From 2f6afb37286fb91b53f7d08cb6284020eaf2fbae Mon Sep 17 00:00:00 2001 From: tolga-akan Date: Mon, 11 Aug 2025 23:32:00 +0200 Subject: [PATCH 01/16] A modification in util_test for gas pressure drop calculation test. Dutch Gas electricity distribution case is uploaded --- .../input/HeatingDemand_W_NL_gas_elec.csv | 6 + .../EG_onshore_NL_gas_elec_drc_modified.esdl | 1904 +++++++++++++++++ tests/utils_tests.py | 9 +- 3 files changed, 1916 insertions(+), 3 deletions(-) create mode 100644 examples/gas_electricity_network/input/HeatingDemand_W_NL_gas_elec.csv create mode 100644 examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_drc_modified.esdl diff --git a/examples/gas_electricity_network/input/HeatingDemand_W_NL_gas_elec.csv b/examples/gas_electricity_network/input/HeatingDemand_W_NL_gas_elec.csv new file mode 100644 index 000000000..d005f3b87 --- /dev/null +++ b/examples/gas_electricity_network/input/HeatingDemand_W_NL_gas_elec.csv @@ -0,0 +1,6 @@ +DateTime,HeatingDemand_Borselle,HeatingDemand_Vlaardingen,HeatingDemand_Beverwijk,HeatingDemand_Eemshaven,HeatingDemand_Maasbracht,HeatingDemandBase_1MW +25-1-2019 07:00,6.63E+08,6.63E+08,6.63E+08,6.63E+08,2.94E+09,7.36E+05 +25-1-2019 08:00,8.05E+08,8.05E+08,8.05E+08,8.05E+08,4.47E+09,8.95E+05 +25-1-2019 09:00,9.00E+08,9.00E+08,9.00E+08,9.00E+08,5.00E+09,1.00E+06 +25-1-2019 10:00,7.01E+08,7.01E+08,7.01E+08,7.01E+08,3.89E+09,7.79E+05 +25-1-2019 11:00,6.12E+08,6.12E+08,6.12E+08,6.12E+08,3.40E+09,6.80E+05 diff --git a/examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_drc_modified.esdl b/examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_drc_modified.esdl new file mode 100644 index 000000000..9b4ad070d --- /dev/null +++ b/examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_drc_modified.esdl @@ -0,0 +1,1904 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/utils_tests.py b/tests/utils_tests.py index 2577ae89e..6d37fff77 100644 --- a/tests/utils_tests.py +++ b/tests/utils_tests.py @@ -487,7 +487,8 @@ def gas_pipes_head_loss_test(solution, results): pipe_wall_roughness = solution.energy_system_options()["wall_roughness"] temperature = 20 # is default for gas pipes pipe_length = solution.parameters(0)[f"{pipe}.length"] - v_pipe = results[f"{pipe}.Q"] / area + v_pipe = abs(results[f"{pipe}.Q"]) / area + # v_pipe = results[f"{pipe}.Q"] / area if ( solution.gas_network_settings["head_loss_option"] == HeadLossOption.LINEARIZED_ONE_LINE_EQUALITY @@ -575,8 +576,10 @@ def gas_pipes_head_loss_test(solution, results): network_type=solution.gas_network_settings["network_type"], pressure=solution.parameters(0)[f"{pipe}.pressure"], ) + print(pipe, v_inspect) np.testing.assert_allclose(dh_theory, dh_milp_head_loss_function) - np.testing.assert_array_less(dh_milp_head_loss_function, dh_manual_linear) + if dh_milp_head_loss_function != 0.0: + np.testing.assert_array_less(dh_milp_head_loss_function, dh_manual_linear) np.testing.assert_allclose( - results[f"{pipe}.dH"][itime], -dh_manual_linear, atol=1.0e-12 + results[f"{pipe}.dH"][itime], -dh_manual_linear * np.sign(results[f"{pipe}.Q"][itime]), atol=1.0e-9 ) From d904625897fb98cbe56bf4c8912e163700fc694f Mon Sep 17 00:00:00 2001 From: tolga-akan Date: Thu, 14 Aug 2025 09:31:26 +0200 Subject: [PATCH 02/16] Small modification added for case study --- .../input/HeatingDemand_W_NL_gas_elec.csv | 10 +- .../EG_onshore_NL_gas_elec_drc_modified.esdl | 174 +- ..._onshore_NL_gas_elec_drc_modified_CCW.esdl | 1862 +++++++++++++++++ .../output/conversion_assets.png | Bin 0 -> 50281 bytes src/mesido/workflows/gas_elect_workflow.py | 2 +- tests/utils_tests.py | 1 - 6 files changed, 1955 insertions(+), 94 deletions(-) create mode 100644 examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_drc_modified_CCW.esdl create mode 100644 examples/gas_electricity_network/output/conversion_assets.png diff --git a/examples/gas_electricity_network/input/HeatingDemand_W_NL_gas_elec.csv b/examples/gas_electricity_network/input/HeatingDemand_W_NL_gas_elec.csv index d005f3b87..2b6281508 100644 --- a/examples/gas_electricity_network/input/HeatingDemand_W_NL_gas_elec.csv +++ b/examples/gas_electricity_network/input/HeatingDemand_W_NL_gas_elec.csv @@ -1,6 +1,6 @@ DateTime,HeatingDemand_Borselle,HeatingDemand_Vlaardingen,HeatingDemand_Beverwijk,HeatingDemand_Eemshaven,HeatingDemand_Maasbracht,HeatingDemandBase_1MW -25-1-2019 07:00,6.63E+08,6.63E+08,6.63E+08,6.63E+08,2.94E+09,7.36E+05 -25-1-2019 08:00,8.05E+08,8.05E+08,8.05E+08,8.05E+08,4.47E+09,8.95E+05 -25-1-2019 09:00,9.00E+08,9.00E+08,9.00E+08,9.00E+08,5.00E+09,1.00E+06 -25-1-2019 10:00,7.01E+08,7.01E+08,7.01E+08,7.01E+08,3.89E+09,7.79E+05 -25-1-2019 11:00,6.12E+08,6.12E+08,6.12E+08,6.12E+08,3.40E+09,6.80E+05 +25-1-2019 07:00,6.62E+08,5.89E+08,5.15E+08,4.42E+08,2.94E+09,7.36E+05 +25-1-2019 08:00,8.06E+08,7.16E+08,6.27E+08,5.37E+08,4.47E+09,8.95E+05 +25-1-2019 09:00,9.00E+08,8.00E+08,7.00E+08,6.00E+08,5.00E+09,1.00E+06 +25-1-2019 10:00,7.01E+08,6.23E+08,5.45E+08,4.67E+08,3.89E+09,7.79E+05 +25-1-2019 11:00,6.12E+08,5.44E+08,4.76E+08,4.08E+08,3.40E+09,6.80E+05 diff --git a/examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_drc_modified.esdl b/examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_drc_modified.esdl index 9b4ad070d..fd9fed522 100644 --- a/examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_drc_modified.esdl +++ b/examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_drc_modified.esdl @@ -1,5 +1,5 @@ - + @@ -42,7 +42,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -105,7 +105,7 @@ - + @@ -146,7 +146,7 @@ - + @@ -169,7 +169,7 @@ - + @@ -203,7 +203,7 @@ - + @@ -233,7 +233,7 @@ - + @@ -274,7 +274,7 @@ - + @@ -306,7 +306,7 @@ - + @@ -325,7 +325,7 @@ - + @@ -350,7 +350,7 @@ - + @@ -382,7 +382,7 @@ - + @@ -411,7 +411,7 @@ - + @@ -448,7 +448,7 @@ - + @@ -474,7 +474,7 @@ - + @@ -501,7 +501,7 @@ - + @@ -521,7 +521,7 @@ - + @@ -549,7 +549,7 @@ - + @@ -591,7 +591,7 @@ - + @@ -642,7 +642,7 @@ - + @@ -690,7 +690,7 @@ - + @@ -719,7 +719,7 @@ - + @@ -748,7 +748,7 @@ - + @@ -783,7 +783,7 @@ - + @@ -793,39 +793,39 @@ - + - + - + - + - + - + - + - + - + @@ -891,11 +891,11 @@ - + - + @@ -918,15 +918,15 @@ - + - + - + @@ -1131,13 +1131,13 @@ - + - + - + @@ -1163,13 +1163,13 @@ - + - + - + @@ -1190,13 +1190,13 @@ - + - + - + @@ -1222,13 +1222,13 @@ - + - + - + @@ -1259,13 +1259,13 @@ - + - + - + @@ -1347,7 +1347,7 @@ - + @@ -1355,13 +1355,13 @@ - + - + - + @@ -1372,13 +1372,13 @@ - + - + - + @@ -1389,13 +1389,13 @@ - + - + - + @@ -1406,13 +1406,13 @@ - + - + - + @@ -1423,18 +1423,18 @@ - + - + - + - + @@ -1475,7 +1475,7 @@ - + @@ -1516,7 +1516,7 @@ - + @@ -1573,10 +1573,10 @@ - + - + @@ -1591,10 +1591,10 @@ - + - + @@ -1617,7 +1617,7 @@ - + @@ -1634,9 +1634,9 @@ - + - + @@ -1692,10 +1692,10 @@ - + - + @@ -1794,8 +1794,8 @@ - - + + @@ -1887,8 +1887,8 @@ - - + + @@ -1896,7 +1896,7 @@ - + diff --git a/examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_drc_modified_CCW.esdl b/examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_drc_modified_CCW.esdl new file mode 100644 index 000000000..385cc6050 --- /dev/null +++ b/examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_drc_modified_CCW.esdl @@ -0,0 +1,1862 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/examples/gas_electricity_network/output/conversion_assets.png b/examples/gas_electricity_network/output/conversion_assets.png new file mode 100644 index 0000000000000000000000000000000000000000..ef2fe6bff73d497b86ac0932f8f4e9facced8d64 GIT binary patch literal 50281 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�ct1srLz3^U#)^}IURLy`) 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 B?mqwk literal 0 HcmV?d00001 diff --git a/src/mesido/workflows/gas_elect_workflow.py b/src/mesido/workflows/gas_elect_workflow.py index 69c62cb11..c0bd7a6e7 100644 --- a/src/mesido/workflows/gas_elect_workflow.py +++ b/src/mesido/workflows/gas_elect_workflow.py @@ -75,7 +75,7 @@ def solver_options(self): class GasElectProblem( - SolverHIGHS, + SolverCPLEX, ScenarioOutput, ESDLAdditionalVarsMixin, TechnoEconomicMixin, diff --git a/tests/utils_tests.py b/tests/utils_tests.py index 6d37fff77..4dd9523c6 100644 --- a/tests/utils_tests.py +++ b/tests/utils_tests.py @@ -576,7 +576,6 @@ def gas_pipes_head_loss_test(solution, results): network_type=solution.gas_network_settings["network_type"], pressure=solution.parameters(0)[f"{pipe}.pressure"], ) - print(pipe, v_inspect) np.testing.assert_allclose(dh_theory, dh_milp_head_loss_function) if dh_milp_head_loss_function != 0.0: np.testing.assert_array_less(dh_milp_head_loss_function, dh_manual_linear) From 72a02127a6e9aaffee498456e01ae2463f3bc2a9 Mon Sep 17 00:00:00 2001 From: tolga-akan Date: Thu, 14 Aug 2025 15:25:15 +0200 Subject: [PATCH 03/16] New test added. Still cable is not sized. --- .../output/conversion_assets.png | Bin 50281 -> 49488 bytes src/mesido/workflows/gas_elect_workflow.py | 6 ++ tests/test_gas_electricity.py | 76 +++++++++++++++++- 3 files changed, 81 insertions(+), 1 deletion(-) diff --git a/examples/gas_electricity_network/output/conversion_assets.png b/examples/gas_electricity_network/output/conversion_assets.png index ef2fe6bff73d497b86ac0932f8f4e9facced8d64..5477e87bf5fd7c7c0311ecfc38e1b508609e906e 100644 GIT binary patch literal 49488 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 HQ=k6>Y96Z- literal 50281 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�ct1srLz3^U#)^}IURLy`) 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 B?mqwk diff --git a/src/mesido/workflows/gas_elect_workflow.py b/src/mesido/workflows/gas_elect_workflow.py index c0bd7a6e7..05cec47c1 100644 --- a/src/mesido/workflows/gas_elect_workflow.py +++ b/src/mesido/workflows/gas_elect_workflow.py @@ -5,6 +5,7 @@ from mesido.esdl.esdl_mixin import ESDLMixin from mesido.head_loss_class import HeadLossOption from mesido.network_common import NetworkSettings +# from mesido.pipe_class import CableClass from mesido.techno_economic_mixin import TechnoEconomicMixin from mesido.workflows.goals.minimize_tco_goal import MinimizeTCO from mesido.workflows.io.write_output import ScenarioOutput @@ -186,6 +187,11 @@ def post(self): solver_stats = self.solver_stats self._write_json_output(results, parameters, bounds, aliases, solver_stats) + # def electricity_cable_classes(self, p): + # return [ + # CableClass(name='None', maximum_current=0.0, resistance=0.0, investment_costs=0.0), + # CableClass(name='Cable', maximum_current=11000.0, resistance=3.0, investment_costs=10000.0), + # ] @main_decorator def main(runinfo_path, log_level): diff --git a/tests/test_gas_electricity.py b/tests/test_gas_electricity.py index 238345142..cc8471b9f 100644 --- a/tests/test_gas_electricity.py +++ b/tests/test_gas_electricity.py @@ -19,6 +19,79 @@ class TestGasElect(TestCase): + def test_gas_pipe_electricity_cable_cost_optimization(self): + """ + Small scaled case that uses hydrogen and electricity commodities is added. Case includes + 2 Heating demand, 1 gas pipe looped network, 1 electricity network, 2 heat pumps and + 2 gas boilers. Conversion assets have installation (EUR), investment (EUR/MW) and + variable operational costs (EUR/MWh). Gas pipes and electricity cables have + investment cost (EUR/m). + - Investment cost of HeatPump assets in EUR/MW refers to euro-per-watt-thermal + - Investment cost of GasBoiler assets in EUR/MW refers to euro-per-watt-thermal + - Variable operational cost of HeatPump assets in EUR/MWh refers + to euro-per-watt-electricity-per-hour + - Variable operational cost of GasBoiler assets in EUR/MWh refers + to euro-per-watt-gas-per-hour + + + Checks: + 1 - Investment cost of cable and gas pipe influences optimal solution + """ + import models.gas_electricity_network.src.run_gas_elect as example + from models.gas_electricity_network.src.run_gas_elect import GasElectProblem + + base_folder = Path(example.__file__).resolve().parent.parent + + solution_expensive_cable = run_optimization_problem_solver( + GasElectProblem, + base_folder=base_folder, + esdl_parser=ESDLFileParser, + esdl_file_name="gas_elect_loop_tree_expensive_cable.esdl", + profile_reader=ProfileReaderFromFile, + input_timeseries_file="HeatingDemand_W_manual.csv", + ) + + results_expensive_cable = solution_expensive_cable.extract_results() + # parameters_expensive_cable = solution_expensive_cable.parameters(0) + + solution_cheap_cable = run_optimization_problem_solver( + GasElectProblem, + base_folder=base_folder, + esdl_parser=ESDLFileParser, + esdl_file_name="gas_elect_loop_tree_cheap_cable.esdl", + profile_reader=ProfileReaderFromFile, + input_timeseries_file="HeatingDemand_W_manual.csv", + ) + + results_cheap_cable = solution_cheap_cable.extract_results() + # parameters_cheap_cable = solution_expensive_cable.parameters(0) + + gas_boiler_expensive_cable = ( + results_expensive_cable["GasHeater_1.Heat_source"][1:] + + results_expensive_cable["GasHeater_2.Heat_source"][1:] + ) + heat_pump_expensive_cable = ( + results_expensive_cable["HeatPump_1.Heat_source"][1:] + + results_expensive_cable["HeatPump_2.Heat_source"][1:] + ) + + gas_boiler_cheap_cable = ( + results_expensive_cable["GasHeater_1.Heat_source"][1:] + + results_expensive_cable["GasHeater_2.Heat_source"][1:] + ) + heat_pump_cheap_cable = ( + results_cheap_cable["HeatPump_1.Heat_source"][1:] + + results_cheap_cable["HeatPump_2.Heat_source"][1:] + ) + + # ToDo: The test does not pass it means that expensive cable does not influence the optimization as we wanted. + # Check if cable cost calculations are done correct + # np.testing.assert_array_less(heat_pump_expensive_cable, gas_boiler_expensive_cable) + + np.testing.assert_array_less(gas_boiler_cheap_cable, heat_pump_cheap_cable) + + + a = 1 def test_gas_elect(self): """ Small scaled case that uses hydrogen and electricity commodities is added. Case includes @@ -219,4 +292,5 @@ def test_gas_elect(self): if __name__ == "__main__": a = TestGasElect() - a.test_gas_elect() + a.test_gas_pipe_electricity_cable_cost_optimization() + # a.test_gas_elect() From 220af766a4f0bb8a0c08bad98cc2219256377ea1 Mon Sep 17 00:00:00 2001 From: tolga-akan Date: Thu, 14 Aug 2025 17:11:39 +0200 Subject: [PATCH 04/16] Cable sizing is added. test_gas_electricity.py is adapted accordingly --- src/mesido/workflows/gas_elect_workflow.py | 20 +++++--- tests/test_gas_electricity.py | 53 +++++++++++++++++----- 2 files changed, 56 insertions(+), 17 deletions(-) diff --git a/src/mesido/workflows/gas_elect_workflow.py b/src/mesido/workflows/gas_elect_workflow.py index 05cec47c1..900a61ee3 100644 --- a/src/mesido/workflows/gas_elect_workflow.py +++ b/src/mesido/workflows/gas_elect_workflow.py @@ -5,7 +5,7 @@ from mesido.esdl.esdl_mixin import ESDLMixin from mesido.head_loss_class import HeadLossOption from mesido.network_common import NetworkSettings -# from mesido.pipe_class import CableClass +from mesido.pipe_class import CableClass from mesido.techno_economic_mixin import TechnoEconomicMixin from mesido.workflows.goals.minimize_tco_goal import MinimizeTCO from mesido.workflows.io.write_output import ScenarioOutput @@ -187,11 +187,19 @@ def post(self): solver_stats = self.solver_stats self._write_json_output(results, parameters, bounds, aliases, solver_stats) - # def electricity_cable_classes(self, p): - # return [ - # CableClass(name='None', maximum_current=0.0, resistance=0.0, investment_costs=0.0), - # CableClass(name='Cable', maximum_current=11000.0, resistance=3.0, investment_costs=10000.0), - # ] + def electricity_cable_classes(self, p): + cable_list = [ + CableClass(name='None', maximum_current=0.0, resistance=0.0, investment_costs=0.0), + CableClass(name='Cable', maximum_current=11000.0, resistance=3.0, investment_costs=1.0), + ] + return cable_list + + def bounds(self): + bounds = super().bounds() + for c in self.energy_system_components.get("electricity_cable", []): + bounds.update({f"{c}__investment_cost": (0.0, np.inf)}) + + return bounds @main_decorator def main(runinfo_path, log_level): diff --git a/tests/test_gas_electricity.py b/tests/test_gas_electricity.py index cc8471b9f..c6ac6295e 100644 --- a/tests/test_gas_electricity.py +++ b/tests/test_gas_electricity.py @@ -4,6 +4,7 @@ from mesido.esdl.asset_to_component_base import _AssetToComponentBase from mesido.esdl.edr_pipe_class import EDRGasPipeClass from mesido.esdl.esdl_parser import ESDLFileParser +from mesido.pipe_class import CableClass from mesido.esdl.profile_parser import ProfileReaderFromFile from mesido.workflows.utils.helpers import run_optimization_problem_solver @@ -42,11 +43,33 @@ def test_gas_pipe_electricity_cable_cost_optimization(self): base_folder = Path(example.__file__).resolve().parent.parent + class GasElectProblemExpensiveCable(GasElectProblem): + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + + def electricity_cable_classes(self, p): + cable_list = [ + CableClass(name='None', maximum_current=0.0, resistance=0.0, investment_costs=0.0), + CableClass(name='Cable', maximum_current=11000.0, resistance=3.0, investment_costs=10000.0), + ] + return cable_list + + class GasElectProblemCheapCable(GasElectProblem): + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + + def electricity_cable_classes(self, p): + cable_list = [ + CableClass(name='None', maximum_current=0.0, resistance=0.0, investment_costs=0.0), + CableClass(name='Cable', maximum_current=11000.0, resistance=3.0, investment_costs=1.0), + ] + return cable_list + solution_expensive_cable = run_optimization_problem_solver( - GasElectProblem, + GasElectProblemExpensiveCable, base_folder=base_folder, esdl_parser=ESDLFileParser, - esdl_file_name="gas_elect_loop_tree_expensive_cable.esdl", + esdl_file_name="gas_elect_loop_tree_NewCosts.esdl", profile_reader=ProfileReaderFromFile, input_timeseries_file="HeatingDemand_W_manual.csv", ) @@ -55,10 +78,10 @@ def test_gas_pipe_electricity_cable_cost_optimization(self): # parameters_expensive_cable = solution_expensive_cable.parameters(0) solution_cheap_cable = run_optimization_problem_solver( - GasElectProblem, + GasElectProblemCheapCable, base_folder=base_folder, esdl_parser=ESDLFileParser, - esdl_file_name="gas_elect_loop_tree_cheap_cable.esdl", + esdl_file_name="gas_elect_loop_tree_NewCosts.esdl", profile_reader=ProfileReaderFromFile, input_timeseries_file="HeatingDemand_W_manual.csv", ) @@ -76,8 +99,8 @@ def test_gas_pipe_electricity_cable_cost_optimization(self): ) gas_boiler_cheap_cable = ( - results_expensive_cable["GasHeater_1.Heat_source"][1:] - + results_expensive_cable["GasHeater_2.Heat_source"][1:] + results_cheap_cable["GasHeater_1.Heat_source"][1:] + + results_cheap_cable["GasHeater_2.Heat_source"][1:] ) heat_pump_cheap_cable = ( results_cheap_cable["HeatPump_1.Heat_source"][1:] @@ -86,12 +109,10 @@ def test_gas_pipe_electricity_cable_cost_optimization(self): # ToDo: The test does not pass it means that expensive cable does not influence the optimization as we wanted. # Check if cable cost calculations are done correct - # np.testing.assert_array_less(heat_pump_expensive_cable, gas_boiler_expensive_cable) + np.testing.assert_array_less(heat_pump_expensive_cable, gas_boiler_expensive_cable) np.testing.assert_array_less(gas_boiler_cheap_cable, heat_pump_cheap_cable) - - a = 1 def test_gas_elect(self): """ Small scaled case that uses hydrogen and electricity commodities is added. Case includes @@ -122,8 +143,18 @@ def test_gas_elect(self): base_folder = Path(example.__file__).resolve().parent.parent + class GasElectProblemCheapCable(GasElectProblem): + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + + def electricity_cable_classes(self, p): + cable_list = [ + CableClass(name='Cable', maximum_current=11000.0, resistance=3.0, investment_costs=1.0), + ] + return cable_list + solution = run_optimization_problem_solver( - GasElectProblem, + GasElectProblemCheapCable, base_folder=base_folder, esdl_parser=ESDLFileParser, esdl_file_name="gas_elect_loop_tree.esdl", @@ -135,7 +166,7 @@ def test_gas_elect(self): parameters = solution.parameters(0) solution_high_demand = run_optimization_problem_solver( - GasElectProblem, + GasElectProblemCheapCable, base_folder=base_folder, esdl_parser=ESDLFileParser, esdl_file_name="gas_elect_loop_tree.esdl", From f34e35bf771d45af2cbfa11453e4a33df52d544c Mon Sep 17 00:00:00 2001 From: tolga-akan Date: Fri, 15 Aug 2025 10:06:01 +0200 Subject: [PATCH 05/16] Some files and folders names are refactored to clean up for version control --- .../input/HeatingDemand_W.csv | 8761 +++++++++++++++++ .../EG_onshore_NL_gas_elec_drc_modified.esdl | 1904 ---- ...L_gas_elec_drc_modified_CCW_optional.esdl} | 76 +- .../output/conversion_assets.png | Bin 49488 -> 0 bytes .../src/run_NL_gas_elec.py | 210 + .../model/gas_elect_loop_tree_NewCosts.esdl | 310 + 6 files changed, 9319 insertions(+), 1942 deletions(-) create mode 100644 examples/gas_electricity_network/input/HeatingDemand_W.csv delete mode 100644 examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_drc_modified.esdl rename examples/gas_electricity_network/model/{EG_onshore_NL_gas_elec_drc_modified_CCW.esdl => EG_onshore_NL_gas_elec_drc_modified_CCW_optional.esdl} (98%) delete mode 100644 examples/gas_electricity_network/output/conversion_assets.png create mode 100644 examples/gas_electricity_network/src/run_NL_gas_elec.py create mode 100644 tests/models/gas_electricity_network/model/gas_elect_loop_tree_NewCosts.esdl diff --git a/examples/gas_electricity_network/input/HeatingDemand_W.csv b/examples/gas_electricity_network/input/HeatingDemand_W.csv new file mode 100644 index 000000000..a5f181f92 --- /dev/null +++ b/examples/gas_electricity_network/input/HeatingDemand_W.csv @@ -0,0 +1,8761 @@ +DateTime,HeatingDemand_1_1MW,HeatingDemand_2,HeatingDemand_1 +01-01-2019 00:00,50329.049,150987.147,10065.8098 +01-01-2019 01:00,19461.529,58384.587,3892.3058 +01-01-2019 02:00,5371.142,16113.426,1074.2284 +01-01-2019 03:00,2531.358,7594.074,506.2716 +01-01-2019 04:00,6376.971,19130.913,1275.3942 +01-01-2019 05:00,39930.779,119792.337,7986.1558 +01-01-2019 06:00,189693.727,569081.181,37938.7454 +01-01-2019 07:00,398271.631,1194814.893,79654.3262 +01-01-2019 08:00,545202.955,1635608.865,109040.591 +01-01-2019 09:00,664203.859,1992611.577,132840.7718 +01-01-2019 10:00,552707.393,1658122.179,110541.4786 +01-01-2019 11:00,516623.41,1549870.23,103324.682 +01-01-2019 12:00,639689.954,1919069.862,127937.9908 +01-01-2019 13:00,547264.39,1641793.17,109452.878 +01-01-2019 14:00,462136.528,1386409.584,92427.3056 +01-01-2019 15:00,495663.53,1486990.59,99132.706 +01-01-2019 16:00,504138.02,1512414.06,100827.604 +01-01-2019 17:00,477233.502,1431700.506,95446.7004 +01-01-2019 18:00,500550.865,1501652.595,100110.173 +01-01-2019 19:00,485878.609,1457635.827,97175.7218 +01-01-2019 20:00,436978.888,1310936.664,87395.7776 +01-01-2019 21:00,360554.953,1081664.859,72110.9906 +01-01-2019 22:00,234138.179,702414.537,46827.6358 +01-01-2019 23:00,111812.117,335436.351,22362.4234 +02-01-2019 00:00,48379.859,145139.577,9675.9718 +02-01-2019 01:00,19428.271,58284.813,3885.6542 +02-01-2019 02:00,6310.747,18932.241,1262.1494 +02-01-2019 03:00,3488.399,10465.197,697.6798 +02-01-2019 04:00,9135.712,27407.136,1827.1424 +02-01-2019 05:00,44403.937,133211.811,8880.7874 +02-01-2019 06:00,208010.815,624032.445,41602.163 +02-01-2019 07:00,420895.49,1262686.47,84179.098 +02-01-2019 08:00,562652.669,1687958.007,112530.5338 +02-01-2019 09:00,679147.921,2037443.763,135829.5842 +02-01-2019 10:00,541377.445,1624132.335,108275.489 +02-01-2019 11:00,519032.215,1557096.645,103806.443 +02-01-2019 12:00,634940.763,1904822.289,126988.1526 +02-01-2019 13:00,561375.86,1684127.58,112275.172 +02-01-2019 14:00,461387.204,1384161.612,92277.4408 +02-01-2019 15:00,491492.373,1474477.119,98298.4746 +02-01-2019 16:00,499763.615,1499290.845,99952.723 +02-01-2019 17:00,472862.08,1418586.24,94572.416 +02-01-2019 18:00,496882.406,1490647.218,99376.4812 +02-01-2019 19:00,476811.477,1430434.431,95362.2954 +02-01-2019 20:00,435859.797,1307579.391,87171.9594 +02-01-2019 21:00,360541.095,1081623.285,72108.219 +02-01-2019 22:00,234457.849,703373.547,46891.5698 +02-01-2019 23:00,110798.835,332396.505,22159.767 +03-01-2019 00:00,47974.401,143923.203,9594.8802 +03-01-2019 01:00,19739.858,59219.574,3947.9716 +03-01-2019 02:00,6558.014,19674.042,1311.6028 +03-01-2019 03:00,4095.333,12285.999,819.0666 +03-01-2019 04:00,9698.575,29095.725,1939.715 +03-01-2019 05:00,46215.446,138646.338,9243.0892 +03-01-2019 06:00,210114.138,630342.414,42022.8276 +03-01-2019 07:00,428649.595,1285948.785,85729.919 +03-01-2019 08:00,573832.993,1721498.979,114766.5986 +03-01-2019 09:00,688455.907,2065367.721,137691.1814 +03-01-2019 10:00,561987.952,1685963.856,112397.5904 +03-01-2019 11:00,422583.027,1267749.081,84516.6054 +03-01-2019 12:00,614018.054,1842054.162,122803.6108 +03-01-2019 13:00,559906.046,1679718.138,111981.2092 +03-01-2019 14:00,413295.178,1239885.534,82659.0356 +03-01-2019 15:00,486553.554,1459660.662,97310.7108 +03-01-2019 16:00,506249.886,1518749.658,101249.9772 +03-01-2019 17:00,487711.428,1463134.284,97542.2856 +03-01-2019 18:00,504661.317,1513983.951,100932.2634 +03-01-2019 19:00,490970.828,1472912.484,98194.1656 +03-01-2019 20:00,445743.687,1337231.061,89148.7374 +03-01-2019 21:00,369159.712,1107479.136,73831.9424 +03-01-2019 22:00,239956.244,719868.732,47991.2488 +03-01-2019 23:00,113382.063,340146.189,22676.4126 +04-01-2019 00:00,49037.055,147111.165,9807.411 +04-01-2019 01:00,20307.74,60923.22,4061.548 +04-01-2019 02:00,7109.878,21329.634,1421.9756 +04-01-2019 03:00,5020.789,15062.367,1004.1578 +04-01-2019 04:00,11173.93,33521.79,2234.786 +04-01-2019 05:00,49549.104,148647.312,9909.8208 +04-01-2019 06:00,216591.901,649775.703,43318.3802 +04-01-2019 07:00,435886.536,1307659.608,87177.3072 +04-01-2019 08:00,571507.133,1714521.399,114301.4266 +04-01-2019 09:00,683565.181,2050695.543,136713.0362 +04-01-2019 10:00,558496.764,1675490.292,111699.3528 +04-01-2019 11:00,520799.155,1562397.465,104159.831 +04-01-2019 12:00,638113.454,1914340.362,127622.6908 +04-01-2019 13:00,565700.035,1697100.105,113140.007 +04-01-2019 14:00,458892.894,1376678.682,91778.5788 +04-01-2019 15:00,490262.044,1470786.132,98052.4088 +04-01-2019 16:00,495260.083,1485780.249,99052.0166 +04-01-2019 17:00,463318.659,1389955.977,92663.7318 +04-01-2019 18:00,487164.971,1461494.913,97432.9942 +04-01-2019 19:00,465230.564,1395691.692,93046.1128 +04-01-2019 20:00,423526.252,1270578.756,84705.2504 +04-01-2019 21:00,348720.126,1046160.378,69744.0252 +04-01-2019 22:00,226724.59,680173.77,45344.918 +04-01-2019 23:00,106417.11,319251.33,21283.422 +05-01-2019 00:00,45729.951,137189.853,9145.9902 +05-01-2019 01:00,19021.529,57064.587,3804.3058 +05-01-2019 02:00,6342.652,19027.956,1268.5304 +05-01-2019 03:00,3929.531,11788.593,785.9062 +05-01-2019 04:00,7741.717,23225.151,1548.3434 +05-01-2019 05:00,39041.24,117123.72,7808.248 +05-01-2019 06:00,177959.059,533877.177,35591.8118 +05-01-2019 07:00,372426.717,1117280.151,74485.3434 +05-01-2019 08:00,493684.7,1481054.1,98736.94 +05-01-2019 09:00,599716.805,1799150.415,119943.361 +05-01-2019 10:00,495757.386,1487272.158,99151.4772 +05-01-2019 11:00,473899.887,1421699.661,94779.9774 +05-01-2019 12:00,600328.524,1800985.572,120065.7048 +05-01-2019 13:00,534210.447,1602631.341,106842.0894 +05-01-2019 14:00,423469.638,1270408.914,84693.9276 +05-01-2019 15:00,457344.488,1372033.464,91468.8976 +05-01-2019 16:00,470152.128,1410456.384,94030.4256 +05-01-2019 17:00,439618.076,1318854.228,87923.6152 +05-01-2019 18:00,465026.649,1395079.947,93005.3298 +05-01-2019 19:00,447384.175,1342152.525,89476.835 +05-01-2019 20:00,409161.519,1227484.557,81832.3038 +05-01-2019 21:00,336858.569,1010575.707,67371.7138 +05-01-2019 22:00,217426.284,652278.852,43485.2568 +05-01-2019 23:00,102868.237,308604.711,20573.6474 +06-01-2019 00:00,44590.477,133771.431,8918.0954 +06-01-2019 01:00,18339.846,55019.538,3667.9692 +06-01-2019 02:00,6150.537,18451.611,1230.1074 +06-01-2019 03:00,3529.487,10588.461,705.8974 +06-01-2019 04:00,7075.878,21227.634,1415.1756 +06-01-2019 05:00,36569.713,109709.139,7313.9426 +06-01-2019 06:00,171923.542,515770.626,34384.7084 +06-01-2019 07:00,361518.493,1084555.479,72303.6986 +06-01-2019 08:00,483604.34,1450813.02,96720.868 +06-01-2019 09:00,590215.083,1770645.249,118043.0166 +06-01-2019 10:00,488820.498,1466461.494,97764.0996 +06-01-2019 11:00,452909.283,1358727.849,90581.8566 +06-01-2019 12:00,588111.095,1764333.285,117622.219 +06-01-2019 13:00,524773.969,1574321.907,104954.7938 +06-01-2019 14:00,413723.647,1241170.941,82744.7294 +06-01-2019 15:00,454449.225,1363347.675,90889.845 +06-01-2019 16:00,463638.99,1390916.97,92727.798 +06-01-2019 17:00,434776.402,1304329.206,86955.2804 +06-01-2019 18:00,458370.174,1375110.522,91674.0348 +06-01-2019 19:00,439796.801,1319390.403,87959.3602 +06-01-2019 20:00,401021.343,1203064.029,80204.2686 +06-01-2019 21:00,330607.429,991822.287,66121.4858 +06-01-2019 22:00,215495.228,646485.684,43099.0456 +06-01-2019 23:00,102712.67,308138.01,20542.534 +07-01-2019 00:00,45869.81,137609.43,9173.962 +07-01-2019 01:00,19632.177,58896.531,3926.4354 +07-01-2019 02:00,6798.462,20395.386,1359.6924 +07-01-2019 03:00,4260.438,12781.314,852.0876 +07-01-2019 04:00,8989.145,26967.435,1797.829 +07-01-2019 05:00,42262.2,126786.6,8452.44 +07-01-2019 06:00,187005.394,561016.182,37401.0788 +07-01-2019 07:00,382383.436,1147150.308,76476.6872 +07-01-2019 08:00,501593.86,1504781.58,100318.772 +07-01-2019 09:00,600515.151,1801545.453,120103.0302 +07-01-2019 10:00,486873.308,1460619.924,97374.6616 +07-01-2019 11:00,461152.611,1383457.833,92230.5222 +07-01-2019 12:00,582754.635,1748263.905,116550.927 +07-01-2019 13:00,514167.394,1542502.182,102833.4788 +07-01-2019 14:00,400240.11,1200720.33,80048.022 +07-01-2019 15:00,439694.89,1319084.67,87938.978 +07-01-2019 16:00,449535.339,1348606.017,89907.0678 +07-01-2019 17:00,421003.933,1263011.799,84200.7866 +07-01-2019 18:00,444968.636,1334905.908,88993.7272 +07-01-2019 19:00,421059.934,1263179.802,84211.9868 +07-01-2019 20:00,381925.104,1145775.312,76385.0208 +07-01-2019 21:00,308273.439,924820.317,61654.6878 +07-01-2019 22:00,196221.668,588665.004,39244.3336 +07-01-2019 23:00,94276.231,282828.693,18855.2462 +08-01-2019 00:00,40943.32,122829.96,8188.664 +08-01-2019 01:00,16636.476,49909.428,3327.2952 +08-01-2019 02:00,5534.27,16602.81,1106.854 +08-01-2019 03:00,3089.608,9268.824,617.9216 +08-01-2019 04:00,4912.056,14736.168,982.4112 +08-01-2019 05:00,27654.966,82964.898,5530.9932 +08-01-2019 06:00,140687.363,422062.089,28137.4726 +08-01-2019 07:00,304211.653,912634.959,60842.3306 +08-01-2019 08:00,413806.726,1241420.178,82761.3452 +08-01-2019 09:00,512954.31,1538862.93,102590.862 +08-01-2019 10:00,436477.765,1309433.295,87295.553 +08-01-2019 11:00,412640.076,1237920.228,82528.0152 +08-01-2019 12:00,555377.657,1666132.971,111075.5314 +08-01-2019 13:00,494114.076,1482342.228,98822.8152 +08-01-2019 14:00,382548.114,1147644.342,76509.6228 +08-01-2019 15:00,423531.907,1270595.721,84706.3814 +08-01-2019 16:00,436970.644,1310911.932,87394.1288 +08-01-2019 17:00,408668.739,1226006.217,81733.7478 +08-01-2019 18:00,433833.089,1301499.267,86766.6178 +08-01-2019 19:00,416230.639,1248691.917,83246.1278 +08-01-2019 20:00,383180.971,1149542.913,76636.1942 +08-01-2019 21:00,316905.91,950717.73,63381.182 +08-01-2019 22:00,207821.852,623465.556,41564.3704 +08-01-2019 23:00,97006.367,291019.101,19401.2734 +09-01-2019 00:00,43376.897,130130.691,8675.3794 +09-01-2019 01:00,17520.636,52561.908,3504.1272 +09-01-2019 02:00,6019.236,18057.708,1203.8472 +09-01-2019 03:00,3345.468,10036.404,669.0936 +09-01-2019 04:00,6004.303,18012.909,1200.8606 +09-01-2019 05:00,32397.864,97193.592,6479.5728 +09-01-2019 06:00,158917.24,476751.72,31783.448 +09-01-2019 07:00,338045.376,1014136.128,67609.0752 +09-01-2019 08:00,458179.773,1374539.319,91635.9546 +09-01-2019 09:00,560557.402,1681672.206,112111.4804 +09-01-2019 10:00,458831.181,1376493.543,91766.2362 +09-01-2019 11:00,447603.856,1342811.568,89520.7712 +09-01-2019 12:00,571529.125,1714587.375,114305.825 +09-01-2019 13:00,486836.139,1460508.417,97367.2278 +09-01-2019 14:00,352128.571,1056385.713,70425.7142 +09-01-2019 15:00,435176.558,1305529.674,87035.3116 +09-01-2019 16:00,452141.063,1356423.189,90428.2126 +09-01-2019 17:00,426759.042,1280277.126,85351.8084 +09-01-2019 18:00,453818.924,1361456.772,90763.7848 +09-01-2019 19:00,435415.103,1306245.309,87083.0206 +09-01-2019 20:00,396964.519,1190893.557,79392.9038 +09-01-2019 21:00,328215.286,984645.858,65643.0572 +09-01-2019 22:00,213614.226,640842.678,42722.8452 +09-01-2019 23:00,102185.371,306556.113,20437.0742 +10-01-2019 00:00,44469.016,133407.048,8893.8032 +10-01-2019 01:00,18805.298,56415.894,3761.0596 +10-01-2019 02:00,6779.596,20338.788,1355.9192 +10-01-2019 03:00,4156.134,12468.402,831.2268 +10-01-2019 04:00,8437.588,25312.764,1687.5176 +10-01-2019 05:00,40934.357,122803.071,8186.8714 +10-01-2019 06:00,186377.163,559131.489,37275.4326 +10-01-2019 07:00,389688.306,1169064.918,77937.6612 +10-01-2019 08:00,520196.472,1560589.416,104039.2944 +10-01-2019 09:00,625724.18,1877172.54,125144.836 +10-01-2019 10:00,509193.668,1527581.004,101838.7336 +10-01-2019 11:00,485196.54,1455589.62,97039.308 +10-01-2019 12:00,605351.904,1816055.712,121070.3808 +10-01-2019 13:00,531118.278,1593354.834,106223.6556 +10-01-2019 14:00,418254.502,1254763.506,83650.9004 +10-01-2019 15:00,463842.663,1391527.989,92768.5326 +10-01-2019 16:00,475697.93,1427093.79,95139.586 +10-01-2019 17:00,448089.109,1344267.327,89617.8218 +10-01-2019 18:00,476483.155,1429449.465,95296.631 +10-01-2019 19:00,460804.063,1382412.189,92160.8126 +10-01-2019 20:00,421834.017,1265502.051,84366.8034 +10-01-2019 21:00,347171.672,1041515.016,69434.3344 +10-01-2019 22:00,224966.951,674900.853,44993.3902 +10-01-2019 23:00,106268.805,318806.415,21253.761 +11-01-2019 00:00,46003.631,138010.893,9200.7262 +11-01-2019 01:00,19139.769,57419.307,3827.9538 +11-01-2019 02:00,6668.968,20006.904,1333.7936 +11-01-2019 03:00,4577.772,13733.316,915.5544 +11-01-2019 04:00,8324.014,24972.042,1664.8028 +11-01-2019 05:00,39482.612,118447.836,7896.5224 +11-01-2019 06:00,176064.608,528193.824,35212.9216 +11-01-2019 07:00,366169.21,1098507.63,73233.842 +11-01-2019 08:00,481756.708,1445270.124,96351.3416 +11-01-2019 09:00,578985.73,1736957.19,115797.146 +11-01-2019 10:00,471476.39,1414429.17,94295.278 +11-01-2019 11:00,454278.709,1362836.127,90855.7418 +11-01-2019 12:00,576476.417,1729429.251,115295.2834 +11-01-2019 13:00,512484.741,1537454.223,102496.9482 +11-01-2019 14:00,394310.868,1182932.604,78862.1736 +11-01-2019 15:00,441362.266,1324086.798,88272.4532 +11-01-2019 16:00,451090.025,1353270.075,90218.005 +11-01-2019 17:00,422352.688,1267058.064,84470.5376 +11-01-2019 18:00,447848.017,1343544.051,89569.6034 +11-01-2019 19:00,429538.466,1288615.398,85907.6932 +11-01-2019 20:00,393278.622,1179835.866,78655.7244 +11-01-2019 21:00,323524.531,970573.593,64704.9062 +11-01-2019 22:00,209032.722,627098.166,41806.5444 +11-01-2019 23:00,98872.87,296618.61,19774.574 +12-01-2019 00:00,42573.266,127719.798,8514.6532 +12-01-2019 01:00,17717.186,53151.558,3543.4372 +12-01-2019 02:00,6004.519,18013.557,1200.9038 +12-01-2019 03:00,3448.414,10345.242,689.6828 +12-01-2019 04:00,5969.447,17908.341,1193.8894 +12-01-2019 05:00,32149.347,96448.041,6429.8694 +12-01-2019 06:00,153660.386,460981.158,30732.0772 +12-01-2019 07:00,328258.783,984776.349,65651.7566 +12-01-2019 08:00,438452.631,1315357.893,87690.5262 +12-01-2019 09:00,537800.938,1613402.814,107560.1876 +12-01-2019 10:00,445409.229,1336227.687,89081.8458 +12-01-2019 11:00,438525.482,1315576.446,87705.0964 +12-01-2019 12:00,562623.772,1687871.316,112524.7544 +12-01-2019 13:00,495562.455,1486687.365,99112.491 +12-01-2019 14:00,375319.856,1125959.568,75063.9712 +12-01-2019 15:00,423674.581,1271023.743,84734.9162 +12-01-2019 16:00,435020.618,1305061.854,87004.1236 +12-01-2019 17:00,406244.961,1218734.883,81248.9922 +12-01-2019 18:00,430360.633,1291081.899,86072.1266 +12-01-2019 19:00,411893.155,1235679.465,82378.631 +12-01-2019 20:00,374374.33,1123122.99,74874.866 +12-01-2019 21:00,306431.394,919294.182,61286.2788 +12-01-2019 22:00,197409.241,592227.723,39481.8482 +12-01-2019 23:00,93401.925,280205.775,18680.385 +13-01-2019 00:00,39900.248,119700.744,7980.0496 +13-01-2019 01:00,16329.827,48989.481,3265.9654 +13-01-2019 02:00,5443.725,16331.175,1088.745 +13-01-2019 03:00,3043.262,9129.786,608.6524 +13-01-2019 04:00,4605.259,13815.777,921.0518 +13-01-2019 05:00,25266.751,75800.253,5053.3502 +13-01-2019 06:00,128273.352,384820.056,25654.6704 +13-01-2019 07:00,278612.126,835836.378,55722.4252 +13-01-2019 08:00,376051.775,1128155.325,75210.355 +13-01-2019 09:00,465853.09,1397559.27,93170.618 +13-01-2019 10:00,393129.138,1179387.414,78625.8276 +13-01-2019 11:00,398614.913,1195844.739,79722.9826 +13-01-2019 12:00,529197.807,1587593.421,105839.5614 +13-01-2019 13:00,466434.926,1399304.778,93286.9852 +13-01-2019 14:00,344963.537,1034890.611,68992.7074 +13-01-2019 15:00,393568.393,1180705.179,78713.6786 +13-01-2019 16:00,403619.737,1210859.211,80723.9474 +13-01-2019 17:00,374309.541,1122928.623,74861.9082 +13-01-2019 18:00,410379.335,1231138.005,82075.867 +13-01-2019 19:00,388690.548,1166071.644,77738.1096 +13-01-2019 20:00,354293.236,1062879.708,70858.6472 +13-01-2019 21:00,289659.382,868978.146,57931.8764 +13-01-2019 22:00,186927.802,560783.406,37385.5604 +13-01-2019 23:00,88453.529,265360.587,17690.7058 +14-01-2019 00:00,37957.367,113872.101,7591.4734 +14-01-2019 01:00,15671.919,47015.757,3134.3838 +14-01-2019 02:00,5128.269,15384.807,1025.6538 +14-01-2019 03:00,2869.633,8608.899,573.9266 +14-01-2019 04:00,4240.43,12721.29,848.086 +14-01-2019 05:00,23020.482,69061.446,4604.0964 +14-01-2019 06:00,124466.761,373400.283,24893.3522 +14-01-2019 07:00,276454.31,829362.93,55290.862 +14-01-2019 08:00,384244.682,1152734.046,76848.9364 +14-01-2019 09:00,470589.075,1411767.225,94117.815 +14-01-2019 10:00,359204.87,1077614.61,71840.974 +14-01-2019 11:00,319362.427,958087.281,63872.4854 +14-01-2019 12:00,473411.042,1420233.126,94682.2084 +14-01-2019 13:00,407179.204,1221537.612,81435.8408 +14-01-2019 14:00,328199.207,984597.621,65639.8414 +14-01-2019 15:00,400552.197,1201656.591,80110.4394 +14-01-2019 16:00,430819.347,1292458.041,86163.8694 +14-01-2019 17:00,416569.763,1249709.289,83313.9526 +14-01-2019 18:00,442183.6,1326550.8,88436.72 +14-01-2019 19:00,426781.341,1280344.023,85356.2682 +14-01-2019 20:00,392766.587,1178299.761,78553.3174 +14-01-2019 21:00,319981.829,959945.487,63996.3658 +14-01-2019 22:00,206465.85,619397.55,41293.17 +14-01-2019 23:00,99896.948,299690.844,19979.3896 +15-01-2019 00:00,43623.103,130869.309,8724.6206 +15-01-2019 01:00,17922.751,53768.253,3584.5502 +15-01-2019 02:00,6104.353,18313.059,1220.8706 +15-01-2019 03:00,3489.052,10467.156,697.8104 +15-01-2019 04:00,6272.777,18818.331,1254.5554 +15-01-2019 05:00,32372.232,97116.696,6474.4464 +15-01-2019 06:00,156708.373,470125.119,31341.6746 +15-01-2019 07:00,328884.703,986654.109,65776.9406 +15-01-2019 08:00,436180.116,1308540.348,87236.0232 +15-01-2019 09:00,528974.999,1586924.997,105794.9998 +15-01-2019 10:00,429521.622,1288564.866,85904.3244 +15-01-2019 11:00,426531.102,1279593.306,85306.2204 +15-01-2019 12:00,556447.89,1669343.67,111289.578 +15-01-2019 13:00,486972.506,1460917.518,97394.5012 +15-01-2019 14:00,363020.483,1089061.449,72604.0966 +15-01-2019 15:00,411328.909,1233986.727,82265.7818 +15-01-2019 16:00,423509.333,1270527.999,84701.8666 +15-01-2019 17:00,396393.328,1189179.984,79278.6656 +15-01-2019 18:00,420724.866,1262174.598,84144.9732 +15-01-2019 19:00,404148.918,1212446.754,80829.7836 +15-01-2019 20:00,368106.945,1104320.835,73621.389 +15-01-2019 21:00,302468.713,907406.139,60493.7426 +15-01-2019 22:00,195399.093,586197.279,39079.8186 +15-01-2019 23:00,92404.811,277214.433,18480.9622 +16-01-2019 00:00,39605.299,118815.897,7921.0598 +16-01-2019 01:00,16066.295,48198.885,3213.259 +16-01-2019 02:00,5341.73,16025.19,1068.346 +16-01-2019 03:00,3003.519,9010.557,600.7038 +16-01-2019 04:00,4522.689,13568.067,904.5378 +16-01-2019 05:00,24751.561,74254.683,4950.3122 +16-01-2019 06:00,129024.965,387074.895,25804.993 +16-01-2019 07:00,284155.439,852466.317,56831.0878 +16-01-2019 08:00,389551.608,1168654.824,77910.3216 +16-01-2019 09:00,487695.492,1463086.476,97539.0984 +16-01-2019 10:00,405316.565,1215949.695,81063.313 +16-01-2019 11:00,413595.92,1240787.76,82719.184 +16-01-2019 12:00,549832.712,1649498.136,109966.5424 +16-01-2019 13:00,484768.396,1454305.188,96953.6792 +16-01-2019 14:00,362211.387,1086634.161,72442.2774 +16-01-2019 15:00,420597.873,1261793.619,84119.5746 +16-01-2019 16:00,434374.843,1303124.529,86874.9686 +16-01-2019 17:00,406866.688,1220600.064,81373.3376 +16-01-2019 18:00,436107.574,1308322.722,87221.5148 +16-01-2019 19:00,419101.578,1257304.734,83820.3156 +16-01-2019 20:00,382018.275,1146054.825,76403.655 +16-01-2019 21:00,312068.881,936206.643,62413.7762 +16-01-2019 22:00,203402.515,610207.545,40680.503 +16-01-2019 23:00,97306.31,291918.93,19461.262 +17-01-2019 00:00,42242.528,126727.584,8448.5056 +17-01-2019 01:00,17355.847,52067.541,3471.1694 +17-01-2019 02:00,5904.945,17714.835,1180.989 +17-01-2019 03:00,3377.814,10133.442,675.5628 +17-01-2019 04:00,5789.542,17368.626,1157.9084 +17-01-2019 05:00,31173.104,93519.312,6234.6208 +17-01-2019 06:00,152928.141,458784.423,30585.6282 +17-01-2019 07:00,326763.631,980290.893,65352.7262 +17-01-2019 08:00,443718.995,1331156.985,88743.799 +17-01-2019 09:00,547781.086,1643343.258,109556.2172 +17-01-2019 10:00,447146.644,1341439.932,89429.3288 +17-01-2019 11:00,447832.268,1343496.804,89566.4536 +17-01-2019 12:00,576089.493,1728268.479,115217.8986 +17-01-2019 13:00,524159.958,1572479.874,104831.9916 +17-01-2019 14:00,306972.858,920918.574,61394.5716 +17-01-2019 15:00,442582.984,1327748.952,88516.5968 +17-01-2019 16:00,469265.611,1407796.833,93853.1222 +17-01-2019 17:00,453219.387,1359658.161,90643.8774 +17-01-2019 18:00,475582.62,1426747.86,95116.524 +17-01-2019 19:00,462771.28,1388313.84,92554.256 +17-01-2019 20:00,421319.344,1263958.032,84263.8688 +17-01-2019 21:00,349973.249,1049919.747,69994.6498 +17-01-2019 22:00,224880.192,674640.576,44976.0384 +17-01-2019 23:00,108141.335,324424.005,21628.267 +18-01-2019 00:00,48050.154,144150.462,9610.0308 +18-01-2019 01:00,20761.933,62285.799,4152.3866 +18-01-2019 02:00,7659.666,22978.998,1531.9332 +18-01-2019 03:00,6027.165,18081.495,1205.433 +18-01-2019 04:00,12938.599,38815.797,2587.7198 +18-01-2019 05:00,52822.818,158468.454,10564.5636 +18-01-2019 06:00,224891.422,674674.266,44978.2844 +18-01-2019 07:00,463716.358,1391149.074,92743.2716 +18-01-2019 08:00,610280.02,1830840.06,122056.004 +18-01-2019 09:00,705949.769,2117849.307,141189.9538 +18-01-2019 10:00,451851.375,1355554.125,90370.275 +18-01-2019 11:00,465551.678,1396655.034,93110.3356 +18-01-2019 12:00,617086.22,1851258.66,123417.244 +18-01-2019 13:00,543468.774,1630406.322,108693.7548 +18-01-2019 14:00,425742.147,1277226.441,85148.4294 +18-01-2019 15:00,490635.136,1471905.408,98127.0272 +18-01-2019 16:00,512156.183,1536468.549,102431.2366 +18-01-2019 17:00,491655.429,1474966.287,98331.0858 +18-01-2019 18:00,527081.401,1581244.203,105416.2802 +18-01-2019 19:00,512061.662,1536184.986,102412.3324 +18-01-2019 20:00,470137.436,1410412.308,94027.4872 +18-01-2019 21:00,391742.984,1175228.952,78348.5968 +18-01-2019 22:00,253986.111,761958.333,50797.2222 +18-01-2019 23:00,120661.418,361984.254,24132.2836 +19-01-2019 00:00,54053.07,162159.21,10810.614 +19-01-2019 01:00,23304.14,69912.42,4660.828 +19-01-2019 02:00,10658.742,31976.226,2131.7484 +19-01-2019 03:00,9784.187,29352.561,1956.8374 +19-01-2019 04:00,20690.288,62070.864,4138.0576 +19-01-2019 05:00,69906.801,209720.403,13981.3602 +19-01-2019 06:00,271322.634,813967.902,54264.5268 +19-01-2019 07:00,532493.001,1597479.003,106498.6002 +19-01-2019 08:00,688032.045,2064096.135,137606.409 +19-01-2019 09:00,787218.617,2361655.851,157443.7234 +19-01-2019 10:00,477559.189,1432677.567,95511.8378 +19-01-2019 11:00,425745.936,1277237.808,85149.1872 +19-01-2019 12:00,668513.665,2005540.995,133702.733 +19-01-2019 13:00,591674.015,1775022.045,118334.803 +19-01-2019 14:00,469213.941,1407641.823,93842.7882 +19-01-2019 15:00,532506.365,1597519.095,106501.273 +19-01-2019 16:00,553039.333,1659117.999,110607.8666 +19-01-2019 17:00,536509.629,1609528.887,107301.9258 +19-01-2019 18:00,566009.684,1698029.052,113201.9368 +19-01-2019 19:00,547333.232,1641999.696,109466.6464 +19-01-2019 20:00,505469.6,1516408.8,101093.92 +19-01-2019 21:00,419087.211,1257261.633,83817.4422 +19-01-2019 22:00,273271.104,819813.312,54654.2208 +19-01-2019 23:00,131339.489,394018.467,26267.8978 +20-01-2019 00:00,59409.449,178228.347,11881.8898 +20-01-2019 01:00,27679.123,83037.369,5535.8246 +20-01-2019 02:00,16174.918,48524.754,3234.9836 +20-01-2019 03:00,18406.377,55219.131,3681.2754 +20-01-2019 04:00,33685.953,101057.859,6737.1906 +20-01-2019 05:00,99031.177,297093.531,19806.2354 +20-01-2019 06:00,329635.173,988905.519,65927.0346 +20-01-2019 07:00,627368.616,1882105.848,125473.7232 +20-01-2019 08:00,790536.982,2371610.946,158107.3964 +20-01-2019 09:00,857794.046,2573382.138,171558.8092 +20-01-2019 10:00,508677.724,1526033.172,101735.5448 +20-01-2019 11:00,435994.807,1307984.421,87198.9614 +20-01-2019 12:00,621566.085,1864698.255,124313.217 +20-01-2019 13:00,465845.43,1397536.29,93169.086 +20-01-2019 14:00,311568.125,934704.375,62313.625 +20-01-2019 15:00,515749.146,1547247.438,103149.8292 +20-01-2019 16:00,584146.464,1752439.392,116829.2928 +20-01-2019 17:00,571113.579,1713340.737,114222.7158 +20-01-2019 18:00,606576.23,1819728.69,121315.246 +20-01-2019 19:00,582347.553,1747042.659,116469.5106 +20-01-2019 20:00,538812.688,1616438.064,107762.5376 +20-01-2019 21:00,453814.097,1361442.291,90762.8194 +20-01-2019 22:00,298739.83,896219.49,59747.966 +20-01-2019 23:00,143403.471,430210.413,28680.6942 +21-01-2019 00:00,66630.738,199892.214,13326.1476 +21-01-2019 01:00,34125.531,102376.593,6825.1062 +21-01-2019 02:00,25534.618,76603.854,5106.9236 +21-01-2019 03:00,30386.866,91160.598,6077.3732 +21-01-2019 04:00,53522.826,160568.478,10704.5652 +21-01-2019 05:00,132783.565,398350.695,26556.713 +21-01-2019 06:00,399897.184,1199691.552,79979.4368 +21-01-2019 07:00,723335.399,2170006.197,144667.0798 +21-01-2019 08:00,885470.408,2656411.224,177094.0816 +21-01-2019 09:00,949665.085,2848995.255,189933.017 +21-01-2019 10:00,577024.785,1731074.355,115404.957 +21-01-2019 11:00,612463.793,1837391.379,122492.7586 +21-01-2019 12:00,723930.485,2171791.455,144786.097 +21-01-2019 13:00,619717.519,1859152.557,123943.5038 +21-01-2019 14:00,516178.71,1548536.13,103235.742 +21-01-2019 15:00,581790.432,1745371.296,116358.0864 +21-01-2019 16:00,603094.275,1809282.825,120618.855 +21-01-2019 17:00,587042.631,1761127.893,117408.5262 +21-01-2019 18:00,613616.901,1840850.703,122723.3802 +21-01-2019 19:00,592053.58,1776160.74,118410.716 +21-01-2019 20:00,544196.209,1632588.627,108839.2418 +21-01-2019 21:00,447324.15,1341972.45,89464.83 +21-01-2019 22:00,290676.612,872029.836,58135.3224 +21-01-2019 23:00,140151.145,420453.435,28030.229 +22-01-2019 00:00,65122.501,195367.503,13024.5002 +22-01-2019 01:00,33124.958,99374.874,6624.9916 +22-01-2019 02:00,24569.83,73709.49,4913.966 +22-01-2019 03:00,28080.459,84241.377,5616.0918 +22-01-2019 04:00,49243.162,147729.486,9848.6324 +22-01-2019 05:00,124157.713,372473.139,24831.5426 +22-01-2019 06:00,376392.676,1129178.028,75278.5352 +22-01-2019 07:00,686069.647,2058208.941,137213.9294 +22-01-2019 08:00,842554.187,2527662.561,168510.8374 +22-01-2019 09:00,944453.314,2833359.942,188890.6628 +22-01-2019 10:00,721710.894,2165132.682,144342.1788 +22-01-2019 11:00,664484.694,1993454.082,132896.9388 +22-01-2019 12:00,783698.47,2351095.41,156739.694 +22-01-2019 13:00,689819.028,2069457.084,137963.8056 +22-01-2019 14:00,566927.82,1700783.46,113385.564 +22-01-2019 15:00,629669.761,1889009.283,125933.9522 +22-01-2019 16:00,642687.57,1928062.71,128537.514 +22-01-2019 17:00,616668.722,1850006.166,123333.7444 +22-01-2019 18:00,638636.203,1915908.609,127727.2406 +22-01-2019 19:00,612339.64,1837018.92,122467.928 +22-01-2019 20:00,559826.173,1679478.519,111965.2346 +22-01-2019 21:00,462496.004,1387488.012,92499.2008 +22-01-2019 22:00,299185.019,897555.057,59837.0038 +22-01-2019 23:00,142638.125,427914.375,28527.625 +23-01-2019 00:00,65986.541,197959.623,13197.3082 +23-01-2019 01:00,33712.001,101136.003,6742.4002 +23-01-2019 02:00,25801.935,77405.805,5160.387 +23-01-2019 03:00,28437.321,85311.963,5687.4642 +23-01-2019 04:00,49292.501,147877.503,9858.5002 +23-01-2019 05:00,124677.93,374033.79,24935.586 +23-01-2019 06:00,376888.367,1130665.101,75377.6734 +23-01-2019 07:00,690539.619,2071618.857,138107.9238 +23-01-2019 08:00,854872.741,2564618.223,170974.5482 +23-01-2019 09:00,953519.314,2860557.942,190703.8628 +23-01-2019 10:00,727396.12,2182188.36,145479.224 +23-01-2019 11:00,660579.767,1981739.301,132115.9534 +23-01-2019 12:00,780295.095,2340885.285,156059.019 +23-01-2019 13:00,687705.552,2063116.656,137541.1104 +23-01-2019 14:00,563196.25,1689588.75,112639.25 +23-01-2019 15:00,626838.93,1880516.79,125367.786 +23-01-2019 16:00,641608.862,1924826.586,128321.7724 +23-01-2019 17:00,617556.412,1852669.236,123511.2824 +23-01-2019 18:00,642077.077,1926231.231,128415.4154 +23-01-2019 19:00,616166.408,1848499.224,123233.2816 +23-01-2019 20:00,564477.777,1693433.331,112895.5554 +23-01-2019 21:00,468419.479,1405258.437,93683.8958 +23-01-2019 22:00,303395.539,910186.617,60679.1078 +23-01-2019 23:00,145570.545,436711.635,29114.109 +24-01-2019 00:00,67691.673,203075.019,13538.3346 +24-01-2019 01:00,35196.324,105588.972,7039.2648 +24-01-2019 02:00,28254.339,84763.017,5650.8678 +24-01-2019 03:00,32155.949,96467.847,6431.1898 +24-01-2019 04:00,54691.727,164075.181,10938.3454 +24-01-2019 05:00,134677.4,404032.2,26935.48 +24-01-2019 06:00,395318.316,1185954.948,79063.6632 +24-01-2019 07:00,710974.644,2132923.932,142194.9288 +24-01-2019 08:00,870967.096,2612901.288,174193.4192 +24-01-2019 09:00,977967.404,2933902.212,195593.4808 +24-01-2019 10:00,748862.618,2246587.854,149772.5236 +24-01-2019 11:00,678703.484,2036110.452,135740.6968 +24-01-2019 12:00,794789.407,2384368.221,158957.8814 +24-01-2019 13:00,699140.721,2097422.163,139828.1442 +24-01-2019 14:00,551246.024,1653738.072,110249.2048 +24-01-2019 15:00,643461.69,1930385.07,128692.338 +24-01-2019 16:00,658689.005,1976067.015,131737.801 +24-01-2019 17:00,634391.013,1903173.039,126878.2026 +24-01-2019 18:00,660468.617,1981405.851,132093.7234 +24-01-2019 19:00,636202.107,1908606.321,127240.4214 +24-01-2019 20:00,581361.273,1744083.819,116272.2546 +24-01-2019 21:00,482209.532,1446628.596,96441.9064 +24-01-2019 22:00,312827.999,938483.997,62565.5998 +24-01-2019 23:00,149473.481,448420.443,29894.6962 +25-01-2019 00:00,70145.64,210436.92,14029.128 +25-01-2019 01:00,38051.051,114153.153,7610.2102 +25-01-2019 02:00,31967.836,95903.508,6393.5672 +25-01-2019 03:00,37880.24,113640.72,7576.048 +25-01-2019 04:00,61311.561,183934.683,12262.3122 +25-01-2019 05:00,146459.032,439377.096,29291.8064 +25-01-2019 06:00,414950.711,1244852.133,82990.1422 +25-01-2019 07:00,736113.11,2208339.33,147222.622 +25-01-2019 08:00,894710.774,2684132.322,178942.1548 +25-01-2019 09:00,1000000,3000000,200000 +25-01-2019 10:00,778775.741,2336327.223,155755.1482 +25-01-2019 11:00,680300.148,2040900.444,136060.0296 +25-01-2019 12:00,791621.723,2374865.169,158324.3446 +25-01-2019 13:00,691127.312,2073381.936,138225.4624 +25-01-2019 14:00,562667.906,1688003.718,112533.5812 +25-01-2019 15:00,629788.121,1889364.363,125957.6242 +25-01-2019 16:00,640436.167,1921308.501,128087.2334 +25-01-2019 17:00,613861.077,1841583.231,122772.2154 +25-01-2019 18:00,633904.948,1901714.844,126780.9896 +25-01-2019 19:00,600404.266,1801212.798,120080.8532 +25-01-2019 20:00,540447.072,1621341.216,108089.4144 +25-01-2019 21:00,440566.188,1321698.564,88113.2376 +25-01-2019 22:00,282324.171,846972.513,56464.8342 +25-01-2019 23:00,132192.946,396578.838,26438.5892 +26-01-2019 00:00,58649.726,175949.178,11729.9452 +26-01-2019 01:00,27340.873,82022.619,5468.1746 +26-01-2019 02:00,18074.717,54224.151,3614.9434 +26-01-2019 03:00,18927.243,56781.729,3785.4486 +26-01-2019 04:00,32394.332,97182.996,6478.8664 +26-01-2019 05:00,93717.077,281151.231,18743.4154 +26-01-2019 06:00,302469.328,907407.984,60493.8656 +26-01-2019 07:00,573402.569,1720207.707,114680.5138 +26-01-2019 08:00,717656.421,2152969.263,143531.2842 +26-01-2019 09:00,814802.648,2444407.944,162960.5296 +26-01-2019 10:00,610089.998,1830269.994,122017.9996 +26-01-2019 11:00,564213.507,1692640.521,112842.7014 +26-01-2019 12:00,696994.952,2090984.856,139398.9904 +26-01-2019 13:00,599995.92,1799987.76,119999.184 +26-01-2019 14:00,471275.254,1413825.762,94255.0508 +26-01-2019 15:00,539884.135,1619652.405,107976.827 +26-01-2019 16:00,554034.289,1662102.867,110806.8578 +26-01-2019 17:00,531648.929,1594946.787,106329.7858 +26-01-2019 18:00,552576.371,1657729.113,110515.2742 +26-01-2019 19:00,530682.558,1592047.674,106136.5116 +26-01-2019 20:00,480201.12,1440603.36,96040.224 +26-01-2019 21:00,395116.2,1185348.6,79023.24 +26-01-2019 22:00,254230.729,762692.187,50846.1458 +26-01-2019 23:00,120232.808,360698.424,24046.5616 +27-01-2019 00:00,52869.098,158607.294,10573.8196 +27-01-2019 01:00,22565.144,67695.432,4513.0288 +27-01-2019 02:00,10025.947,30077.841,2005.1894 +27-01-2019 03:00,10125.288,30375.864,2025.0576 +27-01-2019 04:00,18645.869,55937.607,3729.1738 +27-01-2019 05:00,65940.951,197822.853,13188.1902 +27-01-2019 06:00,246505.305,739515.915,49301.061 +27-01-2019 07:00,489085.714,1467257.142,97817.1428 +27-01-2019 08:00,627303.147,1881909.441,125460.6294 +27-01-2019 09:00,730137.96,2190413.88,146027.592 +27-01-2019 10:00,551050.506,1653151.518,110210.1012 +27-01-2019 11:00,522942.347,1568827.041,104588.4694 +27-01-2019 12:00,658842.978,1976528.934,131768.5956 +27-01-2019 13:00,575836.564,1727509.692,115167.3128 +27-01-2019 14:00,439107.947,1317323.841,87821.5894 +27-01-2019 15:00,514682.654,1544047.962,102936.5308 +27-01-2019 16:00,538308.001,1614924.003,107661.6002 +27-01-2019 17:00,511851.167,1535553.501,102370.2334 +27-01-2019 18:00,534644.396,1603933.188,106928.8792 +27-01-2019 19:00,510919.53,1532758.59,102183.906 +27-01-2019 20:00,466618.09,1399854.27,93323.618 +27-01-2019 21:00,386091.813,1158275.439,77218.3626 +27-01-2019 22:00,251484.519,754453.557,50296.9038 +27-01-2019 23:00,118706.46,356119.38,23741.292 +28-01-2019 00:00,52165.11,156495.33,10433.022 +28-01-2019 01:00,21829.239,65487.717,4365.8478 +28-01-2019 02:00,9245.221,27735.663,1849.0442 +28-01-2019 03:00,8216.484,24649.452,1643.2968 +28-01-2019 04:00,16670.805,50012.415,3334.161 +28-01-2019 05:00,60285.575,180856.725,12057.115 +28-01-2019 06:00,238926.068,716778.204,47785.2136 +28-01-2019 07:00,478386.773,1435160.319,95677.3546 +28-01-2019 08:00,615724.727,1847174.181,123144.9454 +28-01-2019 09:00,721366.954,2164100.862,144273.3908 +28-01-2019 10:00,542787.859,1628363.577,108557.5718 +28-01-2019 11:00,514127.267,1542381.801,102825.4534 +28-01-2019 12:00,643400.29,1930200.87,128680.058 +28-01-2019 13:00,552126.069,1656378.207,110425.2138 +28-01-2019 14:00,374300.685,1122902.055,74860.137 +28-01-2019 15:00,506231.214,1518693.642,101246.2428 +28-01-2019 16:00,521605.519,1564816.557,104321.1038 +28-01-2019 17:00,512284.933,1536854.799,102456.9866 +28-01-2019 18:00,535137.891,1605413.673,107027.5782 +28-01-2019 19:00,520301.056,1560903.168,104060.2112 +28-01-2019 20:00,469298.504,1407895.512,93859.7008 +28-01-2019 21:00,391014.745,1173044.235,78202.949 +28-01-2019 22:00,255875.644,767626.932,51175.1288 +28-01-2019 23:00,121782.744,365348.232,24356.5488 +29-01-2019 00:00,54008.239,162024.717,10801.6478 +29-01-2019 01:00,22726.652,68179.956,4545.3304 +29-01-2019 02:00,10211.598,30634.794,2042.3196 +29-01-2019 03:00,9558.223,28674.669,1911.6446 +29-01-2019 04:00,19970.198,59910.594,3994.0396 +29-01-2019 05:00,69118.552,207355.656,13823.7104 +29-01-2019 06:00,264018.537,792055.611,52803.7074 +29-01-2019 07:00,519859.829,1559579.487,103971.9658 +29-01-2019 08:00,664269.808,1992809.424,132853.9616 +29-01-2019 09:00,768666.08,2305998.24,153733.216 +29-01-2019 10:00,572805.062,1718415.186,114561.0124 +29-01-2019 11:00,539885.881,1619657.643,107977.1762 +29-01-2019 12:00,666527.384,1999582.152,133305.4768 +29-01-2019 13:00,573475.676,1720427.028,114695.1352 +29-01-2019 14:00,441146.228,1323438.684,88229.2456 +29-01-2019 15:00,520482.21,1561446.63,104096.442 +29-01-2019 16:00,541645.157,1624935.471,108329.0314 +29-01-2019 17:00,528590.865,1585772.595,105718.173 +29-01-2019 18:00,555944.61,1667833.83,111188.922 +29-01-2019 19:00,532610.252,1597830.756,106522.0504 +29-01-2019 20:00,487085.294,1461255.882,97417.0588 +29-01-2019 21:00,402019.26,1206057.78,80403.852 +29-01-2019 22:00,262076.715,786230.145,52415.343 +29-01-2019 23:00,124942.992,374828.976,24988.5984 +30-01-2019 00:00,55788.041,167364.123,11157.6082 +30-01-2019 01:00,24336.692,73010.076,4867.3384 +30-01-2019 02:00,11837.599,35512.797,2367.5198 +30-01-2019 03:00,11846.743,35540.229,2369.3486 +30-01-2019 04:00,23392.691,70178.073,4678.5382 +30-01-2019 05:00,77544.657,232633.971,15508.9314 +30-01-2019 06:00,282635.17,847905.51,56527.034 +30-01-2019 07:00,549707.224,1649121.672,109941.4448 +30-01-2019 08:00,700581.517,2101744.551,140116.3034 +30-01-2019 09:00,803338.293,2410014.879,160667.6586 +30-01-2019 10:00,592498.94,1777496.82,118499.788 +30-01-2019 11:00,552553.249,1657659.747,110510.6498 +30-01-2019 12:00,686906.033,2060718.099,137381.2066 +30-01-2019 13:00,593383.364,1780150.092,118676.6728 +30-01-2019 14:00,459728.79,1379186.37,91945.758 +30-01-2019 15:00,543188.116,1629564.348,108637.6232 +30-01-2019 16:00,562420.658,1687261.974,112484.1316 +30-01-2019 17:00,548534.083,1645602.249,109706.8166 +30-01-2019 18:00,573127.259,1719381.777,114625.4518 +30-01-2019 19:00,549947.078,1649841.234,109989.4156 +30-01-2019 20:00,503149.239,1509447.717,100629.8478 +30-01-2019 21:00,415577.511,1246732.533,83115.5022 +30-01-2019 22:00,268498.255,805494.765,53699.651 +30-01-2019 23:00,127071.872,381215.616,25414.3744 +31-01-2019 00:00,57246.645,171739.935,11449.329 +31-01-2019 01:00,25481.396,76444.188,5096.2792 +31-01-2019 02:00,13423.152,40269.456,2684.6304 +31-01-2019 03:00,14483.729,43451.187,2896.7458 +31-01-2019 04:00,26980.774,80942.322,5396.1548 +31-01-2019 05:00,85816.464,257449.392,17163.2928 +31-01-2019 06:00,301710.16,905130.48,60342.032 +31-01-2019 07:00,585045.443,1755136.329,117009.0886 +31-01-2019 08:00,737145.825,2211437.475,147429.165 +31-01-2019 09:00,842509.853,2527529.559,168501.9706 +31-01-2019 10:00,651385.275,1954155.825,130277.055 +31-01-2019 11:00,616784.028,1850352.084,123356.8056 +31-01-2019 12:00,738935.557,2216806.671,147787.1114 +31-01-2019 13:00,630174.812,1890524.436,126034.9624 +31-01-2019 14:00,496650.989,1489952.967,99330.1978 +31-01-2019 15:00,581967.536,1745902.608,116393.5072 +31-01-2019 16:00,598815.97,1796447.91,119763.194 +31-01-2019 17:00,582317.176,1746951.528,116463.4352 +31-01-2019 18:00,607186.311,1821558.933,121437.2622 +31-01-2019 19:00,579109.365,1737328.095,115821.873 +31-01-2019 20:00,530889.83,1592669.49,106177.966 +31-01-2019 21:00,438534.123,1315602.369,87706.8246 +31-01-2019 22:00,282511.105,847533.315,56502.221 +31-01-2019 23:00,134952.951,404858.853,26990.5902 +01-02-2019 00:00,60864.612,182593.836,12172.9224 +01-02-2019 01:00,28723.149,86169.447,5744.6298 +01-02-2019 02:00,17858.144,53574.432,3571.6288 +01-02-2019 03:00,19895.673,59687.019,3979.1346 +01-02-2019 04:00,35563.998,106691.994,7112.7996 +01-02-2019 05:00,100921.225,302763.675,20184.245 +01-02-2019 06:00,328859.98,986579.94,65771.996 +01-02-2019 07:00,620818.023,1862454.069,124163.6046 +01-02-2019 08:00,769449.201,2308347.603,153889.8402 +01-02-2019 09:00,870009.08,2610027.24,174001.816 +01-02-2019 10:00,645241.408,1935724.224,129048.2816 +01-02-2019 11:00,597303.293,1791909.879,119460.6586 +01-02-2019 12:00,726841.658,2180524.974,145368.3316 +01-02-2019 13:00,626333.247,1878999.741,125266.6494 +01-02-2019 14:00,492325.195,1476975.585,98465.039 +01-02-2019 15:00,569304.413,1707913.239,113860.8826 +01-02-2019 16:00,583491.78,1750475.34,116698.356 +01-02-2019 17:00,569684.736,1709054.208,113936.9472 +01-02-2019 18:00,592775.799,1778327.397,118555.1598 +01-02-2019 19:00,567582.95,1702748.85,113516.59 +01-02-2019 20:00,518096.099,1554288.297,103619.2198 +01-02-2019 21:00,425984.189,1277952.567,85196.8378 +01-02-2019 22:00,276152.281,828456.843,55230.4562 +01-02-2019 23:00,131007.47,393022.41,26201.494 +02-02-2019 00:00,58620.938,175862.814,11724.1876 +02-02-2019 01:00,27222.231,81666.693,5444.4462 +02-02-2019 02:00,16248.812,48746.436,3249.7624 +02-02-2019 03:00,17919.192,53757.576,3583.8384 +02-02-2019 04:00,31776.512,95329.536,6355.3024 +02-02-2019 05:00,93576.268,280728.804,18715.2536 +02-02-2019 06:00,310362.842,931088.526,62072.5684 +02-02-2019 07:00,592037.37,1776112.11,118407.474 +02-02-2019 08:00,738312.737,2214938.211,147662.5474 +02-02-2019 09:00,657630.531,1972891.593,131526.1062 +02-02-2019 10:00,604867.87,1814603.61,120973.574 +02-02-2019 11:00,575711.172,1727133.516,115142.2344 +02-02-2019 12:00,712200.077,2136600.231,142440.0154 +02-02-2019 13:00,612600.112,1837800.336,122520.0224 +02-02-2019 14:00,479637.285,1438911.855,95927.457 +02-02-2019 15:00,355475.679,1066427.037,71095.1358 +02-02-2019 16:00,574958.914,1724876.742,114991.7828 +02-02-2019 17:00,559648.964,1678946.892,111929.7928 +02-02-2019 18:00,585447.04,1756341.12,117089.408 +02-02-2019 19:00,563183.421,1689550.263,112636.6842 +02-02-2019 20:00,514088.468,1542265.404,102817.6936 +02-02-2019 21:00,429543.978,1288631.934,85908.7956 +02-02-2019 22:00,276639.83,829919.49,55327.966 +02-02-2019 23:00,130301.201,390903.603,26060.2402 +03-02-2019 00:00,59954.19,179862.57,11990.838 +03-02-2019 01:00,28069.783,84209.349,5613.9566 +03-02-2019 02:00,16583.37,49750.11,3316.674 +03-02-2019 03:00,18452.699,55358.097,3690.5398 +03-02-2019 04:00,33267.585,99802.755,6653.517 +03-02-2019 05:00,98188.501,294565.503,19637.7002 +03-02-2019 06:00,323044.207,969132.621,64608.8414 +03-02-2019 07:00,620310.4,1860931.2,124062.08 +03-02-2019 08:00,761987.813,2285963.439,152397.5626 +03-02-2019 09:00,535318.232,1605954.696,107063.6464 +03-02-2019 10:00,425654.8,1276964.4,85130.96 +03-02-2019 11:00,367424.882,1102274.646,73484.9764 +03-02-2019 12:00,535303.47,1605910.41,107060.694 +03-02-2019 13:00,426440.996,1279322.988,85288.1992 +03-02-2019 14:00,251661.869,754985.607,50332.3738 +03-02-2019 15:00,236167.151,708501.453,47233.4302 +03-02-2019 16:00,506612.466,1519837.398,101322.4932 +03-02-2019 17:00,550621.52,1651864.56,110124.304 +03-02-2019 18:00,587134.995,1761404.985,117426.999 +03-02-2019 19:00,571989.536,1715968.608,114397.9072 +03-02-2019 20:00,521534.872,1564604.616,104306.9744 +03-02-2019 21:00,429826.587,1289479.761,85965.3174 +03-02-2019 22:00,274533.734,823601.202,54906.7468 +03-02-2019 23:00,130780.104,392340.312,26156.0208 +04-02-2019 00:00,58605.061,175815.183,11721.0122 +04-02-2019 01:00,27183.603,81550.809,5436.7206 +04-02-2019 02:00,15883.376,47650.128,3176.6752 +04-02-2019 03:00,17543.126,52629.378,3508.6252 +04-02-2019 04:00,31244.004,93732.012,6248.8008 +04-02-2019 05:00,93361.019,280083.057,18672.2038 +04-02-2019 06:00,311788.245,935364.735,62357.649 +04-02-2019 07:00,594013.142,1782039.426,118802.6284 +04-02-2019 08:00,736182.121,2208546.363,147236.4242 +04-02-2019 09:00,644508.457,1933525.371,128901.6914 +04-02-2019 10:00,587906.53,1763719.59,117581.306 +04-02-2019 11:00,557125.707,1671377.121,111425.1414 +04-02-2019 12:00,689997.962,2069993.886,137999.5924 +04-02-2019 13:00,602977.369,1808932.107,120595.4738 +04-02-2019 14:00,464835.456,1394506.368,92967.0912 +04-02-2019 15:00,337773.099,1013319.297,67554.6198 +04-02-2019 16:00,565697.539,1697092.617,113139.5078 +04-02-2019 17:00,554589.518,1663768.554,110917.9036 +04-02-2019 18:00,577622.748,1732868.244,115524.5496 +04-02-2019 19:00,552132.027,1656396.081,110426.4054 +04-02-2019 20:00,502430.688,1507292.064,100486.1376 +04-02-2019 21:00,413705.827,1241117.481,82741.1654 +04-02-2019 22:00,267051.639,801154.917,53410.3278 +04-02-2019 23:00,126041.748,378125.244,25208.3496 +05-02-2019 00:00,56072.774,168218.322,11214.5548 +05-02-2019 01:00,25045.382,75136.146,5009.0764 +05-02-2019 02:00,12945.678,38837.034,2589.1356 +05-02-2019 03:00,13781.152,41343.456,2756.2304 +05-02-2019 04:00,24332.307,72996.921,4866.4614 +05-02-2019 05:00,79500.666,238501.998,15900.1332 +05-02-2019 06:00,280391.132,841173.396,56078.2264 +05-02-2019 07:00,543155.389,1629466.167,108631.0778 +05-02-2019 08:00,682165.99,2046497.97,136433.198 +05-02-2019 09:00,588550.383,1765651.149,117710.0766 +05-02-2019 10:00,550409.896,1651229.688,110081.9792 +05-02-2019 11:00,532781.354,1598344.062,106556.2708 +05-02-2019 12:00,669078.464,2007235.392,133815.6928 +05-02-2019 13:00,573046.045,1719138.135,114609.209 +05-02-2019 14:00,431435.961,1294307.883,86287.1922 +05-02-2019 15:00,302980.194,908940.582,60596.0388 +05-02-2019 16:00,532295.044,1596885.132,106459.0088 +05-02-2019 17:00,522897.482,1568692.446,104579.4964 +05-02-2019 18:00,544790.86,1634372.58,108958.172 +05-02-2019 19:00,521260.209,1563780.627,104252.0418 +05-02-2019 20:00,480445.616,1441336.848,96089.1232 +05-02-2019 21:00,397762.473,1193287.419,79552.4946 +05-02-2019 22:00,257359.431,772078.293,51471.8862 +05-02-2019 23:00,122831.04,368493.12,24566.208 +06-02-2019 00:00,54784.137,164352.411,10956.8274 +06-02-2019 01:00,23616.622,70849.866,4723.3244 +06-02-2019 02:00,11012.531,33037.593,2202.5062 +06-02-2019 03:00,10876.47,32629.41,2175.294 +06-02-2019 04:00,21107.467,63322.401,4221.4934 +06-02-2019 05:00,71495.639,214486.917,14299.1278 +06-02-2019 06:00,264418.117,793254.351,52883.6234 +06-02-2019 07:00,518277.174,1554831.522,103655.4348 +06-02-2019 08:00,656192.171,1968576.513,131238.4342 +06-02-2019 09:00,560762.246,1682286.738,112152.4492 +06-02-2019 10:00,525628.538,1576885.614,105125.7076 +06-02-2019 11:00,508711.465,1526134.395,101742.293 +06-02-2019 12:00,646234.145,1938702.435,129246.829 +06-02-2019 13:00,550191.948,1650575.844,110038.3896 +06-02-2019 14:00,404945.471,1214836.413,80989.0942 +06-02-2019 15:00,274689.112,824067.336,54937.8224 +06-02-2019 16:00,505410.823,1516232.469,101082.1646 +06-02-2019 17:00,498221.021,1494663.063,99644.2042 +06-02-2019 18:00,520668.513,1562005.539,104133.7026 +06-02-2019 19:00,496386.998,1489160.994,99277.3996 +06-02-2019 20:00,450284.806,1350854.418,90056.9612 +06-02-2019 21:00,369357.486,1108072.458,73871.4972 +06-02-2019 22:00,237760.658,713281.974,47552.1316 +06-02-2019 23:00,112056.272,336168.816,22411.2544 +07-02-2019 00:00,48996.21,146988.63,9799.242 +07-02-2019 01:00,20733.734,62201.202,4146.7468 +07-02-2019 02:00,7984.969,23954.907,1596.9938 +07-02-2019 03:00,6112.752,18338.256,1222.5504 +07-02-2019 04:00,12223.72,36671.16,2444.744 +07-02-2019 05:00,49984.892,149954.676,9996.9784 +07-02-2019 06:00,204573.792,613721.376,40914.7584 +07-02-2019 07:00,419156.963,1257470.889,83831.3926 +07-02-2019 08:00,533958.391,1601875.173,106791.6782 +07-02-2019 09:00,441694.94,1325084.82,88338.988 +07-02-2019 10:00,432603.961,1297811.883,86520.7922 +07-02-2019 11:00,431879.999,1295639.997,86375.9998 +07-02-2019 12:00,581489.634,1744468.902,116297.9268 +07-02-2019 13:00,467349.601,1402048.803,93469.9202 +07-02-2019 14:00,291444.471,874333.413,58288.8942 +07-02-2019 15:00,109625.883,328877.649,21925.1766 +07-02-2019 16:00,370404.094,1111212.282,74080.8188 +07-02-2019 17:00,449286.912,1347860.736,89857.3824 +07-02-2019 18:00,481239.051,1443717.153,96247.8102 +07-02-2019 19:00,461920.111,1385760.333,92384.0222 +07-02-2019 20:00,421351.156,1264053.468,84270.2312 +07-02-2019 21:00,348058.578,1044175.734,69611.7156 +07-02-2019 22:00,225674.513,677023.539,45134.9026 +07-02-2019 23:00,106206.154,318618.462,21241.2308 +08-02-2019 00:00,46014.215,138042.645,9202.843 +08-02-2019 01:00,19336.394,58009.182,3867.2788 +08-02-2019 02:00,6891.656,20674.968,1378.3312 +08-02-2019 03:00,4757.641,14272.923,951.5282 +08-02-2019 04:00,9023.183,27069.549,1804.6366 +08-02-2019 05:00,42912.144,128736.432,8582.4288 +08-02-2019 06:00,186579.633,559738.899,37315.9266 +08-02-2019 07:00,388864.673,1166594.019,77772.9346 +08-02-2019 08:00,497198.214,1491594.642,99439.6428 +08-02-2019 09:00,403991.268,1211973.804,80798.2536 +08-02-2019 10:00,404447.28,1213341.84,80889.456 +08-02-2019 11:00,403512.656,1210537.968,80702.5312 +08-02-2019 12:00,557110.51,1671331.53,111422.102 +08-02-2019 13:00,467011.458,1401034.374,93402.2916 +08-02-2019 14:00,318101.632,954304.896,63620.3264 +08-02-2019 15:00,191068.027,573204.081,38213.6054 +08-02-2019 16:00,408403.652,1225210.956,81680.7304 +08-02-2019 17:00,421082.384,1263247.152,84216.4768 +08-02-2019 18:00,442231.695,1326695.085,88446.339 +08-02-2019 19:00,425217.378,1275652.134,85043.4756 +08-02-2019 20:00,388419.295,1165257.885,77683.859 +08-02-2019 21:00,318613.084,955839.252,63722.6168 +08-02-2019 22:00,204920.604,614761.812,40984.1208 +08-02-2019 23:00,96333.744,289001.232,19266.7488 +09-02-2019 00:00,41007.525,123022.575,8201.505 +09-02-2019 01:00,16942.781,50828.343,3388.5562 +09-02-2019 02:00,5781.21,17343.63,1156.242 +09-02-2019 03:00,3296.799,9890.397,659.3598 +09-02-2019 04:00,5292.965,15878.895,1058.593 +09-02-2019 05:00,29574.195,88722.585,5914.839 +09-02-2019 06:00,145123.761,435371.283,29024.7522 +09-02-2019 07:00,315455.668,946367.004,63091.1336 +09-02-2019 08:00,405986.555,1217959.665,81197.311 +09-02-2019 09:00,320946.872,962840.616,64189.3744 +09-02-2019 10:00,332908.263,998724.789,66581.6526 +09-02-2019 11:00,346165.9,1038497.7,69233.18 +09-02-2019 12:00,472358.41,1417075.23,94471.682 +09-02-2019 13:00,390835.212,1172505.636,78167.0424 +09-02-2019 14:00,232975.34,698926.02,46595.068 +09-02-2019 15:00,147298.752,441896.256,29459.7504 +09-02-2019 16:00,366378.507,1099135.521,73275.7014 +09-02-2019 17:00,395875.912,1187627.736,79175.1824 +09-02-2019 18:00,424495.027,1273485.081,84899.0054 +09-02-2019 19:00,403911.616,1211734.848,80782.3232 +09-02-2019 20:00,368573.156,1105719.468,73714.6312 +09-02-2019 21:00,301235.176,903705.528,60247.0352 +09-02-2019 22:00,193866.652,581599.956,38773.3304 +09-02-2019 23:00,91713.887,275141.661,18342.7774 +10-02-2019 00:00,39454.762,118364.286,7890.9524 +10-02-2019 01:00,16034.253,48102.759,3206.8506 +10-02-2019 02:00,5362.51,16087.53,1072.502 +10-02-2019 03:00,3019.64,9058.92,603.928 +10-02-2019 04:00,4593.682,13781.046,918.7364 +10-02-2019 05:00,25682.012,77046.036,5136.4024 +10-02-2019 06:00,133430.712,400292.136,26686.1424 +10-02-2019 07:00,289116.555,867349.665,57823.311 +10-02-2019 08:00,372164.746,1116494.238,74432.9492 +10-02-2019 09:00,301740.156,905220.468,60348.0312 +10-02-2019 10:00,326346.868,979040.604,65269.3736 +10-02-2019 11:00,342794.901,1028384.703,68558.9802 +10-02-2019 12:00,485387.528,1456162.584,97077.5056 +10-02-2019 13:00,430759.743,1292279.229,86151.9486 +10-02-2019 14:00,277541.857,832625.571,55508.3714 +10-02-2019 15:00,164978.668,494936.004,32995.7336 +10-02-2019 16:00,386113.744,1158341.232,77222.7488 +10-02-2019 17:00,413141.532,1239424.596,82628.3064 +10-02-2019 18:00,444595.811,1333787.433,88919.1622 +10-02-2019 19:00,430129.208,1290387.624,86025.8416 +10-02-2019 20:00,391121.828,1173365.484,78224.3656 +10-02-2019 21:00,319165.919,957497.757,63833.1838 +10-02-2019 22:00,206351.228,619053.684,41270.2456 +10-02-2019 23:00,97286.447,291859.341,19457.2894 +11-02-2019 00:00,42066.8,126200.4,8413.36 +11-02-2019 01:00,17291.375,51874.125,3458.275 +11-02-2019 02:00,5868.639,17605.917,1173.7278 +11-02-2019 03:00,3324.896,9974.688,664.9792 +11-02-2019 04:00,5646.906,16940.718,1129.3812 +11-02-2019 05:00,30620.732,91862.196,6124.1464 +11-02-2019 06:00,152277.136,456831.408,30455.4272 +11-02-2019 07:00,325957.979,977873.937,65191.5958 +11-02-2019 08:00,408271.677,1224815.031,81654.3354 +11-02-2019 09:00,309391.027,928173.081,61878.2054 +11-02-2019 10:00,330655.832,991967.496,66131.1664 +11-02-2019 11:00,331415.362,994246.086,66283.0724 +11-02-2019 12:00,435985.395,1307956.185,87197.079 +11-02-2019 13:00,358665.664,1075996.992,71733.1328 +11-02-2019 14:00,186375.884,559127.652,37275.1768 +11-02-2019 15:00,80608.2,241824.6,16121.64 +11-02-2019 16:00,146243.032,438729.096,29248.6064 +11-02-2019 17:00,378823.948,1136471.844,75764.7896 +11-02-2019 18:00,434320.743,1302962.229,86864.1486 +11-02-2019 19:00,436929.373,1310788.119,87385.8746 +11-02-2019 20:00,402681.467,1208044.401,80536.2934 +11-02-2019 21:00,331263.637,993790.911,66252.7274 +11-02-2019 22:00,215185.997,645557.991,43037.1994 +11-02-2019 23:00,104544.848,313634.544,20908.9696 +12-02-2019 00:00,44027.722,132083.166,8805.5444 +12-02-2019 01:00,18750.921,56252.763,3750.1842 +12-02-2019 02:00,6555.123,19665.369,1311.0246 +12-02-2019 03:00,4054.28,12162.84,810.856 +12-02-2019 04:00,8254.397,24763.191,1650.8794 +12-02-2019 05:00,39096.191,117288.573,7819.2382 +12-02-2019 06:00,179455.581,538366.743,35891.1162 +12-02-2019 07:00,371643.404,1114930.212,74328.6808 +12-02-2019 08:00,473219.276,1419657.828,94643.8552 +12-02-2019 09:00,378891.344,1136674.032,75778.2688 +12-02-2019 10:00,380082.861,1140248.583,76016.5722 +12-02-2019 11:00,375044.411,1125133.233,75008.8822 +12-02-2019 12:00,516973.07,1550919.21,103394.614 +12-02-2019 13:00,437551.871,1312655.613,87510.3742 +12-02-2019 14:00,255626.062,766878.186,51125.2124 +12-02-2019 15:00,152989.526,458968.578,30597.9052 +12-02-2019 16:00,377463.65,1132390.95,75492.73 +12-02-2019 17:00,411738.959,1235216.877,82347.7918 +12-02-2019 18:00,441610.005,1324830.015,88322.001 +12-02-2019 19:00,423730.172,1271190.516,84746.0344 +12-02-2019 20:00,386855.253,1160565.759,77371.0506 +12-02-2019 21:00,321903.885,965711.655,64380.777 +12-02-2019 22:00,208205.734,624617.202,41641.1468 +12-02-2019 23:00,98561.209,295683.627,19712.2418 +13-02-2019 00:00,42243.348,126730.044,8448.6696 +13-02-2019 01:00,17693.041,53079.123,3538.6082 +13-02-2019 02:00,6009.833,18029.499,1201.9666 +13-02-2019 03:00,3490.259,10470.777,698.0518 +13-02-2019 04:00,6119.374,18358.122,1223.8748 +13-02-2019 05:00,32500.459,97501.377,6500.0918 +13-02-2019 06:00,156397.253,469191.759,31279.4506 +13-02-2019 07:00,332963.699,998891.097,66592.7398 +13-02-2019 08:00,426381.185,1279143.555,85276.237 +13-02-2019 09:00,339848.357,1019545.071,67969.6714 +13-02-2019 10:00,354101.795,1062305.385,70820.359 +13-02-2019 11:00,363943.591,1091830.773,72788.7182 +13-02-2019 12:00,510029.41,1530088.23,102005.882 +13-02-2019 13:00,441185.992,1323557.976,88237.1984 +13-02-2019 14:00,279768.727,839306.181,55953.7454 +13-02-2019 15:00,149373.834,448121.502,29874.7668 +13-02-2019 16:00,371792.97,1115378.91,74358.594 +13-02-2019 17:00,408960.727,1226882.181,81792.1454 +13-02-2019 18:00,441033.375,1323100.125,88206.675 +13-02-2019 19:00,425392.939,1276178.817,85078.5878 +13-02-2019 20:00,391794.644,1175383.932,78358.9288 +13-02-2019 21:00,325826.11,977478.33,65165.222 +13-02-2019 22:00,212368.865,637106.595,42473.773 +13-02-2019 23:00,101722.285,305166.855,20344.457 +14-02-2019 00:00,45448.609,136345.827,9089.7218 +14-02-2019 01:00,18805.847,56417.541,3761.1694 +14-02-2019 02:00,6688.177,20064.531,1337.6354 +14-02-2019 03:00,4212.767,12638.301,842.5534 +14-02-2019 04:00,8440.985,25322.955,1688.197 +14-02-2019 05:00,40838.067,122514.201,8167.6134 +14-02-2019 06:00,185874.972,557624.916,37174.9944 +14-02-2019 07:00,390361.913,1171085.739,78072.3826 +14-02-2019 08:00,480821.233,1442463.699,96164.2466 +14-02-2019 09:00,363412.899,1090238.697,72682.5798 +14-02-2019 10:00,363322.911,1089968.733,72664.5822 +14-02-2019 11:00,358508.466,1075525.398,71701.6932 +14-02-2019 12:00,485431.182,1456293.546,97086.2364 +14-02-2019 13:00,419275.506,1257826.518,83855.1012 +14-02-2019 14:00,258613.265,775839.795,51722.653 +14-02-2019 15:00,128197.355,384592.065,25639.471 +14-02-2019 16:00,339148.097,1017444.291,67829.6194 +14-02-2019 17:00,409145.011,1227435.033,81829.0022 +14-02-2019 18:00,459460.387,1378381.161,91892.0774 +14-02-2019 19:00,450580.711,1351742.133,90116.1422 +14-02-2019 20:00,419619.541,1258858.623,83923.9082 +14-02-2019 21:00,346224.994,1038674.982,69244.9988 +14-02-2019 22:00,227843.586,683530.758,45568.7172 +14-02-2019 23:00,107555.716,322667.148,21511.1432 +15-02-2019 00:00,46162.317,138486.951,9232.4634 +15-02-2019 01:00,19843.304,59529.912,3968.6608 +15-02-2019 02:00,6946.282,20838.846,1389.2564 +15-02-2019 03:00,4978.574,14935.722,995.7148 +15-02-2019 04:00,9838.409,29515.227,1967.6818 +15-02-2019 05:00,43827.741,131483.223,8765.5482 +15-02-2019 06:00,195093.975,585281.925,39018.795 +15-02-2019 07:00,405824.824,1217474.472,81164.9648 +15-02-2019 08:00,489338.096,1468014.288,97867.6192 +15-02-2019 09:00,324661.157,973983.471,64932.2314 +15-02-2019 10:00,265548.953,796646.859,53109.7906 +15-02-2019 11:00,230505.568,691516.704,46101.1136 +15-02-2019 12:00,287427.46,862282.38,57485.492 +15-02-2019 13:00,226205.28,678615.84,45241.056 +15-02-2019 14:00,106409.181,319227.543,21281.8362 +15-02-2019 15:00,44443.85,133331.55,8888.77 +15-02-2019 16:00,67258.94,201776.82,13451.788 +15-02-2019 17:00,209825.897,629477.691,41965.1794 +15-02-2019 18:00,378833.757,1136501.271,75766.7514 +15-02-2019 19:00,400217.254,1200651.762,80043.4508 +15-02-2019 20:00,380849.975,1142549.925,76169.995 +15-02-2019 21:00,334164.892,1002494.676,66832.9784 +15-02-2019 22:00,219379.169,658137.507,43875.8338 +15-02-2019 23:00,102848.686,308546.058,20569.7372 +16-02-2019 00:00,43518.011,130554.033,8703.6022 +16-02-2019 01:00,19118.993,57356.979,3823.7986 +16-02-2019 02:00,6676.82,20030.46,1335.364 +16-02-2019 03:00,4175.574,12526.722,835.1148 +16-02-2019 04:00,7963.829,23891.487,1592.7658 +16-02-2019 05:00,39311.222,117933.666,7862.2444 +16-02-2019 06:00,183201.649,549604.947,36640.3298 +16-02-2019 07:00,383989.815,1151969.445,76797.963 +16-02-2019 08:00,481715.014,1445145.042,96343.0028 +16-02-2019 09:00,346102.256,1038306.768,69220.4512 +16-02-2019 10:00,341489.793,1024469.379,68297.9586 +16-02-2019 11:00,332223.004,996669.012,66444.6008 +16-02-2019 12:00,450585.121,1351755.363,90117.0242 +16-02-2019 13:00,388893.555,1166680.665,77778.711 +16-02-2019 14:00,234609.627,703828.881,46921.9254 +16-02-2019 15:00,114331.146,342993.438,22866.2292 +16-02-2019 16:00,321545.053,964635.159,64309.0106 +16-02-2019 17:00,384682.363,1154047.089,76936.4726 +16-02-2019 18:00,438632.603,1315897.809,87726.5206 +16-02-2019 19:00,434035.58,1302106.74,86807.116 +16-02-2019 20:00,398908.18,1196724.54,79781.636 +16-02-2019 21:00,330445.904,991337.712,66089.1808 +16-02-2019 22:00,217600.622,652801.866,43520.1244 +16-02-2019 23:00,104351.069,313053.207,20870.2138 +17-02-2019 00:00,46003.803,138011.409,9200.7606 +17-02-2019 01:00,19388.99,58166.97,3877.798 +17-02-2019 02:00,6815.139,20445.417,1363.0278 +17-02-2019 03:00,4513.233,13539.699,902.6466 +17-02-2019 04:00,8937.601,26812.803,1787.5202 +17-02-2019 05:00,42277.061,126831.183,8455.4122 +17-02-2019 06:00,190606.444,571819.332,38121.2888 +17-02-2019 07:00,395806.273,1187418.819,79161.2546 +17-02-2019 08:00,491642.71,1474928.13,98328.542 +17-02-2019 09:00,381385.024,1144155.072,76277.0048 +17-02-2019 10:00,368486.2,1105458.6,73697.24 +17-02-2019 11:00,352842.246,1058526.738,70568.4492 +17-02-2019 12:00,466509.259,1399527.777,93301.8518 +17-02-2019 13:00,393958.834,1181876.502,78791.7668 +17-02-2019 14:00,236074.264,708222.792,47214.8528 +17-02-2019 15:00,108175.246,324525.738,21635.0492 +17-02-2019 16:00,285803.578,857410.734,57160.7156 +17-02-2019 17:00,373400.34,1120201.02,74680.068 +17-02-2019 18:00,409560.497,1228681.491,81912.0994 +17-02-2019 19:00,395981,1187943,79196.2 +17-02-2019 20:00,376956.102,1130868.306,75391.2204 +17-02-2019 21:00,309822.592,929467.776,61964.5184 +17-02-2019 22:00,203646.493,610939.479,40729.2986 +17-02-2019 23:00,99591.203,298773.609,19918.2406 +18-02-2019 00:00,43837.047,131511.141,8767.4094 +18-02-2019 01:00,18395.053,55185.159,3679.0106 +18-02-2019 02:00,6408.458,19225.374,1281.6916 +18-02-2019 03:00,3829.53,11488.59,765.906 +18-02-2019 04:00,7215.159,21645.477,1443.0318 +18-02-2019 05:00,36718.33,110154.99,7343.666 +18-02-2019 06:00,173849.035,521547.105,34769.807 +18-02-2019 07:00,363361.948,1090085.844,72672.3896 +18-02-2019 08:00,448253.349,1344760.047,89650.6698 +18-02-2019 09:00,350278.124,1050834.372,70055.6248 +18-02-2019 10:00,345914.412,1037743.236,69182.8824 +18-02-2019 11:00,332840.381,998521.143,66568.0762 +18-02-2019 12:00,442114.913,1326344.739,88422.9826 +18-02-2019 13:00,377372.591,1132117.773,75474.5182 +18-02-2019 14:00,225396.339,676189.017,45079.2678 +18-02-2019 15:00,102372.57,307117.71,20474.514 +18-02-2019 16:00,269204.4,807613.2,53840.88 +18-02-2019 17:00,361880.007,1085640.021,72376.0014 +18-02-2019 18:00,423733.814,1271201.442,84746.7628 +18-02-2019 19:00,395557.191,1186671.573,79111.4382 +18-02-2019 20:00,376308.948,1128926.844,75261.7896 +18-02-2019 21:00,318045.025,954135.075,63609.005 +18-02-2019 22:00,203931.935,611795.805,40786.387 +18-02-2019 23:00,91931.071,275793.213,18386.2142 +19-02-2019 00:00,39517.892,118553.676,7903.5784 +19-02-2019 01:00,16303.302,48909.906,3260.6604 +19-02-2019 02:00,5485.094,16455.282,1097.0188 +19-02-2019 03:00,3071.976,9215.928,614.3952 +19-02-2019 04:00,4776.967,14330.901,955.3934 +19-02-2019 05:00,25849.039,77547.117,5169.8078 +19-02-2019 06:00,135748.215,407244.645,27149.643 +19-02-2019 07:00,296824.333,890472.999,59364.8666 +19-02-2019 08:00,368426.227,1105278.681,73685.2454 +19-02-2019 09:00,284923.134,854769.402,56984.6268 +19-02-2019 10:00,295202.456,885607.368,59040.4912 +19-02-2019 11:00,305463.954,916391.862,61092.7908 +19-02-2019 12:00,425921.342,1277764.026,85184.2684 +19-02-2019 13:00,359504.42,1078513.26,71900.884 +19-02-2019 14:00,217478.201,652434.603,43495.6402 +19-02-2019 15:00,91553.22,274659.66,18310.644 +19-02-2019 16:00,250691.009,752073.027,50138.2018 +19-02-2019 17:00,366954.941,1100864.823,73390.9882 +19-02-2019 18:00,413802.067,1241406.201,82760.4134 +19-02-2019 19:00,402728.633,1208185.899,80545.7266 +19-02-2019 20:00,369665.757,1108997.271,73933.1514 +19-02-2019 21:00,301387.841,904163.523,60277.5682 +19-02-2019 22:00,195228.884,585686.652,39045.7768 +19-02-2019 23:00,92570.717,277712.151,18514.1434 +20-02-2019 00:00,39930.869,119792.607,7986.1738 +20-02-2019 01:00,16292.67,48878.01,3258.534 +20-02-2019 02:00,5466.185,16398.555,1093.237 +20-02-2019 03:00,3091.774,9275.322,618.3548 +20-02-2019 04:00,4777.727,14333.181,955.5454 +20-02-2019 05:00,25792.8,77378.4,5158.56 +20-02-2019 06:00,135790.338,407371.014,27158.0676 +20-02-2019 07:00,294849.13,884547.39,58969.826 +20-02-2019 08:00,376208.704,1128626.112,75241.7408 +20-02-2019 09:00,290939.661,872818.983,58187.9322 +20-02-2019 10:00,304122.6,912367.8,60824.52 +20-02-2019 11:00,307176.879,921530.637,61435.3758 +20-02-2019 12:00,422672.053,1268016.159,84534.4106 +20-02-2019 13:00,371448.737,1114346.211,74289.7474 +20-02-2019 14:00,202899.423,608698.269,40579.8846 +20-02-2019 15:00,96314.516,288943.548,19262.9032 +20-02-2019 16:00,249415.845,748247.535,49883.169 +20-02-2019 17:00,349990.651,1049971.953,69998.1302 +20-02-2019 18:00,396011.698,1188035.094,79202.3396 +20-02-2019 19:00,385085.056,1155255.168,77017.0112 +20-02-2019 20:00,354324.288,1062972.864,70864.8576 +20-02-2019 21:00,291484.943,874454.829,58296.9886 +20-02-2019 22:00,190123.166,570369.498,38024.6332 +20-02-2019 23:00,90647.104,271941.312,18129.4208 +21-02-2019 00:00,38611.403,115834.209,7722.2806 +21-02-2019 01:00,15660.807,46982.421,3132.1614 +21-02-2019 02:00,5168.477,15505.431,1033.6954 +21-02-2019 03:00,2936.99,8810.97,587.398 +21-02-2019 04:00,4388.597,13165.791,877.7194 +21-02-2019 05:00,23223.205,69669.615,4644.641 +21-02-2019 06:00,126798.687,380396.061,25359.7374 +21-02-2019 07:00,276901.028,830703.084,55380.2056 +21-02-2019 08:00,350515.901,1051547.703,70103.1802 +21-02-2019 09:00,271257.465,813772.395,54251.493 +21-02-2019 10:00,289008.652,867025.956,57801.7304 +21-02-2019 11:00,298714.789,896144.367,59742.9578 +21-02-2019 12:00,407242.608,1221727.824,81448.5216 +21-02-2019 13:00,354863.109,1064589.327,70972.6218 +21-02-2019 14:00,202805.578,608416.734,40561.1156 +21-02-2019 15:00,96123.907,288371.721,19224.7814 +21-02-2019 16:00,264223.308,792669.924,52844.6616 +21-02-2019 17:00,350809.178,1052427.534,70161.8356 +21-02-2019 18:00,391833.745,1175501.235,78366.749 +21-02-2019 19:00,375212.106,1125636.318,75042.4212 +21-02-2019 20:00,340084.689,1020254.067,68016.9378 +21-02-2019 21:00,277725.704,833177.112,55545.1408 +21-02-2019 22:00,179217.524,537652.572,35843.5048 +21-02-2019 23:00,84770.986,254312.958,16954.1972 +22-02-2019 00:00,36305.847,108917.541,7261.1694 +22-02-2019 01:00,14489.445,43468.335,2897.889 +22-02-2019 02:00,4557.457,13672.371,911.4914 +22-02-2019 03:00,2424.533,7273.599,484.9066 +22-02-2019 04:00,3577.114,10731.342,715.4228 +22-02-2019 05:00,17404.066,52212.198,3480.8132 +22-02-2019 06:00,100864.666,302593.998,20172.9332 +22-02-2019 07:00,229797.522,689392.566,45959.5044 +22-02-2019 08:00,294530.789,883592.367,58906.1578 +22-02-2019 09:00,230999.918,692999.754,46199.9836 +22-02-2019 10:00,259175.371,777526.113,51835.0742 +22-02-2019 11:00,274264.104,822792.312,54852.8208 +22-02-2019 12:00,372548.704,1117646.112,74509.7408 +22-02-2019 13:00,325872.793,977618.379,65174.5586 +22-02-2019 14:00,182960.298,548880.894,36592.0596 +22-02-2019 15:00,85454.39,256363.17,17090.878 +22-02-2019 16:00,199610.994,598832.982,39922.1988 +22-02-2019 17:00,317900.826,953702.478,63580.1652 +22-02-2019 18:00,359220.77,1077662.31,71844.154 +22-02-2019 19:00,357243.013,1071729.039,71448.6026 +22-02-2019 20:00,338805.238,1016415.714,67761.0476 +22-02-2019 21:00,273535.918,820607.754,54707.1836 +22-02-2019 22:00,177208.021,531624.063,35441.6042 +22-02-2019 23:00,85023.493,255070.479,17004.6986 +23-02-2019 00:00,36924.807,110774.421,7384.9614 +23-02-2019 01:00,14945.346,44836.038,2989.0692 +23-02-2019 02:00,4710.76,14132.28,942.152 +23-02-2019 03:00,2561.678,7685.034,512.3356 +23-02-2019 04:00,3896.888,11690.664,779.3776 +23-02-2019 05:00,19608.959,58826.877,3921.7918 +23-02-2019 06:00,116100.52,348301.56,23220.104 +23-02-2019 07:00,262196.704,786590.112,52439.3408 +23-02-2019 08:00,331993.383,995980.149,66398.6766 +23-02-2019 09:00,255754.323,767262.969,51150.8646 +23-02-2019 10:00,237935.548,713806.644,47587.1096 +23-02-2019 11:00,256132.154,768396.462,51226.4308 +23-02-2019 12:00,321807.918,965423.754,64361.5836 +23-02-2019 13:00,239290.566,717871.698,47858.1132 +23-02-2019 14:00,125691.332,377073.996,25138.2664 +23-02-2019 15:00,62324.783,186974.349,12464.9566 +23-02-2019 16:00,90284.999,270854.997,18056.9998 +23-02-2019 17:00,241234.349,723703.047,48246.8698 +23-02-2019 18:00,359811.646,1079434.938,71962.3292 +23-02-2019 19:00,359445.155,1078335.465,71889.031 +23-02-2019 20:00,348777.597,1046332.791,69755.5194 +23-02-2019 21:00,303432.119,910296.357,60686.4238 +23-02-2019 22:00,182995.135,548985.405,36599.027 +23-02-2019 23:00,87558.639,262675.917,17511.7278 +24-02-2019 00:00,38688.555,116065.665,7737.711 +24-02-2019 01:00,15746.94,47240.82,3149.388 +24-02-2019 02:00,5179.793,15539.379,1035.9586 +24-02-2019 03:00,2959.391,8878.173,591.8782 +24-02-2019 04:00,4654.476,13963.428,930.8952 +24-02-2019 05:00,25327.4,75982.2,5065.48 +24-02-2019 06:00,141777.402,425332.206,28355.4804 +24-02-2019 07:00,313125.005,939375.015,62625.001 +24-02-2019 08:00,366714.233,1100142.699,73342.8466 +24-02-2019 09:00,221557.465,664672.395,44311.493 +24-02-2019 10:00,184241.502,552724.506,36848.3004 +24-02-2019 11:00,174561.748,523685.244,34912.3496 +24-02-2019 12:00,204940.324,614820.972,40988.0648 +24-02-2019 13:00,192830.235,578490.705,38566.047 +24-02-2019 14:00,108254.93,324764.79,21650.986 +24-02-2019 15:00,54488.34,163465.02,10897.668 +24-02-2019 16:00,133394.507,400183.521,26678.9014 +24-02-2019 17:00,272880.493,818641.479,54576.0986 +24-02-2019 18:00,349919.076,1049757.228,69983.8152 +24-02-2019 19:00,364271.654,1092814.962,72854.3308 +24-02-2019 20:00,353818.742,1061456.226,70763.7484 +24-02-2019 21:00,298437.179,895311.537,59687.4358 +24-02-2019 22:00,197876.682,593630.046,39575.3364 +24-02-2019 23:00,96168.627,288505.881,19233.7254 +25-02-2019 00:00,42480.456,127441.368,8496.0912 +25-02-2019 01:00,17479.339,52438.017,3495.8678 +25-02-2019 02:00,6065.317,18195.951,1213.0634 +25-02-2019 03:00,3465.083,10395.249,693.0166 +25-02-2019 04:00,6121.753,18365.259,1224.3506 +25-02-2019 05:00,31486.699,94460.097,6297.3398 +25-02-2019 06:00,159084.474,477253.422,31816.8948 +25-02-2019 07:00,335195.36,1005586.08,67039.072 +25-02-2019 08:00,383840.449,1151521.347,76768.0898 +25-02-2019 09:00,240481.913,721445.739,48096.3826 +25-02-2019 10:00,200973.253,602919.759,40194.6506 +25-02-2019 11:00,207380.978,622142.934,41476.1956 +25-02-2019 12:00,228505.258,685515.774,45701.0516 +25-02-2019 13:00,174743.448,524230.344,34948.6896 +25-02-2019 14:00,97472.937,292418.811,19494.5874 +25-02-2019 15:00,44778.102,134334.306,8955.6204 +25-02-2019 16:00,62986.387,188959.161,12597.2774 +25-02-2019 17:00,175526.647,526579.941,35105.3294 +25-02-2019 18:00,327360.078,982080.234,65472.0156 +25-02-2019 19:00,355696.862,1067090.586,71139.3724 +25-02-2019 20:00,348415.978,1045247.934,69683.1956 +25-02-2019 21:00,299260.959,897782.877,59852.1918 +25-02-2019 22:00,198122.648,594367.944,39624.5296 +25-02-2019 23:00,95287.642,285862.926,19057.5284 +26-02-2019 00:00,41929.05,125787.15,8385.81 +26-02-2019 01:00,17391.692,52175.076,3478.3384 +26-02-2019 02:00,5694.747,17084.241,1138.9494 +26-02-2019 03:00,3349.807,10049.421,669.9614 +26-02-2019 04:00,5672.633,17017.899,1134.5266 +26-02-2019 05:00,30032.729,90098.187,6006.5458 +26-02-2019 06:00,157561.611,472684.833,31512.3222 +26-02-2019 07:00,332411.641,997234.923,66482.3282 +26-02-2019 08:00,400494.602,1201483.806,80098.9204 +26-02-2019 09:00,300978.283,902934.849,60195.6566 +26-02-2019 10:00,284607.793,853823.379,56921.5586 +26-02-2019 11:00,264019.046,792057.138,52803.8092 +26-02-2019 12:00,332880.931,998642.793,66576.1862 +26-02-2019 13:00,286361.201,859083.603,57272.2402 +26-02-2019 14:00,156742.279,470226.837,31348.4558 +26-02-2019 15:00,69784.059,209352.177,13956.8118 +26-02-2019 16:00,98272.299,294816.897,19654.4598 +26-02-2019 17:00,236428.728,709286.184,47285.7456 +26-02-2019 18:00,357629.346,1072888.038,71525.8692 +26-02-2019 19:00,370251.659,1110754.977,74050.3318 +26-02-2019 20:00,349170.548,1047511.644,69834.1096 +26-02-2019 21:00,292023.328,876069.984,58404.6656 +26-02-2019 22:00,191852.868,575558.604,38370.5736 +26-02-2019 23:00,92846.792,278540.376,18569.3584 +27-02-2019 00:00,40923.993,122771.979,8184.7986 +27-02-2019 01:00,16701.6,50104.8,3340.32 +27-02-2019 02:00,5630.015,16890.045,1126.003 +27-02-2019 03:00,3235.48,9706.44,647.096 +27-02-2019 04:00,5220.626,15661.878,1044.1252 +27-02-2019 05:00,27153.381,81460.143,5430.6762 +27-02-2019 06:00,143856.546,431569.638,28771.3092 +27-02-2019 07:00,301609.075,904827.225,60321.815 +27-02-2019 08:00,340466.749,1021400.247,68093.3498 +27-02-2019 09:00,203861.947,611585.841,40772.3894 +27-02-2019 10:00,165225.05,495675.15,33045.01 +27-02-2019 11:00,152488.506,457465.518,30497.7012 +27-02-2019 12:00,165325.029,495975.087,33065.0058 +27-02-2019 13:00,109680.634,329041.902,21936.1268 +27-02-2019 14:00,41667.621,125002.863,8333.5242 +27-02-2019 15:00,19955.639,59866.917,3991.1278 +27-02-2019 16:00,24610.444,73831.332,4922.0888 +27-02-2019 17:00,49498.482,148495.446,9899.6964 +27-02-2019 18:00,128314.611,384943.833,25662.9222 +27-02-2019 19:00,208765.116,626295.348,41753.0232 +27-02-2019 20:00,261688.123,785064.369,52337.6246 +27-02-2019 21:00,227001.879,681005.637,45400.3758 +27-02-2019 22:00,152643.913,457931.739,30528.7826 +27-02-2019 23:00,76391.876,229175.628,15278.3752 +28-02-2019 00:00,35045.556,105136.668,7009.1112 +28-02-2019 01:00,14846.948,44540.844,2969.3896 +28-02-2019 02:00,4594.34,13783.02,918.868 +28-02-2019 03:00,2558.344,7675.032,511.6688 +28-02-2019 04:00,3894.311,11682.933,778.8622 +28-02-2019 05:00,14855.758,44567.274,2971.1516 +28-02-2019 06:00,112232.345,336697.035,22446.469 +28-02-2019 07:00,247760.209,743280.627,49552.0418 +28-02-2019 08:00,193385.152,580155.456,38677.0304 +28-02-2019 09:00,198496.534,595489.602,39699.3068 +28-02-2019 10:00,226835.165,680505.495,45367.033 +28-02-2019 11:00,252642.284,757926.852,50528.4568 +28-02-2019 12:00,291564.365,874693.095,58312.873 +28-02-2019 13:00,281164.177,843492.531,56232.8354 +28-02-2019 14:00,149597.536,448792.608,29919.5072 +28-02-2019 15:00,72358.961,217076.883,14471.7922 +28-02-2019 16:00,45789.866,137369.598,9157.9732 +28-02-2019 17:00,173240.95,519722.85,34648.19 +28-02-2019 18:00,330798.559,992395.677,66159.7118 +28-02-2019 19:00,326567.789,979703.367,65313.5578 +28-02-2019 20:00,308364.365,925093.095,61672.873 +28-02-2019 21:00,257478.576,772435.728,51495.7152 +28-02-2019 22:00,166994.259,500982.777,33398.8518 +28-02-2019 23:00,79342.952,238028.856,15868.5904 +01-03-2019 00:00,34040.098,102120.294,6808.0196 +01-03-2019 01:00,13706.875,41120.625,2741.375 +01-03-2019 02:00,3975.152,11925.456,795.0304 +01-03-2019 03:00,2171.822,6515.466,434.3644 +01-03-2019 04:00,3293.882,9881.646,658.7764 +01-03-2019 05:00,13410.455,40231.365,2682.091 +01-03-2019 06:00,89736.765,269210.295,17947.353 +01-03-2019 07:00,203107.774,609323.322,40621.5548 +01-03-2019 08:00,161622.196,484866.588,32324.4392 +01-03-2019 09:00,171732.018,515196.054,34346.4036 +01-03-2019 10:00,210294.93,630884.79,42058.986 +01-03-2019 11:00,247830.834,743492.502,49566.1668 +01-03-2019 12:00,357877.257,1073631.771,71575.4514 +01-03-2019 13:00,312841.485,938524.455,62568.297 +01-03-2019 14:00,166408.317,499224.951,33281.6634 +01-03-2019 15:00,81719.369,245158.107,16343.8738 +01-03-2019 16:00,57784.273,173352.819,11556.8546 +01-03-2019 17:00,257722.452,773167.356,51544.4904 +01-03-2019 18:00,368045.134,1104135.402,73609.0268 +01-03-2019 19:00,358256.053,1074768.159,71651.2106 +01-03-2019 20:00,340694.761,1022084.283,68138.9522 +01-03-2019 21:00,283518.105,850554.315,56703.621 +01-03-2019 22:00,184872.64,554617.92,36974.528 +01-03-2019 23:00,87726.022,263178.066,17545.2044 +02-03-2019 00:00,39290.702,117872.106,7858.1404 +02-03-2019 01:00,15438.746,46316.238,3087.7492 +02-03-2019 02:00,5010.916,15032.748,1002.1832 +02-03-2019 03:00,2836.128,8508.384,567.2256 +02-03-2019 04:00,4116.118,12348.354,823.2236 +02-03-2019 05:00,20153.665,60460.995,4030.733 +02-03-2019 06:00,117902.781,353708.343,23580.5562 +02-03-2019 07:00,255012.39,765037.17,51002.478 +02-03-2019 08:00,203446.517,610339.551,40689.3034 +02-03-2019 09:00,206826.096,620478.288,41365.2192 +02-03-2019 10:00,236039.219,708117.657,47207.8438 +02-03-2019 11:00,259053.054,777159.162,51810.6108 +02-03-2019 12:00,319091.54,957274.62,63818.308 +02-03-2019 13:00,264350.025,793050.075,52870.005 +02-03-2019 14:00,148424.413,445273.239,29684.8826 +02-03-2019 15:00,73544.062,220632.186,14708.8124 +02-03-2019 16:00,51655.078,154965.234,10331.0156 +02-03-2019 17:00,197169.631,591508.893,39433.9262 +02-03-2019 18:00,341414.583,1024243.749,68282.9166 +02-03-2019 19:00,332283.029,996849.087,66456.6058 +02-03-2019 20:00,312384.616,937153.848,62476.9232 +02-03-2019 21:00,260992.199,782976.597,52198.4398 +02-03-2019 22:00,169592.827,508778.481,33918.5654 +02-03-2019 23:00,79685.162,239055.486,15937.0324 +03-03-2019 00:00,33695.284,101085.852,6739.0568 +03-03-2019 01:00,13362.914,40088.742,2672.5828 +03-03-2019 02:00,3835.449,11506.347,767.0898 +03-03-2019 03:00,2050.837,6152.511,410.1674 +03-03-2019 04:00,3072.953,9218.859,614.5906 +03-03-2019 05:00,12387.462,37162.386,2477.4924 +03-03-2019 06:00,80891.778,242675.334,16178.3556 +03-03-2019 07:00,178303.235,534909.705,35660.647 +03-03-2019 08:00,143459.085,430377.255,28691.817 +03-03-2019 09:00,154148.445,462445.335,30829.689 +03-03-2019 10:00,187851.591,563554.773,37570.3182 +03-03-2019 11:00,216403.337,649210.011,43280.6674 +03-03-2019 12:00,297686.229,893058.687,59537.2458 +03-03-2019 13:00,254800.561,764401.683,50960.1122 +03-03-2019 14:00,137353.38,412060.14,27470.676 +03-03-2019 15:00,65767.409,197302.227,13153.4818 +03-03-2019 16:00,41470.434,124411.302,8294.0868 +03-03-2019 17:00,125674.835,377024.505,25134.967 +03-03-2019 18:00,289868.116,869604.348,57973.6232 +03-03-2019 19:00,298515.461,895546.383,59703.0922 +03-03-2019 20:00,277480.077,832440.231,55496.0154 +03-03-2019 21:00,231904.586,695713.758,46380.9172 +03-03-2019 22:00,149609.186,448827.558,29921.8372 +03-03-2019 23:00,70130.29,210390.87,14026.058 +04-03-2019 00:00,29376.841,88130.523,5875.3682 +04-03-2019 01:00,11848.637,35545.911,2369.7274 +04-03-2019 02:00,3140.753,9422.259,628.1506 +04-03-2019 03:00,1363.372,4090.116,272.6744 +04-03-2019 04:00,2470.907,7412.721,494.1814 +04-03-2019 05:00,8251.566,24754.698,1650.3132 +04-03-2019 06:00,60591.636,181774.908,12118.3272 +04-03-2019 07:00,133996.006,401988.018,26799.2012 +04-03-2019 08:00,112958.794,338876.382,22591.7588 +04-03-2019 09:00,133031.53,399094.59,26606.306 +04-03-2019 10:00,167557.212,502671.636,33511.4424 +04-03-2019 11:00,199299.837,597899.511,39859.9674 +04-03-2019 12:00,285768.733,857306.199,57153.7466 +04-03-2019 13:00,231837.829,695513.487,46367.5658 +04-03-2019 14:00,127543.938,382631.814,25508.7876 +04-03-2019 15:00,56720.763,170162.289,11344.1526 +04-03-2019 16:00,37806.61,113419.83,7561.322 +04-03-2019 17:00,100269.979,300809.937,20053.9958 +04-03-2019 18:00,288327.829,864983.487,57665.5658 +04-03-2019 19:00,315878.645,947635.935,63175.729 +04-03-2019 20:00,290277.28,870831.84,58055.456 +04-03-2019 21:00,242692.633,728077.899,48538.5266 +04-03-2019 22:00,161353.623,484060.869,32270.7246 +04-03-2019 23:00,77338.017,232014.051,15467.6034 +05-03-2019 00:00,33535.529,100606.587,6707.1058 +05-03-2019 01:00,13462.277,40386.831,2692.4554 +05-03-2019 02:00,3696.056,11088.168,739.2112 +05-03-2019 03:00,1915.715,5747.145,383.143 +05-03-2019 04:00,3050.116,9150.348,610.0232 +05-03-2019 05:00,11828.124,35484.372,2365.6248 +05-03-2019 06:00,83498.832,250496.496,16699.7664 +05-03-2019 07:00,186721.584,560164.752,37344.3168 +05-03-2019 08:00,122592.875,367778.625,24518.575 +05-03-2019 09:00,128349.102,385047.306,25669.8204 +05-03-2019 10:00,163667.686,491003.058,32733.5372 +05-03-2019 11:00,189543.293,568629.879,37908.6586 +05-03-2019 12:00,244575.706,733727.118,48915.1412 +05-03-2019 13:00,207714.6,623143.8,41542.92 +05-03-2019 14:00,109217.693,327653.079,21843.5386 +05-03-2019 15:00,45261.527,135784.581,9052.3054 +05-03-2019 16:00,28232.118,84696.354,5646.4236 +05-03-2019 17:00,50912.883,152738.649,10182.5766 +05-03-2019 18:00,158304.26,474912.78,31660.852 +05-03-2019 19:00,289625.189,868875.567,57925.0378 +05-03-2019 20:00,301873.35,905620.05,60374.67 +05-03-2019 21:00,243463.122,730389.366,48692.6244 +05-03-2019 22:00,159026.706,477080.118,31805.3412 +05-03-2019 23:00,75860.6,227581.8,15172.12 +06-03-2019 00:00,33849.615,101548.845,6769.923 +06-03-2019 01:00,13484.429,40453.287,2696.8858 +06-03-2019 02:00,3936.233,11808.699,787.2466 +06-03-2019 03:00,2099.65,6298.95,419.93 +06-03-2019 04:00,2784.433,8353.299,556.8866 +06-03-2019 05:00,11250.018,33750.054,2250.0036 +06-03-2019 06:00,83690.206,251070.618,16738.0412 +06-03-2019 07:00,179163.332,537489.996,35832.6664 +06-03-2019 08:00,140563.189,421689.567,28112.6378 +06-03-2019 09:00,149408.021,448224.063,29881.6042 +06-03-2019 10:00,179295.698,537887.094,35859.1396 +06-03-2019 11:00,208220.539,624661.617,41644.1078 +06-03-2019 12:00,281401.428,844204.284,56280.2856 +06-03-2019 13:00,237848.049,713544.147,47569.6098 +06-03-2019 14:00,128622.131,385866.393,25724.4262 +06-03-2019 15:00,60105.044,180315.132,12021.0088 +06-03-2019 16:00,37537.021,112611.063,7507.4042 +06-03-2019 17:00,92933.208,278799.624,18586.6416 +06-03-2019 18:00,254503.568,763510.704,50900.7136 +06-03-2019 19:00,292111.009,876333.027,58422.2018 +06-03-2019 20:00,268183.877,804551.631,53636.7754 +06-03-2019 21:00,223001.968,669005.904,44600.3936 +06-03-2019 22:00,149181.628,447544.884,29836.3256 +06-03-2019 23:00,71736.691,215210.073,14347.3382 +07-03-2019 00:00,30334.967,91004.901,6066.9934 +07-03-2019 01:00,12309.352,36928.056,2461.8704 +07-03-2019 02:00,3249.349,9748.047,649.8698 +07-03-2019 03:00,1497.055,4491.165,299.411 +07-03-2019 04:00,2496.081,7488.243,499.2162 +07-03-2019 05:00,8766.408,26299.224,1753.2816 +07-03-2019 06:00,63966.628,191899.884,12793.3256 +07-03-2019 07:00,140267.536,420802.608,28053.5072 +07-03-2019 08:00,114241.159,342723.477,22848.2318 +07-03-2019 09:00,125693.817,377081.451,25138.7634 +07-03-2019 10:00,154319.523,462958.569,30863.9046 +07-03-2019 11:00,175379.828,526139.484,35075.9656 +07-03-2019 12:00,236677.14,710031.42,47335.428 +07-03-2019 13:00,196930.845,590792.535,39386.169 +07-03-2019 14:00,84131.576,252394.728,16826.3152 +07-03-2019 15:00,37939.264,113817.792,7587.8528 +07-03-2019 16:00,27300.664,81901.992,5460.1328 +07-03-2019 17:00,56583.203,169749.609,11316.6406 +07-03-2019 18:00,152856.755,458570.265,30571.351 +07-03-2019 19:00,253994.911,761984.733,50798.9822 +07-03-2019 20:00,274436.301,823308.903,54887.2602 +07-03-2019 21:00,229653.246,688959.738,45930.6492 +07-03-2019 22:00,148792.35,446377.05,29758.47 +07-03-2019 23:00,71808.392,215425.176,14361.6784 +08-03-2019 00:00,32567.249,97701.747,6513.4498 +08-03-2019 01:00,12873.639,38620.917,2574.7278 +08-03-2019 02:00,3534.594,10603.782,706.9188 +08-03-2019 03:00,1820.542,5461.626,364.1084 +08-03-2019 04:00,2586.66,7759.98,517.332 +08-03-2019 05:00,9522.372,28567.116,1904.4744 +08-03-2019 06:00,75613.298,226839.894,15122.6596 +08-03-2019 07:00,162230.526,486691.578,32446.1052 +08-03-2019 08:00,127679.456,383038.368,25535.8912 +08-03-2019 09:00,114956.994,344870.982,22991.3988 +08-03-2019 10:00,137011.947,411035.841,27402.3894 +08-03-2019 11:00,155205.059,465615.177,31041.0118 +08-03-2019 12:00,220770.099,662310.297,44154.0198 +08-03-2019 13:00,158836.254,476508.762,31767.2508 +08-03-2019 14:00,88307.787,264923.361,17661.5574 +08-03-2019 15:00,41876.677,125630.031,8375.3354 +08-03-2019 16:00,30294.839,90884.517,6058.9678 +08-03-2019 17:00,84695.393,254086.179,16939.0786 +08-03-2019 18:00,238381.36,715144.08,47676.272 +08-03-2019 19:00,303539.417,910618.251,60707.8834 +08-03-2019 20:00,281026.012,843078.036,56205.2024 +08-03-2019 21:00,234302.357,702907.071,46860.4714 +08-03-2019 22:00,153338.712,460016.136,30667.7424 +08-03-2019 23:00,74086.754,222260.262,14817.3508 +09-03-2019 00:00,33206.889,99620.667,6641.3778 +09-03-2019 01:00,13027.115,39081.345,2605.423 +09-03-2019 02:00,3688.338,11065.014,737.6676 +09-03-2019 03:00,1896.652,5689.956,379.3304 +09-03-2019 04:00,2619.53,7858.59,523.906 +09-03-2019 05:00,9584.653,28753.959,1916.9306 +09-03-2019 06:00,75543.322,226629.966,15108.6644 +09-03-2019 07:00,160285.132,480855.396,32057.0264 +09-03-2019 08:00,124841.997,374525.991,24968.3994 +09-03-2019 09:00,136663.226,409989.678,27332.6452 +09-03-2019 10:00,165491.326,496473.978,33098.2652 +09-03-2019 11:00,190600.809,571802.427,38120.1618 +09-03-2019 12:00,262075.167,786225.501,52415.0334 +09-03-2019 13:00,218818.978,656456.934,43763.7956 +09-03-2019 14:00,119946.464,359839.392,23989.2928 +09-03-2019 15:00,56421.992,169265.976,11284.3984 +09-03-2019 16:00,27960.817,83882.451,5592.1634 +09-03-2019 17:00,45255.195,135765.585,9051.039 +09-03-2019 18:00,143607.008,430821.024,28721.4016 +09-03-2019 19:00,276755.276,830265.828,55351.0552 +09-03-2019 20:00,280075.736,840227.208,56015.1472 +09-03-2019 21:00,228453.356,685360.068,45690.6712 +09-03-2019 22:00,148666.414,445999.242,29733.2828 +09-03-2019 23:00,72085.244,216255.732,14417.0488 +10-03-2019 00:00,32240.236,96720.708,6448.0472 +10-03-2019 01:00,12951.641,38854.923,2590.3282 +10-03-2019 02:00,3629.955,10889.865,725.991 +10-03-2019 03:00,1885.366,5656.098,377.0732 +10-03-2019 04:00,2689.858,8069.574,537.9716 +10-03-2019 05:00,10166.781,30500.343,2033.3562 +10-03-2019 06:00,80619.523,241858.569,16123.9046 +10-03-2019 07:00,176857.749,530573.247,35371.5498 +10-03-2019 08:00,135692.818,407078.454,27138.5636 +10-03-2019 09:00,147870.109,443610.327,29574.0218 +10-03-2019 10:00,182356.251,547068.753,36471.2502 +10-03-2019 11:00,216421.579,649264.737,43284.3158 +10-03-2019 12:00,295412.926,886238.778,59082.5852 +10-03-2019 13:00,249440.637,748321.911,49888.1274 +10-03-2019 14:00,138346.021,415038.063,27669.2042 +10-03-2019 15:00,67723.585,203170.755,13544.717 +10-03-2019 16:00,42867.88,128603.64,8573.576 +10-03-2019 17:00,173836.434,521509.302,34767.2868 +10-03-2019 18:00,364126.679,1092380.037,72825.3358 +10-03-2019 19:00,353692.626,1061077.878,70738.5252 +10-03-2019 20:00,321338.786,964016.358,64267.7572 +10-03-2019 21:00,263339.302,790017.906,52667.8604 +10-03-2019 22:00,172111.178,516333.534,34422.2356 +10-03-2019 23:00,83337.589,250012.767,16667.5178 +11-03-2019 00:00,36762.712,110288.136,7352.5424 +11-03-2019 01:00,14786.389,44359.167,2957.2778 +11-03-2019 02:00,4783.809,14351.427,956.7618 +11-03-2019 03:00,2622.09,7866.27,524.418 +11-03-2019 04:00,3701.49,11104.47,740.298 +11-03-2019 05:00,17943.838,53831.514,3588.7676 +11-03-2019 06:00,111300.823,333902.469,22260.1646 +11-03-2019 07:00,235969.817,707909.451,47193.9634 +11-03-2019 08:00,177038.343,531115.029,35407.6686 +11-03-2019 09:00,178590.769,535772.307,35718.1538 +11-03-2019 10:00,207951.087,623853.261,41590.2174 +11-03-2019 11:00,239943.182,719829.546,47988.6364 +11-03-2019 12:00,330468.543,991405.629,66093.7086 +11-03-2019 13:00,285905.893,857717.679,57181.1786 +11-03-2019 14:00,147988.508,443965.524,29597.7016 +11-03-2019 15:00,71774.159,215322.477,14354.8318 +11-03-2019 16:00,43936.887,131810.661,8787.3774 +11-03-2019 17:00,149722.85,449168.55,29944.57 +11-03-2019 18:00,352522.812,1057568.436,70504.5624 +11-03-2019 19:00,353110.38,1059331.14,70622.076 +11-03-2019 20:00,331541.461,994624.383,66308.2922 +11-03-2019 21:00,283477.285,850431.855,56695.457 +11-03-2019 22:00,190925.272,572775.816,38185.0544 +11-03-2019 23:00,92106.909,276320.727,18421.3818 +12-03-2019 00:00,39648.119,118944.357,7929.6238 +12-03-2019 01:00,16001.5,48004.5,3200.3 +12-03-2019 02:00,5328.745,15986.235,1065.749 +12-03-2019 03:00,3039.507,9118.521,607.9014 +12-03-2019 04:00,4500.911,13502.733,900.1822 +12-03-2019 05:00,22060.884,66182.652,4412.1768 +12-03-2019 06:00,124908.153,374724.459,24981.6306 +12-03-2019 07:00,258581.187,775743.561,51716.2374 +12-03-2019 08:00,193939.56,581818.68,38787.912 +12-03-2019 09:00,188406.677,565220.031,37681.3354 +12-03-2019 10:00,213262.076,639786.228,42652.4152 +12-03-2019 11:00,241610.849,724832.547,48322.1698 +12-03-2019 12:00,336979.109,1010937.327,67395.8218 +12-03-2019 13:00,285924.749,857774.247,57184.9498 +12-03-2019 14:00,152550.92,457652.76,30510.184 +12-03-2019 15:00,72889.146,218667.438,14577.8292 +12-03-2019 16:00,43661.825,130985.475,8732.365 +12-03-2019 17:00,144439.729,433319.187,28887.9458 +12-03-2019 18:00,345301.682,1035905.046,69060.3364 +12-03-2019 19:00,349849.247,1049547.741,69969.8494 +12-03-2019 20:00,342238.856,1026716.568,68447.7712 +12-03-2019 21:00,290214.033,870642.099,58042.8066 +12-03-2019 22:00,188885.977,566657.931,37777.1954 +12-03-2019 23:00,88458.844,265376.532,17691.7688 +13-03-2019 00:00,38311.257,114933.771,7662.2514 +13-03-2019 01:00,15401.76,46205.28,3080.352 +13-03-2019 02:00,5167.191,15501.573,1033.4382 +13-03-2019 03:00,2923.753,8771.259,584.7506 +13-03-2019 04:00,4219.782,12659.346,843.9564 +13-03-2019 05:00,20621.098,61863.294,4124.2196 +13-03-2019 06:00,117857.721,353573.163,23571.5442 +13-03-2019 07:00,246640.842,739922.526,49328.1684 +13-03-2019 08:00,184733.895,554201.685,36946.779 +13-03-2019 09:00,181222.742,543668.226,36244.5484 +13-03-2019 10:00,209959.447,629878.341,41991.8894 +13-03-2019 11:00,243519.732,730559.196,48703.9464 +13-03-2019 12:00,346961.331,1040883.993,69392.2662 +13-03-2019 13:00,294933.836,884801.508,58986.7672 +13-03-2019 14:00,156692.029,470076.087,31338.4058 +13-03-2019 15:00,74612.02,223836.06,14922.404 +13-03-2019 16:00,44213.96,132641.88,8842.792 +13-03-2019 17:00,145993.972,437981.916,29198.7944 +13-03-2019 18:00,350839.72,1052519.16,70167.944 +13-03-2019 19:00,349296.466,1047889.398,69859.2932 +13-03-2019 20:00,326837.532,980512.596,65367.5064 +13-03-2019 21:00,277537.939,832613.817,55507.5878 +13-03-2019 22:00,179930.985,539792.955,35986.197 +13-03-2019 23:00,84969.641,254908.923,16993.9282 +14-03-2019 00:00,36724.301,110172.903,7344.8602 +14-03-2019 01:00,14728.75,44186.25,2945.75 +14-03-2019 02:00,4792.133,14376.399,958.4266 +14-03-2019 03:00,2642.651,7927.953,528.5302 +14-03-2019 04:00,3819.753,11459.259,763.9506 +14-03-2019 05:00,18085.962,54257.886,3617.1924 +14-03-2019 06:00,107548.191,322644.573,21509.6382 +14-03-2019 07:00,231022.174,693066.522,46204.4348 +14-03-2019 08:00,171752.637,515257.911,34350.5274 +14-03-2019 09:00,170906.965,512720.895,34181.393 +14-03-2019 10:00,201329.805,603989.415,40265.961 +14-03-2019 11:00,231601.157,694803.471,46320.2314 +14-03-2019 12:00,317950.522,953851.566,63590.1044 +14-03-2019 13:00,268279.637,804838.911,53655.9274 +14-03-2019 14:00,143603.254,430809.762,28720.6508 +14-03-2019 15:00,67438.254,202314.762,13487.6508 +14-03-2019 16:00,41036.496,123109.488,8207.2992 +14-03-2019 17:00,122946.193,368838.579,24589.2386 +14-03-2019 18:00,325979.624,977938.872,65195.9248 +14-03-2019 19:00,341566.608,1024699.824,68313.3216 +14-03-2019 20:00,313535.323,940605.969,62707.0646 +14-03-2019 21:00,263990.075,791970.225,52798.015 +14-03-2019 22:00,173826.563,521479.689,34765.3126 +14-03-2019 23:00,82410.956,247232.868,16482.1912 +15-03-2019 00:00,35987.286,107961.858,7197.4572 +15-03-2019 01:00,14303.567,42910.701,2860.7134 +15-03-2019 02:00,4541.456,13624.368,908.2912 +15-03-2019 03:00,2467.059,7401.177,493.4118 +15-03-2019 04:00,3541.65,10624.95,708.33 +15-03-2019 05:00,15928.682,47786.046,3185.7364 +15-03-2019 06:00,99163.019,297489.057,19832.6038 +15-03-2019 07:00,214812.696,644438.088,42962.5392 +15-03-2019 08:00,156873.641,470620.923,31374.7282 +15-03-2019 09:00,154722.38,464167.14,30944.476 +15-03-2019 10:00,180497.304,541491.912,36099.4608 +15-03-2019 11:00,205317.146,615951.438,41063.4292 +15-03-2019 12:00,274088.362,822265.086,54817.6724 +15-03-2019 13:00,232283.877,696851.631,46456.7754 +15-03-2019 14:00,125037.088,375111.264,25007.4176 +15-03-2019 15:00,57213.782,171641.346,11442.7564 +15-03-2019 16:00,35552.789,106658.367,7110.5578 +15-03-2019 17:00,85148.679,255446.037,17029.7358 +15-03-2019 18:00,255023.189,765069.567,51004.6378 +15-03-2019 19:00,319719.154,959157.462,63943.8308 +15-03-2019 20:00,297681.71,893045.13,59536.342 +15-03-2019 21:00,248863.47,746590.41,49772.694 +15-03-2019 22:00,164470.343,493411.029,32894.0686 +15-03-2019 23:00,78089.753,234269.259,15617.9506 +16-03-2019 00:00,33607.186,100821.558,6721.4372 +16-03-2019 01:00,13638.841,40916.523,2727.7682 +16-03-2019 02:00,3919.034,11757.102,783.8068 +16-03-2019 03:00,2125.696,6377.088,425.1392 +16-03-2019 04:00,2830.366,8491.098,566.0732 +16-03-2019 05:00,12747.541,38242.623,2549.5082 +16-03-2019 06:00,86463.633,259390.899,17292.7266 +16-03-2019 07:00,182390.866,547172.598,36478.1732 +16-03-2019 08:00,133668.763,401006.289,26733.7526 +16-03-2019 09:00,138570.707,415712.121,27714.1414 +16-03-2019 10:00,165867.391,497602.173,33173.4782 +16-03-2019 11:00,190913.999,572741.997,38182.7998 +16-03-2019 12:00,260556.114,781668.342,52111.2228 +16-03-2019 13:00,216961.467,650884.401,43392.2934 +16-03-2019 14:00,117297.32,351891.96,23459.464 +16-03-2019 15:00,53141.462,159424.386,10628.2924 +16-03-2019 16:00,33406.447,100219.341,6681.2894 +16-03-2019 17:00,69067.373,207202.119,13813.4746 +16-03-2019 18:00,213689.405,641068.215,42737.881 +16-03-2019 19:00,295104.126,885312.378,59020.8252 +16-03-2019 20:00,272220.927,816662.781,54444.1854 +16-03-2019 21:00,224619.601,673858.803,44923.9202 +16-03-2019 22:00,146237.411,438712.233,29247.4822 +16-03-2019 23:00,72104.664,216313.992,14420.9328 +17-03-2019 00:00,30457.562,91372.686,6091.5124 +17-03-2019 01:00,12558.077,37674.231,2511.6154 +17-03-2019 02:00,3457.018,10371.054,691.4036 +17-03-2019 03:00,1731.756,5195.268,346.3512 +17-03-2019 04:00,2500.653,7501.959,500.1306 +17-03-2019 05:00,10277.346,30832.038,2055.4692 +17-03-2019 06:00,75174.102,225522.306,15034.8204 +17-03-2019 07:00,158350.488,475051.464,31670.0976 +17-03-2019 08:00,120758.978,362276.934,24151.7956 +17-03-2019 09:00,131937.152,395811.456,26387.4304 +17-03-2019 10:00,156369.271,469107.813,31273.8542 +17-03-2019 11:00,178712.125,536136.375,35742.425 +17-03-2019 12:00,231744.847,695234.541,46348.9694 +17-03-2019 13:00,193727.177,581181.531,38745.4354 +17-03-2019 14:00,94849.226,284547.678,18969.8452 +17-03-2019 15:00,36870.357,110611.071,7374.0714 +17-03-2019 16:00,23260.241,69780.723,4652.0482 +17-03-2019 17:00,43644.202,130932.606,8728.8404 +17-03-2019 18:00,115079.07,345237.21,23015.814 +17-03-2019 19:00,228708.388,686125.164,45741.6776 +17-03-2019 20:00,302870.335,908611.005,60574.067 +17-03-2019 21:00,251354.654,754063.962,50270.9308 +17-03-2019 22:00,164349.507,493048.521,32869.9014 +17-03-2019 23:00,78679.435,236038.305,15735.887 +18-03-2019 00:00,35908.242,107724.726,7181.6484 +18-03-2019 01:00,14201.929,42605.787,2840.3858 +18-03-2019 02:00,4206.634,12619.902,841.3268 +18-03-2019 03:00,2466.874,7400.622,493.3748 +18-03-2019 04:00,3316.256,9948.768,663.2512 +18-03-2019 05:00,13620.148,40860.444,2724.0296 +18-03-2019 06:00,103417.867,310253.601,20683.5734 +18-03-2019 07:00,205323.515,615970.545,41064.703 +18-03-2019 08:00,128283.259,384849.777,25656.6518 +18-03-2019 09:00,130666.573,391999.719,26133.3146 +18-03-2019 10:00,161167.669,483503.007,32233.5338 +18-03-2019 11:00,183751.128,551253.384,36750.2256 +18-03-2019 12:00,264959.971,794879.913,52991.9942 +18-03-2019 13:00,225810.814,677432.442,45162.1628 +18-03-2019 14:00,104996.379,314989.137,20999.2758 +18-03-2019 15:00,46242.448,138727.344,9248.4896 +18-03-2019 16:00,30442.814,91328.442,6088.5628 +18-03-2019 17:00,61705.673,185117.019,12341.1346 +18-03-2019 18:00,207114.571,621343.713,41422.9142 +18-03-2019 19:00,340112.453,1020337.359,68022.4906 +18-03-2019 20:00,323224.294,969672.882,64644.8588 +18-03-2019 21:00,276577.025,829731.075,55315.405 +18-03-2019 22:00,186251.607,558754.821,37250.3214 +18-03-2019 23:00,91658.408,274975.224,18331.6816 +19-03-2019 00:00,42439.292,127317.876,8487.8584 +19-03-2019 01:00,17405.789,52217.367,3481.1578 +19-03-2019 02:00,5884.741,17654.223,1176.9482 +19-03-2019 03:00,3593.151,10779.453,718.6302 +19-03-2019 04:00,6274.113,18822.339,1254.8226 +19-03-2019 05:00,30926.953,92780.859,6185.3906 +19-03-2019 06:00,167425.203,502275.609,33485.0406 +19-03-2019 07:00,326692.427,980077.281,65338.4854 +19-03-2019 08:00,244355.239,733065.717,48871.0478 +19-03-2019 09:00,228919.22,686757.66,45783.844 +19-03-2019 10:00,232903.36,698710.08,46580.672 +19-03-2019 11:00,243930.617,731791.851,48786.1234 +19-03-2019 12:00,304208.831,912626.493,60841.7662 +19-03-2019 13:00,224692.046,674076.138,44938.4092 +19-03-2019 14:00,115937.862,347813.586,23187.5724 +19-03-2019 15:00,55061.432,165184.296,11012.2864 +19-03-2019 16:00,33999.94,101999.82,6799.988 +19-03-2019 17:00,77050.968,231152.904,15410.1936 +19-03-2019 18:00,230926.97,692780.91,46185.394 +19-03-2019 19:00,342819.967,1028459.901,68563.9934 +19-03-2019 20:00,328634.225,985902.675,65726.845 +19-03-2019 21:00,284159.097,852477.291,56831.8194 +19-03-2019 22:00,190206.847,570620.541,38041.3694 +19-03-2019 23:00,94598.689,283796.067,18919.7378 +20-03-2019 00:00,41109.885,123329.655,8221.977 +20-03-2019 01:00,15507.44,46522.32,3101.488 +20-03-2019 02:00,5372.541,16117.623,1074.5082 +20-03-2019 03:00,3040.595,9121.785,608.119 +20-03-2019 04:00,4145.923,12437.769,829.1846 +20-03-2019 05:00,21442.557,64327.671,4288.5114 +20-03-2019 06:00,122143.681,366431.043,24428.7362 +20-03-2019 07:00,246817.295,740451.885,49363.459 +20-03-2019 08:00,178959.21,536877.63,35791.842 +20-03-2019 09:00,172187.107,516561.321,34437.4214 +20-03-2019 10:00,194026.081,582078.243,38805.2162 +20-03-2019 11:00,221584.609,664753.827,44316.9218 +20-03-2019 12:00,306271.265,918813.795,61254.253 +20-03-2019 13:00,255626.285,766878.855,51125.257 +20-03-2019 14:00,136632.578,409897.734,27326.5156 +20-03-2019 15:00,62342.245,187026.735,12468.449 +20-03-2019 16:00,37180.747,111542.241,7436.1494 +20-03-2019 17:00,85813.477,257440.431,17162.6954 +20-03-2019 18:00,255151.8,765455.4,51030.36 +20-03-2019 19:00,324657.098,973971.294,64931.4196 +20-03-2019 20:00,301183.883,903551.649,60236.7766 +20-03-2019 21:00,251705.746,755117.238,50341.1492 +20-03-2019 22:00,174740.627,524221.881,34948.1254 +20-03-2019 23:00,86381.553,259144.659,17276.3106 +21-03-2019 00:00,37453.741,112361.223,7490.7482 +21-03-2019 01:00,15442.088,46326.264,3088.4176 +21-03-2019 02:00,5030.544,15091.632,1006.1088 +21-03-2019 03:00,2823.105,8469.315,564.621 +21-03-2019 04:00,3789.758,11369.274,757.9516 +21-03-2019 05:00,19673.717,59021.151,3934.7434 +21-03-2019 06:00,114538.674,343616.022,22907.7348 +21-03-2019 07:00,230352.445,691057.335,46070.489 +21-03-2019 08:00,163515.944,490547.832,32703.1888 +21-03-2019 09:00,157593.695,472781.085,31518.739 +21-03-2019 10:00,181922.929,545768.787,36384.5858 +21-03-2019 11:00,208488.225,625464.675,41697.645 +21-03-2019 12:00,284776.736,854330.208,56955.3472 +21-03-2019 13:00,235951.419,707854.257,47190.2838 +21-03-2019 14:00,126879.869,380639.607,25375.9738 +21-03-2019 15:00,56970.106,170910.318,11394.0212 +21-03-2019 16:00,34565.544,103696.632,6913.1088 +21-03-2019 17:00,73211.298,219633.894,14642.2596 +21-03-2019 18:00,231966.209,695898.627,46393.2418 +21-03-2019 19:00,321026.068,963078.204,64205.2136 +21-03-2019 20:00,303860.441,911581.323,60772.0882 +21-03-2019 21:00,263123.66,789370.98,52624.732 +21-03-2019 22:00,177457.62,532372.86,35491.524 +21-03-2019 23:00,88522.679,265568.037,17704.5358 +22-03-2019 00:00,38598.898,115796.694,7719.7796 +22-03-2019 01:00,14974.436,44923.308,2994.8872 +22-03-2019 02:00,4782.03,14346.09,956.406 +22-03-2019 03:00,2704.493,8113.479,540.8986 +22-03-2019 04:00,3557.053,10671.159,711.4106 +22-03-2019 05:00,17650.238,52950.714,3530.0476 +22-03-2019 06:00,109071.617,327214.851,21814.3234 +22-03-2019 07:00,224776.092,674328.276,44955.2184 +22-03-2019 08:00,168332.799,504998.397,33666.5598 +22-03-2019 09:00,170869.785,512609.355,34173.957 +22-03-2019 10:00,194875.116,584625.348,38975.0232 +22-03-2019 11:00,208628.105,625884.315,41725.621 +22-03-2019 12:00,273365.873,820097.619,54673.1746 +22-03-2019 13:00,212945.145,638835.435,42589.029 +22-03-2019 14:00,77106.16,231318.48,15421.232 +22-03-2019 15:00,20107.928,60323.784,4021.5856 +22-03-2019 16:00,18783.729,56351.187,3756.7458 +22-03-2019 17:00,30731.036,92193.108,6146.2072 +22-03-2019 18:00,60215.846,180647.538,12043.1692 +22-03-2019 19:00,77664.745,232994.235,15532.949 +22-03-2019 20:00,107728.76,323186.28,21545.752 +22-03-2019 21:00,135783.568,407350.704,27156.7136 +22-03-2019 22:00,132462.385,397387.155,26492.477 +22-03-2019 23:00,73909.986,221729.958,14781.9972 +23-03-2019 00:00,33348.993,100046.979,6669.7986 +23-03-2019 01:00,13110.363,39331.089,2622.0726 +23-03-2019 02:00,3579.72,10739.16,715.944 +23-03-2019 03:00,1852.489,5557.467,370.4978 +23-03-2019 04:00,2958.11,8874.33,591.622 +23-03-2019 05:00,9714.374,29143.122,1942.8748 +23-03-2019 06:00,77360.234,232080.702,15472.0468 +23-03-2019 07:00,162338.841,487016.523,32467.7682 +23-03-2019 08:00,117227.737,351683.211,23445.5474 +23-03-2019 09:00,126795.41,380386.23,25359.082 +23-03-2019 10:00,151410.52,454231.56,30282.104 +23-03-2019 11:00,173271.582,519814.746,34654.3164 +23-03-2019 12:00,235950.177,707850.531,47190.0354 +23-03-2019 13:00,194427.727,583283.181,38885.5454 +23-03-2019 14:00,106804.075,320412.225,21360.815 +23-03-2019 15:00,47254.627,141763.881,9450.9254 +23-03-2019 16:00,29996.496,89989.488,5999.2992 +23-03-2019 17:00,55809.133,167427.399,11161.8266 +23-03-2019 18:00,189111.006,567333.018,37822.2012 +23-03-2019 19:00,307711.537,923134.611,61542.3074 +23-03-2019 20:00,301558.809,904676.427,60311.7618 +23-03-2019 21:00,250517.329,751551.987,50103.4658 +23-03-2019 22:00,164698.468,494095.404,32939.6936 +23-03-2019 23:00,80271.486,240814.458,16054.2972 +24-03-2019 00:00,38676.259,116028.777,7735.2518 +24-03-2019 01:00,15519.708,46559.124,3103.9416 +24-03-2019 02:00,5302.702,15908.106,1060.5404 +24-03-2019 03:00,3041.837,9125.511,608.3674 +24-03-2019 04:00,4381.874,13145.622,876.3748 +24-03-2019 05:00,20952.025,62856.075,4190.405 +24-03-2019 06:00,137165.802,411497.406,27433.1604 +24-03-2019 07:00,255278.593,765835.779,51055.7186 +24-03-2019 08:00,173315.953,519947.859,34663.1906 +24-03-2019 09:00,165349.079,496047.237,33069.8158 +24-03-2019 10:00,187889.241,563667.723,37577.8482 +24-03-2019 11:00,202766.781,608300.343,40553.3562 +24-03-2019 12:00,275395.326,826185.978,55079.0652 +24-03-2019 13:00,215057.36,645172.08,43011.472 +24-03-2019 14:00,88216.036,264648.108,17643.2072 +24-03-2019 15:00,24562.607,73687.821,4912.5214 +24-03-2019 16:00,18783.729,56351.187,3756.7458 +24-03-2019 17:00,33298.772,99896.316,6659.7544 +24-03-2019 18:00,72339.739,217019.217,14467.9478 +24-03-2019 19:00,106624.646,319873.938,21324.9292 +24-03-2019 20:00,168298.827,504896.481,33659.7654 +24-03-2019 21:00,223258.954,669776.862,44651.7908 +24-03-2019 22:00,169191.512,507574.536,33838.3024 +24-03-2019 23:00,81129.402,243388.206,16225.8804 +25-03-2019 00:00,36448.853,109346.559,7289.7706 +25-03-2019 01:00,13909.407,41728.221,2781.8814 +25-03-2019 02:00,4455.737,13367.211,891.1474 +25-03-2019 03:00,2301.666,6904.998,460.3332 +25-03-2019 04:00,3413.73,10241.19,682.746 +25-03-2019 05:00,13488.188,40464.564,2697.6376 +25-03-2019 06:00,99365.245,298095.735,19873.049 +25-03-2019 07:00,204621.233,613863.699,40924.2466 +25-03-2019 08:00,127076.361,381229.083,25415.2722 +25-03-2019 09:00,117682.596,353047.788,23536.5192 +25-03-2019 10:00,137116.954,411350.862,27423.3908 +25-03-2019 11:00,162281.923,486845.769,32456.3846 +25-03-2019 12:00,237732.9,713198.7,47546.58 +25-03-2019 13:00,191229.513,573688.539,38245.9026 +25-03-2019 14:00,107873.366,323620.098,21574.6732 +25-03-2019 15:00,48729.514,146188.542,9745.9028 +25-03-2019 16:00,31591.814,94775.442,6318.3628 +25-03-2019 17:00,73486.634,220459.902,14697.3268 +25-03-2019 18:00,244867.718,734603.154,48973.5436 +25-03-2019 19:00,332601.556,997804.668,66520.3112 +25-03-2019 20:00,308483.576,925450.728,61696.7152 +25-03-2019 21:00,253043.052,759129.156,50608.6104 +25-03-2019 22:00,163954.027,491862.081,32790.8054 +25-03-2019 23:00,78552.232,235656.696,15710.4464 +26-03-2019 00:00,35793.265,107379.795,7158.653 +26-03-2019 01:00,14125.667,42377.001,2825.1334 +26-03-2019 02:00,4338.265,13014.795,867.653 +26-03-2019 03:00,2601.805,7805.415,520.361 +26-03-2019 04:00,3592.047,10776.141,718.4094 +26-03-2019 05:00,14783.016,44349.048,2956.6032 +26-03-2019 06:00,109520.553,328561.659,21904.1106 +26-03-2019 07:00,219429.45,658288.35,43885.89 +26-03-2019 08:00,153463.837,460391.511,30692.7674 +26-03-2019 09:00,152125.817,456377.451,30425.1634 +26-03-2019 10:00,177070.613,531211.839,35414.1226 +26-03-2019 11:00,204187.961,612563.883,40837.5922 +26-03-2019 12:00,282705.006,848115.018,56541.0012 +26-03-2019 13:00,232960.913,698882.739,46592.1826 +26-03-2019 14:00,126870.198,380610.594,25374.0396 +26-03-2019 15:00,56993.42,170980.26,11398.684 +26-03-2019 16:00,34377.121,103131.363,6875.4242 +26-03-2019 17:00,71241.902,213725.706,14248.3804 +26-03-2019 18:00,235811.974,707435.922,47162.3948 +26-03-2019 19:00,334634.505,1003903.515,66926.901 +26-03-2019 20:00,309584.008,928752.024,61916.8016 +26-03-2019 21:00,253882.135,761646.405,50776.427 +26-03-2019 22:00,166147.956,498443.868,33229.5912 +26-03-2019 23:00,80223.641,240670.923,16044.7282 +27-03-2019 00:00,36022.022,108066.066,7204.4044 +27-03-2019 01:00,14380.399,43141.197,2876.0798 +27-03-2019 02:00,4719.891,14159.673,943.9782 +27-03-2019 03:00,2575.447,7726.341,515.0894 +27-03-2019 04:00,3364.102,10092.306,672.8204 +27-03-2019 05:00,14908.643,44725.929,2981.7286 +27-03-2019 06:00,102423.319,307269.957,20484.6638 +27-03-2019 07:00,108815.927,326447.781,21763.1854 +27-03-2019 08:00,81678.009,245034.027,16335.6018 +27-03-2019 09:00,98063.51,294190.53,19612.702 +27-03-2019 10:00,97694.767,293084.301,19538.9534 +27-03-2019 11:00,107054.819,321164.457,21410.9638 +27-03-2019 12:00,153490.337,460471.011,30698.0674 +27-03-2019 13:00,121808.513,365425.539,24361.7026 +27-03-2019 14:00,65822.253,197466.759,13164.4506 +27-03-2019 15:00,30515.104,91545.312,6103.0208 +27-03-2019 16:00,23538.171,70614.513,4707.6342 +27-03-2019 17:00,33022.666,99067.998,6604.5332 +27-03-2019 18:00,87323.809,261971.427,17464.7618 +27-03-2019 19:00,179858.535,539575.605,35971.707 +27-03-2019 20:00,262703.75,788111.25,52540.75 +27-03-2019 21:00,235582.802,706748.406,47116.5604 +27-03-2019 22:00,155059.901,465179.703,31011.9802 +27-03-2019 23:00,74476.446,223429.338,14895.2892 +28-03-2019 00:00,33555.91,100667.73,6711.182 +28-03-2019 01:00,13192.388,39577.164,2638.4776 +28-03-2019 02:00,3608.52,10825.56,721.704 +28-03-2019 03:00,1825.01,5475.03,365.002 +28-03-2019 04:00,2874.869,8624.607,574.9738 +28-03-2019 05:00,10443.192,31329.576,2088.6384 +28-03-2019 06:00,81839.613,245518.839,16367.9226 +28-03-2019 07:00,113019.343,339058.029,22603.8686 +28-03-2019 08:00,98477.577,295432.731,19695.5154 +28-03-2019 09:00,112213.26,336639.78,22442.652 +28-03-2019 10:00,128287.985,384863.955,25657.597 +28-03-2019 11:00,147754.167,443262.501,29550.8334 +28-03-2019 12:00,210562.991,631688.973,42112.5982 +28-03-2019 13:00,169334.296,508002.888,33866.8592 +28-03-2019 14:00,90664.806,271994.418,18132.9612 +28-03-2019 15:00,39578.789,118736.367,7915.7578 +28-03-2019 16:00,26135.177,78405.531,5227.0354 +28-03-2019 17:00,33395.493,100186.479,6679.0986 +28-03-2019 18:00,81298.574,243895.722,16259.7148 +28-03-2019 19:00,171976.176,515928.528,34395.2352 +28-03-2019 20:00,262477.858,787433.574,52495.5716 +28-03-2019 21:00,236840.772,710522.316,47368.1544 +28-03-2019 22:00,161980.453,485941.359,32396.0906 +28-03-2019 23:00,79860.983,239582.949,15972.1966 +29-03-2019 00:00,37200.353,111601.059,7440.0706 +29-03-2019 01:00,14735.244,44205.732,2947.0488 +29-03-2019 02:00,4604.816,13814.448,920.9632 +29-03-2019 03:00,2499.711,7499.133,499.9422 +29-03-2019 04:00,3860.542,11581.626,772.1084 +29-03-2019 05:00,16846.679,50540.037,3369.3358 +29-03-2019 06:00,116966.576,350899.728,23393.3152 +29-03-2019 07:00,115130.45,345391.35,23026.09 +29-03-2019 08:00,75541.139,226623.417,15108.2278 +29-03-2019 09:00,72234.2,216702.6,14446.84 +29-03-2019 10:00,48459.118,145377.354,9691.8236 +29-03-2019 11:00,39606.989,118820.967,7921.3978 +29-03-2019 12:00,37537.403,112612.209,7507.4806 +29-03-2019 13:00,26565.329,79695.987,5313.0658 +29-03-2019 14:00,23193.057,69579.171,4638.6114 +29-03-2019 15:00,16696.648,50089.944,3339.3296 +29-03-2019 16:00,18783.729,56351.187,3756.7458 +29-03-2019 17:00,30610.522,91831.566,6122.1044 +29-03-2019 18:00,54397.703,163193.109,10879.5406 +29-03-2019 19:00,56615.981,169847.943,11323.1962 +29-03-2019 20:00,51798.454,155395.362,10359.6908 +29-03-2019 21:00,42714.86,128144.58,8542.972 +29-03-2019 22:00,32410.483,97231.449,6482.0966 +29-03-2019 23:00,18822.079,56466.237,3764.4158 +30-03-2019 00:00,9766.712,29300.136,1953.3424 +30-03-2019 01:00,5231.921,15695.763,1046.3842 +30-03-2019 02:00,1918.394,5755.182,383.6788 +30-03-2019 03:00,1883.963,5651.889,376.7926 +30-03-2019 04:00,2253.515,6760.545,450.703 +30-03-2019 05:00,7581.048,22743.144,1516.2096 +30-03-2019 06:00,54335.067,163005.201,10867.0134 +30-03-2019 07:00,74436.878,223310.634,14887.3756 +30-03-2019 08:00,57819.107,173457.321,11563.8214 +30-03-2019 09:00,62404.305,187212.915,12480.861 +30-03-2019 10:00,45198.749,135596.247,9039.7498 +30-03-2019 11:00,40818.04,122454.12,8163.608 +30-03-2019 12:00,39821.197,119463.591,7964.2394 +30-03-2019 13:00,26927.869,80783.607,5385.5738 +30-03-2019 14:00,23954.161,71862.483,4790.8322 +30-03-2019 15:00,16731.818,50195.454,3346.3636 +30-03-2019 16:00,18793.231,56379.693,3758.6462 +30-03-2019 17:00,30610.522,91831.566,6122.1044 +30-03-2019 18:00,55801.544,167404.632,11160.3088 +30-03-2019 19:00,58201.513,174604.539,11640.3026 +30-03-2019 20:00,54175.664,162526.992,10835.1328 +30-03-2019 21:00,53907.683,161723.049,10781.5366 +30-03-2019 22:00,48169.571,144508.713,9633.9142 +30-03-2019 23:00,25518.402,76555.206,5103.6804 +31-03-2019 00:00,10980.848,32942.544,2196.1696 +31-03-2019 01:00,5389.565,16168.695,1077.913 +31-03-2019 02:00,926.475,2779.425,185.295 +31-03-2019 03:00,987.927,2963.781,197.5854 +31-03-2019 04:00,2331.039,6993.117,466.2078 +31-03-2019 05:00,11714.547,35143.641,2342.9094 +31-03-2019 06:00,71853.474,215560.422,14370.6948 +31-03-2019 07:00,98316.162,294948.486,19663.2324 +31-03-2019 08:00,84697.25,254091.75,16939.45 +31-03-2019 09:00,100146.753,300440.259,20029.3506 +31-03-2019 10:00,83917.743,251753.229,16783.5486 +31-03-2019 11:00,73958.115,221874.345,14791.623 +31-03-2019 12:00,60979.869,182939.607,12195.9738 +31-03-2019 13:00,38879.297,116637.891,7775.8594 +31-03-2019 14:00,22413.538,67240.614,4482.7076 +31-03-2019 15:00,16696.648,50089.944,3339.3296 +31-03-2019 16:00,18783.729,56351.187,3756.7458 +31-03-2019 17:00,30610.522,91831.566,6122.1044 +31-03-2019 18:00,54336.422,163009.266,10867.2844 +31-03-2019 19:00,56696.358,170089.074,11339.2716 +31-03-2019 20:00,50313.832,150941.496,10062.7664 +31-03-2019 21:00,42290.846,126872.538,8458.1692 +31-03-2019 22:00,30785.414,92356.242,6157.0828 +31-03-2019 23:00,18062.292,54186.876,3612.4584 +01-04-2019 00:00,7115.509,21346.527,1423.1018 +01-04-2019 01:00,3861.838,11585.514,772.3676 +01-04-2019 02:00,1810,5430,362 +01-04-2019 03:00,1563.754,4691.262,312.7508 +01-04-2019 04:00,4119.869,12359.607,823.9738 +01-04-2019 05:00,21171.027,63513.081,4234.2054 +01-04-2019 06:00,89946.396,269839.188,17989.2792 +01-04-2019 07:00,95254.861,285764.583,19050.9722 +01-04-2019 08:00,58983.141,176949.423,11796.6282 +01-04-2019 09:00,62889.486,188668.458,12577.8972 +01-04-2019 10:00,43976.802,131930.406,8795.3604 +01-04-2019 11:00,37627.085,112881.255,7525.417 +01-04-2019 12:00,32347.729,97043.187,6469.5458 +01-04-2019 13:00,26875.072,80625.216,5375.0144 +01-04-2019 14:00,21566.504,64699.512,4313.3008 +01-04-2019 15:00,16696.648,50089.944,3339.3296 +01-04-2019 16:00,18783.729,56351.187,3756.7458 +01-04-2019 17:00,30610.522,91831.566,6122.1044 +01-04-2019 18:00,54290.11,162870.33,10858.022 +01-04-2019 19:00,56512.829,169538.487,11302.5658 +01-04-2019 20:00,50210.406,150631.218,10042.0812 +01-04-2019 21:00,41741.948,125225.844,8348.3896 +01-04-2019 22:00,29012.108,87036.324,5802.4216 +01-04-2019 23:00,14011.83,42035.49,2802.366 +02-04-2019 00:00,5490.35,16471.05,1098.07 +02-04-2019 01:00,3970.728,11912.184,794.1456 +02-04-2019 02:00,1711.879,5135.637,342.3758 +02-04-2019 03:00,1464.307,4392.921,292.8614 +02-04-2019 04:00,2070.798,6212.394,414.1596 +02-04-2019 05:00,9832.588,29497.764,1966.5176 +02-04-2019 06:00,62920.674,188762.022,12584.1348 +02-04-2019 07:00,80823.08,242469.24,16164.616 +02-04-2019 08:00,64409.968,193229.904,12881.9936 +02-04-2019 09:00,75740.735,227222.205,15148.147 +02-04-2019 10:00,67541.419,202624.257,13508.2838 +02-04-2019 11:00,60101.77,180305.31,12020.354 +02-04-2019 12:00,60254.538,180763.614,12050.9076 +02-04-2019 13:00,39711.682,119135.046,7942.3364 +02-04-2019 14:00,25865.117,77595.351,5173.0234 +02-04-2019 15:00,17136.727,51410.181,3427.3454 +02-04-2019 16:00,18836.164,56508.492,3767.2328 +02-04-2019 17:00,31537.845,94613.535,6307.569 +02-04-2019 18:00,58118.937,174356.811,11623.7874 +02-04-2019 19:00,64814.14,194442.42,12962.828 +02-04-2019 20:00,85268.026,255804.078,17053.6052 +02-04-2019 21:00,72063.947,216191.841,14412.7894 +02-04-2019 22:00,44540.575,133621.725,8908.115 +02-04-2019 23:00,23411.331,70233.993,4682.2662 +03-04-2019 00:00,12136.95,36410.85,2427.39 +03-04-2019 01:00,4935.128,14805.384,987.0256 +03-04-2019 02:00,1542.12,4626.36,308.424 +03-04-2019 03:00,1827.258,5481.774,365.4516 +03-04-2019 04:00,4360.514,13081.542,872.1028 +03-04-2019 05:00,24605.657,73816.971,4921.1314 +03-04-2019 06:00,94119.033,282357.099,18823.8066 +03-04-2019 07:00,117274.912,351824.736,23454.9824 +03-04-2019 08:00,102862.094,308586.282,20572.4188 +03-04-2019 09:00,130191.532,390574.596,26038.3064 +03-04-2019 10:00,119309.822,357929.466,23861.9644 +03-04-2019 11:00,117480.372,352441.116,23496.0744 +03-04-2019 12:00,139027.54,417082.62,27805.508 +03-04-2019 13:00,79229.965,237689.895,15845.993 +03-04-2019 14:00,38959.836,116879.508,7791.9672 +03-04-2019 15:00,20941.712,62825.136,4188.3424 +03-04-2019 16:00,19594.751,58784.253,3918.9502 +03-04-2019 17:00,32270.31,96810.93,6454.062 +03-04-2019 18:00,66192.45,198577.35,13238.49 +03-04-2019 19:00,120947.101,362841.303,24189.4202 +03-04-2019 20:00,165305.225,495915.675,33061.045 +03-04-2019 21:00,148421.68,445265.04,29684.336 +03-04-2019 22:00,85450.136,256350.408,17090.0272 +03-04-2019 23:00,43574.306,130722.918,8714.8612 +04-04-2019 00:00,15993.33,47979.99,3198.666 +04-04-2019 01:00,6497.599,19492.797,1299.5198 +04-04-2019 02:00,2447.435,7342.305,489.487 +04-04-2019 03:00,2742.265,8226.795,548.453 +04-04-2019 04:00,8058.849,24176.547,1611.7698 +04-04-2019 05:00,55769.687,167309.061,11153.9374 +04-04-2019 06:00,171297.966,513893.898,34259.5932 +04-04-2019 07:00,163006.087,489018.261,32601.2174 +04-04-2019 08:00,137690.831,413072.493,27538.1662 +04-04-2019 09:00,182030.182,546090.546,36406.0364 +04-04-2019 10:00,179091.015,537273.045,35818.203 +04-04-2019 11:00,187824.637,563473.911,37564.9274 +04-04-2019 12:00,224450.921,673352.763,44890.1842 +04-04-2019 13:00,117896.422,353689.266,23579.2844 +04-04-2019 14:00,55690.672,167072.016,11138.1344 +04-04-2019 15:00,27306.06,81918.18,5461.212 +04-04-2019 16:00,20930.226,62790.678,4186.0452 +04-04-2019 17:00,32724.108,98172.324,6544.8216 +04-04-2019 18:00,75916.272,227748.816,15183.2544 +04-04-2019 19:00,137700.001,413100.003,27540.0002 +04-04-2019 20:00,196974.377,590923.131,39394.8754 +04-04-2019 21:00,165879,497637,33175.8 +04-04-2019 22:00,92461.915,277385.745,18492.383 +04-04-2019 23:00,44713.749,134141.247,8942.7498 +05-04-2019 00:00,16510.974,49532.922,3302.1948 +05-04-2019 01:00,6722.569,20167.707,1344.5138 +05-04-2019 02:00,2628.263,7884.789,525.6526 +05-04-2019 03:00,3066.257,9198.771,613.2514 +05-04-2019 04:00,10535.706,31607.118,2107.1412 +05-04-2019 05:00,71974.011,215922.033,14394.8022 +05-04-2019 06:00,200472.793,601418.379,40094.5586 +05-04-2019 07:00,175537.937,526613.811,35107.5874 +05-04-2019 08:00,144081.627,432244.881,28816.3254 +05-04-2019 09:00,183555.775,550667.325,36711.155 +05-04-2019 10:00,169999.424,509998.272,33999.8848 +05-04-2019 11:00,135061.216,405183.648,27012.2432 +05-04-2019 12:00,160611.944,481835.832,32122.3888 +05-04-2019 13:00,89420.299,268260.897,17884.0598 +05-04-2019 14:00,40790.35,122371.05,8158.07 +05-04-2019 15:00,21669.691,65009.073,4333.9382 +05-04-2019 16:00,19363.754,58091.262,3872.7508 +05-04-2019 17:00,32124.382,96373.146,6424.8764 +05-04-2019 18:00,62672.538,188017.614,12534.5076 +05-04-2019 19:00,114691.874,344075.622,22938.3748 +05-04-2019 20:00,141922.816,425768.448,28384.5632 +05-04-2019 21:00,139293.92,417881.76,27858.784 +05-04-2019 22:00,84036.879,252110.637,16807.3758 +05-04-2019 23:00,41769.155,125307.465,8353.831 +06-04-2019 00:00,15085.599,45256.797,3017.1198 +06-04-2019 01:00,5918.962,17756.886,1183.7924 +06-04-2019 02:00,1977.945,5933.835,395.589 +06-04-2019 03:00,2282.023,6846.069,456.4046 +06-04-2019 04:00,5786.98,17360.94,1157.396 +06-04-2019 05:00,39100.832,117302.496,7820.1664 +06-04-2019 06:00,133931.555,401794.665,26786.311 +06-04-2019 07:00,135577.421,406732.263,27115.4842 +06-04-2019 08:00,118966.548,356899.644,23793.3096 +06-04-2019 09:00,157055.736,471167.208,31411.1472 +06-04-2019 10:00,150758.453,452275.359,30151.6906 +06-04-2019 11:00,155426.1,466278.3,31085.22 +06-04-2019 12:00,176083.869,528251.607,35216.7738 +06-04-2019 13:00,88313.695,264941.085,17662.739 +06-04-2019 14:00,41886.319,125658.957,8377.2638 +06-04-2019 15:00,21922.032,65766.096,4384.4064 +06-04-2019 16:00,19006.87,57020.61,3801.374 +06-04-2019 17:00,31530.033,94590.099,6306.0066 +06-04-2019 18:00,58327.435,174982.305,11665.487 +06-04-2019 19:00,76611.04,229833.12,15322.208 +06-04-2019 20:00,104726.142,314178.426,20945.2284 +06-04-2019 21:00,102530.837,307592.511,20506.1674 +06-04-2019 22:00,74213.179,222639.537,14842.6358 +06-04-2019 23:00,38189.214,114567.642,7637.8428 +07-04-2019 00:00,13783.587,41350.761,2756.7174 +07-04-2019 01:00,4888.114,14664.342,977.6228 +07-04-2019 02:00,1365.481,4096.443,273.0962 +07-04-2019 03:00,1636.124,4908.372,327.2248 +07-04-2019 04:00,3893.384,11680.152,778.6768 +07-04-2019 05:00,23079.688,69239.064,4615.9376 +07-04-2019 06:00,91063.758,273191.274,18212.7516 +07-04-2019 07:00,109643.347,328930.041,21928.6694 +07-04-2019 08:00,92552.488,277657.464,18510.4976 +07-04-2019 09:00,112482.079,337446.237,22496.4158 +07-04-2019 10:00,92211.971,276635.913,18442.3942 +07-04-2019 11:00,49549.333,148647.999,9909.8666 +07-04-2019 12:00,39114.69,117344.07,7822.938 +07-04-2019 13:00,29437.006,88311.018,5887.4012 +07-04-2019 14:00,22248.851,66746.553,4449.7702 +07-04-2019 15:00,16696.648,50089.944,3339.3296 +07-04-2019 16:00,18783.729,56351.187,3756.7458 +07-04-2019 17:00,30610.522,91831.566,6122.1044 +07-04-2019 18:00,55138.478,165415.434,11027.6956 +07-04-2019 19:00,57266.402,171799.206,11453.2804 +07-04-2019 20:00,50780.958,152342.874,10156.1916 +07-04-2019 21:00,43590.078,130770.234,8718.0156 +07-04-2019 22:00,32073.439,96220.317,6414.6878 +07-04-2019 23:00,17100.148,51300.444,3420.0296 +08-04-2019 00:00,6662.714,19988.142,1332.5428 +08-04-2019 01:00,3381.948,10145.844,676.3896 +08-04-2019 02:00,894.235,2682.705,178.847 +08-04-2019 03:00,695.694,2087.082,139.1388 +08-04-2019 04:00,1588.496,4765.488,317.6992 +08-04-2019 05:00,6679.002,20037.006,1335.8004 +08-04-2019 06:00,50485.529,151456.587,10097.1058 +08-04-2019 07:00,70497.221,211491.663,14099.4442 +08-04-2019 08:00,51395.054,154185.162,10279.0108 +08-04-2019 09:00,59592.598,178777.794,11918.5196 +08-04-2019 10:00,43295.996,129887.988,8659.1992 +08-04-2019 11:00,37356.711,112070.133,7471.3422 +08-04-2019 12:00,31308.123,93924.369,6261.6246 +08-04-2019 13:00,25044.973,75134.919,5008.9946 +08-04-2019 14:00,21566.504,64699.512,4313.3008 +08-04-2019 15:00,16696.648,50089.944,3339.3296 +08-04-2019 16:00,18783.729,56351.187,3756.7458 +08-04-2019 17:00,30610.522,91831.566,6122.1044 +08-04-2019 18:00,54264.107,162792.321,10852.8214 +08-04-2019 19:00,55170.722,165512.166,11034.1444 +08-04-2019 20:00,49398.852,148196.556,9879.7704 +08-04-2019 21:00,41299.1,123897.3,8259.82 +08-04-2019 22:00,28806.518,86419.554,5761.3036 +08-04-2019 23:00,13913.874,41741.622,2782.7748 +09-04-2019 00:00,4869.856,14609.568,973.9712 +09-04-2019 01:00,2782.775,8348.325,556.555 +09-04-2019 02:00,695.694,2087.082,139.1388 +09-04-2019 03:00,695.694,2087.082,139.1388 +09-04-2019 04:00,1391.387,4174.161,278.2774 +09-04-2019 05:00,5146.048,15438.144,1029.2096 +09-04-2019 06:00,40829.046,122487.138,8165.8092 +09-04-2019 07:00,68734.372,206203.116,13746.8744 +09-04-2019 08:00,50754.155,152262.465,10150.831 +09-04-2019 09:00,60830.064,182490.192,12166.0128 +09-04-2019 10:00,44186.405,132559.215,8837.281 +09-04-2019 11:00,38406.059,115218.177,7681.2118 +09-04-2019 12:00,32688.958,98066.874,6537.7916 +09-04-2019 13:00,27930.231,83790.693,5586.0462 +09-04-2019 14:00,21572.145,64716.435,4314.429 +09-04-2019 15:00,16696.648,50089.944,3339.3296 +09-04-2019 16:00,18783.729,56351.187,3756.7458 +09-04-2019 17:00,30610.522,91831.566,6122.1044 +09-04-2019 18:00,54964.075,164892.225,10992.815 +09-04-2019 19:00,57124.6,171373.8,11424.92 +09-04-2019 20:00,50485.661,151456.983,10097.1322 +09-04-2019 21:00,41643,124929,8328.6 +09-04-2019 22:00,28947.856,86843.568,5789.5712 +09-04-2019 23:00,14904.326,44712.978,2980.8652 +10-04-2019 00:00,5902.896,17708.688,1180.5792 +10-04-2019 01:00,3216.469,9649.407,643.2938 +10-04-2019 02:00,695.694,2087.082,139.1388 +10-04-2019 03:00,886.178,2658.534,177.2356 +10-04-2019 04:00,1703.365,5110.095,340.673 +10-04-2019 05:00,6034.576,18103.728,1206.9152 +10-04-2019 06:00,51093.044,153279.132,10218.6088 +10-04-2019 07:00,70586.409,211759.227,14117.2818 +10-04-2019 08:00,51880.113,155640.339,10376.0226 +10-04-2019 09:00,60212.854,180638.562,12042.5708 +10-04-2019 10:00,43384.939,130154.817,8676.9878 +10-04-2019 11:00,37488.67,112466.01,7497.734 +10-04-2019 12:00,31663.986,94991.958,6332.7972 +10-04-2019 13:00,25535.168,76605.504,5107.0336 +10-04-2019 14:00,21566.504,64699.512,4313.3008 +10-04-2019 15:00,16696.648,50089.944,3339.3296 +10-04-2019 16:00,18783.729,56351.187,3756.7458 +10-04-2019 17:00,30610.522,91831.566,6122.1044 +10-04-2019 18:00,54264.107,162792.321,10852.8214 +10-04-2019 19:00,55252.755,165758.265,11050.551 +10-04-2019 20:00,49922.368,149767.104,9984.4736 +10-04-2019 21:00,41459.475,124378.425,8291.895 +10-04-2019 22:00,28960.96,86882.88,5792.192 +10-04-2019 23:00,13913.874,41741.622,2782.7748 +11-04-2019 00:00,4869.856,14609.568,973.9712 +11-04-2019 01:00,2821.346,8464.038,564.2692 +11-04-2019 02:00,1039.929,3119.787,207.9858 +11-04-2019 03:00,1392.657,4177.971,278.5314 +11-04-2019 04:00,2097.596,6292.788,419.5192 +11-04-2019 05:00,6492.389,19477.167,1298.4778 +11-04-2019 06:00,42607.031,127821.093,8521.4062 +11-04-2019 07:00,70739.806,212219.418,14147.9612 +11-04-2019 08:00,50680.878,152042.634,10136.1756 +11-04-2019 09:00,60666.097,181998.291,12133.2194 +11-04-2019 10:00,43583.88,130751.64,8716.776 +11-04-2019 11:00,37636.21,112908.63,7527.242 +11-04-2019 12:00,32290.684,96872.052,6458.1368 +11-04-2019 13:00,27202.954,81608.862,5440.5908 +11-04-2019 14:00,21566.504,64699.512,4313.3008 +11-04-2019 15:00,16696.648,50089.944,3339.3296 +11-04-2019 16:00,18805.016,56415.048,3761.0032 +11-04-2019 17:00,30622.837,91868.511,6124.5674 +11-04-2019 18:00,55810.257,167430.771,11162.0514 +11-04-2019 19:00,57854.827,173564.481,11570.9654 +11-04-2019 20:00,50782.304,152346.912,10156.4608 +11-04-2019 21:00,42005.922,126017.766,8401.1844 +11-04-2019 22:00,28986.923,86960.769,5797.3846 +11-04-2019 23:00,13974.099,41922.297,2794.8198 +12-04-2019 00:00,5680.8,17042.4,1136.16 +12-04-2019 01:00,3595.054,10785.162,719.0108 +12-04-2019 02:00,1439.883,4319.649,287.9766 +12-04-2019 03:00,1446.745,4340.235,289.349 +12-04-2019 04:00,2089.597,6268.791,417.9194 +12-04-2019 05:00,9541.723,28625.169,1908.3446 +12-04-2019 06:00,59982.088,179946.264,11996.4176 +12-04-2019 07:00,76374.924,229124.772,15274.9848 +12-04-2019 08:00,55977.878,167933.634,11195.5756 +12-04-2019 09:00,63349.203,190047.609,12669.8406 +12-04-2019 10:00,47123.812,141371.436,9424.7624 +12-04-2019 11:00,40049.374,120148.122,8009.8748 +12-04-2019 12:00,39292.272,117876.816,7858.4544 +12-04-2019 13:00,31098.473,93295.419,6219.6946 +12-04-2019 14:00,23057.635,69172.905,4611.527 +12-04-2019 15:00,17370.876,52112.628,3474.1752 +12-04-2019 16:00,18815.65,56446.95,3763.13 +12-04-2019 17:00,30677.832,92033.496,6135.5664 +12-04-2019 18:00,56913.114,170739.342,11382.6228 +12-04-2019 19:00,59448.572,178345.716,11889.7144 +12-04-2019 20:00,63688.005,191064.015,12737.601 +12-04-2019 21:00,68755.789,206267.367,13751.1578 +12-04-2019 22:00,42407.653,127222.959,8481.5306 +12-04-2019 23:00,20344.323,61032.969,4068.8646 +13-04-2019 00:00,8270.029,24810.087,1654.0058 +13-04-2019 01:00,4917.301,14751.903,983.4602 +13-04-2019 02:00,2589.996,7769.988,517.9992 +13-04-2019 03:00,2821.117,8463.351,564.2234 +13-04-2019 04:00,6867.579,20602.737,1373.5158 +13-04-2019 05:00,34623.356,103870.068,6924.6712 +13-04-2019 06:00,108239.907,324719.721,21647.9814 +13-04-2019 07:00,100881.781,302645.343,20176.3562 +13-04-2019 08:00,57542.924,172628.772,11508.5848 +13-04-2019 09:00,64879.183,194637.549,12975.8366 +13-04-2019 10:00,48234.016,144702.048,9646.8032 +13-04-2019 11:00,45095.181,135285.543,9019.0362 +13-04-2019 12:00,44288.516,132865.548,8857.7032 +13-04-2019 13:00,35877.234,107631.702,7175.4468 +13-04-2019 14:00,24702.864,74108.592,4940.5728 +13-04-2019 15:00,18330.426,54991.278,3666.0852 +13-04-2019 16:00,19886.747,59660.241,3977.3494 +13-04-2019 17:00,32103.414,96310.242,6420.6828 +13-04-2019 18:00,63434.98,190304.94,12686.996 +13-04-2019 19:00,104012.572,312037.716,20802.5144 +13-04-2019 20:00,105873.108,317619.324,21174.6216 +13-04-2019 21:00,83303.608,249910.824,16660.7216 +13-04-2019 22:00,50381.925,151145.775,10076.385 +13-04-2019 23:00,32704.711,98114.133,6540.9422 +14-04-2019 00:00,16740.59,50221.77,3348.118 +14-04-2019 01:00,7466.889,22400.667,1493.3778 +14-04-2019 02:00,3255.369,9766.107,651.0738 +14-04-2019 03:00,3585.03,10755.09,717.006 +14-04-2019 04:00,9416.624,28249.872,1883.3248 +14-04-2019 05:00,51757.059,155271.177,10351.4118 +14-04-2019 06:00,166447.034,499341.102,33289.4068 +14-04-2019 07:00,157036.12,471108.36,31407.224 +14-04-2019 08:00,128210.023,384630.069,25642.0046 +14-04-2019 09:00,109571.645,328714.935,21914.329 +14-04-2019 10:00,60004.017,180012.051,12000.8034 +14-04-2019 11:00,48375.55,145126.65,9675.11 +14-04-2019 12:00,52827.993,158483.979,10565.5986 +14-04-2019 13:00,33855.128,101565.384,6771.0256 +14-04-2019 14:00,22973.961,68921.883,4594.7922 +14-04-2019 15:00,16794.238,50382.714,3358.8476 +14-04-2019 16:00,18783.729,56351.187,3756.7458 +14-04-2019 17:00,30749.892,92249.676,6149.9784 +14-04-2019 18:00,56968.368,170905.104,11393.6736 +14-04-2019 19:00,59107.559,177322.677,11821.5118 +14-04-2019 20:00,53095.012,159285.036,10619.0024 +14-04-2019 21:00,63422.102,190266.306,12684.4204 +14-04-2019 22:00,43958.17,131874.51,8791.634 +14-04-2019 23:00,21828.01,65484.03,4365.602 +15-04-2019 00:00,9106.011,27318.033,1821.2022 +15-04-2019 01:00,5496.358,16489.074,1099.2716 +15-04-2019 02:00,2860.546,8581.638,572.1092 +15-04-2019 03:00,3048.615,9145.845,609.723 +15-04-2019 04:00,7460.413,22381.239,1492.0826 +15-04-2019 05:00,39253.13,117759.39,7850.626 +15-04-2019 06:00,118613.358,355840.074,23722.6716 +15-04-2019 07:00,119271.439,357814.317,23854.2878 +15-04-2019 08:00,75238.694,225716.082,15047.7388 +15-04-2019 09:00,72660.459,217981.377,14532.0918 +15-04-2019 10:00,53249.429,159748.287,10649.8858 +15-04-2019 11:00,48311.283,144933.849,9662.2566 +15-04-2019 12:00,45100.111,135300.333,9020.0222 +15-04-2019 13:00,31805.569,95416.707,6361.1138 +15-04-2019 14:00,23414.921,70244.763,4682.9842 +15-04-2019 15:00,16696.648,50089.944,3339.3296 +15-04-2019 16:00,18783.729,56351.187,3756.7458 +15-04-2019 17:00,30610.522,91831.566,6122.1044 +15-04-2019 18:00,54367.207,163101.621,10873.4414 +15-04-2019 19:00,57257.745,171773.235,11451.549 +15-04-2019 20:00,50575.113,151725.339,10115.0226 +15-04-2019 21:00,42155.032,126465.096,8431.0064 +15-04-2019 22:00,30580.346,91741.038,6116.0692 +15-04-2019 23:00,17791.773,53375.319,3558.3546 +16-04-2019 00:00,6622.327,19866.981,1324.4654 +16-04-2019 01:00,3845.922,11537.766,769.1844 +16-04-2019 02:00,1886.819,5660.457,377.3638 +16-04-2019 03:00,1541.982,4625.946,308.3964 +16-04-2019 04:00,3671.562,11014.686,734.3124 +16-04-2019 05:00,17663.95,52991.85,3532.79 +16-04-2019 06:00,74282.931,222848.793,14856.5862 +16-04-2019 07:00,76403.027,229209.081,15280.6054 +16-04-2019 08:00,58652.767,175958.301,11730.5534 +16-04-2019 09:00,70316.179,210948.537,14063.2358 +16-04-2019 10:00,60854.767,182564.301,12170.9534 +16-04-2019 11:00,51807.493,155422.479,10361.4986 +16-04-2019 12:00,40447.617,121342.851,8089.5234 +16-04-2019 13:00,31929.285,95787.855,6385.857 +16-04-2019 14:00,23005.004,69015.012,4601.0008 +16-04-2019 15:00,16911.859,50735.577,3382.3718 +16-04-2019 16:00,18808.113,56424.339,3761.6226 +16-04-2019 17:00,30884.655,92653.965,6176.931 +16-04-2019 18:00,56525.12,169575.36,11305.024 +16-04-2019 19:00,58568.634,175705.902,11713.7268 +16-04-2019 20:00,54077.798,162233.394,10815.5596 +16-04-2019 21:00,55125.544,165376.632,11025.1088 +16-04-2019 22:00,38397.176,115191.528,7679.4352 +16-04-2019 23:00,19329.914,57989.742,3865.9828 +17-04-2019 00:00,7401.84,22205.52,1480.368 +17-04-2019 01:00,3507.908,10523.724,701.5816 +17-04-2019 02:00,1155.179,3465.537,231.0358 +17-04-2019 03:00,1391.56,4174.68,278.312 +17-04-2019 04:00,2969.042,8907.126,593.8084 +17-04-2019 05:00,14299.73,42899.19,2859.946 +17-04-2019 06:00,66588.354,199765.062,13317.6708 +17-04-2019 07:00,82480.007,247440.021,16496.0014 +17-04-2019 08:00,62506.85,187520.55,12501.37 +17-04-2019 09:00,70773.888,212321.664,14154.7776 +17-04-2019 10:00,56726.42,170179.26,11345.284 +17-04-2019 11:00,49748.605,149245.815,9949.721 +17-04-2019 12:00,44152.435,132457.305,8830.487 +17-04-2019 13:00,32042.741,96128.223,6408.5482 +17-04-2019 14:00,22735.975,68207.925,4547.195 +17-04-2019 15:00,16839.523,50518.569,3367.9046 +17-04-2019 16:00,18783.729,56351.187,3756.7458 +17-04-2019 17:00,30721.633,92164.899,6144.3266 +17-04-2019 18:00,56061.651,168184.953,11212.3302 +17-04-2019 19:00,58007.673,174023.019,11601.5346 +17-04-2019 20:00,51886.6,155659.8,10377.32 +17-04-2019 21:00,51070.911,153212.733,10214.1822 +17-04-2019 22:00,36572.731,109718.193,7314.5462 +17-04-2019 23:00,17952.997,53858.991,3590.5994 +18-04-2019 00:00,6747.678,20243.034,1349.5356 +18-04-2019 01:00,3286.003,9858.009,657.2006 +18-04-2019 02:00,872.141,2616.423,174.4282 +18-04-2019 03:00,695.694,2087.082,139.1388 +18-04-2019 04:00,1628.653,4885.959,325.7306 +18-04-2019 05:00,6497.091,19491.273,1299.4182 +18-04-2019 06:00,46245.363,138736.089,9249.0726 +18-04-2019 07:00,69009.715,207029.145,13801.943 +18-04-2019 08:00,50313.027,150939.081,10062.6054 +18-04-2019 09:00,59149.792,177449.376,11829.9584 +18-04-2019 10:00,43146.943,129440.829,8629.3886 +18-04-2019 11:00,37178.892,111536.676,7435.7784 +18-04-2019 12:00,31306.216,93918.648,6261.2432 +18-04-2019 13:00,25044.973,75134.919,5008.9946 +18-04-2019 14:00,21566.504,64699.512,4313.3008 +18-04-2019 15:00,16696.648,50089.944,3339.3296 +18-04-2019 16:00,18783.729,56351.187,3756.7458 +18-04-2019 17:00,30610.522,91831.566,6122.1044 +18-04-2019 18:00,54264.107,162792.321,10852.8214 +18-04-2019 19:00,54959.801,164879.403,10991.9602 +18-04-2019 20:00,48698.558,146095.674,9739.7116 +18-04-2019 21:00,40350.234,121050.702,8070.0468 +18-04-2019 22:00,28523.441,85570.323,5704.6882 +18-04-2019 23:00,13913.874,41741.622,2782.7748 +19-04-2019 00:00,4869.856,14609.568,973.9712 +19-04-2019 01:00,2782.775,8348.325,556.555 +19-04-2019 02:00,695.694,2087.082,139.1388 +19-04-2019 03:00,695.694,2087.082,139.1388 +19-04-2019 04:00,1391.387,4174.161,278.2774 +19-04-2019 05:00,4869.856,14609.568,973.9712 +19-04-2019 06:00,39916.968,119750.904,7983.3936 +19-04-2019 07:00,65434.389,196303.167,13086.8778 +19-04-2019 08:00,50374.494,151123.482,10074.8988 +19-04-2019 09:00,59133.963,177401.889,11826.7926 +19-04-2019 10:00,42841.189,128523.567,8568.2378 +19-04-2019 11:00,36871.765,110615.295,7374.353 +19-04-2019 12:00,31306.216,93918.648,6261.2432 +19-04-2019 13:00,25044.973,75134.919,5008.9946 +19-04-2019 14:00,21566.504,64699.512,4313.3008 +19-04-2019 15:00,16696.648,50089.944,3339.3296 +19-04-2019 16:00,18783.729,56351.187,3756.7458 +19-04-2019 17:00,30610.522,91831.566,6122.1044 +19-04-2019 18:00,54264.107,162792.321,10852.8214 +19-04-2019 19:00,54959.801,164879.403,10991.9602 +19-04-2019 20:00,48698.558,146095.674,9739.7116 +19-04-2019 21:00,40350.234,121050.702,8070.0468 +19-04-2019 22:00,28523.441,85570.323,5704.6882 +19-04-2019 23:00,13913.874,41741.622,2782.7748 +20-04-2019 00:00,4869.856,14609.568,973.9712 +20-04-2019 01:00,2782.775,8348.325,556.555 +20-04-2019 02:00,695.694,2087.082,139.1388 +20-04-2019 03:00,695.694,2087.082,139.1388 +20-04-2019 04:00,1391.387,4174.161,278.2774 +20-04-2019 05:00,4869.856,14609.568,973.9712 +20-04-2019 06:00,38958.846,116876.538,7791.7692 +20-04-2019 07:00,64699.512,194098.536,12939.9024 +20-04-2019 08:00,50089.945,150269.835,10017.989 +20-04-2019 09:00,59133.963,177401.889,11826.7926 +20-04-2019 10:00,42437.315,127311.945,8487.463 +20-04-2019 11:00,36871.765,110615.295,7374.353 +20-04-2019 12:00,31306.216,93918.648,6261.2432 +20-04-2019 13:00,25044.973,75134.919,5008.9946 +20-04-2019 14:00,21566.504,64699.512,4313.3008 +20-04-2019 15:00,16696.648,50089.944,3339.3296 +20-04-2019 16:00,18783.729,56351.187,3756.7458 +20-04-2019 17:00,30610.522,91831.566,6122.1044 +20-04-2019 18:00,54264.107,162792.321,10852.8214 +20-04-2019 19:00,54959.801,164879.403,10991.9602 +20-04-2019 20:00,48698.558,146095.674,9739.7116 +20-04-2019 21:00,40350.234,121050.702,8070.0468 +20-04-2019 22:00,28523.441,85570.323,5704.6882 +20-04-2019 23:00,13913.874,41741.622,2782.7748 +21-04-2019 00:00,4869.856,14609.568,973.9712 +21-04-2019 01:00,2782.775,8348.325,556.555 +21-04-2019 02:00,695.694,2087.082,139.1388 +21-04-2019 03:00,695.694,2087.082,139.1388 +21-04-2019 04:00,1391.387,4174.161,278.2774 +21-04-2019 05:00,4869.856,14609.568,973.9712 +21-04-2019 06:00,38958.846,116876.538,7791.7692 +21-04-2019 07:00,64699.512,194098.536,12939.9024 +21-04-2019 08:00,50089.945,150269.835,10017.989 +21-04-2019 09:00,59133.963,177401.889,11826.7926 +21-04-2019 10:00,42437.315,127311.945,8487.463 +21-04-2019 11:00,36871.765,110615.295,7374.353 +21-04-2019 12:00,31306.216,93918.648,6261.2432 +21-04-2019 13:00,25044.973,75134.919,5008.9946 +21-04-2019 14:00,21566.504,64699.512,4313.3008 +21-04-2019 15:00,16696.648,50089.944,3339.3296 +21-04-2019 16:00,18783.729,56351.187,3756.7458 +21-04-2019 17:00,30610.522,91831.566,6122.1044 +21-04-2019 18:00,54264.107,162792.321,10852.8214 +21-04-2019 19:00,54959.801,164879.403,10991.9602 +21-04-2019 20:00,48698.558,146095.674,9739.7116 +21-04-2019 21:00,40350.234,121050.702,8070.0468 +21-04-2019 22:00,28523.441,85570.323,5704.6882 +21-04-2019 23:00,13913.874,41741.622,2782.7748 +22-04-2019 00:00,4869.856,14609.568,973.9712 +22-04-2019 01:00,2782.775,8348.325,556.555 +22-04-2019 02:00,695.694,2087.082,139.1388 +22-04-2019 03:00,695.694,2087.082,139.1388 +22-04-2019 04:00,1391.387,4174.161,278.2774 +22-04-2019 05:00,4869.856,14609.568,973.9712 +22-04-2019 06:00,38958.846,116876.538,7791.7692 +22-04-2019 07:00,64699.512,194098.536,12939.9024 +22-04-2019 08:00,50089.945,150269.835,10017.989 +22-04-2019 09:00,59133.963,177401.889,11826.7926 +22-04-2019 10:00,42437.315,127311.945,8487.463 +22-04-2019 11:00,36871.765,110615.295,7374.353 +22-04-2019 12:00,31306.216,93918.648,6261.2432 +22-04-2019 13:00,25044.973,75134.919,5008.9946 +22-04-2019 14:00,21566.504,64699.512,4313.3008 +22-04-2019 15:00,16696.648,50089.944,3339.3296 +22-04-2019 16:00,18783.729,56351.187,3756.7458 +22-04-2019 17:00,30610.522,91831.566,6122.1044 +22-04-2019 18:00,54264.107,162792.321,10852.8214 +22-04-2019 19:00,54959.801,164879.403,10991.9602 +22-04-2019 20:00,48698.558,146095.674,9739.7116 +22-04-2019 21:00,40350.234,121050.702,8070.0468 +22-04-2019 22:00,28523.441,85570.323,5704.6882 +22-04-2019 23:00,13913.874,41741.622,2782.7748 +23-04-2019 00:00,4869.856,14609.568,973.9712 +23-04-2019 01:00,2782.775,8348.325,556.555 +23-04-2019 02:00,695.694,2087.082,139.1388 +23-04-2019 03:00,695.694,2087.082,139.1388 +23-04-2019 04:00,1391.387,4174.161,278.2774 +23-04-2019 05:00,4869.856,14609.568,973.9712 +23-04-2019 06:00,38958.846,116876.538,7791.7692 +23-04-2019 07:00,64699.512,194098.536,12939.9024 +23-04-2019 08:00,50089.945,150269.835,10017.989 +23-04-2019 09:00,59133.963,177401.889,11826.7926 +23-04-2019 10:00,42437.315,127311.945,8487.463 +23-04-2019 11:00,36871.765,110615.295,7374.353 +23-04-2019 12:00,31306.216,93918.648,6261.2432 +23-04-2019 13:00,25044.973,75134.919,5008.9946 +23-04-2019 14:00,21566.504,64699.512,4313.3008 +23-04-2019 15:00,16696.648,50089.944,3339.3296 +23-04-2019 16:00,18783.729,56351.187,3756.7458 +23-04-2019 17:00,30610.522,91831.566,6122.1044 +23-04-2019 18:00,54264.107,162792.321,10852.8214 +23-04-2019 19:00,54959.801,164879.403,10991.9602 +23-04-2019 20:00,48698.558,146095.674,9739.7116 +23-04-2019 21:00,40350.234,121050.702,8070.0468 +23-04-2019 22:00,28523.441,85570.323,5704.6882 +23-04-2019 23:00,13913.874,41741.622,2782.7748 +24-04-2019 00:00,4869.856,14609.568,973.9712 +24-04-2019 01:00,2782.775,8348.325,556.555 +24-04-2019 02:00,695.694,2087.082,139.1388 +24-04-2019 03:00,695.694,2087.082,139.1388 +24-04-2019 04:00,1391.387,4174.161,278.2774 +24-04-2019 05:00,4869.856,14609.568,973.9712 +24-04-2019 06:00,38958.846,116876.538,7791.7692 +24-04-2019 07:00,64699.512,194098.536,12939.9024 +24-04-2019 08:00,50089.945,150269.835,10017.989 +24-04-2019 09:00,59133.963,177401.889,11826.7926 +24-04-2019 10:00,42437.315,127311.945,8487.463 +24-04-2019 11:00,36871.765,110615.295,7374.353 +24-04-2019 12:00,31306.216,93918.648,6261.2432 +24-04-2019 13:00,25044.973,75134.919,5008.9946 +24-04-2019 14:00,21566.504,64699.512,4313.3008 +24-04-2019 15:00,16696.648,50089.944,3339.3296 +24-04-2019 16:00,18783.729,56351.187,3756.7458 +24-04-2019 17:00,30610.522,91831.566,6122.1044 +24-04-2019 18:00,54264.107,162792.321,10852.8214 +24-04-2019 19:00,54959.801,164879.403,10991.9602 +24-04-2019 20:00,48698.558,146095.674,9739.7116 +24-04-2019 21:00,40350.234,121050.702,8070.0468 +24-04-2019 22:00,28523.441,85570.323,5704.6882 +24-04-2019 23:00,13913.874,41741.622,2782.7748 +25-04-2019 00:00,4869.856,14609.568,973.9712 +25-04-2019 01:00,2782.775,8348.325,556.555 +25-04-2019 02:00,695.694,2087.082,139.1388 +25-04-2019 03:00,695.694,2087.082,139.1388 +25-04-2019 04:00,1391.387,4174.161,278.2774 +25-04-2019 05:00,4869.856,14609.568,973.9712 +25-04-2019 06:00,38958.846,116876.538,7791.7692 +25-04-2019 07:00,64699.512,194098.536,12939.9024 +25-04-2019 08:00,50089.945,150269.835,10017.989 +25-04-2019 09:00,59133.963,177401.889,11826.7926 +25-04-2019 10:00,42437.315,127311.945,8487.463 +25-04-2019 11:00,36871.765,110615.295,7374.353 +25-04-2019 12:00,31306.216,93918.648,6261.2432 +25-04-2019 13:00,25044.973,75134.919,5008.9946 +25-04-2019 14:00,21566.504,64699.512,4313.3008 +25-04-2019 15:00,16696.648,50089.944,3339.3296 +25-04-2019 16:00,18783.729,56351.187,3756.7458 +25-04-2019 17:00,30610.522,91831.566,6122.1044 +25-04-2019 18:00,54264.107,162792.321,10852.8214 +25-04-2019 19:00,54959.801,164879.403,10991.9602 +25-04-2019 20:00,48698.558,146095.674,9739.7116 +25-04-2019 21:00,40350.234,121050.702,8070.0468 +25-04-2019 22:00,28523.441,85570.323,5704.6882 +25-04-2019 23:00,13913.874,41741.622,2782.7748 +26-04-2019 00:00,4869.856,14609.568,973.9712 +26-04-2019 01:00,2782.775,8348.325,556.555 +26-04-2019 02:00,695.694,2087.082,139.1388 +26-04-2019 03:00,695.694,2087.082,139.1388 +26-04-2019 04:00,1391.387,4174.161,278.2774 +26-04-2019 05:00,4869.856,14609.568,973.9712 +26-04-2019 06:00,38958.846,116876.538,7791.7692 +26-04-2019 07:00,64699.512,194098.536,12939.9024 +26-04-2019 08:00,50089.945,150269.835,10017.989 +26-04-2019 09:00,59133.963,177401.889,11826.7926 +26-04-2019 10:00,42437.315,127311.945,8487.463 +26-04-2019 11:00,36871.765,110615.295,7374.353 +26-04-2019 12:00,31306.216,93918.648,6261.2432 +26-04-2019 13:00,25044.973,75134.919,5008.9946 +26-04-2019 14:00,21566.504,64699.512,4313.3008 +26-04-2019 15:00,16696.648,50089.944,3339.3296 +26-04-2019 16:00,18783.729,56351.187,3756.7458 +26-04-2019 17:00,30610.522,91831.566,6122.1044 +26-04-2019 18:00,54264.107,162792.321,10852.8214 +26-04-2019 19:00,54959.801,164879.403,10991.9602 +26-04-2019 20:00,48698.558,146095.674,9739.7116 +26-04-2019 21:00,40350.234,121050.702,8070.0468 +26-04-2019 22:00,28523.441,85570.323,5704.6882 +26-04-2019 23:00,13913.874,41741.622,2782.7748 +27-04-2019 00:00,4869.856,14609.568,973.9712 +27-04-2019 01:00,2782.775,8348.325,556.555 +27-04-2019 02:00,695.694,2087.082,139.1388 +27-04-2019 03:00,695.694,2087.082,139.1388 +27-04-2019 04:00,1391.387,4174.161,278.2774 +27-04-2019 05:00,4869.856,14609.568,973.9712 +27-04-2019 06:00,38958.846,116876.538,7791.7692 +27-04-2019 07:00,64699.512,194098.536,12939.9024 +27-04-2019 08:00,50089.945,150269.835,10017.989 +27-04-2019 09:00,59133.963,177401.889,11826.7926 +27-04-2019 10:00,42437.315,127311.945,8487.463 +27-04-2019 11:00,36871.765,110615.295,7374.353 +27-04-2019 12:00,31306.216,93918.648,6261.2432 +27-04-2019 13:00,25044.973,75134.919,5008.9946 +27-04-2019 14:00,21566.504,64699.512,4313.3008 +27-04-2019 15:00,16696.648,50089.944,3339.3296 +27-04-2019 16:00,18783.729,56351.187,3756.7458 +27-04-2019 17:00,30610.522,91831.566,6122.1044 +27-04-2019 18:00,54264.107,162792.321,10852.8214 +27-04-2019 19:00,54959.801,164879.403,10991.9602 +27-04-2019 20:00,48698.558,146095.674,9739.7116 +27-04-2019 21:00,40350.234,121050.702,8070.0468 +27-04-2019 22:00,28523.441,85570.323,5704.6882 +27-04-2019 23:00,13913.874,41741.622,2782.7748 +28-04-2019 00:00,4869.856,14609.568,973.9712 +28-04-2019 01:00,2782.775,8348.325,556.555 +28-04-2019 02:00,695.694,2087.082,139.1388 +28-04-2019 03:00,695.694,2087.082,139.1388 +28-04-2019 04:00,1391.387,4174.161,278.2774 +28-04-2019 05:00,4869.856,14609.568,973.9712 +28-04-2019 06:00,39617.081,118851.243,7923.4162 +28-04-2019 07:00,64699.512,194098.536,12939.9024 +28-04-2019 08:00,50089.945,150269.835,10017.989 +28-04-2019 09:00,59133.963,177401.889,11826.7926 +28-04-2019 10:00,43038.662,129115.986,8607.7324 +28-04-2019 11:00,36871.765,110615.295,7374.353 +28-04-2019 12:00,31440.703,94322.109,6288.1406 +28-04-2019 13:00,25533.836,76601.508,5106.7672 +28-04-2019 14:00,21566.504,64699.512,4313.3008 +28-04-2019 15:00,16696.648,50089.944,3339.3296 +28-04-2019 16:00,18783.729,56351.187,3756.7458 +28-04-2019 17:00,30610.522,91831.566,6122.1044 +28-04-2019 18:00,54264.107,162792.321,10852.8214 +28-04-2019 19:00,54959.801,164879.403,10991.9602 +28-04-2019 20:00,48999.878,146999.634,9799.9756 +28-04-2019 21:00,40674.75,122024.25,8134.95 +28-04-2019 22:00,28796.541,86389.623,5759.3082 +28-04-2019 23:00,13913.874,41741.622,2782.7748 +29-04-2019 00:00,4869.856,14609.568,973.9712 +29-04-2019 01:00,2782.775,8348.325,556.555 +29-04-2019 02:00,695.694,2087.082,139.1388 +29-04-2019 03:00,695.694,2087.082,139.1388 +29-04-2019 04:00,1391.387,4174.161,278.2774 +29-04-2019 05:00,4869.856,14609.568,973.9712 +29-04-2019 06:00,40301.437,120904.311,8060.2874 +29-04-2019 07:00,66668.795,200006.385,13333.759 +29-04-2019 08:00,50089.945,150269.835,10017.989 +29-04-2019 09:00,59274.291,177822.873,11854.8582 +29-04-2019 10:00,43727.558,131182.674,8745.5116 +29-04-2019 11:00,37509.783,112529.349,7501.9566 +29-04-2019 12:00,31555.738,94667.214,6311.1476 +29-04-2019 13:00,25611.963,76835.889,5122.3926 +29-04-2019 14:00,21566.504,64699.512,4313.3008 +29-04-2019 15:00,16696.648,50089.944,3339.3296 +29-04-2019 16:00,18783.729,56351.187,3756.7458 +29-04-2019 17:00,30610.522,91831.566,6122.1044 +29-04-2019 18:00,54264.107,162792.321,10852.8214 +29-04-2019 19:00,55009.093,165027.279,11001.8186 +29-04-2019 20:00,49010.928,147032.784,9802.1856 +29-04-2019 21:00,40806.038,122418.114,8161.2076 +29-04-2019 22:00,28782.26,86346.78,5756.452 +29-04-2019 23:00,13913.874,41741.622,2782.7748 +30-04-2019 00:00,4869.856,14609.568,973.9712 +30-04-2019 01:00,2782.775,8348.325,556.555 +30-04-2019 02:00,695.694,2087.082,139.1388 +30-04-2019 03:00,695.694,2087.082,139.1388 +30-04-2019 04:00,1391.387,4174.161,278.2774 +30-04-2019 05:00,4869.856,14609.568,973.9712 +30-04-2019 06:00,39977.566,119932.698,7995.5132 +30-04-2019 07:00,65963.506,197890.518,13192.7012 +30-04-2019 08:00,50117.612,150352.836,10023.5224 +30-04-2019 09:00,59327.613,177982.839,11865.5226 +30-04-2019 10:00,43947.634,131842.902,8789.5268 +30-04-2019 11:00,37612.081,112836.243,7522.4162 +30-04-2019 12:00,32194.399,96583.197,6438.8798 +30-04-2019 13:00,26320.107,78960.321,5264.0214 +30-04-2019 14:00,21566.504,64699.512,4313.3008 +30-04-2019 15:00,16696.648,50089.944,3339.3296 +30-04-2019 16:00,18783.729,56351.187,3756.7458 +30-04-2019 17:00,30610.522,91831.566,6122.1044 +30-04-2019 18:00,54264.107,162792.321,10852.8214 +30-04-2019 19:00,55212.252,165636.756,11042.4504 +30-04-2019 20:00,49500.75,148502.25,9900.15 +30-04-2019 21:00,40908.785,122726.355,8181.757 +30-04-2019 22:00,28804.541,86413.623,5760.9082 +30-04-2019 23:00,13913.874,41741.622,2782.7748 +01-05-2019 00:00,4869.856,14609.568,973.9712 +01-05-2019 01:00,2782.775,8348.325,556.555 +01-05-2019 02:00,695.694,2087.082,139.1388 +01-05-2019 03:00,695.694,2087.082,139.1388 +01-05-2019 04:00,1391.387,4174.161,278.2774 +01-05-2019 05:00,4869.856,14609.568,973.9712 +01-05-2019 06:00,40391.283,121173.849,8078.2566 +01-05-2019 07:00,67476.087,202428.261,13495.2174 +01-05-2019 08:00,50635.831,151907.493,10127.1662 +01-05-2019 09:00,60198.985,180596.955,12039.797 +01-05-2019 10:00,44063.351,132190.053,8812.6702 +01-05-2019 11:00,37771.574,113314.722,7554.3148 +01-05-2019 12:00,31949.929,95849.787,6389.9858 +01-05-2019 13:00,26103.618,78310.854,5220.7236 +01-05-2019 14:00,21566.504,64699.512,4313.3008 +01-05-2019 15:00,16696.648,50089.944,3339.3296 +01-05-2019 16:00,18783.729,56351.187,3756.7458 +01-05-2019 17:00,30610.522,91831.566,6122.1044 +01-05-2019 18:00,54264.107,162792.321,10852.8214 +01-05-2019 19:00,55312.707,165938.121,11062.5414 +01-05-2019 20:00,49592.628,148777.884,9918.5256 +01-05-2019 21:00,41019.852,123059.556,8203.9704 +01-05-2019 22:00,28869.787,86609.361,5773.9574 +01-05-2019 23:00,13913.874,41741.622,2782.7748 +02-05-2019 00:00,4869.856,14609.568,973.9712 +02-05-2019 01:00,2782.775,8348.325,556.555 +02-05-2019 02:00,695.694,2087.082,139.1388 +02-05-2019 03:00,824.158,2472.474,164.8316 +02-05-2019 04:00,1657.642,4972.926,331.5284 +02-05-2019 05:00,5142.284,15426.852,1028.4568 +02-05-2019 06:00,40824.184,122472.552,8164.8368 +02-05-2019 07:00,68613.272,205839.816,13722.6544 +02-05-2019 08:00,50659.578,151978.734,10131.9156 +02-05-2019 09:00,60629.258,181887.774,12125.8516 +02-05-2019 10:00,44123.592,132370.776,8824.7184 +02-05-2019 11:00,38039.552,114118.656,7607.9104 +02-05-2019 12:00,32661.901,97985.703,6532.3802 +02-05-2019 13:00,27657.42,82972.26,5531.484 +02-05-2019 14:00,21608.945,64826.835,4321.789 +02-05-2019 15:00,16696.648,50089.944,3339.3296 +02-05-2019 16:00,18783.729,56351.187,3756.7458 +02-05-2019 17:00,30610.522,91831.566,6122.1044 +02-05-2019 18:00,54373.946,163121.838,10874.7892 +02-05-2019 19:00,56480.053,169440.159,11296.0106 +02-05-2019 20:00,49785.124,149355.372,9957.0248 +02-05-2019 21:00,41417.806,124253.418,8283.5612 +02-05-2019 22:00,28870.423,86611.269,5774.0846 +02-05-2019 23:00,13913.874,41741.622,2782.7748 +03-05-2019 00:00,4869.856,14609.568,973.9712 +03-05-2019 01:00,2782.775,8348.325,556.555 +03-05-2019 02:00,695.694,2087.082,139.1388 +03-05-2019 03:00,732.333,2196.999,146.4666 +03-05-2019 04:00,1655.144,4965.432,331.0288 +03-05-2019 05:00,5319.417,15958.251,1063.8834 +03-05-2019 06:00,40695.073,122085.219,8139.0146 +03-05-2019 07:00,68716.111,206148.333,13743.2222 +03-05-2019 08:00,50804.945,152414.835,10160.989 +03-05-2019 09:00,60820.972,182462.916,12164.1944 +03-05-2019 10:00,44266.19,132798.57,8853.238 +03-05-2019 11:00,38428.46,115285.38,7685.692 +03-05-2019 12:00,33021.042,99063.126,6604.2084 +03-05-2019 13:00,28248.689,84746.067,5649.7378 +03-05-2019 14:00,21753.137,65259.411,4350.6274 +03-05-2019 15:00,16727.281,50181.843,3345.4562 +03-05-2019 16:00,18797.666,56392.998,3759.5332 +03-05-2019 17:00,30742.752,92228.256,6148.5504 +03-05-2019 18:00,55021.075,165063.225,11004.215 +03-05-2019 19:00,57360.978,172082.934,11472.1956 +03-05-2019 20:00,50427.015,151281.045,10085.403 +03-05-2019 21:00,41837.983,125513.949,8367.5966 +03-05-2019 22:00,28935.756,86807.268,5787.1512 +03-05-2019 23:00,13913.874,41741.622,2782.7748 +04-05-2019 00:00,4869.856,14609.568,973.9712 +04-05-2019 01:00,2782.775,8348.325,556.555 +04-05-2019 02:00,888.411,2665.233,177.6822 +04-05-2019 03:00,1331.778,3995.334,266.3556 +04-05-2019 04:00,1843.955,5531.865,368.791 +04-05-2019 05:00,5985.248,17955.744,1197.0496 +04-05-2019 06:00,40874.172,122622.516,8174.8344 +04-05-2019 07:00,68121.673,204365.019,13624.3346 +04-05-2019 08:00,50148.697,150446.091,10029.7394 +04-05-2019 09:00,60197.052,180591.156,12039.4104 +04-05-2019 10:00,44096.509,132289.527,8819.3018 +04-05-2019 11:00,38000.397,114001.191,7600.0794 +04-05-2019 12:00,32686.103,98058.309,6537.2206 +04-05-2019 13:00,27926.164,83778.492,5585.2328 +04-05-2019 14:00,21933.122,65799.366,4386.6244 +04-05-2019 15:00,16696.648,50089.944,3339.3296 +04-05-2019 16:00,18783.729,56351.187,3756.7458 +04-05-2019 17:00,30610.522,91831.566,6122.1044 +04-05-2019 18:00,54386.089,163158.267,10877.2178 +04-05-2019 19:00,57029.227,171087.681,11405.8454 +04-05-2019 20:00,50123.224,150369.672,10024.6448 +04-05-2019 21:00,41869.99,125609.97,8373.998 +04-05-2019 22:00,28983.424,86950.272,5796.6848 +04-05-2019 23:00,13913.874,41741.622,2782.7748 +05-05-2019 00:00,4869.856,14609.568,973.9712 +05-05-2019 01:00,2967.993,8903.979,593.5986 +05-05-2019 02:00,1382.966,4148.898,276.5932 +05-05-2019 03:00,1412.763,4238.289,282.5526 +05-05-2019 04:00,2044.511,6133.533,408.9022 +05-05-2019 05:00,6465.375,19396.125,1293.075 +05-05-2019 06:00,41185.544,123556.632,8237.1088 +05-05-2019 07:00,69572.965,208718.895,13914.593 +05-05-2019 08:00,50660.554,151981.662,10132.1108 +05-05-2019 09:00,61102.655,183307.965,12220.531 +05-05-2019 10:00,44548.801,133646.403,8909.7602 +05-05-2019 11:00,39027.644,117082.932,7805.5288 +05-05-2019 12:00,34018.329,102054.987,6803.6658 +05-05-2019 13:00,28307.011,84921.033,5661.4022 +05-05-2019 14:00,22148.493,66445.479,4429.6986 +05-05-2019 15:00,17061.384,51184.152,3412.2768 +05-05-2019 16:00,19064.038,57192.114,3812.8076 +05-05-2019 17:00,31261.377,93784.131,6252.2754 +05-05-2019 18:00,54966.811,164900.433,10993.3622 +05-05-2019 19:00,57951.716,173855.148,11590.3432 +05-05-2019 20:00,51268.838,153806.514,10253.7676 +05-05-2019 21:00,42121.533,126364.599,8424.3066 +05-05-2019 22:00,29019.368,87058.104,5803.8736 +05-05-2019 23:00,13913.874,41741.622,2782.7748 +06-05-2019 00:00,4869.856,14609.568,973.9712 +06-05-2019 01:00,3512.888,10538.664,702.5776 +06-05-2019 02:00,1837.26,5511.78,367.452 +06-05-2019 03:00,1643.567,4930.701,328.7134 +06-05-2019 04:00,2425.895,7277.685,485.179 +06-05-2019 05:00,7365.54,22096.62,1473.108 +06-05-2019 06:00,41145.503,123436.509,8229.1006 +06-05-2019 07:00,71243.71,213731.13,14248.742 +06-05-2019 08:00,51080.84,153242.52,10216.168 +06-05-2019 09:00,62854.872,188564.616,12570.9744 +06-05-2019 10:00,45044.04,135132.12,9008.808 +06-05-2019 11:00,39649.465,118948.395,7929.893 +06-05-2019 12:00,34334.909,103004.727,6866.9818 +06-05-2019 13:00,29621.251,88863.753,5924.2502 +06-05-2019 14:00,22095.219,66285.657,4419.0438 +06-05-2019 15:00,17132.615,51397.845,3426.523 +06-05-2019 16:00,19096.575,57289.725,3819.315 +06-05-2019 17:00,31385.355,94156.065,6277.071 +06-05-2019 18:00,55703.066,167109.198,11140.6132 +06-05-2019 19:00,58644.324,175932.972,11728.8648 +06-05-2019 20:00,51330.311,153990.933,10266.0622 +06-05-2019 21:00,42213.783,126641.349,8442.7566 +06-05-2019 22:00,29047.753,87143.259,5809.5506 +06-05-2019 23:00,13913.874,41741.622,2782.7748 +07-05-2019 00:00,5868.998,17606.994,1173.7996 +07-05-2019 01:00,4250.508,12751.524,850.1016 +07-05-2019 02:00,1999.699,5999.097,399.9398 +07-05-2019 03:00,1685.957,5057.871,337.1914 +07-05-2019 04:00,2503.254,7509.762,500.6508 +07-05-2019 05:00,7511.32,22533.96,1502.264 +07-05-2019 06:00,41471.347,124414.041,8294.2694 +07-05-2019 07:00,72325.914,216977.742,14465.1828 +07-05-2019 08:00,55087.667,165263.001,11017.5334 +07-05-2019 09:00,64043.664,192130.992,12808.7328 +07-05-2019 10:00,45093.063,135279.189,9018.6126 +07-05-2019 11:00,39677.561,119032.683,7935.5122 +07-05-2019 12:00,34424.434,103273.302,6884.8868 +07-05-2019 13:00,29598.361,88795.083,5919.6722 +07-05-2019 14:00,22326.501,66979.503,4465.3002 +07-05-2019 15:00,17058.454,51175.362,3411.6908 +07-05-2019 16:00,19021.157,57063.471,3804.2314 +07-05-2019 17:00,31005.483,93016.449,6201.0966 +07-05-2019 18:00,55316.175,165948.525,11063.235 +07-05-2019 19:00,58308.512,174925.536,11661.7024 +07-05-2019 20:00,51287.78,153863.34,10257.556 +07-05-2019 21:00,42189.842,126569.526,8437.9684 +07-05-2019 22:00,29107.633,87322.899,5821.5266 +07-05-2019 23:00,17115.222,51345.666,3423.0444 +08-05-2019 00:00,6283.112,18849.336,1256.6224 +08-05-2019 01:00,3822.585,11467.755,764.517 +08-05-2019 02:00,1610.726,4832.178,322.1452 +08-05-2019 03:00,1434.794,4304.382,286.9588 +08-05-2019 04:00,2057.817,6173.451,411.5634 +08-05-2019 05:00,6951.201,20853.603,1390.2402 +08-05-2019 06:00,41166.867,123500.601,8233.3734 +08-05-2019 07:00,71703.742,215111.226,14340.7484 +08-05-2019 08:00,54584.118,163752.354,10916.8236 +08-05-2019 09:00,63709.755,191129.265,12741.951 +08-05-2019 10:00,44821.259,134463.777,8964.2518 +08-05-2019 11:00,39491.227,118473.681,7898.2454 +08-05-2019 12:00,34218.175,102654.525,6843.635 +08-05-2019 13:00,29520.57,88561.71,5904.114 +08-05-2019 14:00,22287.499,66862.497,4457.4998 +08-05-2019 15:00,16948.481,50845.443,3389.6962 +08-05-2019 16:00,18958.831,56876.493,3791.7662 +08-05-2019 17:00,31017.196,93051.588,6203.4392 +08-05-2019 18:00,55187.384,165562.152,11037.4768 +08-05-2019 19:00,58039.925,174119.775,11607.985 +08-05-2019 20:00,51192.402,153577.206,10238.4804 +08-05-2019 21:00,41952.67,125858.01,8390.534 +08-05-2019 22:00,29331.945,87995.835,5866.389 +08-05-2019 23:00,16218.916,48656.748,3243.7832 +09-05-2019 00:00,6174.795,18524.385,1234.959 +09-05-2019 01:00,3225.818,9677.454,645.1636 +09-05-2019 02:00,1129.393,3388.179,225.8786 +09-05-2019 03:00,1368.001,4104.003,273.6002 +09-05-2019 04:00,1983.36,5950.08,396.672 +09-05-2019 05:00,6203.385,18610.155,1240.677 +09-05-2019 06:00,40926.715,122780.145,8185.343 +09-05-2019 07:00,68724.833,206174.499,13744.9666 +09-05-2019 08:00,50439.787,151319.361,10087.9574 +09-05-2019 09:00,60557.638,181672.914,12111.5276 +09-05-2019 10:00,44083.354,132250.062,8816.6708 +09-05-2019 11:00,38309.302,114927.906,7661.8604 +09-05-2019 12:00,32660.384,97981.152,6532.0768 +09-05-2019 13:00,27967.418,83902.254,5593.4836 +09-05-2019 14:00,21566.53,64699.59,4313.306 +09-05-2019 15:00,16696.648,50089.944,3339.3296 +09-05-2019 16:00,18783.729,56351.187,3756.7458 +09-05-2019 17:00,30610.522,91831.566,6122.1044 +09-05-2019 18:00,54302.671,162908.013,10860.5342 +09-05-2019 19:00,56106.696,168320.088,11221.3392 +09-05-2019 20:00,49855.996,149567.988,9971.1992 +09-05-2019 21:00,41696.399,125089.197,8339.2798 +09-05-2019 22:00,28901.899,86705.697,5780.3798 +09-05-2019 23:00,13913.874,41741.622,2782.7748 +10-05-2019 00:00,4869.856,14609.568,973.9712 +10-05-2019 01:00,2782.775,8348.325,556.555 +10-05-2019 02:00,695.694,2087.082,139.1388 +10-05-2019 03:00,1045.348,3136.044,209.0696 +10-05-2019 04:00,1681.778,5045.334,336.3556 +10-05-2019 05:00,5558.885,16676.655,1111.777 +10-05-2019 06:00,40793.374,122380.122,8158.6748 +10-05-2019 07:00,69313.835,207941.505,13862.767 +10-05-2019 08:00,50848.835,152546.505,10169.767 +10-05-2019 09:00,61046.633,183139.899,12209.3266 +10-05-2019 10:00,44361.083,133083.249,8872.2166 +10-05-2019 11:00,38646.216,115938.648,7729.2432 +10-05-2019 12:00,33206.478,99619.434,6641.2956 +10-05-2019 13:00,28573.968,85721.904,5714.7936 +10-05-2019 14:00,21721.578,65164.734,4344.3156 +10-05-2019 15:00,16696.648,50089.944,3339.3296 +10-05-2019 16:00,18783.729,56351.187,3756.7458 +10-05-2019 17:00,30610.522,91831.566,6122.1044 +10-05-2019 18:00,54264.107,162792.321,10852.8214 +10-05-2019 19:00,55647.954,166943.862,11129.5908 +10-05-2019 20:00,49873.755,149621.265,9974.751 +10-05-2019 21:00,41698.212,125094.636,8339.6424 +10-05-2019 22:00,28921.596,86764.788,5784.3192 +10-05-2019 23:00,13913.874,41741.622,2782.7748 +11-05-2019 00:00,4869.856,14609.568,973.9712 +11-05-2019 01:00,2782.775,8348.325,556.555 +11-05-2019 02:00,791.097,2373.291,158.2194 +11-05-2019 03:00,1232.49,3697.47,246.498 +11-05-2019 04:00,1731.369,5194.107,346.2738 +11-05-2019 05:00,5875.86,17627.58,1175.172 +11-05-2019 06:00,41008.566,123025.698,8201.7132 +11-05-2019 07:00,69886.962,209660.886,13977.3924 +11-05-2019 08:00,50867.478,152602.434,10173.4956 +11-05-2019 09:00,61387.611,184162.833,12277.5222 +11-05-2019 10:00,44110.358,132331.074,8822.0716 +11-05-2019 11:00,38306.21,114918.63,7661.242 +11-05-2019 12:00,32375.156,97125.468,6475.0312 +11-05-2019 13:00,27119.251,81357.753,5423.8502 +11-05-2019 14:00,21566.504,64699.512,4313.3008 +11-05-2019 15:00,16696.648,50089.944,3339.3296 +11-05-2019 16:00,18783.729,56351.187,3756.7458 +11-05-2019 17:00,30610.522,91831.566,6122.1044 +11-05-2019 18:00,54264.107,162792.321,10852.8214 +11-05-2019 19:00,54959.801,164879.403,10991.9602 +11-05-2019 20:00,49187.221,147561.663,9837.4442 +11-05-2019 21:00,41163.888,123491.664,8232.7776 +11-05-2019 22:00,28915.865,86747.595,5783.173 +11-05-2019 23:00,13913.874,41741.622,2782.7748 +12-05-2019 00:00,4869.856,14609.568,973.9712 +12-05-2019 01:00,2782.775,8348.325,556.555 +12-05-2019 02:00,695.694,2087.082,139.1388 +12-05-2019 03:00,913.272,2739.816,182.6544 +12-05-2019 04:00,1579.697,4739.091,315.9394 +12-05-2019 05:00,5421.605,16264.815,1084.321 +12-05-2019 06:00,40762.349,122287.047,8152.4698 +12-05-2019 07:00,67498.674,202496.022,13499.7348 +12-05-2019 08:00,50089.945,150269.835,10017.989 +12-05-2019 09:00,59435.285,178305.855,11887.057 +12-05-2019 10:00,44028.562,132085.686,8805.7124 +12-05-2019 11:00,38046.53,114139.59,7609.306 +12-05-2019 12:00,32434.69,97304.07,6486.938 +12-05-2019 13:00,26595.392,79786.176,5319.0784 +12-05-2019 14:00,21566.504,64699.512,4313.3008 +12-05-2019 15:00,16696.648,50089.944,3339.3296 +12-05-2019 16:00,18783.729,56351.187,3756.7458 +12-05-2019 17:00,30610.522,91831.566,6122.1044 +12-05-2019 18:00,54264.107,162792.321,10852.8214 +12-05-2019 19:00,54959.801,164879.403,10991.9602 +12-05-2019 20:00,48842.361,146527.083,9768.4722 +12-05-2019 21:00,40821.562,122464.686,8164.3124 +12-05-2019 22:00,28927.222,86781.666,5785.4444 +12-05-2019 23:00,13913.874,41741.622,2782.7748 +13-05-2019 00:00,4869.856,14609.568,973.9712 +13-05-2019 01:00,2782.775,8348.325,556.555 +13-05-2019 02:00,695.694,2087.082,139.1388 +13-05-2019 03:00,946.213,2838.639,189.2426 +13-05-2019 04:00,1612.951,4838.853,322.5902 +13-05-2019 05:00,5912.067,17736.201,1182.4134 +13-05-2019 06:00,40876.686,122630.058,8175.3372 +13-05-2019 07:00,68136.146,204408.438,13627.2292 +13-05-2019 08:00,50089.945,150269.835,10017.989 +13-05-2019 09:00,59420.12,178260.36,11884.024 +13-05-2019 10:00,42990.113,128970.339,8598.0226 +13-05-2019 11:00,37467.333,112401.999,7493.4666 +13-05-2019 12:00,31468.267,94404.801,6293.6534 +13-05-2019 13:00,25217.958,75653.874,5043.5916 +13-05-2019 14:00,21592.148,64776.444,4318.4296 +13-05-2019 15:00,16696.648,50089.944,3339.3296 +13-05-2019 16:00,18783.729,56351.187,3756.7458 +13-05-2019 17:00,30610.522,91831.566,6122.1044 +13-05-2019 18:00,54264.107,162792.321,10852.8214 +13-05-2019 19:00,55064.234,165192.702,11012.8468 +13-05-2019 20:00,49588.985,148766.955,9917.797 +13-05-2019 21:00,41118.961,123356.883,8223.7922 +13-05-2019 22:00,28913.593,86740.779,5782.7186 +13-05-2019 23:00,13913.874,41741.622,2782.7748 +14-05-2019 00:00,4869.856,14609.568,973.9712 +14-05-2019 01:00,2782.775,8348.325,556.555 +14-05-2019 02:00,713.678,2141.034,142.7356 +14-05-2019 03:00,1003.749,3011.247,200.7498 +14-05-2019 04:00,1739.474,5218.422,347.8948 +14-05-2019 05:00,5560.625,16681.875,1112.125 +14-05-2019 06:00,41036.82,123110.46,8207.364 +14-05-2019 07:00,69530.149,208590.447,13906.0298 +14-05-2019 08:00,50750.539,152251.617,10150.1078 +14-05-2019 09:00,60534.381,181603.143,12106.8762 +14-05-2019 10:00,43420.972,130262.916,8684.1944 +14-05-2019 11:00,37402.879,112208.637,7480.5758 +14-05-2019 12:00,31640.745,94922.235,6328.149 +14-05-2019 13:00,25603.872,76811.616,5120.7744 +14-05-2019 14:00,21566.504,64699.512,4313.3008 +14-05-2019 15:00,16696.648,50089.944,3339.3296 +14-05-2019 16:00,18783.729,56351.187,3756.7458 +14-05-2019 17:00,30610.522,91831.566,6122.1044 +14-05-2019 18:00,54264.107,162792.321,10852.8214 +14-05-2019 19:00,55302.549,165907.647,11060.5098 +14-05-2019 20:00,49715.764,149147.292,9943.1528 +14-05-2019 21:00,41317.495,123952.485,8263.499 +14-05-2019 22:00,28891.033,86673.099,5778.2066 +14-05-2019 23:00,13913.874,41741.622,2782.7748 +15-05-2019 00:00,4869.856,14609.568,973.9712 +15-05-2019 01:00,2782.775,8348.325,556.555 +15-05-2019 02:00,695.694,2087.082,139.1388 +15-05-2019 03:00,959.229,2877.687,191.8458 +15-05-2019 04:00,1711.937,5135.811,342.3874 +15-05-2019 05:00,5332.482,15997.446,1066.4964 +15-05-2019 06:00,40626.368,121879.104,8125.2736 +15-05-2019 07:00,67233.22,201699.66,13446.644 +15-05-2019 08:00,50089.945,150269.835,10017.989 +15-05-2019 09:00,59133.963,177401.889,11826.7926 +15-05-2019 10:00,42807.294,128421.882,8561.4588 +15-05-2019 11:00,37322.783,111968.349,7464.5566 +15-05-2019 12:00,31329.647,93988.941,6265.9294 +15-05-2019 13:00,25044.973,75134.919,5008.9946 +15-05-2019 14:00,21566.504,64699.512,4313.3008 +15-05-2019 15:00,16696.648,50089.944,3339.3296 +15-05-2019 16:00,18783.729,56351.187,3756.7458 +15-05-2019 17:00,30610.522,91831.566,6122.1044 +15-05-2019 18:00,54264.107,162792.321,10852.8214 +15-05-2019 19:00,54959.801,164879.403,10991.9602 +15-05-2019 20:00,49108.709,147326.127,9821.7418 +15-05-2019 21:00,40936.982,122810.946,8187.3964 +15-05-2019 22:00,28845.516,86536.548,5769.1032 +15-05-2019 23:00,13913.874,41741.622,2782.7748 +16-05-2019 00:00,4869.856,14609.568,973.9712 +16-05-2019 01:00,2782.775,8348.325,556.555 +16-05-2019 02:00,695.694,2087.082,139.1388 +16-05-2019 03:00,695.694,2087.082,139.1388 +16-05-2019 04:00,1391.387,4174.161,278.2774 +16-05-2019 05:00,4869.856,14609.568,973.9712 +16-05-2019 06:00,40573.466,121720.398,8114.6932 +16-05-2019 07:00,67833.686,203501.058,13566.7372 +16-05-2019 08:00,50660.453,151981.359,10132.0906 +16-05-2019 09:00,60418.274,181254.822,12083.6548 +16-05-2019 10:00,44084.107,132252.321,8816.8214 +16-05-2019 11:00,37555.589,112666.767,7511.1178 +16-05-2019 12:00,32045.888,96137.664,6409.1776 +16-05-2019 13:00,26080.328,78240.984,5216.0656 +16-05-2019 14:00,21566.504,64699.512,4313.3008 +16-05-2019 15:00,16696.648,50089.944,3339.3296 +16-05-2019 16:00,18783.729,56351.187,3756.7458 +16-05-2019 17:00,30610.522,91831.566,6122.1044 +16-05-2019 18:00,54264.107,162792.321,10852.8214 +16-05-2019 19:00,54992.611,164977.833,10998.5222 +16-05-2019 20:00,49062.605,147187.815,9812.521 +16-05-2019 21:00,40950.851,122852.553,8190.1702 +16-05-2019 22:00,28829.5,86488.5,5765.9 +16-05-2019 23:00,13913.874,41741.622,2782.7748 +17-05-2019 00:00,4869.856,14609.568,973.9712 +17-05-2019 01:00,2782.775,8348.325,556.555 +17-05-2019 02:00,695.694,2087.082,139.1388 +17-05-2019 03:00,695.694,2087.082,139.1388 +17-05-2019 04:00,1391.387,4174.161,278.2774 +17-05-2019 05:00,4869.856,14609.568,973.9712 +17-05-2019 06:00,40228.42,120685.26,8045.684 +17-05-2019 07:00,66934.192,200802.576,13386.8384 +17-05-2019 08:00,50576.969,151730.907,10115.3938 +17-05-2019 09:00,59689.843,179069.529,11937.9686 +17-05-2019 10:00,44001.953,132005.859,8800.3906 +17-05-2019 11:00,37842.982,113528.946,7568.5964 +17-05-2019 12:00,32124.914,96374.742,6424.9828 +17-05-2019 13:00,26733.444,80200.332,5346.6888 +17-05-2019 14:00,21566.504,64699.512,4313.3008 +17-05-2019 15:00,16696.648,50089.944,3339.3296 +17-05-2019 16:00,18783.729,56351.187,3756.7458 +17-05-2019 17:00,30610.522,91831.566,6122.1044 +17-05-2019 18:00,54264.107,162792.321,10852.8214 +17-05-2019 19:00,55185.114,165555.342,11037.0228 +17-05-2019 20:00,49558.22,148674.66,9911.644 +17-05-2019 21:00,41123.013,123369.039,8224.6026 +17-05-2019 22:00,28816.012,86448.036,5763.2024 +17-05-2019 23:00,13913.874,41741.622,2782.7748 +18-05-2019 00:00,4869.856,14609.568,973.9712 +18-05-2019 01:00,2782.775,8348.325,556.555 +18-05-2019 02:00,695.694,2087.082,139.1388 +18-05-2019 03:00,695.694,2087.082,139.1388 +18-05-2019 04:00,1391.387,4174.161,278.2774 +18-05-2019 05:00,5021.555,15064.665,1004.311 +18-05-2019 06:00,40137.44,120412.32,8027.488 +18-05-2019 07:00,66214.094,198642.282,13242.8188 +18-05-2019 08:00,50089.945,150269.835,10017.989 +18-05-2019 09:00,59133.963,177401.889,11826.7926 +18-05-2019 10:00,42883.657,128650.971,8576.7314 +18-05-2019 11:00,36871.765,110615.295,7374.353 +18-05-2019 12:00,31306.216,93918.648,6261.2432 +18-05-2019 13:00,25044.973,75134.919,5008.9946 +18-05-2019 14:00,21566.504,64699.512,4313.3008 +18-05-2019 15:00,16696.648,50089.944,3339.3296 +18-05-2019 16:00,18783.729,56351.187,3756.7458 +18-05-2019 17:00,30610.522,91831.566,6122.1044 +18-05-2019 18:00,54264.107,162792.321,10852.8214 +18-05-2019 19:00,54959.801,164879.403,10991.9602 +18-05-2019 20:00,48698.558,146095.674,9739.7116 +18-05-2019 21:00,40350.234,121050.702,8070.0468 +18-05-2019 22:00,28523.441,85570.323,5704.6882 +18-05-2019 23:00,13913.874,41741.622,2782.7748 +19-05-2019 00:00,4869.856,14609.568,973.9712 +19-05-2019 01:00,2782.775,8348.325,556.555 +19-05-2019 02:00,695.694,2087.082,139.1388 +19-05-2019 03:00,695.694,2087.082,139.1388 +19-05-2019 04:00,1391.387,4174.161,278.2774 +19-05-2019 05:00,4869.856,14609.568,973.9712 +19-05-2019 06:00,39147.898,117443.694,7829.5796 +19-05-2019 07:00,64699.512,194098.536,12939.9024 +19-05-2019 08:00,50089.945,150269.835,10017.989 +19-05-2019 09:00,59133.963,177401.889,11826.7926 +19-05-2019 10:00,42561.543,127684.629,8512.3086 +19-05-2019 11:00,36871.765,110615.295,7374.353 +19-05-2019 12:00,31306.216,93918.648,6261.2432 +19-05-2019 13:00,25151.291,75453.873,5030.2582 +19-05-2019 14:00,21566.504,64699.512,4313.3008 +19-05-2019 15:00,16696.648,50089.944,3339.3296 +19-05-2019 16:00,18783.729,56351.187,3756.7458 +19-05-2019 17:00,30610.522,91831.566,6122.1044 +19-05-2019 18:00,54264.107,162792.321,10852.8214 +19-05-2019 19:00,54959.801,164879.403,10991.9602 +19-05-2019 20:00,48698.558,146095.674,9739.7116 +19-05-2019 21:00,40350.234,121050.702,8070.0468 +19-05-2019 22:00,28523.441,85570.323,5704.6882 +19-05-2019 23:00,13913.874,41741.622,2782.7748 +20-05-2019 00:00,4869.856,14609.568,973.9712 +20-05-2019 01:00,2782.775,8348.325,556.555 +20-05-2019 02:00,695.694,2087.082,139.1388 +20-05-2019 03:00,695.694,2087.082,139.1388 +20-05-2019 04:00,1391.387,4174.161,278.2774 +20-05-2019 05:00,4869.856,14609.568,973.9712 +20-05-2019 06:00,39166.597,117499.791,7833.3194 +20-05-2019 07:00,64699.512,194098.536,12939.9024 +20-05-2019 08:00,50089.945,150269.835,10017.989 +20-05-2019 09:00,59133.963,177401.889,11826.7926 +20-05-2019 10:00,42648.365,127945.095,8529.673 +20-05-2019 11:00,36871.765,110615.295,7374.353 +20-05-2019 12:00,31306.216,93918.648,6261.2432 +20-05-2019 13:00,25243.738,75731.214,5048.7476 +20-05-2019 14:00,21566.504,64699.512,4313.3008 +20-05-2019 15:00,16696.648,50089.944,3339.3296 +20-05-2019 16:00,18783.729,56351.187,3756.7458 +20-05-2019 17:00,30610.522,91831.566,6122.1044 +20-05-2019 18:00,54264.107,162792.321,10852.8214 +20-05-2019 19:00,54959.801,164879.403,10991.9602 +20-05-2019 20:00,48698.558,146095.674,9739.7116 +20-05-2019 21:00,40350.234,121050.702,8070.0468 +20-05-2019 22:00,28523.441,85570.323,5704.6882 +20-05-2019 23:00,13913.874,41741.622,2782.7748 +21-05-2019 00:00,4869.856,14609.568,973.9712 +21-05-2019 01:00,2782.775,8348.325,556.555 +21-05-2019 02:00,695.694,2087.082,139.1388 +21-05-2019 03:00,695.694,2087.082,139.1388 +21-05-2019 04:00,1391.387,4174.161,278.2774 +21-05-2019 05:00,4869.856,14609.568,973.9712 +21-05-2019 06:00,39315.526,117946.578,7863.1052 +21-05-2019 07:00,64699.512,194098.536,12939.9024 +21-05-2019 08:00,50089.945,150269.835,10017.989 +21-05-2019 09:00,59133.963,177401.889,11826.7926 +21-05-2019 10:00,42815.93,128447.79,8563.186 +21-05-2019 11:00,36871.765,110615.295,7374.353 +21-05-2019 12:00,31317.288,93951.864,6263.4576 +21-05-2019 13:00,25388.791,76166.373,5077.7582 +21-05-2019 14:00,21566.504,64699.512,4313.3008 +21-05-2019 15:00,16696.648,50089.944,3339.3296 +21-05-2019 16:00,18783.729,56351.187,3756.7458 +21-05-2019 17:00,30610.522,91831.566,6122.1044 +21-05-2019 18:00,54264.107,162792.321,10852.8214 +21-05-2019 19:00,54959.801,164879.403,10991.9602 +21-05-2019 20:00,48818.087,146454.261,9763.6174 +21-05-2019 21:00,40350.234,121050.702,8070.0468 +21-05-2019 22:00,28667.68,86003.04,5733.536 +21-05-2019 23:00,13913.874,41741.622,2782.7748 +22-05-2019 00:00,4869.856,14609.568,973.9712 +22-05-2019 01:00,2782.775,8348.325,556.555 +22-05-2019 02:00,695.694,2087.082,139.1388 +22-05-2019 03:00,695.694,2087.082,139.1388 +22-05-2019 04:00,1391.387,4174.161,278.2774 +22-05-2019 05:00,4869.856,14609.568,973.9712 +22-05-2019 06:00,39491.929,118475.787,7898.3858 +22-05-2019 07:00,64699.512,194098.536,12939.9024 +22-05-2019 08:00,50089.945,150269.835,10017.989 +22-05-2019 09:00,59133.963,177401.889,11826.7926 +22-05-2019 10:00,42493.956,127481.868,8498.7912 +22-05-2019 11:00,36871.765,110615.295,7374.353 +22-05-2019 12:00,31306.216,93918.648,6261.2432 +22-05-2019 13:00,25044.973,75134.919,5008.9946 +22-05-2019 14:00,21566.504,64699.512,4313.3008 +22-05-2019 15:00,16696.648,50089.944,3339.3296 +22-05-2019 16:00,18783.729,56351.187,3756.7458 +22-05-2019 17:00,30610.522,91831.566,6122.1044 +22-05-2019 18:00,54264.107,162792.321,10852.8214 +22-05-2019 19:00,54959.801,164879.403,10991.9602 +22-05-2019 20:00,48698.558,146095.674,9739.7116 +22-05-2019 21:00,40350.234,121050.702,8070.0468 +22-05-2019 22:00,28523.441,85570.323,5704.6882 +22-05-2019 23:00,13913.874,41741.622,2782.7748 +23-05-2019 00:00,4869.856,14609.568,973.9712 +23-05-2019 01:00,2782.775,8348.325,556.555 +23-05-2019 02:00,695.694,2087.082,139.1388 +23-05-2019 03:00,695.694,2087.082,139.1388 +23-05-2019 04:00,1391.387,4174.161,278.2774 +23-05-2019 05:00,4869.856,14609.568,973.9712 +23-05-2019 06:00,39132.526,117397.578,7826.5052 +23-05-2019 07:00,64699.512,194098.536,12939.9024 +23-05-2019 08:00,50089.945,150269.835,10017.989 +23-05-2019 09:00,59133.963,177401.889,11826.7926 +23-05-2019 10:00,42437.315,127311.945,8487.463 +23-05-2019 11:00,36871.765,110615.295,7374.353 +23-05-2019 12:00,31306.216,93918.648,6261.2432 +23-05-2019 13:00,25044.973,75134.919,5008.9946 +23-05-2019 14:00,21566.504,64699.512,4313.3008 +23-05-2019 15:00,16696.648,50089.944,3339.3296 +23-05-2019 16:00,18783.729,56351.187,3756.7458 +23-05-2019 17:00,30610.522,91831.566,6122.1044 +23-05-2019 18:00,54264.107,162792.321,10852.8214 +23-05-2019 19:00,54959.801,164879.403,10991.9602 +23-05-2019 20:00,48698.558,146095.674,9739.7116 +23-05-2019 21:00,40350.234,121050.702,8070.0468 +23-05-2019 22:00,28523.441,85570.323,5704.6882 +23-05-2019 23:00,13913.874,41741.622,2782.7748 +24-05-2019 00:00,4869.856,14609.568,973.9712 +24-05-2019 01:00,2782.775,8348.325,556.555 +24-05-2019 02:00,695.694,2087.082,139.1388 +24-05-2019 03:00,695.694,2087.082,139.1388 +24-05-2019 04:00,1391.387,4174.161,278.2774 +24-05-2019 05:00,4869.856,14609.568,973.9712 +24-05-2019 06:00,38996.651,116989.953,7799.3302 +24-05-2019 07:00,64699.512,194098.536,12939.9024 +24-05-2019 08:00,50089.945,150269.835,10017.989 +24-05-2019 09:00,59133.963,177401.889,11826.7926 +24-05-2019 10:00,42437.315,127311.945,8487.463 +24-05-2019 11:00,36871.765,110615.295,7374.353 +24-05-2019 12:00,31306.216,93918.648,6261.2432 +24-05-2019 13:00,25044.973,75134.919,5008.9946 +24-05-2019 14:00,21566.504,64699.512,4313.3008 +24-05-2019 15:00,16696.648,50089.944,3339.3296 +24-05-2019 16:00,18783.729,56351.187,3756.7458 +24-05-2019 17:00,30610.522,91831.566,6122.1044 +24-05-2019 18:00,54264.107,162792.321,10852.8214 +24-05-2019 19:00,54959.801,164879.403,10991.9602 +24-05-2019 20:00,48698.558,146095.674,9739.7116 +24-05-2019 21:00,40350.234,121050.702,8070.0468 +24-05-2019 22:00,28523.441,85570.323,5704.6882 +24-05-2019 23:00,13913.874,41741.622,2782.7748 +25-05-2019 00:00,4869.856,14609.568,973.9712 +25-05-2019 01:00,2782.775,8348.325,556.555 +25-05-2019 02:00,695.694,2087.082,139.1388 +25-05-2019 03:00,695.694,2087.082,139.1388 +25-05-2019 04:00,1391.387,4174.161,278.2774 +25-05-2019 05:00,4869.856,14609.568,973.9712 +25-05-2019 06:00,38958.846,116876.538,7791.7692 +25-05-2019 07:00,64699.512,194098.536,12939.9024 +25-05-2019 08:00,50089.945,150269.835,10017.989 +25-05-2019 09:00,59133.963,177401.889,11826.7926 +25-05-2019 10:00,42437.315,127311.945,8487.463 +25-05-2019 11:00,36871.765,110615.295,7374.353 +25-05-2019 12:00,31306.216,93918.648,6261.2432 +25-05-2019 13:00,25044.973,75134.919,5008.9946 +25-05-2019 14:00,21566.504,64699.512,4313.3008 +25-05-2019 15:00,16696.648,50089.944,3339.3296 +25-05-2019 16:00,18783.729,56351.187,3756.7458 +25-05-2019 17:00,30610.522,91831.566,6122.1044 +25-05-2019 18:00,54264.107,162792.321,10852.8214 +25-05-2019 19:00,54959.801,164879.403,10991.9602 +25-05-2019 20:00,48698.558,146095.674,9739.7116 +25-05-2019 21:00,40350.234,121050.702,8070.0468 +25-05-2019 22:00,28523.441,85570.323,5704.6882 +25-05-2019 23:00,13913.874,41741.622,2782.7748 +26-05-2019 00:00,4869.856,14609.568,973.9712 +26-05-2019 01:00,2782.775,8348.325,556.555 +26-05-2019 02:00,695.694,2087.082,139.1388 +26-05-2019 03:00,695.694,2087.082,139.1388 +26-05-2019 04:00,1391.387,4174.161,278.2774 +26-05-2019 05:00,4869.856,14609.568,973.9712 +26-05-2019 06:00,38958.846,116876.538,7791.7692 +26-05-2019 07:00,64699.512,194098.536,12939.9024 +26-05-2019 08:00,50089.945,150269.835,10017.989 +26-05-2019 09:00,59133.963,177401.889,11826.7926 +26-05-2019 10:00,42437.315,127311.945,8487.463 +26-05-2019 11:00,36871.765,110615.295,7374.353 +26-05-2019 12:00,31306.216,93918.648,6261.2432 +26-05-2019 13:00,25044.973,75134.919,5008.9946 +26-05-2019 14:00,21566.504,64699.512,4313.3008 +26-05-2019 15:00,16696.648,50089.944,3339.3296 +26-05-2019 16:00,18783.729,56351.187,3756.7458 +26-05-2019 17:00,30610.522,91831.566,6122.1044 +26-05-2019 18:00,54264.107,162792.321,10852.8214 +26-05-2019 19:00,54959.801,164879.403,10991.9602 +26-05-2019 20:00,48698.558,146095.674,9739.7116 +26-05-2019 21:00,40350.234,121050.702,8070.0468 +26-05-2019 22:00,28523.441,85570.323,5704.6882 +26-05-2019 23:00,13913.874,41741.622,2782.7748 +27-05-2019 00:00,4869.856,14609.568,973.9712 +27-05-2019 01:00,2782.775,8348.325,556.555 +27-05-2019 02:00,695.694,2087.082,139.1388 +27-05-2019 03:00,695.694,2087.082,139.1388 +27-05-2019 04:00,1391.387,4174.161,278.2774 +27-05-2019 05:00,4869.856,14609.568,973.9712 +27-05-2019 06:00,38958.846,116876.538,7791.7692 +27-05-2019 07:00,64699.512,194098.536,12939.9024 +27-05-2019 08:00,50089.945,150269.835,10017.989 +27-05-2019 09:00,59133.963,177401.889,11826.7926 +27-05-2019 10:00,42437.315,127311.945,8487.463 +27-05-2019 11:00,36871.765,110615.295,7374.353 +27-05-2019 12:00,31306.216,93918.648,6261.2432 +27-05-2019 13:00,25044.973,75134.919,5008.9946 +27-05-2019 14:00,21566.504,64699.512,4313.3008 +27-05-2019 15:00,16696.648,50089.944,3339.3296 +27-05-2019 16:00,18783.729,56351.187,3756.7458 +27-05-2019 17:00,30610.522,91831.566,6122.1044 +27-05-2019 18:00,54264.107,162792.321,10852.8214 +27-05-2019 19:00,54959.801,164879.403,10991.9602 +27-05-2019 20:00,48698.558,146095.674,9739.7116 +27-05-2019 21:00,40350.234,121050.702,8070.0468 +27-05-2019 22:00,28523.441,85570.323,5704.6882 +27-05-2019 23:00,13913.874,41741.622,2782.7748 +28-05-2019 00:00,4869.856,14609.568,973.9712 +28-05-2019 01:00,2782.775,8348.325,556.555 +28-05-2019 02:00,695.694,2087.082,139.1388 +28-05-2019 03:00,695.694,2087.082,139.1388 +28-05-2019 04:00,1391.387,4174.161,278.2774 +28-05-2019 05:00,4869.856,14609.568,973.9712 +28-05-2019 06:00,38958.846,116876.538,7791.7692 +28-05-2019 07:00,64699.512,194098.536,12939.9024 +28-05-2019 08:00,50089.945,150269.835,10017.989 +28-05-2019 09:00,59133.963,177401.889,11826.7926 +28-05-2019 10:00,42437.315,127311.945,8487.463 +28-05-2019 11:00,36871.765,110615.295,7374.353 +28-05-2019 12:00,31306.216,93918.648,6261.2432 +28-05-2019 13:00,25044.973,75134.919,5008.9946 +28-05-2019 14:00,21566.504,64699.512,4313.3008 +28-05-2019 15:00,16696.648,50089.944,3339.3296 +28-05-2019 16:00,18783.729,56351.187,3756.7458 +28-05-2019 17:00,30610.522,91831.566,6122.1044 +28-05-2019 18:00,54264.107,162792.321,10852.8214 +28-05-2019 19:00,54959.801,164879.403,10991.9602 +28-05-2019 20:00,48698.558,146095.674,9739.7116 +28-05-2019 21:00,40350.234,121050.702,8070.0468 +28-05-2019 22:00,28523.441,85570.323,5704.6882 +28-05-2019 23:00,13913.874,41741.622,2782.7748 +29-05-2019 00:00,4869.856,14609.568,973.9712 +29-05-2019 01:00,2782.775,8348.325,556.555 +29-05-2019 02:00,695.694,2087.082,139.1388 +29-05-2019 03:00,695.694,2087.082,139.1388 +29-05-2019 04:00,1391.387,4174.161,278.2774 +29-05-2019 05:00,4869.856,14609.568,973.9712 +29-05-2019 06:00,38958.846,116876.538,7791.7692 +29-05-2019 07:00,64699.512,194098.536,12939.9024 +29-05-2019 08:00,50089.945,150269.835,10017.989 +29-05-2019 09:00,59133.963,177401.889,11826.7926 +29-05-2019 10:00,42437.315,127311.945,8487.463 +29-05-2019 11:00,36871.765,110615.295,7374.353 +29-05-2019 12:00,31306.216,93918.648,6261.2432 +29-05-2019 13:00,25044.973,75134.919,5008.9946 +29-05-2019 14:00,21566.504,64699.512,4313.3008 +29-05-2019 15:00,16696.648,50089.944,3339.3296 +29-05-2019 16:00,18783.729,56351.187,3756.7458 +29-05-2019 17:00,30610.522,91831.566,6122.1044 +29-05-2019 18:00,54264.107,162792.321,10852.8214 +29-05-2019 19:00,54959.801,164879.403,10991.9602 +29-05-2019 20:00,48698.558,146095.674,9739.7116 +29-05-2019 21:00,40350.234,121050.702,8070.0468 +29-05-2019 22:00,28523.441,85570.323,5704.6882 +29-05-2019 23:00,13913.874,41741.622,2782.7748 +30-05-2019 00:00,4869.856,14609.568,973.9712 +30-05-2019 01:00,2782.775,8348.325,556.555 +30-05-2019 02:00,695.694,2087.082,139.1388 +30-05-2019 03:00,695.694,2087.082,139.1388 +30-05-2019 04:00,1391.387,4174.161,278.2774 +30-05-2019 05:00,4869.856,14609.568,973.9712 +30-05-2019 06:00,38958.846,116876.538,7791.7692 +30-05-2019 07:00,64699.512,194098.536,12939.9024 +30-05-2019 08:00,50089.945,150269.835,10017.989 +30-05-2019 09:00,59133.963,177401.889,11826.7926 +30-05-2019 10:00,42437.315,127311.945,8487.463 +30-05-2019 11:00,36871.765,110615.295,7374.353 +30-05-2019 12:00,31306.216,93918.648,6261.2432 +30-05-2019 13:00,25044.973,75134.919,5008.9946 +30-05-2019 14:00,21566.504,64699.512,4313.3008 +30-05-2019 15:00,16696.648,50089.944,3339.3296 +30-05-2019 16:00,18783.729,56351.187,3756.7458 +30-05-2019 17:00,30610.522,91831.566,6122.1044 +30-05-2019 18:00,54264.107,162792.321,10852.8214 +30-05-2019 19:00,54959.801,164879.403,10991.9602 +30-05-2019 20:00,48698.558,146095.674,9739.7116 +30-05-2019 21:00,40350.234,121050.702,8070.0468 +30-05-2019 22:00,28523.441,85570.323,5704.6882 +30-05-2019 23:00,13913.874,41741.622,2782.7748 +31-05-2019 00:00,4869.856,14609.568,973.9712 +31-05-2019 01:00,2782.775,8348.325,556.555 +31-05-2019 02:00,695.694,2087.082,139.1388 +31-05-2019 03:00,695.694,2087.082,139.1388 +31-05-2019 04:00,1391.387,4174.161,278.2774 +31-05-2019 05:00,4869.856,14609.568,973.9712 +31-05-2019 06:00,38958.846,116876.538,7791.7692 +31-05-2019 07:00,64699.512,194098.536,12939.9024 +31-05-2019 08:00,50089.945,150269.835,10017.989 +31-05-2019 09:00,59133.963,177401.889,11826.7926 +31-05-2019 10:00,42437.315,127311.945,8487.463 +31-05-2019 11:00,36871.765,110615.295,7374.353 +31-05-2019 12:00,31306.216,93918.648,6261.2432 +31-05-2019 13:00,25044.973,75134.919,5008.9946 +31-05-2019 14:00,21566.504,64699.512,4313.3008 +31-05-2019 15:00,16696.648,50089.944,3339.3296 +31-05-2019 16:00,18783.729,56351.187,3756.7458 +31-05-2019 17:00,30610.522,91831.566,6122.1044 +31-05-2019 18:00,54264.107,162792.321,10852.8214 +31-05-2019 19:00,54959.801,164879.403,10991.9602 +31-05-2019 20:00,48698.558,146095.674,9739.7116 +31-05-2019 21:00,40350.234,121050.702,8070.0468 +31-05-2019 22:00,28523.441,85570.323,5704.6882 +31-05-2019 23:00,13913.874,41741.622,2782.7748 +01-06-2019 00:00,4869.856,14609.568,973.9712 +01-06-2019 01:00,2782.775,8348.325,556.555 +01-06-2019 02:00,695.694,2087.082,139.1388 +01-06-2019 03:00,695.694,2087.082,139.1388 +01-06-2019 04:00,1391.387,4174.161,278.2774 +01-06-2019 05:00,4869.856,14609.568,973.9712 +01-06-2019 06:00,38958.846,116876.538,7791.7692 +01-06-2019 07:00,64699.512,194098.536,12939.9024 +01-06-2019 08:00,50089.945,150269.835,10017.989 +01-06-2019 09:00,59133.963,177401.889,11826.7926 +01-06-2019 10:00,42437.315,127311.945,8487.463 +01-06-2019 11:00,36871.765,110615.295,7374.353 +01-06-2019 12:00,31306.216,93918.648,6261.2432 +01-06-2019 13:00,25044.973,75134.919,5008.9946 +01-06-2019 14:00,21566.504,64699.512,4313.3008 +01-06-2019 15:00,16696.648,50089.944,3339.3296 +01-06-2019 16:00,18783.729,56351.187,3756.7458 +01-06-2019 17:00,30610.522,91831.566,6122.1044 +01-06-2019 18:00,54264.107,162792.321,10852.8214 +01-06-2019 19:00,54959.801,164879.403,10991.9602 +01-06-2019 20:00,48698.558,146095.674,9739.7116 +01-06-2019 21:00,40350.234,121050.702,8070.0468 +01-06-2019 22:00,28523.441,85570.323,5704.6882 +01-06-2019 23:00,13913.874,41741.622,2782.7748 +02-06-2019 00:00,4869.856,14609.568,973.9712 +02-06-2019 01:00,2782.775,8348.325,556.555 +02-06-2019 02:00,695.694,2087.082,139.1388 +02-06-2019 03:00,695.694,2087.082,139.1388 +02-06-2019 04:00,1391.387,4174.161,278.2774 +02-06-2019 05:00,4869.856,14609.568,973.9712 +02-06-2019 06:00,38958.846,116876.538,7791.7692 +02-06-2019 07:00,64699.512,194098.536,12939.9024 +02-06-2019 08:00,50089.945,150269.835,10017.989 +02-06-2019 09:00,59133.963,177401.889,11826.7926 +02-06-2019 10:00,42437.315,127311.945,8487.463 +02-06-2019 11:00,36871.765,110615.295,7374.353 +02-06-2019 12:00,31306.216,93918.648,6261.2432 +02-06-2019 13:00,25044.973,75134.919,5008.9946 +02-06-2019 14:00,21566.504,64699.512,4313.3008 +02-06-2019 15:00,16696.648,50089.944,3339.3296 +02-06-2019 16:00,18783.729,56351.187,3756.7458 +02-06-2019 17:00,30610.522,91831.566,6122.1044 +02-06-2019 18:00,54264.107,162792.321,10852.8214 +02-06-2019 19:00,54959.801,164879.403,10991.9602 +02-06-2019 20:00,48698.558,146095.674,9739.7116 +02-06-2019 21:00,40350.234,121050.702,8070.0468 +02-06-2019 22:00,28523.441,85570.323,5704.6882 +02-06-2019 23:00,13913.874,41741.622,2782.7748 +03-06-2019 00:00,4869.856,14609.568,973.9712 +03-06-2019 01:00,2782.775,8348.325,556.555 +03-06-2019 02:00,695.694,2087.082,139.1388 +03-06-2019 03:00,695.694,2087.082,139.1388 +03-06-2019 04:00,1391.387,4174.161,278.2774 +03-06-2019 05:00,4869.856,14609.568,973.9712 +03-06-2019 06:00,38958.846,116876.538,7791.7692 +03-06-2019 07:00,64699.512,194098.536,12939.9024 +03-06-2019 08:00,50089.945,150269.835,10017.989 +03-06-2019 09:00,59133.963,177401.889,11826.7926 +03-06-2019 10:00,42437.315,127311.945,8487.463 +03-06-2019 11:00,36871.765,110615.295,7374.353 +03-06-2019 12:00,31306.216,93918.648,6261.2432 +03-06-2019 13:00,25044.973,75134.919,5008.9946 +03-06-2019 14:00,21566.504,64699.512,4313.3008 +03-06-2019 15:00,16696.648,50089.944,3339.3296 +03-06-2019 16:00,18783.729,56351.187,3756.7458 +03-06-2019 17:00,30610.522,91831.566,6122.1044 +03-06-2019 18:00,54264.107,162792.321,10852.8214 +03-06-2019 19:00,54959.801,164879.403,10991.9602 +03-06-2019 20:00,48698.558,146095.674,9739.7116 +03-06-2019 21:00,40350.234,121050.702,8070.0468 +03-06-2019 22:00,28523.441,85570.323,5704.6882 +03-06-2019 23:00,13913.874,41741.622,2782.7748 +04-06-2019 00:00,4869.856,14609.568,973.9712 +04-06-2019 01:00,2782.775,8348.325,556.555 +04-06-2019 02:00,695.694,2087.082,139.1388 +04-06-2019 03:00,695.694,2087.082,139.1388 +04-06-2019 04:00,1391.387,4174.161,278.2774 +04-06-2019 05:00,4869.856,14609.568,973.9712 +04-06-2019 06:00,38958.846,116876.538,7791.7692 +04-06-2019 07:00,64699.512,194098.536,12939.9024 +04-06-2019 08:00,50089.945,150269.835,10017.989 +04-06-2019 09:00,59133.963,177401.889,11826.7926 +04-06-2019 10:00,42437.315,127311.945,8487.463 +04-06-2019 11:00,36871.765,110615.295,7374.353 +04-06-2019 12:00,31306.216,93918.648,6261.2432 +04-06-2019 13:00,25044.973,75134.919,5008.9946 +04-06-2019 14:00,21566.504,64699.512,4313.3008 +04-06-2019 15:00,16696.648,50089.944,3339.3296 +04-06-2019 16:00,18783.729,56351.187,3756.7458 +04-06-2019 17:00,30610.522,91831.566,6122.1044 +04-06-2019 18:00,54264.107,162792.321,10852.8214 +04-06-2019 19:00,54959.801,164879.403,10991.9602 +04-06-2019 20:00,48698.558,146095.674,9739.7116 +04-06-2019 21:00,40350.234,121050.702,8070.0468 +04-06-2019 22:00,28523.441,85570.323,5704.6882 +04-06-2019 23:00,13913.874,41741.622,2782.7748 +05-06-2019 00:00,4869.856,14609.568,973.9712 +05-06-2019 01:00,2782.775,8348.325,556.555 +05-06-2019 02:00,695.694,2087.082,139.1388 +05-06-2019 03:00,695.694,2087.082,139.1388 +05-06-2019 04:00,1391.387,4174.161,278.2774 +05-06-2019 05:00,4869.856,14609.568,973.9712 +05-06-2019 06:00,38958.846,116876.538,7791.7692 +05-06-2019 07:00,64699.512,194098.536,12939.9024 +05-06-2019 08:00,50089.945,150269.835,10017.989 +05-06-2019 09:00,59133.963,177401.889,11826.7926 +05-06-2019 10:00,42437.315,127311.945,8487.463 +05-06-2019 11:00,36871.765,110615.295,7374.353 +05-06-2019 12:00,31306.216,93918.648,6261.2432 +05-06-2019 13:00,25044.973,75134.919,5008.9946 +05-06-2019 14:00,21566.504,64699.512,4313.3008 +05-06-2019 15:00,16696.648,50089.944,3339.3296 +05-06-2019 16:00,18783.729,56351.187,3756.7458 +05-06-2019 17:00,30610.522,91831.566,6122.1044 +05-06-2019 18:00,54264.107,162792.321,10852.8214 +05-06-2019 19:00,54959.801,164879.403,10991.9602 +05-06-2019 20:00,48698.558,146095.674,9739.7116 +05-06-2019 21:00,40350.234,121050.702,8070.0468 +05-06-2019 22:00,28523.441,85570.323,5704.6882 +05-06-2019 23:00,13913.874,41741.622,2782.7748 +06-06-2019 00:00,4869.856,14609.568,973.9712 +06-06-2019 01:00,2782.775,8348.325,556.555 +06-06-2019 02:00,695.694,2087.082,139.1388 +06-06-2019 03:00,695.694,2087.082,139.1388 +06-06-2019 04:00,1391.387,4174.161,278.2774 +06-06-2019 05:00,4869.856,14609.568,973.9712 +06-06-2019 06:00,38958.846,116876.538,7791.7692 +06-06-2019 07:00,64699.512,194098.536,12939.9024 +06-06-2019 08:00,50089.945,150269.835,10017.989 +06-06-2019 09:00,59133.963,177401.889,11826.7926 +06-06-2019 10:00,42437.315,127311.945,8487.463 +06-06-2019 11:00,36871.765,110615.295,7374.353 +06-06-2019 12:00,31306.216,93918.648,6261.2432 +06-06-2019 13:00,25044.973,75134.919,5008.9946 +06-06-2019 14:00,21566.504,64699.512,4313.3008 +06-06-2019 15:00,16696.648,50089.944,3339.3296 +06-06-2019 16:00,18783.729,56351.187,3756.7458 +06-06-2019 17:00,30610.522,91831.566,6122.1044 +06-06-2019 18:00,54264.107,162792.321,10852.8214 +06-06-2019 19:00,54959.801,164879.403,10991.9602 +06-06-2019 20:00,48698.558,146095.674,9739.7116 +06-06-2019 21:00,40350.234,121050.702,8070.0468 +06-06-2019 22:00,28523.441,85570.323,5704.6882 +06-06-2019 23:00,13913.874,41741.622,2782.7748 +07-06-2019 00:00,4869.856,14609.568,973.9712 +07-06-2019 01:00,2782.775,8348.325,556.555 +07-06-2019 02:00,695.694,2087.082,139.1388 +07-06-2019 03:00,695.694,2087.082,139.1388 +07-06-2019 04:00,1391.387,4174.161,278.2774 +07-06-2019 05:00,4869.856,14609.568,973.9712 +07-06-2019 06:00,38958.846,116876.538,7791.7692 +07-06-2019 07:00,64699.512,194098.536,12939.9024 +07-06-2019 08:00,50089.945,150269.835,10017.989 +07-06-2019 09:00,59133.963,177401.889,11826.7926 +07-06-2019 10:00,42437.315,127311.945,8487.463 +07-06-2019 11:00,36871.765,110615.295,7374.353 +07-06-2019 12:00,31306.216,93918.648,6261.2432 +07-06-2019 13:00,25044.973,75134.919,5008.9946 +07-06-2019 14:00,21566.504,64699.512,4313.3008 +07-06-2019 15:00,16696.648,50089.944,3339.3296 +07-06-2019 16:00,18783.729,56351.187,3756.7458 +07-06-2019 17:00,30610.522,91831.566,6122.1044 +07-06-2019 18:00,54264.107,162792.321,10852.8214 +07-06-2019 19:00,54959.801,164879.403,10991.9602 +07-06-2019 20:00,48698.558,146095.674,9739.7116 +07-06-2019 21:00,40350.234,121050.702,8070.0468 +07-06-2019 22:00,28523.441,85570.323,5704.6882 +07-06-2019 23:00,13913.874,41741.622,2782.7748 +08-06-2019 00:00,4869.856,14609.568,973.9712 +08-06-2019 01:00,2782.775,8348.325,556.555 +08-06-2019 02:00,695.694,2087.082,139.1388 +08-06-2019 03:00,695.694,2087.082,139.1388 +08-06-2019 04:00,1391.387,4174.161,278.2774 +08-06-2019 05:00,4869.856,14609.568,973.9712 +08-06-2019 06:00,38958.846,116876.538,7791.7692 +08-06-2019 07:00,64699.512,194098.536,12939.9024 +08-06-2019 08:00,50089.945,150269.835,10017.989 +08-06-2019 09:00,59133.963,177401.889,11826.7926 +08-06-2019 10:00,42437.315,127311.945,8487.463 +08-06-2019 11:00,36871.765,110615.295,7374.353 +08-06-2019 12:00,31306.216,93918.648,6261.2432 +08-06-2019 13:00,25044.973,75134.919,5008.9946 +08-06-2019 14:00,21566.504,64699.512,4313.3008 +08-06-2019 15:00,16696.648,50089.944,3339.3296 +08-06-2019 16:00,18783.729,56351.187,3756.7458 +08-06-2019 17:00,30610.522,91831.566,6122.1044 +08-06-2019 18:00,54264.107,162792.321,10852.8214 +08-06-2019 19:00,54959.801,164879.403,10991.9602 +08-06-2019 20:00,48698.558,146095.674,9739.7116 +08-06-2019 21:00,40350.234,121050.702,8070.0468 +08-06-2019 22:00,28523.441,85570.323,5704.6882 +08-06-2019 23:00,13913.874,41741.622,2782.7748 +09-06-2019 00:00,4869.856,14609.568,973.9712 +09-06-2019 01:00,2782.775,8348.325,556.555 +09-06-2019 02:00,695.694,2087.082,139.1388 +09-06-2019 03:00,695.694,2087.082,139.1388 +09-06-2019 04:00,1391.387,4174.161,278.2774 +09-06-2019 05:00,4869.856,14609.568,973.9712 +09-06-2019 06:00,38958.846,116876.538,7791.7692 +09-06-2019 07:00,64699.512,194098.536,12939.9024 +09-06-2019 08:00,50089.945,150269.835,10017.989 +09-06-2019 09:00,59133.963,177401.889,11826.7926 +09-06-2019 10:00,42437.315,127311.945,8487.463 +09-06-2019 11:00,36871.765,110615.295,7374.353 +09-06-2019 12:00,31306.216,93918.648,6261.2432 +09-06-2019 13:00,25044.973,75134.919,5008.9946 +09-06-2019 14:00,21566.504,64699.512,4313.3008 +09-06-2019 15:00,16696.648,50089.944,3339.3296 +09-06-2019 16:00,18783.729,56351.187,3756.7458 +09-06-2019 17:00,30610.522,91831.566,6122.1044 +09-06-2019 18:00,54264.107,162792.321,10852.8214 +09-06-2019 19:00,54959.801,164879.403,10991.9602 +09-06-2019 20:00,48698.558,146095.674,9739.7116 +09-06-2019 21:00,40350.234,121050.702,8070.0468 +09-06-2019 22:00,28523.441,85570.323,5704.6882 +09-06-2019 23:00,13913.874,41741.622,2782.7748 +10-06-2019 00:00,4869.856,14609.568,973.9712 +10-06-2019 01:00,2782.775,8348.325,556.555 +10-06-2019 02:00,695.694,2087.082,139.1388 +10-06-2019 03:00,695.694,2087.082,139.1388 +10-06-2019 04:00,1391.387,4174.161,278.2774 +10-06-2019 05:00,4869.856,14609.568,973.9712 +10-06-2019 06:00,38958.846,116876.538,7791.7692 +10-06-2019 07:00,64699.512,194098.536,12939.9024 +10-06-2019 08:00,50089.945,150269.835,10017.989 +10-06-2019 09:00,59133.963,177401.889,11826.7926 +10-06-2019 10:00,42437.315,127311.945,8487.463 +10-06-2019 11:00,36871.765,110615.295,7374.353 +10-06-2019 12:00,31306.216,93918.648,6261.2432 +10-06-2019 13:00,25044.973,75134.919,5008.9946 +10-06-2019 14:00,21566.504,64699.512,4313.3008 +10-06-2019 15:00,16696.648,50089.944,3339.3296 +10-06-2019 16:00,18783.729,56351.187,3756.7458 +10-06-2019 17:00,30610.522,91831.566,6122.1044 +10-06-2019 18:00,54264.107,162792.321,10852.8214 +10-06-2019 19:00,54959.801,164879.403,10991.9602 +10-06-2019 20:00,48698.558,146095.674,9739.7116 +10-06-2019 21:00,40350.234,121050.702,8070.0468 +10-06-2019 22:00,28523.441,85570.323,5704.6882 +10-06-2019 23:00,13913.874,41741.622,2782.7748 +11-06-2019 00:00,4869.856,14609.568,973.9712 +11-06-2019 01:00,2782.775,8348.325,556.555 +11-06-2019 02:00,695.694,2087.082,139.1388 +11-06-2019 03:00,695.694,2087.082,139.1388 +11-06-2019 04:00,1391.387,4174.161,278.2774 +11-06-2019 05:00,4869.856,14609.568,973.9712 +11-06-2019 06:00,38958.846,116876.538,7791.7692 +11-06-2019 07:00,64699.512,194098.536,12939.9024 +11-06-2019 08:00,50089.945,150269.835,10017.989 +11-06-2019 09:00,59133.963,177401.889,11826.7926 +11-06-2019 10:00,42437.315,127311.945,8487.463 +11-06-2019 11:00,36871.765,110615.295,7374.353 +11-06-2019 12:00,31306.216,93918.648,6261.2432 +11-06-2019 13:00,25044.973,75134.919,5008.9946 +11-06-2019 14:00,21566.504,64699.512,4313.3008 +11-06-2019 15:00,16696.648,50089.944,3339.3296 +11-06-2019 16:00,18783.729,56351.187,3756.7458 +11-06-2019 17:00,30610.522,91831.566,6122.1044 +11-06-2019 18:00,54264.107,162792.321,10852.8214 +11-06-2019 19:00,54959.801,164879.403,10991.9602 +11-06-2019 20:00,48698.558,146095.674,9739.7116 +11-06-2019 21:00,40350.234,121050.702,8070.0468 +11-06-2019 22:00,28523.441,85570.323,5704.6882 +11-06-2019 23:00,13913.874,41741.622,2782.7748 +12-06-2019 00:00,4869.856,14609.568,973.9712 +12-06-2019 01:00,2782.775,8348.325,556.555 +12-06-2019 02:00,695.694,2087.082,139.1388 +12-06-2019 03:00,695.694,2087.082,139.1388 +12-06-2019 04:00,1391.387,4174.161,278.2774 +12-06-2019 05:00,4869.856,14609.568,973.9712 +12-06-2019 06:00,38958.846,116876.538,7791.7692 +12-06-2019 07:00,64699.512,194098.536,12939.9024 +12-06-2019 08:00,50089.945,150269.835,10017.989 +12-06-2019 09:00,59133.963,177401.889,11826.7926 +12-06-2019 10:00,42437.315,127311.945,8487.463 +12-06-2019 11:00,36871.765,110615.295,7374.353 +12-06-2019 12:00,31306.216,93918.648,6261.2432 +12-06-2019 13:00,25044.973,75134.919,5008.9946 +12-06-2019 14:00,21566.504,64699.512,4313.3008 +12-06-2019 15:00,16696.648,50089.944,3339.3296 +12-06-2019 16:00,18783.729,56351.187,3756.7458 +12-06-2019 17:00,30610.522,91831.566,6122.1044 +12-06-2019 18:00,54264.107,162792.321,10852.8214 +12-06-2019 19:00,54959.801,164879.403,10991.9602 +12-06-2019 20:00,48698.558,146095.674,9739.7116 +12-06-2019 21:00,40350.234,121050.702,8070.0468 +12-06-2019 22:00,28523.441,85570.323,5704.6882 +12-06-2019 23:00,13913.874,41741.622,2782.7748 +13-06-2019 00:00,4869.856,14609.568,973.9712 +13-06-2019 01:00,2782.775,8348.325,556.555 +13-06-2019 02:00,695.694,2087.082,139.1388 +13-06-2019 03:00,695.694,2087.082,139.1388 +13-06-2019 04:00,1391.387,4174.161,278.2774 +13-06-2019 05:00,4869.856,14609.568,973.9712 +13-06-2019 06:00,38958.846,116876.538,7791.7692 +13-06-2019 07:00,64699.512,194098.536,12939.9024 +13-06-2019 08:00,50089.945,150269.835,10017.989 +13-06-2019 09:00,59133.963,177401.889,11826.7926 +13-06-2019 10:00,42437.315,127311.945,8487.463 +13-06-2019 11:00,36871.765,110615.295,7374.353 +13-06-2019 12:00,31306.216,93918.648,6261.2432 +13-06-2019 13:00,25044.973,75134.919,5008.9946 +13-06-2019 14:00,21566.504,64699.512,4313.3008 +13-06-2019 15:00,16696.648,50089.944,3339.3296 +13-06-2019 16:00,18783.729,56351.187,3756.7458 +13-06-2019 17:00,30610.522,91831.566,6122.1044 +13-06-2019 18:00,54264.107,162792.321,10852.8214 +13-06-2019 19:00,54959.801,164879.403,10991.9602 +13-06-2019 20:00,48698.558,146095.674,9739.7116 +13-06-2019 21:00,40350.234,121050.702,8070.0468 +13-06-2019 22:00,28523.441,85570.323,5704.6882 +13-06-2019 23:00,13913.874,41741.622,2782.7748 +14-06-2019 00:00,4869.856,14609.568,973.9712 +14-06-2019 01:00,2782.775,8348.325,556.555 +14-06-2019 02:00,695.694,2087.082,139.1388 +14-06-2019 03:00,695.694,2087.082,139.1388 +14-06-2019 04:00,1391.387,4174.161,278.2774 +14-06-2019 05:00,4869.856,14609.568,973.9712 +14-06-2019 06:00,38958.846,116876.538,7791.7692 +14-06-2019 07:00,64699.512,194098.536,12939.9024 +14-06-2019 08:00,50089.945,150269.835,10017.989 +14-06-2019 09:00,59133.963,177401.889,11826.7926 +14-06-2019 10:00,42437.315,127311.945,8487.463 +14-06-2019 11:00,36871.765,110615.295,7374.353 +14-06-2019 12:00,31306.216,93918.648,6261.2432 +14-06-2019 13:00,25044.973,75134.919,5008.9946 +14-06-2019 14:00,21566.504,64699.512,4313.3008 +14-06-2019 15:00,16696.648,50089.944,3339.3296 +14-06-2019 16:00,18783.729,56351.187,3756.7458 +14-06-2019 17:00,30610.522,91831.566,6122.1044 +14-06-2019 18:00,54264.107,162792.321,10852.8214 +14-06-2019 19:00,54959.801,164879.403,10991.9602 +14-06-2019 20:00,48698.558,146095.674,9739.7116 +14-06-2019 21:00,40350.234,121050.702,8070.0468 +14-06-2019 22:00,28523.441,85570.323,5704.6882 +14-06-2019 23:00,13913.874,41741.622,2782.7748 +15-06-2019 00:00,4869.856,14609.568,973.9712 +15-06-2019 01:00,2782.775,8348.325,556.555 +15-06-2019 02:00,695.694,2087.082,139.1388 +15-06-2019 03:00,695.694,2087.082,139.1388 +15-06-2019 04:00,1391.387,4174.161,278.2774 +15-06-2019 05:00,4869.856,14609.568,973.9712 +15-06-2019 06:00,38958.846,116876.538,7791.7692 +15-06-2019 07:00,64699.512,194098.536,12939.9024 +15-06-2019 08:00,50089.945,150269.835,10017.989 +15-06-2019 09:00,59133.963,177401.889,11826.7926 +15-06-2019 10:00,42437.315,127311.945,8487.463 +15-06-2019 11:00,36871.765,110615.295,7374.353 +15-06-2019 12:00,31306.216,93918.648,6261.2432 +15-06-2019 13:00,25044.973,75134.919,5008.9946 +15-06-2019 14:00,21566.504,64699.512,4313.3008 +15-06-2019 15:00,16696.648,50089.944,3339.3296 +15-06-2019 16:00,18783.729,56351.187,3756.7458 +15-06-2019 17:00,30610.522,91831.566,6122.1044 +15-06-2019 18:00,54264.107,162792.321,10852.8214 +15-06-2019 19:00,54959.801,164879.403,10991.9602 +15-06-2019 20:00,48698.558,146095.674,9739.7116 +15-06-2019 21:00,40350.234,121050.702,8070.0468 +15-06-2019 22:00,28523.441,85570.323,5704.6882 +15-06-2019 23:00,13913.874,41741.622,2782.7748 +16-06-2019 00:00,4869.856,14609.568,973.9712 +16-06-2019 01:00,2782.775,8348.325,556.555 +16-06-2019 02:00,695.694,2087.082,139.1388 +16-06-2019 03:00,695.694,2087.082,139.1388 +16-06-2019 04:00,1391.387,4174.161,278.2774 +16-06-2019 05:00,4869.856,14609.568,973.9712 +16-06-2019 06:00,38958.846,116876.538,7791.7692 +16-06-2019 07:00,64699.512,194098.536,12939.9024 +16-06-2019 08:00,50089.945,150269.835,10017.989 +16-06-2019 09:00,59133.963,177401.889,11826.7926 +16-06-2019 10:00,42437.315,127311.945,8487.463 +16-06-2019 11:00,36871.765,110615.295,7374.353 +16-06-2019 12:00,31306.216,93918.648,6261.2432 +16-06-2019 13:00,25044.973,75134.919,5008.9946 +16-06-2019 14:00,21566.504,64699.512,4313.3008 +16-06-2019 15:00,16696.648,50089.944,3339.3296 +16-06-2019 16:00,18783.729,56351.187,3756.7458 +16-06-2019 17:00,30610.522,91831.566,6122.1044 +16-06-2019 18:00,54264.107,162792.321,10852.8214 +16-06-2019 19:00,54959.801,164879.403,10991.9602 +16-06-2019 20:00,48698.558,146095.674,9739.7116 +16-06-2019 21:00,40350.234,121050.702,8070.0468 +16-06-2019 22:00,28523.441,85570.323,5704.6882 +16-06-2019 23:00,13913.874,41741.622,2782.7748 +17-06-2019 00:00,4869.856,14609.568,973.9712 +17-06-2019 01:00,2782.775,8348.325,556.555 +17-06-2019 02:00,695.694,2087.082,139.1388 +17-06-2019 03:00,695.694,2087.082,139.1388 +17-06-2019 04:00,1391.387,4174.161,278.2774 +17-06-2019 05:00,4869.856,14609.568,973.9712 +17-06-2019 06:00,38958.846,116876.538,7791.7692 +17-06-2019 07:00,64699.512,194098.536,12939.9024 +17-06-2019 08:00,50089.945,150269.835,10017.989 +17-06-2019 09:00,59133.963,177401.889,11826.7926 +17-06-2019 10:00,42437.315,127311.945,8487.463 +17-06-2019 11:00,36871.765,110615.295,7374.353 +17-06-2019 12:00,31306.216,93918.648,6261.2432 +17-06-2019 13:00,25044.973,75134.919,5008.9946 +17-06-2019 14:00,21566.504,64699.512,4313.3008 +17-06-2019 15:00,16696.648,50089.944,3339.3296 +17-06-2019 16:00,18783.729,56351.187,3756.7458 +17-06-2019 17:00,30610.522,91831.566,6122.1044 +17-06-2019 18:00,54264.107,162792.321,10852.8214 +17-06-2019 19:00,54959.801,164879.403,10991.9602 +17-06-2019 20:00,48698.558,146095.674,9739.7116 +17-06-2019 21:00,40350.234,121050.702,8070.0468 +17-06-2019 22:00,28523.441,85570.323,5704.6882 +17-06-2019 23:00,13913.874,41741.622,2782.7748 +18-06-2019 00:00,4869.856,14609.568,973.9712 +18-06-2019 01:00,2782.775,8348.325,556.555 +18-06-2019 02:00,695.694,2087.082,139.1388 +18-06-2019 03:00,695.694,2087.082,139.1388 +18-06-2019 04:00,1391.387,4174.161,278.2774 +18-06-2019 05:00,4869.856,14609.568,973.9712 +18-06-2019 06:00,38958.846,116876.538,7791.7692 +18-06-2019 07:00,64699.512,194098.536,12939.9024 +18-06-2019 08:00,50089.945,150269.835,10017.989 +18-06-2019 09:00,59133.963,177401.889,11826.7926 +18-06-2019 10:00,42437.315,127311.945,8487.463 +18-06-2019 11:00,36871.765,110615.295,7374.353 +18-06-2019 12:00,31306.216,93918.648,6261.2432 +18-06-2019 13:00,25044.973,75134.919,5008.9946 +18-06-2019 14:00,21566.504,64699.512,4313.3008 +18-06-2019 15:00,16696.648,50089.944,3339.3296 +18-06-2019 16:00,18783.729,56351.187,3756.7458 +18-06-2019 17:00,30610.522,91831.566,6122.1044 +18-06-2019 18:00,54264.107,162792.321,10852.8214 +18-06-2019 19:00,54959.801,164879.403,10991.9602 +18-06-2019 20:00,48698.558,146095.674,9739.7116 +18-06-2019 21:00,40350.234,121050.702,8070.0468 +18-06-2019 22:00,28523.441,85570.323,5704.6882 +18-06-2019 23:00,13913.874,41741.622,2782.7748 +19-06-2019 00:00,4869.856,14609.568,973.9712 +19-06-2019 01:00,2782.775,8348.325,556.555 +19-06-2019 02:00,695.694,2087.082,139.1388 +19-06-2019 03:00,695.694,2087.082,139.1388 +19-06-2019 04:00,1391.387,4174.161,278.2774 +19-06-2019 05:00,4869.856,14609.568,973.9712 +19-06-2019 06:00,38958.846,116876.538,7791.7692 +19-06-2019 07:00,64699.512,194098.536,12939.9024 +19-06-2019 08:00,50089.945,150269.835,10017.989 +19-06-2019 09:00,59133.963,177401.889,11826.7926 +19-06-2019 10:00,42437.315,127311.945,8487.463 +19-06-2019 11:00,36871.765,110615.295,7374.353 +19-06-2019 12:00,31306.216,93918.648,6261.2432 +19-06-2019 13:00,25044.973,75134.919,5008.9946 +19-06-2019 14:00,21566.504,64699.512,4313.3008 +19-06-2019 15:00,16696.648,50089.944,3339.3296 +19-06-2019 16:00,18783.729,56351.187,3756.7458 +19-06-2019 17:00,30610.522,91831.566,6122.1044 +19-06-2019 18:00,54264.107,162792.321,10852.8214 +19-06-2019 19:00,54959.801,164879.403,10991.9602 +19-06-2019 20:00,48698.558,146095.674,9739.7116 +19-06-2019 21:00,40350.234,121050.702,8070.0468 +19-06-2019 22:00,28523.441,85570.323,5704.6882 +19-06-2019 23:00,13913.874,41741.622,2782.7748 +20-06-2019 00:00,4869.856,14609.568,973.9712 +20-06-2019 01:00,2782.775,8348.325,556.555 +20-06-2019 02:00,695.694,2087.082,139.1388 +20-06-2019 03:00,695.694,2087.082,139.1388 +20-06-2019 04:00,1391.387,4174.161,278.2774 +20-06-2019 05:00,4869.856,14609.568,973.9712 +20-06-2019 06:00,38958.846,116876.538,7791.7692 +20-06-2019 07:00,64699.512,194098.536,12939.9024 +20-06-2019 08:00,50089.945,150269.835,10017.989 +20-06-2019 09:00,59133.963,177401.889,11826.7926 +20-06-2019 10:00,42437.315,127311.945,8487.463 +20-06-2019 11:00,36871.765,110615.295,7374.353 +20-06-2019 12:00,31306.216,93918.648,6261.2432 +20-06-2019 13:00,25044.973,75134.919,5008.9946 +20-06-2019 14:00,21566.504,64699.512,4313.3008 +20-06-2019 15:00,16696.648,50089.944,3339.3296 +20-06-2019 16:00,18783.729,56351.187,3756.7458 +20-06-2019 17:00,30610.522,91831.566,6122.1044 +20-06-2019 18:00,54264.107,162792.321,10852.8214 +20-06-2019 19:00,54959.801,164879.403,10991.9602 +20-06-2019 20:00,48698.558,146095.674,9739.7116 +20-06-2019 21:00,40350.234,121050.702,8070.0468 +20-06-2019 22:00,28523.441,85570.323,5704.6882 +20-06-2019 23:00,13913.874,41741.622,2782.7748 +21-06-2019 00:00,4869.856,14609.568,973.9712 +21-06-2019 01:00,2782.775,8348.325,556.555 +21-06-2019 02:00,695.694,2087.082,139.1388 +21-06-2019 03:00,695.694,2087.082,139.1388 +21-06-2019 04:00,1391.387,4174.161,278.2774 +21-06-2019 05:00,4869.856,14609.568,973.9712 +21-06-2019 06:00,38958.846,116876.538,7791.7692 +21-06-2019 07:00,64699.512,194098.536,12939.9024 +21-06-2019 08:00,50089.945,150269.835,10017.989 +21-06-2019 09:00,59133.963,177401.889,11826.7926 +21-06-2019 10:00,42437.315,127311.945,8487.463 +21-06-2019 11:00,36871.765,110615.295,7374.353 +21-06-2019 12:00,31306.216,93918.648,6261.2432 +21-06-2019 13:00,25044.973,75134.919,5008.9946 +21-06-2019 14:00,21566.504,64699.512,4313.3008 +21-06-2019 15:00,16696.648,50089.944,3339.3296 +21-06-2019 16:00,18783.729,56351.187,3756.7458 +21-06-2019 17:00,30610.522,91831.566,6122.1044 +21-06-2019 18:00,54264.107,162792.321,10852.8214 +21-06-2019 19:00,54959.801,164879.403,10991.9602 +21-06-2019 20:00,48698.558,146095.674,9739.7116 +21-06-2019 21:00,40350.234,121050.702,8070.0468 +21-06-2019 22:00,28523.441,85570.323,5704.6882 +21-06-2019 23:00,13913.874,41741.622,2782.7748 +22-06-2019 00:00,4869.856,14609.568,973.9712 +22-06-2019 01:00,2782.775,8348.325,556.555 +22-06-2019 02:00,695.694,2087.082,139.1388 +22-06-2019 03:00,695.694,2087.082,139.1388 +22-06-2019 04:00,1391.387,4174.161,278.2774 +22-06-2019 05:00,4869.856,14609.568,973.9712 +22-06-2019 06:00,38958.846,116876.538,7791.7692 +22-06-2019 07:00,64699.512,194098.536,12939.9024 +22-06-2019 08:00,50089.945,150269.835,10017.989 +22-06-2019 09:00,59133.963,177401.889,11826.7926 +22-06-2019 10:00,42437.315,127311.945,8487.463 +22-06-2019 11:00,36871.765,110615.295,7374.353 +22-06-2019 12:00,31306.216,93918.648,6261.2432 +22-06-2019 13:00,25044.973,75134.919,5008.9946 +22-06-2019 14:00,21566.504,64699.512,4313.3008 +22-06-2019 15:00,16696.648,50089.944,3339.3296 +22-06-2019 16:00,18783.729,56351.187,3756.7458 +22-06-2019 17:00,30610.522,91831.566,6122.1044 +22-06-2019 18:00,54264.107,162792.321,10852.8214 +22-06-2019 19:00,54959.801,164879.403,10991.9602 +22-06-2019 20:00,48698.558,146095.674,9739.7116 +22-06-2019 21:00,40350.234,121050.702,8070.0468 +22-06-2019 22:00,28523.441,85570.323,5704.6882 +22-06-2019 23:00,13913.874,41741.622,2782.7748 +23-06-2019 00:00,4869.856,14609.568,973.9712 +23-06-2019 01:00,2782.775,8348.325,556.555 +23-06-2019 02:00,695.694,2087.082,139.1388 +23-06-2019 03:00,695.694,2087.082,139.1388 +23-06-2019 04:00,1391.387,4174.161,278.2774 +23-06-2019 05:00,4869.856,14609.568,973.9712 +23-06-2019 06:00,38958.846,116876.538,7791.7692 +23-06-2019 07:00,64699.512,194098.536,12939.9024 +23-06-2019 08:00,50089.945,150269.835,10017.989 +23-06-2019 09:00,59133.963,177401.889,11826.7926 +23-06-2019 10:00,42437.315,127311.945,8487.463 +23-06-2019 11:00,36871.765,110615.295,7374.353 +23-06-2019 12:00,31306.216,93918.648,6261.2432 +23-06-2019 13:00,25044.973,75134.919,5008.9946 +23-06-2019 14:00,21566.504,64699.512,4313.3008 +23-06-2019 15:00,16696.648,50089.944,3339.3296 +23-06-2019 16:00,18783.729,56351.187,3756.7458 +23-06-2019 17:00,30610.522,91831.566,6122.1044 +23-06-2019 18:00,54264.107,162792.321,10852.8214 +23-06-2019 19:00,54959.801,164879.403,10991.9602 +23-06-2019 20:00,48698.558,146095.674,9739.7116 +23-06-2019 21:00,40350.234,121050.702,8070.0468 +23-06-2019 22:00,28523.441,85570.323,5704.6882 +23-06-2019 23:00,13913.874,41741.622,2782.7748 +24-06-2019 00:00,4869.856,14609.568,973.9712 +24-06-2019 01:00,2782.775,8348.325,556.555 +24-06-2019 02:00,695.694,2087.082,139.1388 +24-06-2019 03:00,695.694,2087.082,139.1388 +24-06-2019 04:00,1391.387,4174.161,278.2774 +24-06-2019 05:00,4869.856,14609.568,973.9712 +24-06-2019 06:00,38958.846,116876.538,7791.7692 +24-06-2019 07:00,64699.512,194098.536,12939.9024 +24-06-2019 08:00,50089.945,150269.835,10017.989 +24-06-2019 09:00,59133.963,177401.889,11826.7926 +24-06-2019 10:00,42437.315,127311.945,8487.463 +24-06-2019 11:00,36871.765,110615.295,7374.353 +24-06-2019 12:00,31306.216,93918.648,6261.2432 +24-06-2019 13:00,25044.973,75134.919,5008.9946 +24-06-2019 14:00,21566.504,64699.512,4313.3008 +24-06-2019 15:00,16696.648,50089.944,3339.3296 +24-06-2019 16:00,18783.729,56351.187,3756.7458 +24-06-2019 17:00,30610.522,91831.566,6122.1044 +24-06-2019 18:00,54264.107,162792.321,10852.8214 +24-06-2019 19:00,54959.801,164879.403,10991.9602 +24-06-2019 20:00,48698.558,146095.674,9739.7116 +24-06-2019 21:00,40350.234,121050.702,8070.0468 +24-06-2019 22:00,28523.441,85570.323,5704.6882 +24-06-2019 23:00,13913.874,41741.622,2782.7748 +25-06-2019 00:00,4869.856,14609.568,973.9712 +25-06-2019 01:00,2782.775,8348.325,556.555 +25-06-2019 02:00,695.694,2087.082,139.1388 +25-06-2019 03:00,695.694,2087.082,139.1388 +25-06-2019 04:00,1391.387,4174.161,278.2774 +25-06-2019 05:00,4869.856,14609.568,973.9712 +25-06-2019 06:00,38958.846,116876.538,7791.7692 +25-06-2019 07:00,64699.512,194098.536,12939.9024 +25-06-2019 08:00,50089.945,150269.835,10017.989 +25-06-2019 09:00,59133.963,177401.889,11826.7926 +25-06-2019 10:00,42437.315,127311.945,8487.463 +25-06-2019 11:00,36871.765,110615.295,7374.353 +25-06-2019 12:00,31306.216,93918.648,6261.2432 +25-06-2019 13:00,25044.973,75134.919,5008.9946 +25-06-2019 14:00,21566.504,64699.512,4313.3008 +25-06-2019 15:00,16696.648,50089.944,3339.3296 +25-06-2019 16:00,18783.729,56351.187,3756.7458 +25-06-2019 17:00,30610.522,91831.566,6122.1044 +25-06-2019 18:00,54264.107,162792.321,10852.8214 +25-06-2019 19:00,54959.801,164879.403,10991.9602 +25-06-2019 20:00,48698.558,146095.674,9739.7116 +25-06-2019 21:00,40350.234,121050.702,8070.0468 +25-06-2019 22:00,28523.441,85570.323,5704.6882 +25-06-2019 23:00,13913.874,41741.622,2782.7748 +26-06-2019 00:00,4869.856,14609.568,973.9712 +26-06-2019 01:00,2782.775,8348.325,556.555 +26-06-2019 02:00,695.694,2087.082,139.1388 +26-06-2019 03:00,695.694,2087.082,139.1388 +26-06-2019 04:00,1391.387,4174.161,278.2774 +26-06-2019 05:00,4869.856,14609.568,973.9712 +26-06-2019 06:00,38958.846,116876.538,7791.7692 +26-06-2019 07:00,64699.512,194098.536,12939.9024 +26-06-2019 08:00,50089.945,150269.835,10017.989 +26-06-2019 09:00,59133.963,177401.889,11826.7926 +26-06-2019 10:00,42437.315,127311.945,8487.463 +26-06-2019 11:00,36871.765,110615.295,7374.353 +26-06-2019 12:00,31306.216,93918.648,6261.2432 +26-06-2019 13:00,25044.973,75134.919,5008.9946 +26-06-2019 14:00,21566.504,64699.512,4313.3008 +26-06-2019 15:00,16696.648,50089.944,3339.3296 +26-06-2019 16:00,18783.729,56351.187,3756.7458 +26-06-2019 17:00,30610.522,91831.566,6122.1044 +26-06-2019 18:00,54264.107,162792.321,10852.8214 +26-06-2019 19:00,54959.801,164879.403,10991.9602 +26-06-2019 20:00,48698.558,146095.674,9739.7116 +26-06-2019 21:00,40350.234,121050.702,8070.0468 +26-06-2019 22:00,28523.441,85570.323,5704.6882 +26-06-2019 23:00,13913.874,41741.622,2782.7748 +27-06-2019 00:00,4869.856,14609.568,973.9712 +27-06-2019 01:00,2782.775,8348.325,556.555 +27-06-2019 02:00,695.694,2087.082,139.1388 +27-06-2019 03:00,695.694,2087.082,139.1388 +27-06-2019 04:00,1391.387,4174.161,278.2774 +27-06-2019 05:00,4869.856,14609.568,973.9712 +27-06-2019 06:00,38958.846,116876.538,7791.7692 +27-06-2019 07:00,64699.512,194098.536,12939.9024 +27-06-2019 08:00,50089.945,150269.835,10017.989 +27-06-2019 09:00,59133.963,177401.889,11826.7926 +27-06-2019 10:00,42437.315,127311.945,8487.463 +27-06-2019 11:00,36871.765,110615.295,7374.353 +27-06-2019 12:00,31306.216,93918.648,6261.2432 +27-06-2019 13:00,25044.973,75134.919,5008.9946 +27-06-2019 14:00,21566.504,64699.512,4313.3008 +27-06-2019 15:00,16696.648,50089.944,3339.3296 +27-06-2019 16:00,18783.729,56351.187,3756.7458 +27-06-2019 17:00,30610.522,91831.566,6122.1044 +27-06-2019 18:00,54264.107,162792.321,10852.8214 +27-06-2019 19:00,54959.801,164879.403,10991.9602 +27-06-2019 20:00,48698.558,146095.674,9739.7116 +27-06-2019 21:00,40350.234,121050.702,8070.0468 +27-06-2019 22:00,28523.441,85570.323,5704.6882 +27-06-2019 23:00,13913.874,41741.622,2782.7748 +28-06-2019 00:00,4869.856,14609.568,973.9712 +28-06-2019 01:00,2782.775,8348.325,556.555 +28-06-2019 02:00,695.694,2087.082,139.1388 +28-06-2019 03:00,695.694,2087.082,139.1388 +28-06-2019 04:00,1391.387,4174.161,278.2774 +28-06-2019 05:00,4869.856,14609.568,973.9712 +28-06-2019 06:00,38958.846,116876.538,7791.7692 +28-06-2019 07:00,64699.512,194098.536,12939.9024 +28-06-2019 08:00,50089.945,150269.835,10017.989 +28-06-2019 09:00,59133.963,177401.889,11826.7926 +28-06-2019 10:00,42437.315,127311.945,8487.463 +28-06-2019 11:00,36871.765,110615.295,7374.353 +28-06-2019 12:00,31306.216,93918.648,6261.2432 +28-06-2019 13:00,25044.973,75134.919,5008.9946 +28-06-2019 14:00,21566.504,64699.512,4313.3008 +28-06-2019 15:00,16696.648,50089.944,3339.3296 +28-06-2019 16:00,18783.729,56351.187,3756.7458 +28-06-2019 17:00,30610.522,91831.566,6122.1044 +28-06-2019 18:00,54264.107,162792.321,10852.8214 +28-06-2019 19:00,54959.801,164879.403,10991.9602 +28-06-2019 20:00,48698.558,146095.674,9739.7116 +28-06-2019 21:00,40350.234,121050.702,8070.0468 +28-06-2019 22:00,28523.441,85570.323,5704.6882 +28-06-2019 23:00,13913.874,41741.622,2782.7748 +29-06-2019 00:00,4869.856,14609.568,973.9712 +29-06-2019 01:00,2782.775,8348.325,556.555 +29-06-2019 02:00,695.694,2087.082,139.1388 +29-06-2019 03:00,695.694,2087.082,139.1388 +29-06-2019 04:00,1391.387,4174.161,278.2774 +29-06-2019 05:00,4869.856,14609.568,973.9712 +29-06-2019 06:00,38958.846,116876.538,7791.7692 +29-06-2019 07:00,64699.512,194098.536,12939.9024 +29-06-2019 08:00,50089.945,150269.835,10017.989 +29-06-2019 09:00,59133.963,177401.889,11826.7926 +29-06-2019 10:00,42437.315,127311.945,8487.463 +29-06-2019 11:00,36871.765,110615.295,7374.353 +29-06-2019 12:00,31306.216,93918.648,6261.2432 +29-06-2019 13:00,25044.973,75134.919,5008.9946 +29-06-2019 14:00,21566.504,64699.512,4313.3008 +29-06-2019 15:00,16696.648,50089.944,3339.3296 +29-06-2019 16:00,18783.729,56351.187,3756.7458 +29-06-2019 17:00,30610.522,91831.566,6122.1044 +29-06-2019 18:00,54264.107,162792.321,10852.8214 +29-06-2019 19:00,54959.801,164879.403,10991.9602 +29-06-2019 20:00,48698.558,146095.674,9739.7116 +29-06-2019 21:00,40350.234,121050.702,8070.0468 +29-06-2019 22:00,28523.441,85570.323,5704.6882 +29-06-2019 23:00,13913.874,41741.622,2782.7748 +30-06-2019 00:00,4869.856,14609.568,973.9712 +30-06-2019 01:00,2782.775,8348.325,556.555 +30-06-2019 02:00,695.694,2087.082,139.1388 +30-06-2019 03:00,695.694,2087.082,139.1388 +30-06-2019 04:00,1391.387,4174.161,278.2774 +30-06-2019 05:00,4869.856,14609.568,973.9712 +30-06-2019 06:00,38958.846,116876.538,7791.7692 +30-06-2019 07:00,64699.512,194098.536,12939.9024 +30-06-2019 08:00,50089.945,150269.835,10017.989 +30-06-2019 09:00,59133.963,177401.889,11826.7926 +30-06-2019 10:00,42437.315,127311.945,8487.463 +30-06-2019 11:00,36871.765,110615.295,7374.353 +30-06-2019 12:00,31306.216,93918.648,6261.2432 +30-06-2019 13:00,25044.973,75134.919,5008.9946 +30-06-2019 14:00,21566.504,64699.512,4313.3008 +30-06-2019 15:00,16696.648,50089.944,3339.3296 +30-06-2019 16:00,18783.729,56351.187,3756.7458 +30-06-2019 17:00,30610.522,91831.566,6122.1044 +30-06-2019 18:00,54264.107,162792.321,10852.8214 +30-06-2019 19:00,54959.801,164879.403,10991.9602 +30-06-2019 20:00,48698.558,146095.674,9739.7116 +30-06-2019 21:00,40350.234,121050.702,8070.0468 +30-06-2019 22:00,28523.441,85570.323,5704.6882 +30-06-2019 23:00,13913.874,41741.622,2782.7748 +01-07-2019 00:00,4869.856,14609.568,973.9712 +01-07-2019 01:00,2782.775,8348.325,556.555 +01-07-2019 02:00,695.694,2087.082,139.1388 +01-07-2019 03:00,695.694,2087.082,139.1388 +01-07-2019 04:00,1391.387,4174.161,278.2774 +01-07-2019 05:00,4869.856,14609.568,973.9712 +01-07-2019 06:00,38958.846,116876.538,7791.7692 +01-07-2019 07:00,64699.512,194098.536,12939.9024 +01-07-2019 08:00,50089.945,150269.835,10017.989 +01-07-2019 09:00,59133.963,177401.889,11826.7926 +01-07-2019 10:00,42437.315,127311.945,8487.463 +01-07-2019 11:00,36871.765,110615.295,7374.353 +01-07-2019 12:00,31306.216,93918.648,6261.2432 +01-07-2019 13:00,25044.973,75134.919,5008.9946 +01-07-2019 14:00,21566.504,64699.512,4313.3008 +01-07-2019 15:00,16696.648,50089.944,3339.3296 +01-07-2019 16:00,18783.729,56351.187,3756.7458 +01-07-2019 17:00,30610.522,91831.566,6122.1044 +01-07-2019 18:00,54264.107,162792.321,10852.8214 +01-07-2019 19:00,54959.801,164879.403,10991.9602 +01-07-2019 20:00,48698.558,146095.674,9739.7116 +01-07-2019 21:00,40350.234,121050.702,8070.0468 +01-07-2019 22:00,28523.441,85570.323,5704.6882 +01-07-2019 23:00,13913.874,41741.622,2782.7748 +02-07-2019 00:00,4869.856,14609.568,973.9712 +02-07-2019 01:00,2782.775,8348.325,556.555 +02-07-2019 02:00,695.694,2087.082,139.1388 +02-07-2019 03:00,695.694,2087.082,139.1388 +02-07-2019 04:00,1391.387,4174.161,278.2774 +02-07-2019 05:00,4869.856,14609.568,973.9712 +02-07-2019 06:00,38958.846,116876.538,7791.7692 +02-07-2019 07:00,64699.512,194098.536,12939.9024 +02-07-2019 08:00,50089.945,150269.835,10017.989 +02-07-2019 09:00,59133.963,177401.889,11826.7926 +02-07-2019 10:00,42437.315,127311.945,8487.463 +02-07-2019 11:00,36871.765,110615.295,7374.353 +02-07-2019 12:00,31306.216,93918.648,6261.2432 +02-07-2019 13:00,25044.973,75134.919,5008.9946 +02-07-2019 14:00,21566.504,64699.512,4313.3008 +02-07-2019 15:00,16696.648,50089.944,3339.3296 +02-07-2019 16:00,18783.729,56351.187,3756.7458 +02-07-2019 17:00,30610.522,91831.566,6122.1044 +02-07-2019 18:00,54264.107,162792.321,10852.8214 +02-07-2019 19:00,54959.801,164879.403,10991.9602 +02-07-2019 20:00,48698.558,146095.674,9739.7116 +02-07-2019 21:00,40350.234,121050.702,8070.0468 +02-07-2019 22:00,28523.441,85570.323,5704.6882 +02-07-2019 23:00,13913.874,41741.622,2782.7748 +03-07-2019 00:00,4869.856,14609.568,973.9712 +03-07-2019 01:00,2782.775,8348.325,556.555 +03-07-2019 02:00,695.694,2087.082,139.1388 +03-07-2019 03:00,695.694,2087.082,139.1388 +03-07-2019 04:00,1391.387,4174.161,278.2774 +03-07-2019 05:00,4869.856,14609.568,973.9712 +03-07-2019 06:00,38958.846,116876.538,7791.7692 +03-07-2019 07:00,64699.512,194098.536,12939.9024 +03-07-2019 08:00,50089.945,150269.835,10017.989 +03-07-2019 09:00,59133.963,177401.889,11826.7926 +03-07-2019 10:00,42437.315,127311.945,8487.463 +03-07-2019 11:00,36871.765,110615.295,7374.353 +03-07-2019 12:00,31306.216,93918.648,6261.2432 +03-07-2019 13:00,25044.973,75134.919,5008.9946 +03-07-2019 14:00,21566.504,64699.512,4313.3008 +03-07-2019 15:00,16696.648,50089.944,3339.3296 +03-07-2019 16:00,18783.729,56351.187,3756.7458 +03-07-2019 17:00,30610.522,91831.566,6122.1044 +03-07-2019 18:00,54264.107,162792.321,10852.8214 +03-07-2019 19:00,54959.801,164879.403,10991.9602 +03-07-2019 20:00,48698.558,146095.674,9739.7116 +03-07-2019 21:00,40350.234,121050.702,8070.0468 +03-07-2019 22:00,28523.441,85570.323,5704.6882 +03-07-2019 23:00,13913.874,41741.622,2782.7748 +04-07-2019 00:00,4869.856,14609.568,973.9712 +04-07-2019 01:00,2782.775,8348.325,556.555 +04-07-2019 02:00,695.694,2087.082,139.1388 +04-07-2019 03:00,695.694,2087.082,139.1388 +04-07-2019 04:00,1391.387,4174.161,278.2774 +04-07-2019 05:00,4869.856,14609.568,973.9712 +04-07-2019 06:00,38958.846,116876.538,7791.7692 +04-07-2019 07:00,64699.512,194098.536,12939.9024 +04-07-2019 08:00,50089.945,150269.835,10017.989 +04-07-2019 09:00,59133.963,177401.889,11826.7926 +04-07-2019 10:00,42437.315,127311.945,8487.463 +04-07-2019 11:00,36871.765,110615.295,7374.353 +04-07-2019 12:00,31306.216,93918.648,6261.2432 +04-07-2019 13:00,25044.973,75134.919,5008.9946 +04-07-2019 14:00,21566.504,64699.512,4313.3008 +04-07-2019 15:00,16696.648,50089.944,3339.3296 +04-07-2019 16:00,18783.729,56351.187,3756.7458 +04-07-2019 17:00,30610.522,91831.566,6122.1044 +04-07-2019 18:00,54264.107,162792.321,10852.8214 +04-07-2019 19:00,54959.801,164879.403,10991.9602 +04-07-2019 20:00,48698.558,146095.674,9739.7116 +04-07-2019 21:00,40350.234,121050.702,8070.0468 +04-07-2019 22:00,28523.441,85570.323,5704.6882 +04-07-2019 23:00,13913.874,41741.622,2782.7748 +05-07-2019 00:00,4869.856,14609.568,973.9712 +05-07-2019 01:00,2782.775,8348.325,556.555 +05-07-2019 02:00,695.694,2087.082,139.1388 +05-07-2019 03:00,695.694,2087.082,139.1388 +05-07-2019 04:00,1391.387,4174.161,278.2774 +05-07-2019 05:00,4869.856,14609.568,973.9712 +05-07-2019 06:00,38958.846,116876.538,7791.7692 +05-07-2019 07:00,64699.512,194098.536,12939.9024 +05-07-2019 08:00,50089.945,150269.835,10017.989 +05-07-2019 09:00,59133.963,177401.889,11826.7926 +05-07-2019 10:00,42437.315,127311.945,8487.463 +05-07-2019 11:00,36871.765,110615.295,7374.353 +05-07-2019 12:00,31306.216,93918.648,6261.2432 +05-07-2019 13:00,25044.973,75134.919,5008.9946 +05-07-2019 14:00,21566.504,64699.512,4313.3008 +05-07-2019 15:00,16696.648,50089.944,3339.3296 +05-07-2019 16:00,18783.729,56351.187,3756.7458 +05-07-2019 17:00,30610.522,91831.566,6122.1044 +05-07-2019 18:00,54264.107,162792.321,10852.8214 +05-07-2019 19:00,54959.801,164879.403,10991.9602 +05-07-2019 20:00,48698.558,146095.674,9739.7116 +05-07-2019 21:00,40350.234,121050.702,8070.0468 +05-07-2019 22:00,28523.441,85570.323,5704.6882 +05-07-2019 23:00,13913.874,41741.622,2782.7748 +06-07-2019 00:00,4869.856,14609.568,973.9712 +06-07-2019 01:00,2782.775,8348.325,556.555 +06-07-2019 02:00,695.694,2087.082,139.1388 +06-07-2019 03:00,695.694,2087.082,139.1388 +06-07-2019 04:00,1391.387,4174.161,278.2774 +06-07-2019 05:00,4869.856,14609.568,973.9712 +06-07-2019 06:00,38958.846,116876.538,7791.7692 +06-07-2019 07:00,64699.512,194098.536,12939.9024 +06-07-2019 08:00,50089.945,150269.835,10017.989 +06-07-2019 09:00,59133.963,177401.889,11826.7926 +06-07-2019 10:00,42437.315,127311.945,8487.463 +06-07-2019 11:00,36871.765,110615.295,7374.353 +06-07-2019 12:00,31306.216,93918.648,6261.2432 +06-07-2019 13:00,25044.973,75134.919,5008.9946 +06-07-2019 14:00,21566.504,64699.512,4313.3008 +06-07-2019 15:00,16696.648,50089.944,3339.3296 +06-07-2019 16:00,18783.729,56351.187,3756.7458 +06-07-2019 17:00,30610.522,91831.566,6122.1044 +06-07-2019 18:00,54264.107,162792.321,10852.8214 +06-07-2019 19:00,54959.801,164879.403,10991.9602 +06-07-2019 20:00,48698.558,146095.674,9739.7116 +06-07-2019 21:00,40350.234,121050.702,8070.0468 +06-07-2019 22:00,28523.441,85570.323,5704.6882 +06-07-2019 23:00,13913.874,41741.622,2782.7748 +07-07-2019 00:00,4869.856,14609.568,973.9712 +07-07-2019 01:00,2782.775,8348.325,556.555 +07-07-2019 02:00,695.694,2087.082,139.1388 +07-07-2019 03:00,695.694,2087.082,139.1388 +07-07-2019 04:00,1391.387,4174.161,278.2774 +07-07-2019 05:00,4869.856,14609.568,973.9712 +07-07-2019 06:00,38958.846,116876.538,7791.7692 +07-07-2019 07:00,64699.512,194098.536,12939.9024 +07-07-2019 08:00,50089.945,150269.835,10017.989 +07-07-2019 09:00,59133.963,177401.889,11826.7926 +07-07-2019 10:00,42437.315,127311.945,8487.463 +07-07-2019 11:00,36871.765,110615.295,7374.353 +07-07-2019 12:00,31306.216,93918.648,6261.2432 +07-07-2019 13:00,25044.973,75134.919,5008.9946 +07-07-2019 14:00,21566.504,64699.512,4313.3008 +07-07-2019 15:00,16696.648,50089.944,3339.3296 +07-07-2019 16:00,18783.729,56351.187,3756.7458 +07-07-2019 17:00,30610.522,91831.566,6122.1044 +07-07-2019 18:00,54264.107,162792.321,10852.8214 +07-07-2019 19:00,54959.801,164879.403,10991.9602 +07-07-2019 20:00,48698.558,146095.674,9739.7116 +07-07-2019 21:00,40350.234,121050.702,8070.0468 +07-07-2019 22:00,28523.441,85570.323,5704.6882 +07-07-2019 23:00,13913.874,41741.622,2782.7748 +08-07-2019 00:00,4869.856,14609.568,973.9712 +08-07-2019 01:00,2782.775,8348.325,556.555 +08-07-2019 02:00,695.694,2087.082,139.1388 +08-07-2019 03:00,695.694,2087.082,139.1388 +08-07-2019 04:00,1391.387,4174.161,278.2774 +08-07-2019 05:00,4869.856,14609.568,973.9712 +08-07-2019 06:00,38958.846,116876.538,7791.7692 +08-07-2019 07:00,64699.512,194098.536,12939.9024 +08-07-2019 08:00,50089.945,150269.835,10017.989 +08-07-2019 09:00,59133.963,177401.889,11826.7926 +08-07-2019 10:00,42437.315,127311.945,8487.463 +08-07-2019 11:00,36871.765,110615.295,7374.353 +08-07-2019 12:00,31306.216,93918.648,6261.2432 +08-07-2019 13:00,25044.973,75134.919,5008.9946 +08-07-2019 14:00,21566.504,64699.512,4313.3008 +08-07-2019 15:00,16696.648,50089.944,3339.3296 +08-07-2019 16:00,18783.729,56351.187,3756.7458 +08-07-2019 17:00,30610.522,91831.566,6122.1044 +08-07-2019 18:00,54264.107,162792.321,10852.8214 +08-07-2019 19:00,54959.801,164879.403,10991.9602 +08-07-2019 20:00,48698.558,146095.674,9739.7116 +08-07-2019 21:00,40350.234,121050.702,8070.0468 +08-07-2019 22:00,28523.441,85570.323,5704.6882 +08-07-2019 23:00,13913.874,41741.622,2782.7748 +09-07-2019 00:00,4869.856,14609.568,973.9712 +09-07-2019 01:00,2782.775,8348.325,556.555 +09-07-2019 02:00,695.694,2087.082,139.1388 +09-07-2019 03:00,695.694,2087.082,139.1388 +09-07-2019 04:00,1391.387,4174.161,278.2774 +09-07-2019 05:00,4869.856,14609.568,973.9712 +09-07-2019 06:00,38958.846,116876.538,7791.7692 +09-07-2019 07:00,64699.512,194098.536,12939.9024 +09-07-2019 08:00,50089.945,150269.835,10017.989 +09-07-2019 09:00,59133.963,177401.889,11826.7926 +09-07-2019 10:00,42437.315,127311.945,8487.463 +09-07-2019 11:00,36871.765,110615.295,7374.353 +09-07-2019 12:00,31306.216,93918.648,6261.2432 +09-07-2019 13:00,25044.973,75134.919,5008.9946 +09-07-2019 14:00,21566.504,64699.512,4313.3008 +09-07-2019 15:00,16696.648,50089.944,3339.3296 +09-07-2019 16:00,18783.729,56351.187,3756.7458 +09-07-2019 17:00,30610.522,91831.566,6122.1044 +09-07-2019 18:00,54264.107,162792.321,10852.8214 +09-07-2019 19:00,54959.801,164879.403,10991.9602 +09-07-2019 20:00,48698.558,146095.674,9739.7116 +09-07-2019 21:00,40350.234,121050.702,8070.0468 +09-07-2019 22:00,28523.441,85570.323,5704.6882 +09-07-2019 23:00,13913.874,41741.622,2782.7748 +10-07-2019 00:00,4869.856,14609.568,973.9712 +10-07-2019 01:00,2782.775,8348.325,556.555 +10-07-2019 02:00,695.694,2087.082,139.1388 +10-07-2019 03:00,695.694,2087.082,139.1388 +10-07-2019 04:00,1391.387,4174.161,278.2774 +10-07-2019 05:00,4869.856,14609.568,973.9712 +10-07-2019 06:00,38958.846,116876.538,7791.7692 +10-07-2019 07:00,64699.512,194098.536,12939.9024 +10-07-2019 08:00,50089.945,150269.835,10017.989 +10-07-2019 09:00,59133.963,177401.889,11826.7926 +10-07-2019 10:00,42437.315,127311.945,8487.463 +10-07-2019 11:00,36871.765,110615.295,7374.353 +10-07-2019 12:00,31306.216,93918.648,6261.2432 +10-07-2019 13:00,25044.973,75134.919,5008.9946 +10-07-2019 14:00,21566.504,64699.512,4313.3008 +10-07-2019 15:00,16696.648,50089.944,3339.3296 +10-07-2019 16:00,18783.729,56351.187,3756.7458 +10-07-2019 17:00,30610.522,91831.566,6122.1044 +10-07-2019 18:00,54264.107,162792.321,10852.8214 +10-07-2019 19:00,54959.801,164879.403,10991.9602 +10-07-2019 20:00,48698.558,146095.674,9739.7116 +10-07-2019 21:00,40350.234,121050.702,8070.0468 +10-07-2019 22:00,28523.441,85570.323,5704.6882 +10-07-2019 23:00,13913.874,41741.622,2782.7748 +11-07-2019 00:00,4869.856,14609.568,973.9712 +11-07-2019 01:00,2782.775,8348.325,556.555 +11-07-2019 02:00,695.694,2087.082,139.1388 +11-07-2019 03:00,695.694,2087.082,139.1388 +11-07-2019 04:00,1391.387,4174.161,278.2774 +11-07-2019 05:00,4869.856,14609.568,973.9712 +11-07-2019 06:00,38958.846,116876.538,7791.7692 +11-07-2019 07:00,64699.512,194098.536,12939.9024 +11-07-2019 08:00,50089.945,150269.835,10017.989 +11-07-2019 09:00,59133.963,177401.889,11826.7926 +11-07-2019 10:00,42437.315,127311.945,8487.463 +11-07-2019 11:00,36871.765,110615.295,7374.353 +11-07-2019 12:00,31306.216,93918.648,6261.2432 +11-07-2019 13:00,25044.973,75134.919,5008.9946 +11-07-2019 14:00,21566.504,64699.512,4313.3008 +11-07-2019 15:00,16696.648,50089.944,3339.3296 +11-07-2019 16:00,18783.729,56351.187,3756.7458 +11-07-2019 17:00,30610.522,91831.566,6122.1044 +11-07-2019 18:00,54264.107,162792.321,10852.8214 +11-07-2019 19:00,54959.801,164879.403,10991.9602 +11-07-2019 20:00,48698.558,146095.674,9739.7116 +11-07-2019 21:00,40350.234,121050.702,8070.0468 +11-07-2019 22:00,28523.441,85570.323,5704.6882 +11-07-2019 23:00,13913.874,41741.622,2782.7748 +12-07-2019 00:00,4869.856,14609.568,973.9712 +12-07-2019 01:00,2782.775,8348.325,556.555 +12-07-2019 02:00,695.694,2087.082,139.1388 +12-07-2019 03:00,695.694,2087.082,139.1388 +12-07-2019 04:00,1391.387,4174.161,278.2774 +12-07-2019 05:00,4869.856,14609.568,973.9712 +12-07-2019 06:00,38958.846,116876.538,7791.7692 +12-07-2019 07:00,64699.512,194098.536,12939.9024 +12-07-2019 08:00,50089.945,150269.835,10017.989 +12-07-2019 09:00,59133.963,177401.889,11826.7926 +12-07-2019 10:00,42437.315,127311.945,8487.463 +12-07-2019 11:00,36871.765,110615.295,7374.353 +12-07-2019 12:00,31306.216,93918.648,6261.2432 +12-07-2019 13:00,25044.973,75134.919,5008.9946 +12-07-2019 14:00,21566.504,64699.512,4313.3008 +12-07-2019 15:00,16696.648,50089.944,3339.3296 +12-07-2019 16:00,18783.729,56351.187,3756.7458 +12-07-2019 17:00,30610.522,91831.566,6122.1044 +12-07-2019 18:00,54264.107,162792.321,10852.8214 +12-07-2019 19:00,54959.801,164879.403,10991.9602 +12-07-2019 20:00,48698.558,146095.674,9739.7116 +12-07-2019 21:00,40350.234,121050.702,8070.0468 +12-07-2019 22:00,28523.441,85570.323,5704.6882 +12-07-2019 23:00,13913.874,41741.622,2782.7748 +13-07-2019 00:00,4869.856,14609.568,973.9712 +13-07-2019 01:00,2782.775,8348.325,556.555 +13-07-2019 02:00,695.694,2087.082,139.1388 +13-07-2019 03:00,695.694,2087.082,139.1388 +13-07-2019 04:00,1391.387,4174.161,278.2774 +13-07-2019 05:00,4869.856,14609.568,973.9712 +13-07-2019 06:00,38958.846,116876.538,7791.7692 +13-07-2019 07:00,64699.512,194098.536,12939.9024 +13-07-2019 08:00,50089.945,150269.835,10017.989 +13-07-2019 09:00,59133.963,177401.889,11826.7926 +13-07-2019 10:00,42437.315,127311.945,8487.463 +13-07-2019 11:00,36871.765,110615.295,7374.353 +13-07-2019 12:00,31306.216,93918.648,6261.2432 +13-07-2019 13:00,25044.973,75134.919,5008.9946 +13-07-2019 14:00,21566.504,64699.512,4313.3008 +13-07-2019 15:00,16696.648,50089.944,3339.3296 +13-07-2019 16:00,18783.729,56351.187,3756.7458 +13-07-2019 17:00,30610.522,91831.566,6122.1044 +13-07-2019 18:00,54264.107,162792.321,10852.8214 +13-07-2019 19:00,54959.801,164879.403,10991.9602 +13-07-2019 20:00,48698.558,146095.674,9739.7116 +13-07-2019 21:00,40350.234,121050.702,8070.0468 +13-07-2019 22:00,28523.441,85570.323,5704.6882 +13-07-2019 23:00,13913.874,41741.622,2782.7748 +14-07-2019 00:00,4869.856,14609.568,973.9712 +14-07-2019 01:00,2782.775,8348.325,556.555 +14-07-2019 02:00,695.694,2087.082,139.1388 +14-07-2019 03:00,695.694,2087.082,139.1388 +14-07-2019 04:00,1391.387,4174.161,278.2774 +14-07-2019 05:00,4869.856,14609.568,973.9712 +14-07-2019 06:00,38958.846,116876.538,7791.7692 +14-07-2019 07:00,64699.512,194098.536,12939.9024 +14-07-2019 08:00,50089.945,150269.835,10017.989 +14-07-2019 09:00,59133.963,177401.889,11826.7926 +14-07-2019 10:00,42437.315,127311.945,8487.463 +14-07-2019 11:00,36871.765,110615.295,7374.353 +14-07-2019 12:00,31306.216,93918.648,6261.2432 +14-07-2019 13:00,25044.973,75134.919,5008.9946 +14-07-2019 14:00,21566.504,64699.512,4313.3008 +14-07-2019 15:00,16696.648,50089.944,3339.3296 +14-07-2019 16:00,18783.729,56351.187,3756.7458 +14-07-2019 17:00,30610.522,91831.566,6122.1044 +14-07-2019 18:00,54264.107,162792.321,10852.8214 +14-07-2019 19:00,54959.801,164879.403,10991.9602 +14-07-2019 20:00,48698.558,146095.674,9739.7116 +14-07-2019 21:00,40350.234,121050.702,8070.0468 +14-07-2019 22:00,28523.441,85570.323,5704.6882 +14-07-2019 23:00,13913.874,41741.622,2782.7748 +15-07-2019 00:00,4869.856,14609.568,973.9712 +15-07-2019 01:00,2782.775,8348.325,556.555 +15-07-2019 02:00,695.694,2087.082,139.1388 +15-07-2019 03:00,695.694,2087.082,139.1388 +15-07-2019 04:00,1391.387,4174.161,278.2774 +15-07-2019 05:00,4869.856,14609.568,973.9712 +15-07-2019 06:00,38958.846,116876.538,7791.7692 +15-07-2019 07:00,64699.512,194098.536,12939.9024 +15-07-2019 08:00,50089.945,150269.835,10017.989 +15-07-2019 09:00,59133.963,177401.889,11826.7926 +15-07-2019 10:00,42437.315,127311.945,8487.463 +15-07-2019 11:00,36871.765,110615.295,7374.353 +15-07-2019 12:00,31306.216,93918.648,6261.2432 +15-07-2019 13:00,25044.973,75134.919,5008.9946 +15-07-2019 14:00,21566.504,64699.512,4313.3008 +15-07-2019 15:00,16696.648,50089.944,3339.3296 +15-07-2019 16:00,18783.729,56351.187,3756.7458 +15-07-2019 17:00,30610.522,91831.566,6122.1044 +15-07-2019 18:00,54264.107,162792.321,10852.8214 +15-07-2019 19:00,54959.801,164879.403,10991.9602 +15-07-2019 20:00,48698.558,146095.674,9739.7116 +15-07-2019 21:00,40350.234,121050.702,8070.0468 +15-07-2019 22:00,28523.441,85570.323,5704.6882 +15-07-2019 23:00,13913.874,41741.622,2782.7748 +16-07-2019 00:00,4869.856,14609.568,973.9712 +16-07-2019 01:00,2782.775,8348.325,556.555 +16-07-2019 02:00,695.694,2087.082,139.1388 +16-07-2019 03:00,695.694,2087.082,139.1388 +16-07-2019 04:00,1391.387,4174.161,278.2774 +16-07-2019 05:00,4869.856,14609.568,973.9712 +16-07-2019 06:00,38958.846,116876.538,7791.7692 +16-07-2019 07:00,64699.512,194098.536,12939.9024 +16-07-2019 08:00,50089.945,150269.835,10017.989 +16-07-2019 09:00,59133.963,177401.889,11826.7926 +16-07-2019 10:00,42437.315,127311.945,8487.463 +16-07-2019 11:00,36871.765,110615.295,7374.353 +16-07-2019 12:00,31306.216,93918.648,6261.2432 +16-07-2019 13:00,25044.973,75134.919,5008.9946 +16-07-2019 14:00,21566.504,64699.512,4313.3008 +16-07-2019 15:00,16696.648,50089.944,3339.3296 +16-07-2019 16:00,18783.729,56351.187,3756.7458 +16-07-2019 17:00,30610.522,91831.566,6122.1044 +16-07-2019 18:00,54264.107,162792.321,10852.8214 +16-07-2019 19:00,54959.801,164879.403,10991.9602 +16-07-2019 20:00,48698.558,146095.674,9739.7116 +16-07-2019 21:00,40350.234,121050.702,8070.0468 +16-07-2019 22:00,28523.441,85570.323,5704.6882 +16-07-2019 23:00,13913.874,41741.622,2782.7748 +17-07-2019 00:00,4869.856,14609.568,973.9712 +17-07-2019 01:00,2782.775,8348.325,556.555 +17-07-2019 02:00,695.694,2087.082,139.1388 +17-07-2019 03:00,695.694,2087.082,139.1388 +17-07-2019 04:00,1391.387,4174.161,278.2774 +17-07-2019 05:00,4869.856,14609.568,973.9712 +17-07-2019 06:00,38958.846,116876.538,7791.7692 +17-07-2019 07:00,64699.512,194098.536,12939.9024 +17-07-2019 08:00,50089.945,150269.835,10017.989 +17-07-2019 09:00,59133.963,177401.889,11826.7926 +17-07-2019 10:00,42437.315,127311.945,8487.463 +17-07-2019 11:00,36871.765,110615.295,7374.353 +17-07-2019 12:00,31306.216,93918.648,6261.2432 +17-07-2019 13:00,25044.973,75134.919,5008.9946 +17-07-2019 14:00,21566.504,64699.512,4313.3008 +17-07-2019 15:00,16696.648,50089.944,3339.3296 +17-07-2019 16:00,18783.729,56351.187,3756.7458 +17-07-2019 17:00,30610.522,91831.566,6122.1044 +17-07-2019 18:00,54264.107,162792.321,10852.8214 +17-07-2019 19:00,54959.801,164879.403,10991.9602 +17-07-2019 20:00,48698.558,146095.674,9739.7116 +17-07-2019 21:00,40350.234,121050.702,8070.0468 +17-07-2019 22:00,28523.441,85570.323,5704.6882 +17-07-2019 23:00,13913.874,41741.622,2782.7748 +18-07-2019 00:00,4869.856,14609.568,973.9712 +18-07-2019 01:00,2782.775,8348.325,556.555 +18-07-2019 02:00,695.694,2087.082,139.1388 +18-07-2019 03:00,695.694,2087.082,139.1388 +18-07-2019 04:00,1391.387,4174.161,278.2774 +18-07-2019 05:00,4869.856,14609.568,973.9712 +18-07-2019 06:00,38958.846,116876.538,7791.7692 +18-07-2019 07:00,64699.512,194098.536,12939.9024 +18-07-2019 08:00,50089.945,150269.835,10017.989 +18-07-2019 09:00,59133.963,177401.889,11826.7926 +18-07-2019 10:00,42437.315,127311.945,8487.463 +18-07-2019 11:00,36871.765,110615.295,7374.353 +18-07-2019 12:00,31306.216,93918.648,6261.2432 +18-07-2019 13:00,25044.973,75134.919,5008.9946 +18-07-2019 14:00,21566.504,64699.512,4313.3008 +18-07-2019 15:00,16696.648,50089.944,3339.3296 +18-07-2019 16:00,18783.729,56351.187,3756.7458 +18-07-2019 17:00,30610.522,91831.566,6122.1044 +18-07-2019 18:00,54264.107,162792.321,10852.8214 +18-07-2019 19:00,54959.801,164879.403,10991.9602 +18-07-2019 20:00,48698.558,146095.674,9739.7116 +18-07-2019 21:00,40350.234,121050.702,8070.0468 +18-07-2019 22:00,28523.441,85570.323,5704.6882 +18-07-2019 23:00,13913.874,41741.622,2782.7748 +19-07-2019 00:00,4869.856,14609.568,973.9712 +19-07-2019 01:00,2782.775,8348.325,556.555 +19-07-2019 02:00,695.694,2087.082,139.1388 +19-07-2019 03:00,695.694,2087.082,139.1388 +19-07-2019 04:00,1391.387,4174.161,278.2774 +19-07-2019 05:00,4869.856,14609.568,973.9712 +19-07-2019 06:00,38958.846,116876.538,7791.7692 +19-07-2019 07:00,64699.512,194098.536,12939.9024 +19-07-2019 08:00,50089.945,150269.835,10017.989 +19-07-2019 09:00,59133.963,177401.889,11826.7926 +19-07-2019 10:00,42437.315,127311.945,8487.463 +19-07-2019 11:00,36871.765,110615.295,7374.353 +19-07-2019 12:00,31306.216,93918.648,6261.2432 +19-07-2019 13:00,25044.973,75134.919,5008.9946 +19-07-2019 14:00,21566.504,64699.512,4313.3008 +19-07-2019 15:00,16696.648,50089.944,3339.3296 +19-07-2019 16:00,18783.729,56351.187,3756.7458 +19-07-2019 17:00,30610.522,91831.566,6122.1044 +19-07-2019 18:00,54264.107,162792.321,10852.8214 +19-07-2019 19:00,54959.801,164879.403,10991.9602 +19-07-2019 20:00,48698.558,146095.674,9739.7116 +19-07-2019 21:00,40350.234,121050.702,8070.0468 +19-07-2019 22:00,28523.441,85570.323,5704.6882 +19-07-2019 23:00,13913.874,41741.622,2782.7748 +20-07-2019 00:00,4869.856,14609.568,973.9712 +20-07-2019 01:00,2782.775,8348.325,556.555 +20-07-2019 02:00,695.694,2087.082,139.1388 +20-07-2019 03:00,695.694,2087.082,139.1388 +20-07-2019 04:00,1391.387,4174.161,278.2774 +20-07-2019 05:00,4869.856,14609.568,973.9712 +20-07-2019 06:00,38958.846,116876.538,7791.7692 +20-07-2019 07:00,64699.512,194098.536,12939.9024 +20-07-2019 08:00,50089.945,150269.835,10017.989 +20-07-2019 09:00,59133.963,177401.889,11826.7926 +20-07-2019 10:00,42437.315,127311.945,8487.463 +20-07-2019 11:00,36871.765,110615.295,7374.353 +20-07-2019 12:00,31306.216,93918.648,6261.2432 +20-07-2019 13:00,25044.973,75134.919,5008.9946 +20-07-2019 14:00,21566.504,64699.512,4313.3008 +20-07-2019 15:00,16696.648,50089.944,3339.3296 +20-07-2019 16:00,18783.729,56351.187,3756.7458 +20-07-2019 17:00,30610.522,91831.566,6122.1044 +20-07-2019 18:00,54264.107,162792.321,10852.8214 +20-07-2019 19:00,54959.801,164879.403,10991.9602 +20-07-2019 20:00,48698.558,146095.674,9739.7116 +20-07-2019 21:00,40350.234,121050.702,8070.0468 +20-07-2019 22:00,28523.441,85570.323,5704.6882 +20-07-2019 23:00,13913.874,41741.622,2782.7748 +21-07-2019 00:00,4869.856,14609.568,973.9712 +21-07-2019 01:00,2782.775,8348.325,556.555 +21-07-2019 02:00,695.694,2087.082,139.1388 +21-07-2019 03:00,695.694,2087.082,139.1388 +21-07-2019 04:00,1391.387,4174.161,278.2774 +21-07-2019 05:00,4869.856,14609.568,973.9712 +21-07-2019 06:00,38958.846,116876.538,7791.7692 +21-07-2019 07:00,64699.512,194098.536,12939.9024 +21-07-2019 08:00,50089.945,150269.835,10017.989 +21-07-2019 09:00,59133.963,177401.889,11826.7926 +21-07-2019 10:00,42437.315,127311.945,8487.463 +21-07-2019 11:00,36871.765,110615.295,7374.353 +21-07-2019 12:00,31306.216,93918.648,6261.2432 +21-07-2019 13:00,25044.973,75134.919,5008.9946 +21-07-2019 14:00,21566.504,64699.512,4313.3008 +21-07-2019 15:00,16696.648,50089.944,3339.3296 +21-07-2019 16:00,18783.729,56351.187,3756.7458 +21-07-2019 17:00,30610.522,91831.566,6122.1044 +21-07-2019 18:00,54264.107,162792.321,10852.8214 +21-07-2019 19:00,54959.801,164879.403,10991.9602 +21-07-2019 20:00,48698.558,146095.674,9739.7116 +21-07-2019 21:00,40350.234,121050.702,8070.0468 +21-07-2019 22:00,28523.441,85570.323,5704.6882 +21-07-2019 23:00,13913.874,41741.622,2782.7748 +22-07-2019 00:00,4869.856,14609.568,973.9712 +22-07-2019 01:00,2782.775,8348.325,556.555 +22-07-2019 02:00,695.694,2087.082,139.1388 +22-07-2019 03:00,695.694,2087.082,139.1388 +22-07-2019 04:00,1391.387,4174.161,278.2774 +22-07-2019 05:00,4869.856,14609.568,973.9712 +22-07-2019 06:00,38958.846,116876.538,7791.7692 +22-07-2019 07:00,64699.512,194098.536,12939.9024 +22-07-2019 08:00,50089.945,150269.835,10017.989 +22-07-2019 09:00,59133.963,177401.889,11826.7926 +22-07-2019 10:00,42437.315,127311.945,8487.463 +22-07-2019 11:00,36871.765,110615.295,7374.353 +22-07-2019 12:00,31306.216,93918.648,6261.2432 +22-07-2019 13:00,25044.973,75134.919,5008.9946 +22-07-2019 14:00,21566.504,64699.512,4313.3008 +22-07-2019 15:00,16696.648,50089.944,3339.3296 +22-07-2019 16:00,18783.729,56351.187,3756.7458 +22-07-2019 17:00,30610.522,91831.566,6122.1044 +22-07-2019 18:00,54264.107,162792.321,10852.8214 +22-07-2019 19:00,54959.801,164879.403,10991.9602 +22-07-2019 20:00,48698.558,146095.674,9739.7116 +22-07-2019 21:00,40350.234,121050.702,8070.0468 +22-07-2019 22:00,28523.441,85570.323,5704.6882 +22-07-2019 23:00,13913.874,41741.622,2782.7748 +23-07-2019 00:00,4869.856,14609.568,973.9712 +23-07-2019 01:00,2782.775,8348.325,556.555 +23-07-2019 02:00,695.694,2087.082,139.1388 +23-07-2019 03:00,695.694,2087.082,139.1388 +23-07-2019 04:00,1391.387,4174.161,278.2774 +23-07-2019 05:00,4869.856,14609.568,973.9712 +23-07-2019 06:00,38958.846,116876.538,7791.7692 +23-07-2019 07:00,64699.512,194098.536,12939.9024 +23-07-2019 08:00,50089.945,150269.835,10017.989 +23-07-2019 09:00,59133.963,177401.889,11826.7926 +23-07-2019 10:00,42437.315,127311.945,8487.463 +23-07-2019 11:00,36871.765,110615.295,7374.353 +23-07-2019 12:00,31306.216,93918.648,6261.2432 +23-07-2019 13:00,25044.973,75134.919,5008.9946 +23-07-2019 14:00,21566.504,64699.512,4313.3008 +23-07-2019 15:00,16696.648,50089.944,3339.3296 +23-07-2019 16:00,18783.729,56351.187,3756.7458 +23-07-2019 17:00,30610.522,91831.566,6122.1044 +23-07-2019 18:00,54264.107,162792.321,10852.8214 +23-07-2019 19:00,54959.801,164879.403,10991.9602 +23-07-2019 20:00,48698.558,146095.674,9739.7116 +23-07-2019 21:00,40350.234,121050.702,8070.0468 +23-07-2019 22:00,28523.441,85570.323,5704.6882 +23-07-2019 23:00,13913.874,41741.622,2782.7748 +24-07-2019 00:00,4869.856,14609.568,973.9712 +24-07-2019 01:00,2782.775,8348.325,556.555 +24-07-2019 02:00,695.694,2087.082,139.1388 +24-07-2019 03:00,695.694,2087.082,139.1388 +24-07-2019 04:00,1391.387,4174.161,278.2774 +24-07-2019 05:00,4869.856,14609.568,973.9712 +24-07-2019 06:00,38958.846,116876.538,7791.7692 +24-07-2019 07:00,64699.512,194098.536,12939.9024 +24-07-2019 08:00,50089.945,150269.835,10017.989 +24-07-2019 09:00,59133.963,177401.889,11826.7926 +24-07-2019 10:00,42437.315,127311.945,8487.463 +24-07-2019 11:00,36871.765,110615.295,7374.353 +24-07-2019 12:00,31306.216,93918.648,6261.2432 +24-07-2019 13:00,25044.973,75134.919,5008.9946 +24-07-2019 14:00,21566.504,64699.512,4313.3008 +24-07-2019 15:00,16696.648,50089.944,3339.3296 +24-07-2019 16:00,18783.729,56351.187,3756.7458 +24-07-2019 17:00,30610.522,91831.566,6122.1044 +24-07-2019 18:00,54264.107,162792.321,10852.8214 +24-07-2019 19:00,54959.801,164879.403,10991.9602 +24-07-2019 20:00,48698.558,146095.674,9739.7116 +24-07-2019 21:00,40350.234,121050.702,8070.0468 +24-07-2019 22:00,28523.441,85570.323,5704.6882 +24-07-2019 23:00,13913.874,41741.622,2782.7748 +25-07-2019 00:00,4869.856,14609.568,973.9712 +25-07-2019 01:00,2782.775,8348.325,556.555 +25-07-2019 02:00,695.694,2087.082,139.1388 +25-07-2019 03:00,695.694,2087.082,139.1388 +25-07-2019 04:00,1391.387,4174.161,278.2774 +25-07-2019 05:00,4869.856,14609.568,973.9712 +25-07-2019 06:00,38958.846,116876.538,7791.7692 +25-07-2019 07:00,64699.512,194098.536,12939.9024 +25-07-2019 08:00,50089.945,150269.835,10017.989 +25-07-2019 09:00,59133.963,177401.889,11826.7926 +25-07-2019 10:00,42437.315,127311.945,8487.463 +25-07-2019 11:00,36871.765,110615.295,7374.353 +25-07-2019 12:00,31306.216,93918.648,6261.2432 +25-07-2019 13:00,25044.973,75134.919,5008.9946 +25-07-2019 14:00,21566.504,64699.512,4313.3008 +25-07-2019 15:00,16696.648,50089.944,3339.3296 +25-07-2019 16:00,18783.729,56351.187,3756.7458 +25-07-2019 17:00,30610.522,91831.566,6122.1044 +25-07-2019 18:00,54264.107,162792.321,10852.8214 +25-07-2019 19:00,54959.801,164879.403,10991.9602 +25-07-2019 20:00,48698.558,146095.674,9739.7116 +25-07-2019 21:00,40350.234,121050.702,8070.0468 +25-07-2019 22:00,28523.441,85570.323,5704.6882 +25-07-2019 23:00,13913.874,41741.622,2782.7748 +26-07-2019 00:00,4869.856,14609.568,973.9712 +26-07-2019 01:00,2782.775,8348.325,556.555 +26-07-2019 02:00,695.694,2087.082,139.1388 +26-07-2019 03:00,695.694,2087.082,139.1388 +26-07-2019 04:00,1391.387,4174.161,278.2774 +26-07-2019 05:00,4869.856,14609.568,973.9712 +26-07-2019 06:00,38958.846,116876.538,7791.7692 +26-07-2019 07:00,64699.512,194098.536,12939.9024 +26-07-2019 08:00,50089.945,150269.835,10017.989 +26-07-2019 09:00,59133.963,177401.889,11826.7926 +26-07-2019 10:00,42437.315,127311.945,8487.463 +26-07-2019 11:00,36871.765,110615.295,7374.353 +26-07-2019 12:00,31306.216,93918.648,6261.2432 +26-07-2019 13:00,25044.973,75134.919,5008.9946 +26-07-2019 14:00,21566.504,64699.512,4313.3008 +26-07-2019 15:00,16696.648,50089.944,3339.3296 +26-07-2019 16:00,18783.729,56351.187,3756.7458 +26-07-2019 17:00,30610.522,91831.566,6122.1044 +26-07-2019 18:00,54264.107,162792.321,10852.8214 +26-07-2019 19:00,54959.801,164879.403,10991.9602 +26-07-2019 20:00,48698.558,146095.674,9739.7116 +26-07-2019 21:00,40350.234,121050.702,8070.0468 +26-07-2019 22:00,28523.441,85570.323,5704.6882 +26-07-2019 23:00,13913.874,41741.622,2782.7748 +27-07-2019 00:00,4869.856,14609.568,973.9712 +27-07-2019 01:00,2782.775,8348.325,556.555 +27-07-2019 02:00,695.694,2087.082,139.1388 +27-07-2019 03:00,695.694,2087.082,139.1388 +27-07-2019 04:00,1391.387,4174.161,278.2774 +27-07-2019 05:00,4869.856,14609.568,973.9712 +27-07-2019 06:00,38958.846,116876.538,7791.7692 +27-07-2019 07:00,64699.512,194098.536,12939.9024 +27-07-2019 08:00,50089.945,150269.835,10017.989 +27-07-2019 09:00,59133.963,177401.889,11826.7926 +27-07-2019 10:00,42437.315,127311.945,8487.463 +27-07-2019 11:00,36871.765,110615.295,7374.353 +27-07-2019 12:00,31306.216,93918.648,6261.2432 +27-07-2019 13:00,25044.973,75134.919,5008.9946 +27-07-2019 14:00,21566.504,64699.512,4313.3008 +27-07-2019 15:00,16696.648,50089.944,3339.3296 +27-07-2019 16:00,18783.729,56351.187,3756.7458 +27-07-2019 17:00,30610.522,91831.566,6122.1044 +27-07-2019 18:00,54264.107,162792.321,10852.8214 +27-07-2019 19:00,54959.801,164879.403,10991.9602 +27-07-2019 20:00,48698.558,146095.674,9739.7116 +27-07-2019 21:00,40350.234,121050.702,8070.0468 +27-07-2019 22:00,28523.441,85570.323,5704.6882 +27-07-2019 23:00,13913.874,41741.622,2782.7748 +28-07-2019 00:00,4869.856,14609.568,973.9712 +28-07-2019 01:00,2782.775,8348.325,556.555 +28-07-2019 02:00,695.694,2087.082,139.1388 +28-07-2019 03:00,695.694,2087.082,139.1388 +28-07-2019 04:00,1391.387,4174.161,278.2774 +28-07-2019 05:00,4869.856,14609.568,973.9712 +28-07-2019 06:00,38958.846,116876.538,7791.7692 +28-07-2019 07:00,64699.512,194098.536,12939.9024 +28-07-2019 08:00,50089.945,150269.835,10017.989 +28-07-2019 09:00,59133.963,177401.889,11826.7926 +28-07-2019 10:00,42437.315,127311.945,8487.463 +28-07-2019 11:00,36871.765,110615.295,7374.353 +28-07-2019 12:00,31306.216,93918.648,6261.2432 +28-07-2019 13:00,25044.973,75134.919,5008.9946 +28-07-2019 14:00,21566.504,64699.512,4313.3008 +28-07-2019 15:00,16696.648,50089.944,3339.3296 +28-07-2019 16:00,18783.729,56351.187,3756.7458 +28-07-2019 17:00,30610.522,91831.566,6122.1044 +28-07-2019 18:00,54264.107,162792.321,10852.8214 +28-07-2019 19:00,54959.801,164879.403,10991.9602 +28-07-2019 20:00,48698.558,146095.674,9739.7116 +28-07-2019 21:00,40350.234,121050.702,8070.0468 +28-07-2019 22:00,28523.441,85570.323,5704.6882 +28-07-2019 23:00,13913.874,41741.622,2782.7748 +29-07-2019 00:00,4869.856,14609.568,973.9712 +29-07-2019 01:00,2782.775,8348.325,556.555 +29-07-2019 02:00,695.694,2087.082,139.1388 +29-07-2019 03:00,695.694,2087.082,139.1388 +29-07-2019 04:00,1391.387,4174.161,278.2774 +29-07-2019 05:00,4869.856,14609.568,973.9712 +29-07-2019 06:00,38958.846,116876.538,7791.7692 +29-07-2019 07:00,64699.512,194098.536,12939.9024 +29-07-2019 08:00,50089.945,150269.835,10017.989 +29-07-2019 09:00,59133.963,177401.889,11826.7926 +29-07-2019 10:00,42437.315,127311.945,8487.463 +29-07-2019 11:00,36871.765,110615.295,7374.353 +29-07-2019 12:00,31306.216,93918.648,6261.2432 +29-07-2019 13:00,25044.973,75134.919,5008.9946 +29-07-2019 14:00,21566.504,64699.512,4313.3008 +29-07-2019 15:00,16696.648,50089.944,3339.3296 +29-07-2019 16:00,18783.729,56351.187,3756.7458 +29-07-2019 17:00,30610.522,91831.566,6122.1044 +29-07-2019 18:00,54264.107,162792.321,10852.8214 +29-07-2019 19:00,54959.801,164879.403,10991.9602 +29-07-2019 20:00,48698.558,146095.674,9739.7116 +29-07-2019 21:00,40350.234,121050.702,8070.0468 +29-07-2019 22:00,28523.441,85570.323,5704.6882 +29-07-2019 23:00,13913.874,41741.622,2782.7748 +30-07-2019 00:00,4869.856,14609.568,973.9712 +30-07-2019 01:00,2782.775,8348.325,556.555 +30-07-2019 02:00,695.694,2087.082,139.1388 +30-07-2019 03:00,695.694,2087.082,139.1388 +30-07-2019 04:00,1391.387,4174.161,278.2774 +30-07-2019 05:00,4869.856,14609.568,973.9712 +30-07-2019 06:00,38958.846,116876.538,7791.7692 +30-07-2019 07:00,64699.512,194098.536,12939.9024 +30-07-2019 08:00,50089.945,150269.835,10017.989 +30-07-2019 09:00,59133.963,177401.889,11826.7926 +30-07-2019 10:00,42437.315,127311.945,8487.463 +30-07-2019 11:00,36871.765,110615.295,7374.353 +30-07-2019 12:00,31306.216,93918.648,6261.2432 +30-07-2019 13:00,25044.973,75134.919,5008.9946 +30-07-2019 14:00,21566.504,64699.512,4313.3008 +30-07-2019 15:00,16696.648,50089.944,3339.3296 +30-07-2019 16:00,18783.729,56351.187,3756.7458 +30-07-2019 17:00,30610.522,91831.566,6122.1044 +30-07-2019 18:00,54264.107,162792.321,10852.8214 +30-07-2019 19:00,54959.801,164879.403,10991.9602 +30-07-2019 20:00,48698.558,146095.674,9739.7116 +30-07-2019 21:00,40350.234,121050.702,8070.0468 +30-07-2019 22:00,28523.441,85570.323,5704.6882 +30-07-2019 23:00,13913.874,41741.622,2782.7748 +31-07-2019 00:00,4869.856,14609.568,973.9712 +31-07-2019 01:00,2782.775,8348.325,556.555 +31-07-2019 02:00,695.694,2087.082,139.1388 +31-07-2019 03:00,695.694,2087.082,139.1388 +31-07-2019 04:00,1391.387,4174.161,278.2774 +31-07-2019 05:00,4869.856,14609.568,973.9712 +31-07-2019 06:00,38958.846,116876.538,7791.7692 +31-07-2019 07:00,64699.512,194098.536,12939.9024 +31-07-2019 08:00,50089.945,150269.835,10017.989 +31-07-2019 09:00,59133.963,177401.889,11826.7926 +31-07-2019 10:00,42437.315,127311.945,8487.463 +31-07-2019 11:00,36871.765,110615.295,7374.353 +31-07-2019 12:00,31306.216,93918.648,6261.2432 +31-07-2019 13:00,25044.973,75134.919,5008.9946 +31-07-2019 14:00,21566.504,64699.512,4313.3008 +31-07-2019 15:00,16696.648,50089.944,3339.3296 +31-07-2019 16:00,18783.729,56351.187,3756.7458 +31-07-2019 17:00,30610.522,91831.566,6122.1044 +31-07-2019 18:00,54264.107,162792.321,10852.8214 +31-07-2019 19:00,54959.801,164879.403,10991.9602 +31-07-2019 20:00,48698.558,146095.674,9739.7116 +31-07-2019 21:00,40350.234,121050.702,8070.0468 +31-07-2019 22:00,28523.441,85570.323,5704.6882 +31-07-2019 23:00,13913.874,41741.622,2782.7748 +01-08-2019 00:00,4869.856,14609.568,973.9712 +01-08-2019 01:00,2782.775,8348.325,556.555 +01-08-2019 02:00,695.694,2087.082,139.1388 +01-08-2019 03:00,695.694,2087.082,139.1388 +01-08-2019 04:00,1391.387,4174.161,278.2774 +01-08-2019 05:00,4869.856,14609.568,973.9712 +01-08-2019 06:00,38958.846,116876.538,7791.7692 +01-08-2019 07:00,64699.512,194098.536,12939.9024 +01-08-2019 08:00,50089.945,150269.835,10017.989 +01-08-2019 09:00,59133.963,177401.889,11826.7926 +01-08-2019 10:00,42437.315,127311.945,8487.463 +01-08-2019 11:00,36871.765,110615.295,7374.353 +01-08-2019 12:00,31306.216,93918.648,6261.2432 +01-08-2019 13:00,25044.973,75134.919,5008.9946 +01-08-2019 14:00,21566.504,64699.512,4313.3008 +01-08-2019 15:00,16696.648,50089.944,3339.3296 +01-08-2019 16:00,18783.729,56351.187,3756.7458 +01-08-2019 17:00,30610.522,91831.566,6122.1044 +01-08-2019 18:00,54264.107,162792.321,10852.8214 +01-08-2019 19:00,54959.801,164879.403,10991.9602 +01-08-2019 20:00,48698.558,146095.674,9739.7116 +01-08-2019 21:00,40350.234,121050.702,8070.0468 +01-08-2019 22:00,28523.441,85570.323,5704.6882 +01-08-2019 23:00,13913.874,41741.622,2782.7748 +02-08-2019 00:00,4869.856,14609.568,973.9712 +02-08-2019 01:00,2782.775,8348.325,556.555 +02-08-2019 02:00,695.694,2087.082,139.1388 +02-08-2019 03:00,695.694,2087.082,139.1388 +02-08-2019 04:00,1391.387,4174.161,278.2774 +02-08-2019 05:00,4869.856,14609.568,973.9712 +02-08-2019 06:00,38958.846,116876.538,7791.7692 +02-08-2019 07:00,64699.512,194098.536,12939.9024 +02-08-2019 08:00,50089.945,150269.835,10017.989 +02-08-2019 09:00,59133.963,177401.889,11826.7926 +02-08-2019 10:00,42437.315,127311.945,8487.463 +02-08-2019 11:00,36871.765,110615.295,7374.353 +02-08-2019 12:00,31306.216,93918.648,6261.2432 +02-08-2019 13:00,25044.973,75134.919,5008.9946 +02-08-2019 14:00,21566.504,64699.512,4313.3008 +02-08-2019 15:00,16696.648,50089.944,3339.3296 +02-08-2019 16:00,18783.729,56351.187,3756.7458 +02-08-2019 17:00,30610.522,91831.566,6122.1044 +02-08-2019 18:00,54264.107,162792.321,10852.8214 +02-08-2019 19:00,54959.801,164879.403,10991.9602 +02-08-2019 20:00,48698.558,146095.674,9739.7116 +02-08-2019 21:00,40350.234,121050.702,8070.0468 +02-08-2019 22:00,28523.441,85570.323,5704.6882 +02-08-2019 23:00,13913.874,41741.622,2782.7748 +03-08-2019 00:00,4869.856,14609.568,973.9712 +03-08-2019 01:00,2782.775,8348.325,556.555 +03-08-2019 02:00,695.694,2087.082,139.1388 +03-08-2019 03:00,695.694,2087.082,139.1388 +03-08-2019 04:00,1391.387,4174.161,278.2774 +03-08-2019 05:00,4869.856,14609.568,973.9712 +03-08-2019 06:00,38958.846,116876.538,7791.7692 +03-08-2019 07:00,64699.512,194098.536,12939.9024 +03-08-2019 08:00,50089.945,150269.835,10017.989 +03-08-2019 09:00,59133.963,177401.889,11826.7926 +03-08-2019 10:00,42437.315,127311.945,8487.463 +03-08-2019 11:00,36871.765,110615.295,7374.353 +03-08-2019 12:00,31306.216,93918.648,6261.2432 +03-08-2019 13:00,25044.973,75134.919,5008.9946 +03-08-2019 14:00,21566.504,64699.512,4313.3008 +03-08-2019 15:00,16696.648,50089.944,3339.3296 +03-08-2019 16:00,18783.729,56351.187,3756.7458 +03-08-2019 17:00,30610.522,91831.566,6122.1044 +03-08-2019 18:00,54264.107,162792.321,10852.8214 +03-08-2019 19:00,54959.801,164879.403,10991.9602 +03-08-2019 20:00,48698.558,146095.674,9739.7116 +03-08-2019 21:00,40350.234,121050.702,8070.0468 +03-08-2019 22:00,28523.441,85570.323,5704.6882 +03-08-2019 23:00,13913.874,41741.622,2782.7748 +04-08-2019 00:00,4869.856,14609.568,973.9712 +04-08-2019 01:00,2782.775,8348.325,556.555 +04-08-2019 02:00,695.694,2087.082,139.1388 +04-08-2019 03:00,695.694,2087.082,139.1388 +04-08-2019 04:00,1391.387,4174.161,278.2774 +04-08-2019 05:00,4869.856,14609.568,973.9712 +04-08-2019 06:00,38958.846,116876.538,7791.7692 +04-08-2019 07:00,64699.512,194098.536,12939.9024 +04-08-2019 08:00,50089.945,150269.835,10017.989 +04-08-2019 09:00,59133.963,177401.889,11826.7926 +04-08-2019 10:00,42437.315,127311.945,8487.463 +04-08-2019 11:00,36871.765,110615.295,7374.353 +04-08-2019 12:00,31306.216,93918.648,6261.2432 +04-08-2019 13:00,25044.973,75134.919,5008.9946 +04-08-2019 14:00,21566.504,64699.512,4313.3008 +04-08-2019 15:00,16696.648,50089.944,3339.3296 +04-08-2019 16:00,18783.729,56351.187,3756.7458 +04-08-2019 17:00,30610.522,91831.566,6122.1044 +04-08-2019 18:00,54264.107,162792.321,10852.8214 +04-08-2019 19:00,54959.801,164879.403,10991.9602 +04-08-2019 20:00,48698.558,146095.674,9739.7116 +04-08-2019 21:00,40350.234,121050.702,8070.0468 +04-08-2019 22:00,28523.441,85570.323,5704.6882 +04-08-2019 23:00,13913.874,41741.622,2782.7748 +05-08-2019 00:00,4869.856,14609.568,973.9712 +05-08-2019 01:00,2782.775,8348.325,556.555 +05-08-2019 02:00,695.694,2087.082,139.1388 +05-08-2019 03:00,695.694,2087.082,139.1388 +05-08-2019 04:00,1391.387,4174.161,278.2774 +05-08-2019 05:00,4869.856,14609.568,973.9712 +05-08-2019 06:00,38958.846,116876.538,7791.7692 +05-08-2019 07:00,64699.512,194098.536,12939.9024 +05-08-2019 08:00,50089.945,150269.835,10017.989 +05-08-2019 09:00,59133.963,177401.889,11826.7926 +05-08-2019 10:00,42437.315,127311.945,8487.463 +05-08-2019 11:00,36871.765,110615.295,7374.353 +05-08-2019 12:00,31306.216,93918.648,6261.2432 +05-08-2019 13:00,25044.973,75134.919,5008.9946 +05-08-2019 14:00,21566.504,64699.512,4313.3008 +05-08-2019 15:00,16696.648,50089.944,3339.3296 +05-08-2019 16:00,18783.729,56351.187,3756.7458 +05-08-2019 17:00,30610.522,91831.566,6122.1044 +05-08-2019 18:00,54264.107,162792.321,10852.8214 +05-08-2019 19:00,54959.801,164879.403,10991.9602 +05-08-2019 20:00,48698.558,146095.674,9739.7116 +05-08-2019 21:00,40350.234,121050.702,8070.0468 +05-08-2019 22:00,28523.441,85570.323,5704.6882 +05-08-2019 23:00,13913.874,41741.622,2782.7748 +06-08-2019 00:00,4869.856,14609.568,973.9712 +06-08-2019 01:00,2782.775,8348.325,556.555 +06-08-2019 02:00,695.694,2087.082,139.1388 +06-08-2019 03:00,695.694,2087.082,139.1388 +06-08-2019 04:00,1391.387,4174.161,278.2774 +06-08-2019 05:00,4869.856,14609.568,973.9712 +06-08-2019 06:00,38958.846,116876.538,7791.7692 +06-08-2019 07:00,64699.512,194098.536,12939.9024 +06-08-2019 08:00,50089.945,150269.835,10017.989 +06-08-2019 09:00,59133.963,177401.889,11826.7926 +06-08-2019 10:00,42437.315,127311.945,8487.463 +06-08-2019 11:00,36871.765,110615.295,7374.353 +06-08-2019 12:00,31306.216,93918.648,6261.2432 +06-08-2019 13:00,25044.973,75134.919,5008.9946 +06-08-2019 14:00,21566.504,64699.512,4313.3008 +06-08-2019 15:00,16696.648,50089.944,3339.3296 +06-08-2019 16:00,18783.729,56351.187,3756.7458 +06-08-2019 17:00,30610.522,91831.566,6122.1044 +06-08-2019 18:00,54264.107,162792.321,10852.8214 +06-08-2019 19:00,54959.801,164879.403,10991.9602 +06-08-2019 20:00,48698.558,146095.674,9739.7116 +06-08-2019 21:00,40350.234,121050.702,8070.0468 +06-08-2019 22:00,28523.441,85570.323,5704.6882 +06-08-2019 23:00,13913.874,41741.622,2782.7748 +07-08-2019 00:00,4869.856,14609.568,973.9712 +07-08-2019 01:00,2782.775,8348.325,556.555 +07-08-2019 02:00,695.694,2087.082,139.1388 +07-08-2019 03:00,695.694,2087.082,139.1388 +07-08-2019 04:00,1391.387,4174.161,278.2774 +07-08-2019 05:00,4869.856,14609.568,973.9712 +07-08-2019 06:00,38958.846,116876.538,7791.7692 +07-08-2019 07:00,64699.512,194098.536,12939.9024 +07-08-2019 08:00,50089.945,150269.835,10017.989 +07-08-2019 09:00,59133.963,177401.889,11826.7926 +07-08-2019 10:00,42437.315,127311.945,8487.463 +07-08-2019 11:00,36871.765,110615.295,7374.353 +07-08-2019 12:00,31306.216,93918.648,6261.2432 +07-08-2019 13:00,25044.973,75134.919,5008.9946 +07-08-2019 14:00,21566.504,64699.512,4313.3008 +07-08-2019 15:00,16696.648,50089.944,3339.3296 +07-08-2019 16:00,18783.729,56351.187,3756.7458 +07-08-2019 17:00,30610.522,91831.566,6122.1044 +07-08-2019 18:00,54264.107,162792.321,10852.8214 +07-08-2019 19:00,54959.801,164879.403,10991.9602 +07-08-2019 20:00,48698.558,146095.674,9739.7116 +07-08-2019 21:00,40350.234,121050.702,8070.0468 +07-08-2019 22:00,28523.441,85570.323,5704.6882 +07-08-2019 23:00,13913.874,41741.622,2782.7748 +08-08-2019 00:00,4869.856,14609.568,973.9712 +08-08-2019 01:00,2782.775,8348.325,556.555 +08-08-2019 02:00,695.694,2087.082,139.1388 +08-08-2019 03:00,695.694,2087.082,139.1388 +08-08-2019 04:00,1391.387,4174.161,278.2774 +08-08-2019 05:00,4869.856,14609.568,973.9712 +08-08-2019 06:00,38958.846,116876.538,7791.7692 +08-08-2019 07:00,64699.512,194098.536,12939.9024 +08-08-2019 08:00,50089.945,150269.835,10017.989 +08-08-2019 09:00,59133.963,177401.889,11826.7926 +08-08-2019 10:00,42437.315,127311.945,8487.463 +08-08-2019 11:00,36871.765,110615.295,7374.353 +08-08-2019 12:00,31306.216,93918.648,6261.2432 +08-08-2019 13:00,25044.973,75134.919,5008.9946 +08-08-2019 14:00,21566.504,64699.512,4313.3008 +08-08-2019 15:00,16696.648,50089.944,3339.3296 +08-08-2019 16:00,18783.729,56351.187,3756.7458 +08-08-2019 17:00,30610.522,91831.566,6122.1044 +08-08-2019 18:00,54264.107,162792.321,10852.8214 +08-08-2019 19:00,54959.801,164879.403,10991.9602 +08-08-2019 20:00,48698.558,146095.674,9739.7116 +08-08-2019 21:00,40350.234,121050.702,8070.0468 +08-08-2019 22:00,28523.441,85570.323,5704.6882 +08-08-2019 23:00,13913.874,41741.622,2782.7748 +09-08-2019 00:00,4869.856,14609.568,973.9712 +09-08-2019 01:00,2782.775,8348.325,556.555 +09-08-2019 02:00,695.694,2087.082,139.1388 +09-08-2019 03:00,695.694,2087.082,139.1388 +09-08-2019 04:00,1391.387,4174.161,278.2774 +09-08-2019 05:00,4869.856,14609.568,973.9712 +09-08-2019 06:00,38958.846,116876.538,7791.7692 +09-08-2019 07:00,64699.512,194098.536,12939.9024 +09-08-2019 08:00,50089.945,150269.835,10017.989 +09-08-2019 09:00,59133.963,177401.889,11826.7926 +09-08-2019 10:00,42437.315,127311.945,8487.463 +09-08-2019 11:00,36871.765,110615.295,7374.353 +09-08-2019 12:00,31306.216,93918.648,6261.2432 +09-08-2019 13:00,25044.973,75134.919,5008.9946 +09-08-2019 14:00,21566.504,64699.512,4313.3008 +09-08-2019 15:00,16696.648,50089.944,3339.3296 +09-08-2019 16:00,18783.729,56351.187,3756.7458 +09-08-2019 17:00,30610.522,91831.566,6122.1044 +09-08-2019 18:00,54264.107,162792.321,10852.8214 +09-08-2019 19:00,54959.801,164879.403,10991.9602 +09-08-2019 20:00,48698.558,146095.674,9739.7116 +09-08-2019 21:00,40350.234,121050.702,8070.0468 +09-08-2019 22:00,28523.441,85570.323,5704.6882 +09-08-2019 23:00,13913.874,41741.622,2782.7748 +10-08-2019 00:00,4869.856,14609.568,973.9712 +10-08-2019 01:00,2782.775,8348.325,556.555 +10-08-2019 02:00,695.694,2087.082,139.1388 +10-08-2019 03:00,695.694,2087.082,139.1388 +10-08-2019 04:00,1391.387,4174.161,278.2774 +10-08-2019 05:00,4869.856,14609.568,973.9712 +10-08-2019 06:00,38958.846,116876.538,7791.7692 +10-08-2019 07:00,64699.512,194098.536,12939.9024 +10-08-2019 08:00,50089.945,150269.835,10017.989 +10-08-2019 09:00,59133.963,177401.889,11826.7926 +10-08-2019 10:00,42437.315,127311.945,8487.463 +10-08-2019 11:00,36871.765,110615.295,7374.353 +10-08-2019 12:00,31306.216,93918.648,6261.2432 +10-08-2019 13:00,25044.973,75134.919,5008.9946 +10-08-2019 14:00,21566.504,64699.512,4313.3008 +10-08-2019 15:00,16696.648,50089.944,3339.3296 +10-08-2019 16:00,18783.729,56351.187,3756.7458 +10-08-2019 17:00,30610.522,91831.566,6122.1044 +10-08-2019 18:00,54264.107,162792.321,10852.8214 +10-08-2019 19:00,54959.801,164879.403,10991.9602 +10-08-2019 20:00,48698.558,146095.674,9739.7116 +10-08-2019 21:00,40350.234,121050.702,8070.0468 +10-08-2019 22:00,28523.441,85570.323,5704.6882 +10-08-2019 23:00,13913.874,41741.622,2782.7748 +11-08-2019 00:00,4869.856,14609.568,973.9712 +11-08-2019 01:00,2782.775,8348.325,556.555 +11-08-2019 02:00,695.694,2087.082,139.1388 +11-08-2019 03:00,695.694,2087.082,139.1388 +11-08-2019 04:00,1391.387,4174.161,278.2774 +11-08-2019 05:00,4869.856,14609.568,973.9712 +11-08-2019 06:00,38958.846,116876.538,7791.7692 +11-08-2019 07:00,64699.512,194098.536,12939.9024 +11-08-2019 08:00,50089.945,150269.835,10017.989 +11-08-2019 09:00,59133.963,177401.889,11826.7926 +11-08-2019 10:00,42437.315,127311.945,8487.463 +11-08-2019 11:00,36871.765,110615.295,7374.353 +11-08-2019 12:00,31306.216,93918.648,6261.2432 +11-08-2019 13:00,25044.973,75134.919,5008.9946 +11-08-2019 14:00,21566.504,64699.512,4313.3008 +11-08-2019 15:00,16696.648,50089.944,3339.3296 +11-08-2019 16:00,18783.729,56351.187,3756.7458 +11-08-2019 17:00,30610.522,91831.566,6122.1044 +11-08-2019 18:00,54264.107,162792.321,10852.8214 +11-08-2019 19:00,54959.801,164879.403,10991.9602 +11-08-2019 20:00,48698.558,146095.674,9739.7116 +11-08-2019 21:00,40350.234,121050.702,8070.0468 +11-08-2019 22:00,28523.441,85570.323,5704.6882 +11-08-2019 23:00,13913.874,41741.622,2782.7748 +12-08-2019 00:00,4869.856,14609.568,973.9712 +12-08-2019 01:00,2782.775,8348.325,556.555 +12-08-2019 02:00,695.694,2087.082,139.1388 +12-08-2019 03:00,695.694,2087.082,139.1388 +12-08-2019 04:00,1391.387,4174.161,278.2774 +12-08-2019 05:00,4869.856,14609.568,973.9712 +12-08-2019 06:00,38958.846,116876.538,7791.7692 +12-08-2019 07:00,64699.512,194098.536,12939.9024 +12-08-2019 08:00,50089.945,150269.835,10017.989 +12-08-2019 09:00,59133.963,177401.889,11826.7926 +12-08-2019 10:00,42437.315,127311.945,8487.463 +12-08-2019 11:00,36871.765,110615.295,7374.353 +12-08-2019 12:00,31306.216,93918.648,6261.2432 +12-08-2019 13:00,25044.973,75134.919,5008.9946 +12-08-2019 14:00,21566.504,64699.512,4313.3008 +12-08-2019 15:00,16696.648,50089.944,3339.3296 +12-08-2019 16:00,18783.729,56351.187,3756.7458 +12-08-2019 17:00,30610.522,91831.566,6122.1044 +12-08-2019 18:00,54264.107,162792.321,10852.8214 +12-08-2019 19:00,54959.801,164879.403,10991.9602 +12-08-2019 20:00,48698.558,146095.674,9739.7116 +12-08-2019 21:00,40350.234,121050.702,8070.0468 +12-08-2019 22:00,28523.441,85570.323,5704.6882 +12-08-2019 23:00,13913.874,41741.622,2782.7748 +13-08-2019 00:00,4869.856,14609.568,973.9712 +13-08-2019 01:00,2782.775,8348.325,556.555 +13-08-2019 02:00,695.694,2087.082,139.1388 +13-08-2019 03:00,695.694,2087.082,139.1388 +13-08-2019 04:00,1391.387,4174.161,278.2774 +13-08-2019 05:00,4869.856,14609.568,973.9712 +13-08-2019 06:00,38958.846,116876.538,7791.7692 +13-08-2019 07:00,64699.512,194098.536,12939.9024 +13-08-2019 08:00,50089.945,150269.835,10017.989 +13-08-2019 09:00,59133.963,177401.889,11826.7926 +13-08-2019 10:00,42437.315,127311.945,8487.463 +13-08-2019 11:00,36871.765,110615.295,7374.353 +13-08-2019 12:00,31306.216,93918.648,6261.2432 +13-08-2019 13:00,25044.973,75134.919,5008.9946 +13-08-2019 14:00,21566.504,64699.512,4313.3008 +13-08-2019 15:00,16696.648,50089.944,3339.3296 +13-08-2019 16:00,18783.729,56351.187,3756.7458 +13-08-2019 17:00,30610.522,91831.566,6122.1044 +13-08-2019 18:00,54264.107,162792.321,10852.8214 +13-08-2019 19:00,54959.801,164879.403,10991.9602 +13-08-2019 20:00,48698.558,146095.674,9739.7116 +13-08-2019 21:00,40350.234,121050.702,8070.0468 +13-08-2019 22:00,28523.441,85570.323,5704.6882 +13-08-2019 23:00,13913.874,41741.622,2782.7748 +14-08-2019 00:00,4869.856,14609.568,973.9712 +14-08-2019 01:00,2782.775,8348.325,556.555 +14-08-2019 02:00,695.694,2087.082,139.1388 +14-08-2019 03:00,695.694,2087.082,139.1388 +14-08-2019 04:00,1391.387,4174.161,278.2774 +14-08-2019 05:00,4869.856,14609.568,973.9712 +14-08-2019 06:00,38958.846,116876.538,7791.7692 +14-08-2019 07:00,64699.512,194098.536,12939.9024 +14-08-2019 08:00,50089.945,150269.835,10017.989 +14-08-2019 09:00,59133.963,177401.889,11826.7926 +14-08-2019 10:00,42437.315,127311.945,8487.463 +14-08-2019 11:00,36871.765,110615.295,7374.353 +14-08-2019 12:00,31306.216,93918.648,6261.2432 +14-08-2019 13:00,25044.973,75134.919,5008.9946 +14-08-2019 14:00,21566.504,64699.512,4313.3008 +14-08-2019 15:00,16696.648,50089.944,3339.3296 +14-08-2019 16:00,18783.729,56351.187,3756.7458 +14-08-2019 17:00,30610.522,91831.566,6122.1044 +14-08-2019 18:00,54264.107,162792.321,10852.8214 +14-08-2019 19:00,54959.801,164879.403,10991.9602 +14-08-2019 20:00,48698.558,146095.674,9739.7116 +14-08-2019 21:00,40350.234,121050.702,8070.0468 +14-08-2019 22:00,28523.441,85570.323,5704.6882 +14-08-2019 23:00,13913.874,41741.622,2782.7748 +15-08-2019 00:00,4869.856,14609.568,973.9712 +15-08-2019 01:00,2782.775,8348.325,556.555 +15-08-2019 02:00,695.694,2087.082,139.1388 +15-08-2019 03:00,695.694,2087.082,139.1388 +15-08-2019 04:00,1391.387,4174.161,278.2774 +15-08-2019 05:00,4869.856,14609.568,973.9712 +15-08-2019 06:00,38958.846,116876.538,7791.7692 +15-08-2019 07:00,64699.512,194098.536,12939.9024 +15-08-2019 08:00,50089.945,150269.835,10017.989 +15-08-2019 09:00,59133.963,177401.889,11826.7926 +15-08-2019 10:00,42437.315,127311.945,8487.463 +15-08-2019 11:00,36871.765,110615.295,7374.353 +15-08-2019 12:00,31306.216,93918.648,6261.2432 +15-08-2019 13:00,25044.973,75134.919,5008.9946 +15-08-2019 14:00,21566.504,64699.512,4313.3008 +15-08-2019 15:00,16696.648,50089.944,3339.3296 +15-08-2019 16:00,18783.729,56351.187,3756.7458 +15-08-2019 17:00,30610.522,91831.566,6122.1044 +15-08-2019 18:00,54264.107,162792.321,10852.8214 +15-08-2019 19:00,54959.801,164879.403,10991.9602 +15-08-2019 20:00,48698.558,146095.674,9739.7116 +15-08-2019 21:00,40350.234,121050.702,8070.0468 +15-08-2019 22:00,28523.441,85570.323,5704.6882 +15-08-2019 23:00,13913.874,41741.622,2782.7748 +16-08-2019 00:00,4869.856,14609.568,973.9712 +16-08-2019 01:00,2782.775,8348.325,556.555 +16-08-2019 02:00,695.694,2087.082,139.1388 +16-08-2019 03:00,695.694,2087.082,139.1388 +16-08-2019 04:00,1391.387,4174.161,278.2774 +16-08-2019 05:00,4869.856,14609.568,973.9712 +16-08-2019 06:00,38958.846,116876.538,7791.7692 +16-08-2019 07:00,64699.512,194098.536,12939.9024 +16-08-2019 08:00,50089.945,150269.835,10017.989 +16-08-2019 09:00,59133.963,177401.889,11826.7926 +16-08-2019 10:00,42437.315,127311.945,8487.463 +16-08-2019 11:00,36871.765,110615.295,7374.353 +16-08-2019 12:00,31306.216,93918.648,6261.2432 +16-08-2019 13:00,25044.973,75134.919,5008.9946 +16-08-2019 14:00,21566.504,64699.512,4313.3008 +16-08-2019 15:00,16696.648,50089.944,3339.3296 +16-08-2019 16:00,18783.729,56351.187,3756.7458 +16-08-2019 17:00,30610.522,91831.566,6122.1044 +16-08-2019 18:00,54264.107,162792.321,10852.8214 +16-08-2019 19:00,54959.801,164879.403,10991.9602 +16-08-2019 20:00,48698.558,146095.674,9739.7116 +16-08-2019 21:00,40350.234,121050.702,8070.0468 +16-08-2019 22:00,28523.441,85570.323,5704.6882 +16-08-2019 23:00,13913.874,41741.622,2782.7748 +17-08-2019 00:00,4869.856,14609.568,973.9712 +17-08-2019 01:00,2782.775,8348.325,556.555 +17-08-2019 02:00,695.694,2087.082,139.1388 +17-08-2019 03:00,695.694,2087.082,139.1388 +17-08-2019 04:00,1391.387,4174.161,278.2774 +17-08-2019 05:00,4869.856,14609.568,973.9712 +17-08-2019 06:00,38958.846,116876.538,7791.7692 +17-08-2019 07:00,64699.512,194098.536,12939.9024 +17-08-2019 08:00,50089.945,150269.835,10017.989 +17-08-2019 09:00,59133.963,177401.889,11826.7926 +17-08-2019 10:00,42437.315,127311.945,8487.463 +17-08-2019 11:00,36871.765,110615.295,7374.353 +17-08-2019 12:00,31306.216,93918.648,6261.2432 +17-08-2019 13:00,25044.973,75134.919,5008.9946 +17-08-2019 14:00,21566.504,64699.512,4313.3008 +17-08-2019 15:00,16696.648,50089.944,3339.3296 +17-08-2019 16:00,18783.729,56351.187,3756.7458 +17-08-2019 17:00,30610.522,91831.566,6122.1044 +17-08-2019 18:00,54264.107,162792.321,10852.8214 +17-08-2019 19:00,54959.801,164879.403,10991.9602 +17-08-2019 20:00,48698.558,146095.674,9739.7116 +17-08-2019 21:00,40350.234,121050.702,8070.0468 +17-08-2019 22:00,28523.441,85570.323,5704.6882 +17-08-2019 23:00,13913.874,41741.622,2782.7748 +18-08-2019 00:00,4869.856,14609.568,973.9712 +18-08-2019 01:00,2782.775,8348.325,556.555 +18-08-2019 02:00,695.694,2087.082,139.1388 +18-08-2019 03:00,695.694,2087.082,139.1388 +18-08-2019 04:00,1391.387,4174.161,278.2774 +18-08-2019 05:00,4869.856,14609.568,973.9712 +18-08-2019 06:00,38958.846,116876.538,7791.7692 +18-08-2019 07:00,64699.512,194098.536,12939.9024 +18-08-2019 08:00,50089.945,150269.835,10017.989 +18-08-2019 09:00,59133.963,177401.889,11826.7926 +18-08-2019 10:00,42437.315,127311.945,8487.463 +18-08-2019 11:00,36871.765,110615.295,7374.353 +18-08-2019 12:00,31306.216,93918.648,6261.2432 +18-08-2019 13:00,25044.973,75134.919,5008.9946 +18-08-2019 14:00,21566.504,64699.512,4313.3008 +18-08-2019 15:00,16696.648,50089.944,3339.3296 +18-08-2019 16:00,18783.729,56351.187,3756.7458 +18-08-2019 17:00,30610.522,91831.566,6122.1044 +18-08-2019 18:00,54264.107,162792.321,10852.8214 +18-08-2019 19:00,54959.801,164879.403,10991.9602 +18-08-2019 20:00,48698.558,146095.674,9739.7116 +18-08-2019 21:00,40350.234,121050.702,8070.0468 +18-08-2019 22:00,28523.441,85570.323,5704.6882 +18-08-2019 23:00,13913.874,41741.622,2782.7748 +19-08-2019 00:00,4869.856,14609.568,973.9712 +19-08-2019 01:00,2782.775,8348.325,556.555 +19-08-2019 02:00,695.694,2087.082,139.1388 +19-08-2019 03:00,695.694,2087.082,139.1388 +19-08-2019 04:00,1391.387,4174.161,278.2774 +19-08-2019 05:00,4869.856,14609.568,973.9712 +19-08-2019 06:00,38958.846,116876.538,7791.7692 +19-08-2019 07:00,64699.512,194098.536,12939.9024 +19-08-2019 08:00,50089.945,150269.835,10017.989 +19-08-2019 09:00,59133.963,177401.889,11826.7926 +19-08-2019 10:00,42437.315,127311.945,8487.463 +19-08-2019 11:00,36871.765,110615.295,7374.353 +19-08-2019 12:00,31306.216,93918.648,6261.2432 +19-08-2019 13:00,25044.973,75134.919,5008.9946 +19-08-2019 14:00,21566.504,64699.512,4313.3008 +19-08-2019 15:00,16696.648,50089.944,3339.3296 +19-08-2019 16:00,18783.729,56351.187,3756.7458 +19-08-2019 17:00,30610.522,91831.566,6122.1044 +19-08-2019 18:00,54264.107,162792.321,10852.8214 +19-08-2019 19:00,54959.801,164879.403,10991.9602 +19-08-2019 20:00,48698.558,146095.674,9739.7116 +19-08-2019 21:00,40350.234,121050.702,8070.0468 +19-08-2019 22:00,28523.441,85570.323,5704.6882 +19-08-2019 23:00,13913.874,41741.622,2782.7748 +20-08-2019 00:00,4869.856,14609.568,973.9712 +20-08-2019 01:00,2782.775,8348.325,556.555 +20-08-2019 02:00,695.694,2087.082,139.1388 +20-08-2019 03:00,695.694,2087.082,139.1388 +20-08-2019 04:00,1391.387,4174.161,278.2774 +20-08-2019 05:00,4869.856,14609.568,973.9712 +20-08-2019 06:00,38958.846,116876.538,7791.7692 +20-08-2019 07:00,64699.512,194098.536,12939.9024 +20-08-2019 08:00,50089.945,150269.835,10017.989 +20-08-2019 09:00,59133.963,177401.889,11826.7926 +20-08-2019 10:00,42437.315,127311.945,8487.463 +20-08-2019 11:00,36871.765,110615.295,7374.353 +20-08-2019 12:00,31306.216,93918.648,6261.2432 +20-08-2019 13:00,25044.973,75134.919,5008.9946 +20-08-2019 14:00,21566.504,64699.512,4313.3008 +20-08-2019 15:00,16696.648,50089.944,3339.3296 +20-08-2019 16:00,18783.729,56351.187,3756.7458 +20-08-2019 17:00,30610.522,91831.566,6122.1044 +20-08-2019 18:00,54264.107,162792.321,10852.8214 +20-08-2019 19:00,54959.801,164879.403,10991.9602 +20-08-2019 20:00,48698.558,146095.674,9739.7116 +20-08-2019 21:00,40350.234,121050.702,8070.0468 +20-08-2019 22:00,28523.441,85570.323,5704.6882 +20-08-2019 23:00,13913.874,41741.622,2782.7748 +21-08-2019 00:00,4869.856,14609.568,973.9712 +21-08-2019 01:00,2782.775,8348.325,556.555 +21-08-2019 02:00,695.694,2087.082,139.1388 +21-08-2019 03:00,695.694,2087.082,139.1388 +21-08-2019 04:00,1391.387,4174.161,278.2774 +21-08-2019 05:00,4869.856,14609.568,973.9712 +21-08-2019 06:00,38958.846,116876.538,7791.7692 +21-08-2019 07:00,64699.512,194098.536,12939.9024 +21-08-2019 08:00,50089.945,150269.835,10017.989 +21-08-2019 09:00,59133.963,177401.889,11826.7926 +21-08-2019 10:00,42437.315,127311.945,8487.463 +21-08-2019 11:00,36871.765,110615.295,7374.353 +21-08-2019 12:00,31306.216,93918.648,6261.2432 +21-08-2019 13:00,25044.973,75134.919,5008.9946 +21-08-2019 14:00,21566.504,64699.512,4313.3008 +21-08-2019 15:00,16696.648,50089.944,3339.3296 +21-08-2019 16:00,18783.729,56351.187,3756.7458 +21-08-2019 17:00,30610.522,91831.566,6122.1044 +21-08-2019 18:00,54264.107,162792.321,10852.8214 +21-08-2019 19:00,54959.801,164879.403,10991.9602 +21-08-2019 20:00,48698.558,146095.674,9739.7116 +21-08-2019 21:00,40350.234,121050.702,8070.0468 +21-08-2019 22:00,28523.441,85570.323,5704.6882 +21-08-2019 23:00,13913.874,41741.622,2782.7748 +22-08-2019 00:00,4869.856,14609.568,973.9712 +22-08-2019 01:00,2782.775,8348.325,556.555 +22-08-2019 02:00,695.694,2087.082,139.1388 +22-08-2019 03:00,695.694,2087.082,139.1388 +22-08-2019 04:00,1391.387,4174.161,278.2774 +22-08-2019 05:00,4869.856,14609.568,973.9712 +22-08-2019 06:00,38958.846,116876.538,7791.7692 +22-08-2019 07:00,64699.512,194098.536,12939.9024 +22-08-2019 08:00,50089.945,150269.835,10017.989 +22-08-2019 09:00,59133.963,177401.889,11826.7926 +22-08-2019 10:00,42437.315,127311.945,8487.463 +22-08-2019 11:00,36871.765,110615.295,7374.353 +22-08-2019 12:00,31306.216,93918.648,6261.2432 +22-08-2019 13:00,25044.973,75134.919,5008.9946 +22-08-2019 14:00,21566.504,64699.512,4313.3008 +22-08-2019 15:00,16696.648,50089.944,3339.3296 +22-08-2019 16:00,18783.729,56351.187,3756.7458 +22-08-2019 17:00,30610.522,91831.566,6122.1044 +22-08-2019 18:00,54264.107,162792.321,10852.8214 +22-08-2019 19:00,54959.801,164879.403,10991.9602 +22-08-2019 20:00,48698.558,146095.674,9739.7116 +22-08-2019 21:00,40350.234,121050.702,8070.0468 +22-08-2019 22:00,28523.441,85570.323,5704.6882 +22-08-2019 23:00,13913.874,41741.622,2782.7748 +23-08-2019 00:00,4869.856,14609.568,973.9712 +23-08-2019 01:00,2782.775,8348.325,556.555 +23-08-2019 02:00,695.694,2087.082,139.1388 +23-08-2019 03:00,695.694,2087.082,139.1388 +23-08-2019 04:00,1391.387,4174.161,278.2774 +23-08-2019 05:00,4869.856,14609.568,973.9712 +23-08-2019 06:00,38958.846,116876.538,7791.7692 +23-08-2019 07:00,64699.512,194098.536,12939.9024 +23-08-2019 08:00,50089.945,150269.835,10017.989 +23-08-2019 09:00,59133.963,177401.889,11826.7926 +23-08-2019 10:00,42437.315,127311.945,8487.463 +23-08-2019 11:00,36871.765,110615.295,7374.353 +23-08-2019 12:00,31306.216,93918.648,6261.2432 +23-08-2019 13:00,25044.973,75134.919,5008.9946 +23-08-2019 14:00,21566.504,64699.512,4313.3008 +23-08-2019 15:00,16696.648,50089.944,3339.3296 +23-08-2019 16:00,18783.729,56351.187,3756.7458 +23-08-2019 17:00,30610.522,91831.566,6122.1044 +23-08-2019 18:00,54264.107,162792.321,10852.8214 +23-08-2019 19:00,54959.801,164879.403,10991.9602 +23-08-2019 20:00,48698.558,146095.674,9739.7116 +23-08-2019 21:00,40350.234,121050.702,8070.0468 +23-08-2019 22:00,28523.441,85570.323,5704.6882 +23-08-2019 23:00,13913.874,41741.622,2782.7748 +24-08-2019 00:00,4869.856,14609.568,973.9712 +24-08-2019 01:00,2782.775,8348.325,556.555 +24-08-2019 02:00,695.694,2087.082,139.1388 +24-08-2019 03:00,695.694,2087.082,139.1388 +24-08-2019 04:00,1391.387,4174.161,278.2774 +24-08-2019 05:00,4869.856,14609.568,973.9712 +24-08-2019 06:00,38958.846,116876.538,7791.7692 +24-08-2019 07:00,64699.512,194098.536,12939.9024 +24-08-2019 08:00,50089.945,150269.835,10017.989 +24-08-2019 09:00,59133.963,177401.889,11826.7926 +24-08-2019 10:00,42437.315,127311.945,8487.463 +24-08-2019 11:00,36871.765,110615.295,7374.353 +24-08-2019 12:00,31306.216,93918.648,6261.2432 +24-08-2019 13:00,25044.973,75134.919,5008.9946 +24-08-2019 14:00,21566.504,64699.512,4313.3008 +24-08-2019 15:00,16696.648,50089.944,3339.3296 +24-08-2019 16:00,18783.729,56351.187,3756.7458 +24-08-2019 17:00,30610.522,91831.566,6122.1044 +24-08-2019 18:00,54264.107,162792.321,10852.8214 +24-08-2019 19:00,54959.801,164879.403,10991.9602 +24-08-2019 20:00,48698.558,146095.674,9739.7116 +24-08-2019 21:00,40350.234,121050.702,8070.0468 +24-08-2019 22:00,28523.441,85570.323,5704.6882 +24-08-2019 23:00,13913.874,41741.622,2782.7748 +25-08-2019 00:00,4869.856,14609.568,973.9712 +25-08-2019 01:00,2782.775,8348.325,556.555 +25-08-2019 02:00,695.694,2087.082,139.1388 +25-08-2019 03:00,695.694,2087.082,139.1388 +25-08-2019 04:00,1391.387,4174.161,278.2774 +25-08-2019 05:00,4869.856,14609.568,973.9712 +25-08-2019 06:00,38958.846,116876.538,7791.7692 +25-08-2019 07:00,64699.512,194098.536,12939.9024 +25-08-2019 08:00,50089.945,150269.835,10017.989 +25-08-2019 09:00,59133.963,177401.889,11826.7926 +25-08-2019 10:00,42437.315,127311.945,8487.463 +25-08-2019 11:00,36871.765,110615.295,7374.353 +25-08-2019 12:00,31306.216,93918.648,6261.2432 +25-08-2019 13:00,25044.973,75134.919,5008.9946 +25-08-2019 14:00,21566.504,64699.512,4313.3008 +25-08-2019 15:00,16696.648,50089.944,3339.3296 +25-08-2019 16:00,18783.729,56351.187,3756.7458 +25-08-2019 17:00,30610.522,91831.566,6122.1044 +25-08-2019 18:00,54264.107,162792.321,10852.8214 +25-08-2019 19:00,54959.801,164879.403,10991.9602 +25-08-2019 20:00,48698.558,146095.674,9739.7116 +25-08-2019 21:00,40350.234,121050.702,8070.0468 +25-08-2019 22:00,28523.441,85570.323,5704.6882 +25-08-2019 23:00,13913.874,41741.622,2782.7748 +26-08-2019 00:00,4869.856,14609.568,973.9712 +26-08-2019 01:00,2782.775,8348.325,556.555 +26-08-2019 02:00,695.694,2087.082,139.1388 +26-08-2019 03:00,695.694,2087.082,139.1388 +26-08-2019 04:00,1391.387,4174.161,278.2774 +26-08-2019 05:00,4869.856,14609.568,973.9712 +26-08-2019 06:00,38958.846,116876.538,7791.7692 +26-08-2019 07:00,64699.512,194098.536,12939.9024 +26-08-2019 08:00,50089.945,150269.835,10017.989 +26-08-2019 09:00,59133.963,177401.889,11826.7926 +26-08-2019 10:00,42437.315,127311.945,8487.463 +26-08-2019 11:00,36871.765,110615.295,7374.353 +26-08-2019 12:00,31306.216,93918.648,6261.2432 +26-08-2019 13:00,25044.973,75134.919,5008.9946 +26-08-2019 14:00,21566.504,64699.512,4313.3008 +26-08-2019 15:00,16696.648,50089.944,3339.3296 +26-08-2019 16:00,18783.729,56351.187,3756.7458 +26-08-2019 17:00,30610.522,91831.566,6122.1044 +26-08-2019 18:00,54264.107,162792.321,10852.8214 +26-08-2019 19:00,54959.801,164879.403,10991.9602 +26-08-2019 20:00,48698.558,146095.674,9739.7116 +26-08-2019 21:00,40350.234,121050.702,8070.0468 +26-08-2019 22:00,28523.441,85570.323,5704.6882 +26-08-2019 23:00,13913.874,41741.622,2782.7748 +27-08-2019 00:00,4869.856,14609.568,973.9712 +27-08-2019 01:00,2782.775,8348.325,556.555 +27-08-2019 02:00,695.694,2087.082,139.1388 +27-08-2019 03:00,695.694,2087.082,139.1388 +27-08-2019 04:00,1391.387,4174.161,278.2774 +27-08-2019 05:00,4869.856,14609.568,973.9712 +27-08-2019 06:00,38958.846,116876.538,7791.7692 +27-08-2019 07:00,64699.512,194098.536,12939.9024 +27-08-2019 08:00,50089.945,150269.835,10017.989 +27-08-2019 09:00,59133.963,177401.889,11826.7926 +27-08-2019 10:00,42437.315,127311.945,8487.463 +27-08-2019 11:00,36871.765,110615.295,7374.353 +27-08-2019 12:00,31306.216,93918.648,6261.2432 +27-08-2019 13:00,25044.973,75134.919,5008.9946 +27-08-2019 14:00,21566.504,64699.512,4313.3008 +27-08-2019 15:00,16696.648,50089.944,3339.3296 +27-08-2019 16:00,18783.729,56351.187,3756.7458 +27-08-2019 17:00,30610.522,91831.566,6122.1044 +27-08-2019 18:00,54264.107,162792.321,10852.8214 +27-08-2019 19:00,54959.801,164879.403,10991.9602 +27-08-2019 20:00,48698.558,146095.674,9739.7116 +27-08-2019 21:00,40350.234,121050.702,8070.0468 +27-08-2019 22:00,28523.441,85570.323,5704.6882 +27-08-2019 23:00,13913.874,41741.622,2782.7748 +28-08-2019 00:00,4869.856,14609.568,973.9712 +28-08-2019 01:00,2782.775,8348.325,556.555 +28-08-2019 02:00,695.694,2087.082,139.1388 +28-08-2019 03:00,695.694,2087.082,139.1388 +28-08-2019 04:00,1391.387,4174.161,278.2774 +28-08-2019 05:00,4869.856,14609.568,973.9712 +28-08-2019 06:00,38958.846,116876.538,7791.7692 +28-08-2019 07:00,64699.512,194098.536,12939.9024 +28-08-2019 08:00,50089.945,150269.835,10017.989 +28-08-2019 09:00,59133.963,177401.889,11826.7926 +28-08-2019 10:00,42437.315,127311.945,8487.463 +28-08-2019 11:00,36871.765,110615.295,7374.353 +28-08-2019 12:00,31306.216,93918.648,6261.2432 +28-08-2019 13:00,25044.973,75134.919,5008.9946 +28-08-2019 14:00,21566.504,64699.512,4313.3008 +28-08-2019 15:00,16696.648,50089.944,3339.3296 +28-08-2019 16:00,18783.729,56351.187,3756.7458 +28-08-2019 17:00,30610.522,91831.566,6122.1044 +28-08-2019 18:00,54264.107,162792.321,10852.8214 +28-08-2019 19:00,54959.801,164879.403,10991.9602 +28-08-2019 20:00,48698.558,146095.674,9739.7116 +28-08-2019 21:00,40350.234,121050.702,8070.0468 +28-08-2019 22:00,28523.441,85570.323,5704.6882 +28-08-2019 23:00,13913.874,41741.622,2782.7748 +29-08-2019 00:00,4869.856,14609.568,973.9712 +29-08-2019 01:00,2782.775,8348.325,556.555 +29-08-2019 02:00,695.694,2087.082,139.1388 +29-08-2019 03:00,695.694,2087.082,139.1388 +29-08-2019 04:00,1391.387,4174.161,278.2774 +29-08-2019 05:00,4869.856,14609.568,973.9712 +29-08-2019 06:00,38958.846,116876.538,7791.7692 +29-08-2019 07:00,64699.512,194098.536,12939.9024 +29-08-2019 08:00,50089.945,150269.835,10017.989 +29-08-2019 09:00,59133.963,177401.889,11826.7926 +29-08-2019 10:00,42437.315,127311.945,8487.463 +29-08-2019 11:00,36871.765,110615.295,7374.353 +29-08-2019 12:00,31306.216,93918.648,6261.2432 +29-08-2019 13:00,25044.973,75134.919,5008.9946 +29-08-2019 14:00,21566.504,64699.512,4313.3008 +29-08-2019 15:00,16696.648,50089.944,3339.3296 +29-08-2019 16:00,18783.729,56351.187,3756.7458 +29-08-2019 17:00,30610.522,91831.566,6122.1044 +29-08-2019 18:00,54264.107,162792.321,10852.8214 +29-08-2019 19:00,54959.801,164879.403,10991.9602 +29-08-2019 20:00,48698.558,146095.674,9739.7116 +29-08-2019 21:00,40350.234,121050.702,8070.0468 +29-08-2019 22:00,28523.441,85570.323,5704.6882 +29-08-2019 23:00,13913.874,41741.622,2782.7748 +30-08-2019 00:00,4869.856,14609.568,973.9712 +30-08-2019 01:00,2782.775,8348.325,556.555 +30-08-2019 02:00,695.694,2087.082,139.1388 +30-08-2019 03:00,695.694,2087.082,139.1388 +30-08-2019 04:00,1391.387,4174.161,278.2774 +30-08-2019 05:00,4869.856,14609.568,973.9712 +30-08-2019 06:00,38958.846,116876.538,7791.7692 +30-08-2019 07:00,64699.512,194098.536,12939.9024 +30-08-2019 08:00,50089.945,150269.835,10017.989 +30-08-2019 09:00,59133.963,177401.889,11826.7926 +30-08-2019 10:00,42437.315,127311.945,8487.463 +30-08-2019 11:00,36871.765,110615.295,7374.353 +30-08-2019 12:00,31306.216,93918.648,6261.2432 +30-08-2019 13:00,25044.973,75134.919,5008.9946 +30-08-2019 14:00,21566.504,64699.512,4313.3008 +30-08-2019 15:00,16696.648,50089.944,3339.3296 +30-08-2019 16:00,18783.729,56351.187,3756.7458 +30-08-2019 17:00,30610.522,91831.566,6122.1044 +30-08-2019 18:00,54264.107,162792.321,10852.8214 +30-08-2019 19:00,54959.801,164879.403,10991.9602 +30-08-2019 20:00,48698.558,146095.674,9739.7116 +30-08-2019 21:00,40350.234,121050.702,8070.0468 +30-08-2019 22:00,28523.441,85570.323,5704.6882 +30-08-2019 23:00,13913.874,41741.622,2782.7748 +31-08-2019 00:00,4869.856,14609.568,973.9712 +31-08-2019 01:00,2782.775,8348.325,556.555 +31-08-2019 02:00,695.694,2087.082,139.1388 +31-08-2019 03:00,695.694,2087.082,139.1388 +31-08-2019 04:00,1391.387,4174.161,278.2774 +31-08-2019 05:00,4869.856,14609.568,973.9712 +31-08-2019 06:00,38958.846,116876.538,7791.7692 +31-08-2019 07:00,64699.512,194098.536,12939.9024 +31-08-2019 08:00,50089.945,150269.835,10017.989 +31-08-2019 09:00,59133.963,177401.889,11826.7926 +31-08-2019 10:00,42437.315,127311.945,8487.463 +31-08-2019 11:00,36871.765,110615.295,7374.353 +31-08-2019 12:00,31306.216,93918.648,6261.2432 +31-08-2019 13:00,25044.973,75134.919,5008.9946 +31-08-2019 14:00,21566.504,64699.512,4313.3008 +31-08-2019 15:00,16696.648,50089.944,3339.3296 +31-08-2019 16:00,18783.729,56351.187,3756.7458 +31-08-2019 17:00,30610.522,91831.566,6122.1044 +31-08-2019 18:00,54264.107,162792.321,10852.8214 +31-08-2019 19:00,54959.801,164879.403,10991.9602 +31-08-2019 20:00,48698.558,146095.674,9739.7116 +31-08-2019 21:00,40350.234,121050.702,8070.0468 +31-08-2019 22:00,28523.441,85570.323,5704.6882 +31-08-2019 23:00,13913.874,41741.622,2782.7748 +01-09-2019 00:00,4869.856,14609.568,973.9712 +01-09-2019 01:00,2782.775,8348.325,556.555 +01-09-2019 02:00,695.694,2087.082,139.1388 +01-09-2019 03:00,695.694,2087.082,139.1388 +01-09-2019 04:00,1391.387,4174.161,278.2774 +01-09-2019 05:00,4869.856,14609.568,973.9712 +01-09-2019 06:00,38958.846,116876.538,7791.7692 +01-09-2019 07:00,64699.512,194098.536,12939.9024 +01-09-2019 08:00,50089.945,150269.835,10017.989 +01-09-2019 09:00,59133.963,177401.889,11826.7926 +01-09-2019 10:00,42437.315,127311.945,8487.463 +01-09-2019 11:00,36871.765,110615.295,7374.353 +01-09-2019 12:00,31306.216,93918.648,6261.2432 +01-09-2019 13:00,25044.973,75134.919,5008.9946 +01-09-2019 14:00,21566.504,64699.512,4313.3008 +01-09-2019 15:00,16696.648,50089.944,3339.3296 +01-09-2019 16:00,18783.729,56351.187,3756.7458 +01-09-2019 17:00,30610.522,91831.566,6122.1044 +01-09-2019 18:00,54264.107,162792.321,10852.8214 +01-09-2019 19:00,54959.801,164879.403,10991.9602 +01-09-2019 20:00,48698.558,146095.674,9739.7116 +01-09-2019 21:00,40350.234,121050.702,8070.0468 +01-09-2019 22:00,28523.441,85570.323,5704.6882 +01-09-2019 23:00,13913.874,41741.622,2782.7748 +02-09-2019 00:00,4869.856,14609.568,973.9712 +02-09-2019 01:00,2782.775,8348.325,556.555 +02-09-2019 02:00,695.694,2087.082,139.1388 +02-09-2019 03:00,695.694,2087.082,139.1388 +02-09-2019 04:00,1391.387,4174.161,278.2774 +02-09-2019 05:00,4869.856,14609.568,973.9712 +02-09-2019 06:00,38958.846,116876.538,7791.7692 +02-09-2019 07:00,64699.512,194098.536,12939.9024 +02-09-2019 08:00,50089.945,150269.835,10017.989 +02-09-2019 09:00,59133.963,177401.889,11826.7926 +02-09-2019 10:00,42437.315,127311.945,8487.463 +02-09-2019 11:00,36871.765,110615.295,7374.353 +02-09-2019 12:00,31306.216,93918.648,6261.2432 +02-09-2019 13:00,25044.973,75134.919,5008.9946 +02-09-2019 14:00,21566.504,64699.512,4313.3008 +02-09-2019 15:00,16696.648,50089.944,3339.3296 +02-09-2019 16:00,18783.729,56351.187,3756.7458 +02-09-2019 17:00,30610.522,91831.566,6122.1044 +02-09-2019 18:00,54264.107,162792.321,10852.8214 +02-09-2019 19:00,54959.801,164879.403,10991.9602 +02-09-2019 20:00,48698.558,146095.674,9739.7116 +02-09-2019 21:00,40350.234,121050.702,8070.0468 +02-09-2019 22:00,28523.441,85570.323,5704.6882 +02-09-2019 23:00,13913.874,41741.622,2782.7748 +03-09-2019 00:00,4869.856,14609.568,973.9712 +03-09-2019 01:00,2782.775,8348.325,556.555 +03-09-2019 02:00,695.694,2087.082,139.1388 +03-09-2019 03:00,695.694,2087.082,139.1388 +03-09-2019 04:00,1391.387,4174.161,278.2774 +03-09-2019 05:00,4869.856,14609.568,973.9712 +03-09-2019 06:00,38958.846,116876.538,7791.7692 +03-09-2019 07:00,64699.512,194098.536,12939.9024 +03-09-2019 08:00,50089.945,150269.835,10017.989 +03-09-2019 09:00,59133.963,177401.889,11826.7926 +03-09-2019 10:00,42437.315,127311.945,8487.463 +03-09-2019 11:00,36871.765,110615.295,7374.353 +03-09-2019 12:00,31306.216,93918.648,6261.2432 +03-09-2019 13:00,25044.973,75134.919,5008.9946 +03-09-2019 14:00,21566.504,64699.512,4313.3008 +03-09-2019 15:00,16696.648,50089.944,3339.3296 +03-09-2019 16:00,18783.729,56351.187,3756.7458 +03-09-2019 17:00,30610.522,91831.566,6122.1044 +03-09-2019 18:00,54264.107,162792.321,10852.8214 +03-09-2019 19:00,54959.801,164879.403,10991.9602 +03-09-2019 20:00,48698.558,146095.674,9739.7116 +03-09-2019 21:00,40350.234,121050.702,8070.0468 +03-09-2019 22:00,28523.441,85570.323,5704.6882 +03-09-2019 23:00,13913.874,41741.622,2782.7748 +04-09-2019 00:00,4869.856,14609.568,973.9712 +04-09-2019 01:00,2782.775,8348.325,556.555 +04-09-2019 02:00,695.694,2087.082,139.1388 +04-09-2019 03:00,695.694,2087.082,139.1388 +04-09-2019 04:00,1391.387,4174.161,278.2774 +04-09-2019 05:00,4869.856,14609.568,973.9712 +04-09-2019 06:00,38958.846,116876.538,7791.7692 +04-09-2019 07:00,64699.512,194098.536,12939.9024 +04-09-2019 08:00,50089.945,150269.835,10017.989 +04-09-2019 09:00,59133.963,177401.889,11826.7926 +04-09-2019 10:00,42437.315,127311.945,8487.463 +04-09-2019 11:00,36871.765,110615.295,7374.353 +04-09-2019 12:00,31306.216,93918.648,6261.2432 +04-09-2019 13:00,25044.973,75134.919,5008.9946 +04-09-2019 14:00,21566.504,64699.512,4313.3008 +04-09-2019 15:00,16696.648,50089.944,3339.3296 +04-09-2019 16:00,18783.729,56351.187,3756.7458 +04-09-2019 17:00,30610.522,91831.566,6122.1044 +04-09-2019 18:00,54264.107,162792.321,10852.8214 +04-09-2019 19:00,54959.801,164879.403,10991.9602 +04-09-2019 20:00,48698.558,146095.674,9739.7116 +04-09-2019 21:00,40350.234,121050.702,8070.0468 +04-09-2019 22:00,28523.441,85570.323,5704.6882 +04-09-2019 23:00,13913.874,41741.622,2782.7748 +05-09-2019 00:00,4869.856,14609.568,973.9712 +05-09-2019 01:00,2782.775,8348.325,556.555 +05-09-2019 02:00,695.694,2087.082,139.1388 +05-09-2019 03:00,695.694,2087.082,139.1388 +05-09-2019 04:00,1391.387,4174.161,278.2774 +05-09-2019 05:00,4869.856,14609.568,973.9712 +05-09-2019 06:00,38958.846,116876.538,7791.7692 +05-09-2019 07:00,64699.512,194098.536,12939.9024 +05-09-2019 08:00,50089.945,150269.835,10017.989 +05-09-2019 09:00,59133.963,177401.889,11826.7926 +05-09-2019 10:00,42437.315,127311.945,8487.463 +05-09-2019 11:00,36871.765,110615.295,7374.353 +05-09-2019 12:00,31306.216,93918.648,6261.2432 +05-09-2019 13:00,25044.973,75134.919,5008.9946 +05-09-2019 14:00,21566.504,64699.512,4313.3008 +05-09-2019 15:00,16696.648,50089.944,3339.3296 +05-09-2019 16:00,18783.729,56351.187,3756.7458 +05-09-2019 17:00,30610.522,91831.566,6122.1044 +05-09-2019 18:00,54264.107,162792.321,10852.8214 +05-09-2019 19:00,54959.801,164879.403,10991.9602 +05-09-2019 20:00,48698.558,146095.674,9739.7116 +05-09-2019 21:00,40350.234,121050.702,8070.0468 +05-09-2019 22:00,28523.441,85570.323,5704.6882 +05-09-2019 23:00,13913.874,41741.622,2782.7748 +06-09-2019 00:00,4869.856,14609.568,973.9712 +06-09-2019 01:00,2782.775,8348.325,556.555 +06-09-2019 02:00,695.694,2087.082,139.1388 +06-09-2019 03:00,695.694,2087.082,139.1388 +06-09-2019 04:00,1391.387,4174.161,278.2774 +06-09-2019 05:00,4869.856,14609.568,973.9712 +06-09-2019 06:00,38958.846,116876.538,7791.7692 +06-09-2019 07:00,64699.512,194098.536,12939.9024 +06-09-2019 08:00,50089.945,150269.835,10017.989 +06-09-2019 09:00,59133.963,177401.889,11826.7926 +06-09-2019 10:00,42437.315,127311.945,8487.463 +06-09-2019 11:00,36871.765,110615.295,7374.353 +06-09-2019 12:00,31306.216,93918.648,6261.2432 +06-09-2019 13:00,25044.973,75134.919,5008.9946 +06-09-2019 14:00,21566.504,64699.512,4313.3008 +06-09-2019 15:00,16696.648,50089.944,3339.3296 +06-09-2019 16:00,18783.729,56351.187,3756.7458 +06-09-2019 17:00,30610.522,91831.566,6122.1044 +06-09-2019 18:00,54264.107,162792.321,10852.8214 +06-09-2019 19:00,54959.801,164879.403,10991.9602 +06-09-2019 20:00,48698.558,146095.674,9739.7116 +06-09-2019 21:00,40350.234,121050.702,8070.0468 +06-09-2019 22:00,28523.441,85570.323,5704.6882 +06-09-2019 23:00,13913.874,41741.622,2782.7748 +07-09-2019 00:00,4869.856,14609.568,973.9712 +07-09-2019 01:00,2782.775,8348.325,556.555 +07-09-2019 02:00,695.694,2087.082,139.1388 +07-09-2019 03:00,695.694,2087.082,139.1388 +07-09-2019 04:00,1391.387,4174.161,278.2774 +07-09-2019 05:00,4869.856,14609.568,973.9712 +07-09-2019 06:00,38958.846,116876.538,7791.7692 +07-09-2019 07:00,64699.512,194098.536,12939.9024 +07-09-2019 08:00,50089.945,150269.835,10017.989 +07-09-2019 09:00,59133.963,177401.889,11826.7926 +07-09-2019 10:00,42437.315,127311.945,8487.463 +07-09-2019 11:00,36871.765,110615.295,7374.353 +07-09-2019 12:00,31306.216,93918.648,6261.2432 +07-09-2019 13:00,25044.973,75134.919,5008.9946 +07-09-2019 14:00,21566.504,64699.512,4313.3008 +07-09-2019 15:00,16696.648,50089.944,3339.3296 +07-09-2019 16:00,18783.729,56351.187,3756.7458 +07-09-2019 17:00,30610.522,91831.566,6122.1044 +07-09-2019 18:00,54264.107,162792.321,10852.8214 +07-09-2019 19:00,54959.801,164879.403,10991.9602 +07-09-2019 20:00,48698.558,146095.674,9739.7116 +07-09-2019 21:00,40350.234,121050.702,8070.0468 +07-09-2019 22:00,28523.441,85570.323,5704.6882 +07-09-2019 23:00,13913.874,41741.622,2782.7748 +08-09-2019 00:00,4869.856,14609.568,973.9712 +08-09-2019 01:00,2782.775,8348.325,556.555 +08-09-2019 02:00,695.694,2087.082,139.1388 +08-09-2019 03:00,695.694,2087.082,139.1388 +08-09-2019 04:00,1391.387,4174.161,278.2774 +08-09-2019 05:00,4869.856,14609.568,973.9712 +08-09-2019 06:00,38958.846,116876.538,7791.7692 +08-09-2019 07:00,64699.512,194098.536,12939.9024 +08-09-2019 08:00,50089.945,150269.835,10017.989 +08-09-2019 09:00,59133.963,177401.889,11826.7926 +08-09-2019 10:00,42437.315,127311.945,8487.463 +08-09-2019 11:00,36871.765,110615.295,7374.353 +08-09-2019 12:00,31306.216,93918.648,6261.2432 +08-09-2019 13:00,25044.973,75134.919,5008.9946 +08-09-2019 14:00,21566.504,64699.512,4313.3008 +08-09-2019 15:00,16696.648,50089.944,3339.3296 +08-09-2019 16:00,18783.729,56351.187,3756.7458 +08-09-2019 17:00,30610.522,91831.566,6122.1044 +08-09-2019 18:00,54264.107,162792.321,10852.8214 +08-09-2019 19:00,54959.801,164879.403,10991.9602 +08-09-2019 20:00,48698.558,146095.674,9739.7116 +08-09-2019 21:00,40350.234,121050.702,8070.0468 +08-09-2019 22:00,28523.441,85570.323,5704.6882 +08-09-2019 23:00,13913.874,41741.622,2782.7748 +09-09-2019 00:00,4869.856,14609.568,973.9712 +09-09-2019 01:00,2782.775,8348.325,556.555 +09-09-2019 02:00,695.694,2087.082,139.1388 +09-09-2019 03:00,695.694,2087.082,139.1388 +09-09-2019 04:00,1391.387,4174.161,278.2774 +09-09-2019 05:00,4869.856,14609.568,973.9712 +09-09-2019 06:00,38958.846,116876.538,7791.7692 +09-09-2019 07:00,64699.512,194098.536,12939.9024 +09-09-2019 08:00,50089.945,150269.835,10017.989 +09-09-2019 09:00,59133.963,177401.889,11826.7926 +09-09-2019 10:00,42437.315,127311.945,8487.463 +09-09-2019 11:00,36871.765,110615.295,7374.353 +09-09-2019 12:00,31306.216,93918.648,6261.2432 +09-09-2019 13:00,25044.973,75134.919,5008.9946 +09-09-2019 14:00,21566.504,64699.512,4313.3008 +09-09-2019 15:00,16696.648,50089.944,3339.3296 +09-09-2019 16:00,18783.729,56351.187,3756.7458 +09-09-2019 17:00,30610.522,91831.566,6122.1044 +09-09-2019 18:00,54264.107,162792.321,10852.8214 +09-09-2019 19:00,54959.801,164879.403,10991.9602 +09-09-2019 20:00,48698.558,146095.674,9739.7116 +09-09-2019 21:00,40350.234,121050.702,8070.0468 +09-09-2019 22:00,28523.441,85570.323,5704.6882 +09-09-2019 23:00,13913.874,41741.622,2782.7748 +10-09-2019 00:00,4869.856,14609.568,973.9712 +10-09-2019 01:00,2782.775,8348.325,556.555 +10-09-2019 02:00,695.694,2087.082,139.1388 +10-09-2019 03:00,695.694,2087.082,139.1388 +10-09-2019 04:00,1391.387,4174.161,278.2774 +10-09-2019 05:00,4869.856,14609.568,973.9712 +10-09-2019 06:00,38958.846,116876.538,7791.7692 +10-09-2019 07:00,64699.512,194098.536,12939.9024 +10-09-2019 08:00,50089.945,150269.835,10017.989 +10-09-2019 09:00,59133.963,177401.889,11826.7926 +10-09-2019 10:00,42437.315,127311.945,8487.463 +10-09-2019 11:00,36871.765,110615.295,7374.353 +10-09-2019 12:00,31306.216,93918.648,6261.2432 +10-09-2019 13:00,25044.973,75134.919,5008.9946 +10-09-2019 14:00,21566.504,64699.512,4313.3008 +10-09-2019 15:00,16696.648,50089.944,3339.3296 +10-09-2019 16:00,18783.729,56351.187,3756.7458 +10-09-2019 17:00,30610.522,91831.566,6122.1044 +10-09-2019 18:00,54264.107,162792.321,10852.8214 +10-09-2019 19:00,54959.801,164879.403,10991.9602 +10-09-2019 20:00,48698.558,146095.674,9739.7116 +10-09-2019 21:00,40350.234,121050.702,8070.0468 +10-09-2019 22:00,28523.441,85570.323,5704.6882 +10-09-2019 23:00,13913.874,41741.622,2782.7748 +11-09-2019 00:00,4869.856,14609.568,973.9712 +11-09-2019 01:00,2782.775,8348.325,556.555 +11-09-2019 02:00,695.694,2087.082,139.1388 +11-09-2019 03:00,695.694,2087.082,139.1388 +11-09-2019 04:00,1391.387,4174.161,278.2774 +11-09-2019 05:00,4869.856,14609.568,973.9712 +11-09-2019 06:00,39090.878,117272.634,7818.1756 +11-09-2019 07:00,64699.512,194098.536,12939.9024 +11-09-2019 08:00,50089.945,150269.835,10017.989 +11-09-2019 09:00,59133.963,177401.889,11826.7926 +11-09-2019 10:00,42751.794,128255.382,8550.3588 +11-09-2019 11:00,36871.765,110615.295,7374.353 +11-09-2019 12:00,31306.216,93918.648,6261.2432 +11-09-2019 13:00,25133.763,75401.289,5026.7526 +11-09-2019 14:00,21566.504,64699.512,4313.3008 +11-09-2019 15:00,16696.648,50089.944,3339.3296 +11-09-2019 16:00,18783.729,56351.187,3756.7458 +11-09-2019 17:00,30610.522,91831.566,6122.1044 +11-09-2019 18:00,54264.107,162792.321,10852.8214 +11-09-2019 19:00,54959.801,164879.403,10991.9602 +11-09-2019 20:00,48698.558,146095.674,9739.7116 +11-09-2019 21:00,40350.234,121050.702,8070.0468 +11-09-2019 22:00,28523.441,85570.323,5704.6882 +11-09-2019 23:00,13913.874,41741.622,2782.7748 +12-09-2019 00:00,4869.856,14609.568,973.9712 +12-09-2019 01:00,2782.775,8348.325,556.555 +12-09-2019 02:00,695.694,2087.082,139.1388 +12-09-2019 03:00,695.694,2087.082,139.1388 +12-09-2019 04:00,1391.387,4174.161,278.2774 +12-09-2019 05:00,4869.856,14609.568,973.9712 +12-09-2019 06:00,38958.846,116876.538,7791.7692 +12-09-2019 07:00,64699.512,194098.536,12939.9024 +12-09-2019 08:00,50089.945,150269.835,10017.989 +12-09-2019 09:00,59133.963,177401.889,11826.7926 +12-09-2019 10:00,42437.315,127311.945,8487.463 +12-09-2019 11:00,36871.765,110615.295,7374.353 +12-09-2019 12:00,31306.216,93918.648,6261.2432 +12-09-2019 13:00,25044.973,75134.919,5008.9946 +12-09-2019 14:00,21566.504,64699.512,4313.3008 +12-09-2019 15:00,16696.648,50089.944,3339.3296 +12-09-2019 16:00,18783.729,56351.187,3756.7458 +12-09-2019 17:00,30610.522,91831.566,6122.1044 +12-09-2019 18:00,54264.107,162792.321,10852.8214 +12-09-2019 19:00,54959.801,164879.403,10991.9602 +12-09-2019 20:00,48698.558,146095.674,9739.7116 +12-09-2019 21:00,40350.234,121050.702,8070.0468 +12-09-2019 22:00,28523.441,85570.323,5704.6882 +12-09-2019 23:00,13913.874,41741.622,2782.7748 +13-09-2019 00:00,4869.856,14609.568,973.9712 +13-09-2019 01:00,2782.775,8348.325,556.555 +13-09-2019 02:00,695.694,2087.082,139.1388 +13-09-2019 03:00,695.694,2087.082,139.1388 +13-09-2019 04:00,1391.387,4174.161,278.2774 +13-09-2019 05:00,4869.856,14609.568,973.9712 +13-09-2019 06:00,38958.846,116876.538,7791.7692 +13-09-2019 07:00,64699.512,194098.536,12939.9024 +13-09-2019 08:00,50089.945,150269.835,10017.989 +13-09-2019 09:00,59133.963,177401.889,11826.7926 +13-09-2019 10:00,42437.315,127311.945,8487.463 +13-09-2019 11:00,36871.765,110615.295,7374.353 +13-09-2019 12:00,31306.216,93918.648,6261.2432 +13-09-2019 13:00,25044.973,75134.919,5008.9946 +13-09-2019 14:00,21566.504,64699.512,4313.3008 +13-09-2019 15:00,16696.648,50089.944,3339.3296 +13-09-2019 16:00,18783.729,56351.187,3756.7458 +13-09-2019 17:00,30610.522,91831.566,6122.1044 +13-09-2019 18:00,54264.107,162792.321,10852.8214 +13-09-2019 19:00,54959.801,164879.403,10991.9602 +13-09-2019 20:00,48698.558,146095.674,9739.7116 +13-09-2019 21:00,40350.234,121050.702,8070.0468 +13-09-2019 22:00,28523.441,85570.323,5704.6882 +13-09-2019 23:00,13913.874,41741.622,2782.7748 +14-09-2019 00:00,4869.856,14609.568,973.9712 +14-09-2019 01:00,2782.775,8348.325,556.555 +14-09-2019 02:00,695.694,2087.082,139.1388 +14-09-2019 03:00,695.694,2087.082,139.1388 +14-09-2019 04:00,1391.387,4174.161,278.2774 +14-09-2019 05:00,4869.856,14609.568,973.9712 +14-09-2019 06:00,38958.846,116876.538,7791.7692 +14-09-2019 07:00,64699.512,194098.536,12939.9024 +14-09-2019 08:00,50089.945,150269.835,10017.989 +14-09-2019 09:00,59133.963,177401.889,11826.7926 +14-09-2019 10:00,42437.315,127311.945,8487.463 +14-09-2019 11:00,36871.765,110615.295,7374.353 +14-09-2019 12:00,31306.216,93918.648,6261.2432 +14-09-2019 13:00,25044.973,75134.919,5008.9946 +14-09-2019 14:00,21566.504,64699.512,4313.3008 +14-09-2019 15:00,16696.648,50089.944,3339.3296 +14-09-2019 16:00,18783.729,56351.187,3756.7458 +14-09-2019 17:00,30610.522,91831.566,6122.1044 +14-09-2019 18:00,54264.107,162792.321,10852.8214 +14-09-2019 19:00,54959.801,164879.403,10991.9602 +14-09-2019 20:00,48698.558,146095.674,9739.7116 +14-09-2019 21:00,40350.234,121050.702,8070.0468 +14-09-2019 22:00,28523.441,85570.323,5704.6882 +14-09-2019 23:00,13913.874,41741.622,2782.7748 +15-09-2019 00:00,4869.856,14609.568,973.9712 +15-09-2019 01:00,2782.775,8348.325,556.555 +15-09-2019 02:00,695.694,2087.082,139.1388 +15-09-2019 03:00,695.694,2087.082,139.1388 +15-09-2019 04:00,1391.387,4174.161,278.2774 +15-09-2019 05:00,4869.856,14609.568,973.9712 +15-09-2019 06:00,38958.846,116876.538,7791.7692 +15-09-2019 07:00,64699.512,194098.536,12939.9024 +15-09-2019 08:00,50089.945,150269.835,10017.989 +15-09-2019 09:00,59133.963,177401.889,11826.7926 +15-09-2019 10:00,42437.315,127311.945,8487.463 +15-09-2019 11:00,36871.765,110615.295,7374.353 +15-09-2019 12:00,31306.216,93918.648,6261.2432 +15-09-2019 13:00,25044.973,75134.919,5008.9946 +15-09-2019 14:00,21566.504,64699.512,4313.3008 +15-09-2019 15:00,16696.648,50089.944,3339.3296 +15-09-2019 16:00,18783.729,56351.187,3756.7458 +15-09-2019 17:00,30610.522,91831.566,6122.1044 +15-09-2019 18:00,54264.107,162792.321,10852.8214 +15-09-2019 19:00,54959.801,164879.403,10991.9602 +15-09-2019 20:00,48698.558,146095.674,9739.7116 +15-09-2019 21:00,40350.234,121050.702,8070.0468 +15-09-2019 22:00,28523.441,85570.323,5704.6882 +15-09-2019 23:00,13913.874,41741.622,2782.7748 +16-09-2019 00:00,4869.856,14609.568,973.9712 +16-09-2019 01:00,2782.775,8348.325,556.555 +16-09-2019 02:00,695.694,2087.082,139.1388 +16-09-2019 03:00,695.694,2087.082,139.1388 +16-09-2019 04:00,1391.387,4174.161,278.2774 +16-09-2019 05:00,4869.856,14609.568,973.9712 +16-09-2019 06:00,38958.846,116876.538,7791.7692 +16-09-2019 07:00,64699.512,194098.536,12939.9024 +16-09-2019 08:00,50089.945,150269.835,10017.989 +16-09-2019 09:00,59133.963,177401.889,11826.7926 +16-09-2019 10:00,42437.315,127311.945,8487.463 +16-09-2019 11:00,36871.765,110615.295,7374.353 +16-09-2019 12:00,31306.216,93918.648,6261.2432 +16-09-2019 13:00,25044.973,75134.919,5008.9946 +16-09-2019 14:00,21566.504,64699.512,4313.3008 +16-09-2019 15:00,16696.648,50089.944,3339.3296 +16-09-2019 16:00,18783.729,56351.187,3756.7458 +16-09-2019 17:00,30610.522,91831.566,6122.1044 +16-09-2019 18:00,54264.107,162792.321,10852.8214 +16-09-2019 19:00,54959.801,164879.403,10991.9602 +16-09-2019 20:00,48698.558,146095.674,9739.7116 +16-09-2019 21:00,40350.234,121050.702,8070.0468 +16-09-2019 22:00,28523.441,85570.323,5704.6882 +16-09-2019 23:00,13913.874,41741.622,2782.7748 +17-09-2019 00:00,4869.856,14609.568,973.9712 +17-09-2019 01:00,2782.775,8348.325,556.555 +17-09-2019 02:00,695.694,2087.082,139.1388 +17-09-2019 03:00,695.694,2087.082,139.1388 +17-09-2019 04:00,1391.387,4174.161,278.2774 +17-09-2019 05:00,4869.856,14609.568,973.9712 +17-09-2019 06:00,39055.034,117165.102,7811.0068 +17-09-2019 07:00,64699.512,194098.536,12939.9024 +17-09-2019 08:00,50089.945,150269.835,10017.989 +17-09-2019 09:00,59133.963,177401.889,11826.7926 +17-09-2019 10:00,42780.561,128341.683,8556.1122 +17-09-2019 11:00,36871.765,110615.295,7374.353 +17-09-2019 12:00,31306.216,93918.648,6261.2432 +17-09-2019 13:00,25044.973,75134.919,5008.9946 +17-09-2019 14:00,21566.504,64699.512,4313.3008 +17-09-2019 15:00,16696.648,50089.944,3339.3296 +17-09-2019 16:00,18783.729,56351.187,3756.7458 +17-09-2019 17:00,30610.522,91831.566,6122.1044 +17-09-2019 18:00,54264.107,162792.321,10852.8214 +17-09-2019 19:00,54959.801,164879.403,10991.9602 +17-09-2019 20:00,48698.558,146095.674,9739.7116 +17-09-2019 21:00,40350.234,121050.702,8070.0468 +17-09-2019 22:00,28523.441,85570.323,5704.6882 +17-09-2019 23:00,13913.874,41741.622,2782.7748 +18-09-2019 00:00,4869.856,14609.568,973.9712 +18-09-2019 01:00,2782.775,8348.325,556.555 +18-09-2019 02:00,695.694,2087.082,139.1388 +18-09-2019 03:00,695.694,2087.082,139.1388 +18-09-2019 04:00,1391.387,4174.161,278.2774 +18-09-2019 05:00,4869.856,14609.568,973.9712 +18-09-2019 06:00,39756.62,119269.86,7951.324 +18-09-2019 07:00,64699.512,194098.536,12939.9024 +18-09-2019 08:00,50089.945,150269.835,10017.989 +18-09-2019 09:00,59133.963,177401.889,11826.7926 +18-09-2019 10:00,42841.044,128523.132,8568.2088 +18-09-2019 11:00,36871.765,110615.295,7374.353 +18-09-2019 12:00,31306.216,93918.648,6261.2432 +18-09-2019 13:00,25044.973,75134.919,5008.9946 +18-09-2019 14:00,21566.504,64699.512,4313.3008 +18-09-2019 15:00,16696.648,50089.944,3339.3296 +18-09-2019 16:00,18783.729,56351.187,3756.7458 +18-09-2019 17:00,30610.522,91831.566,6122.1044 +18-09-2019 18:00,54264.107,162792.321,10852.8214 +18-09-2019 19:00,55013.599,165040.797,11002.7198 +18-09-2019 20:00,48969.052,146907.156,9793.8104 +18-09-2019 21:00,40350.234,121050.702,8070.0468 +18-09-2019 22:00,28640.888,85922.664,5728.1776 +18-09-2019 23:00,13913.874,41741.622,2782.7748 +19-09-2019 00:00,4869.856,14609.568,973.9712 +19-09-2019 01:00,2782.775,8348.325,556.555 +19-09-2019 02:00,695.694,2087.082,139.1388 +19-09-2019 03:00,695.694,2087.082,139.1388 +19-09-2019 04:00,1391.387,4174.161,278.2774 +19-09-2019 05:00,4869.856,14609.568,973.9712 +19-09-2019 06:00,39876.325,119628.975,7975.265 +19-09-2019 07:00,65467.646,196402.938,13093.5292 +19-09-2019 08:00,50089.945,150269.835,10017.989 +19-09-2019 09:00,59503.818,178511.454,11900.7636 +19-09-2019 10:00,43786.726,131360.178,8757.3452 +19-09-2019 11:00,37320.715,111962.145,7464.143 +19-09-2019 12:00,31617.818,94853.454,6323.5636 +19-09-2019 13:00,25653.301,76959.903,5130.6602 +19-09-2019 14:00,21566.504,64699.512,4313.3008 +19-09-2019 15:00,16696.648,50089.944,3339.3296 +19-09-2019 16:00,18783.729,56351.187,3756.7458 +19-09-2019 17:00,30610.522,91831.566,6122.1044 +19-09-2019 18:00,54264.107,162792.321,10852.8214 +19-09-2019 19:00,55236.059,165708.177,11047.2118 +19-09-2019 20:00,49086.849,147260.547,9817.3698 +19-09-2019 21:00,40826.931,122480.793,8165.3862 +19-09-2019 22:00,28769.302,86307.906,5753.8604 +19-09-2019 23:00,13913.874,41741.622,2782.7748 +20-09-2019 00:00,4869.856,14609.568,973.9712 +20-09-2019 01:00,2782.775,8348.325,556.555 +20-09-2019 02:00,695.694,2087.082,139.1388 +20-09-2019 03:00,695.694,2087.082,139.1388 +20-09-2019 04:00,1391.387,4174.161,278.2774 +20-09-2019 05:00,4869.856,14609.568,973.9712 +20-09-2019 06:00,40339.317,121017.951,8067.8634 +20-09-2019 07:00,68239.232,204717.696,13647.8464 +20-09-2019 08:00,50812.481,152437.443,10162.4962 +20-09-2019 09:00,60846.9,182540.7,12169.38 +20-09-2019 10:00,43952.064,131856.192,8790.4128 +20-09-2019 11:00,37582.818,112748.454,7516.5636 +20-09-2019 12:00,31845.043,95535.129,6369.0086 +20-09-2019 13:00,26065.491,78196.473,5213.0982 +20-09-2019 14:00,21566.504,64699.512,4313.3008 +20-09-2019 15:00,16696.648,50089.944,3339.3296 +20-09-2019 16:00,18783.729,56351.187,3756.7458 +20-09-2019 17:00,30610.522,91831.566,6122.1044 +20-09-2019 18:00,54264.107,162792.321,10852.8214 +20-09-2019 19:00,54959.801,164879.403,10991.9602 +20-09-2019 20:00,48890.759,146672.277,9778.1518 +20-09-2019 21:00,40412.9,121238.7,8082.58 +20-09-2019 22:00,28750.544,86251.632,5750.1088 +20-09-2019 23:00,13913.874,41741.622,2782.7748 +21-09-2019 00:00,4869.856,14609.568,973.9712 +21-09-2019 01:00,2782.775,8348.325,556.555 +21-09-2019 02:00,695.694,2087.082,139.1388 +21-09-2019 03:00,695.694,2087.082,139.1388 +21-09-2019 04:00,1391.387,4174.161,278.2774 +21-09-2019 05:00,4869.856,14609.568,973.9712 +21-09-2019 06:00,40100.584,120301.752,8020.1168 +21-09-2019 07:00,67131.742,201395.226,13426.3484 +21-09-2019 08:00,50408.584,151225.752,10081.7168 +21-09-2019 09:00,59217.265,177651.795,11843.453 +21-09-2019 10:00,43126.949,129380.847,8625.3898 +21-09-2019 11:00,36893.556,110680.668,7378.7112 +21-09-2019 12:00,31306.216,93918.648,6261.2432 +21-09-2019 13:00,25044.973,75134.919,5008.9946 +21-09-2019 14:00,21566.504,64699.512,4313.3008 +21-09-2019 15:00,16696.648,50089.944,3339.3296 +21-09-2019 16:00,18783.729,56351.187,3756.7458 +21-09-2019 17:00,30610.522,91831.566,6122.1044 +21-09-2019 18:00,54264.107,162792.321,10852.8214 +21-09-2019 19:00,54959.801,164879.403,10991.9602 +21-09-2019 20:00,48698.558,146095.674,9739.7116 +21-09-2019 21:00,40350.234,121050.702,8070.0468 +21-09-2019 22:00,28523.441,85570.323,5704.6882 +21-09-2019 23:00,13913.874,41741.622,2782.7748 +22-09-2019 00:00,4869.856,14609.568,973.9712 +22-09-2019 01:00,2782.775,8348.325,556.555 +22-09-2019 02:00,695.694,2087.082,139.1388 +22-09-2019 03:00,695.694,2087.082,139.1388 +22-09-2019 04:00,1391.387,4174.161,278.2774 +22-09-2019 05:00,4869.856,14609.568,973.9712 +22-09-2019 06:00,39039.662,117118.986,7807.9324 +22-09-2019 07:00,64777.61,194332.83,12955.522 +22-09-2019 08:00,50089.945,150269.835,10017.989 +22-09-2019 09:00,59133.963,177401.889,11826.7926 +22-09-2019 10:00,42896.264,128688.792,8579.2528 +22-09-2019 11:00,36871.765,110615.295,7374.353 +22-09-2019 12:00,31306.216,93918.648,6261.2432 +22-09-2019 13:00,25044.973,75134.919,5008.9946 +22-09-2019 14:00,21566.504,64699.512,4313.3008 +22-09-2019 15:00,16696.648,50089.944,3339.3296 +22-09-2019 16:00,18783.729,56351.187,3756.7458 +22-09-2019 17:00,30610.522,91831.566,6122.1044 +22-09-2019 18:00,54264.107,162792.321,10852.8214 +22-09-2019 19:00,54959.801,164879.403,10991.9602 +22-09-2019 20:00,48698.558,146095.674,9739.7116 +22-09-2019 21:00,40350.234,121050.702,8070.0468 +22-09-2019 22:00,28523.441,85570.323,5704.6882 +22-09-2019 23:00,13913.874,41741.622,2782.7748 +23-09-2019 00:00,4869.856,14609.568,973.9712 +23-09-2019 01:00,2782.775,8348.325,556.555 +23-09-2019 02:00,695.694,2087.082,139.1388 +23-09-2019 03:00,695.694,2087.082,139.1388 +23-09-2019 04:00,1391.387,4174.161,278.2774 +23-09-2019 05:00,4869.856,14609.568,973.9712 +23-09-2019 06:00,38958.846,116876.538,7791.7692 +23-09-2019 07:00,64699.512,194098.536,12939.9024 +23-09-2019 08:00,50089.945,150269.835,10017.989 +23-09-2019 09:00,59133.963,177401.889,11826.7926 +23-09-2019 10:00,42661.323,127983.969,8532.2646 +23-09-2019 11:00,36871.765,110615.295,7374.353 +23-09-2019 12:00,31306.216,93918.648,6261.2432 +23-09-2019 13:00,25044.973,75134.919,5008.9946 +23-09-2019 14:00,21566.504,64699.512,4313.3008 +23-09-2019 15:00,16696.648,50089.944,3339.3296 +23-09-2019 16:00,18783.729,56351.187,3756.7458 +23-09-2019 17:00,30610.522,91831.566,6122.1044 +23-09-2019 18:00,54264.107,162792.321,10852.8214 +23-09-2019 19:00,54959.801,164879.403,10991.9602 +23-09-2019 20:00,48698.558,146095.674,9739.7116 +23-09-2019 21:00,40350.234,121050.702,8070.0468 +23-09-2019 22:00,28523.441,85570.323,5704.6882 +23-09-2019 23:00,13913.874,41741.622,2782.7748 +24-09-2019 00:00,4869.856,14609.568,973.9712 +24-09-2019 01:00,2782.775,8348.325,556.555 +24-09-2019 02:00,695.694,2087.082,139.1388 +24-09-2019 03:00,695.694,2087.082,139.1388 +24-09-2019 04:00,1391.387,4174.161,278.2774 +24-09-2019 05:00,4869.856,14609.568,973.9712 +24-09-2019 06:00,38958.846,116876.538,7791.7692 +24-09-2019 07:00,64699.512,194098.536,12939.9024 +24-09-2019 08:00,50089.945,150269.835,10017.989 +24-09-2019 09:00,59133.963,177401.889,11826.7926 +24-09-2019 10:00,42681.59,128044.77,8536.318 +24-09-2019 11:00,36871.765,110615.295,7374.353 +24-09-2019 12:00,31306.216,93918.648,6261.2432 +24-09-2019 13:00,25044.973,75134.919,5008.9946 +24-09-2019 14:00,21566.504,64699.512,4313.3008 +24-09-2019 15:00,16696.648,50089.944,3339.3296 +24-09-2019 16:00,18783.729,56351.187,3756.7458 +24-09-2019 17:00,30610.522,91831.566,6122.1044 +24-09-2019 18:00,54264.107,162792.321,10852.8214 +24-09-2019 19:00,54959.801,164879.403,10991.9602 +24-09-2019 20:00,48698.558,146095.674,9739.7116 +24-09-2019 21:00,40350.234,121050.702,8070.0468 +24-09-2019 22:00,28523.441,85570.323,5704.6882 +24-09-2019 23:00,13913.874,41741.622,2782.7748 +25-09-2019 00:00,4869.856,14609.568,973.9712 +25-09-2019 01:00,2782.775,8348.325,556.555 +25-09-2019 02:00,695.694,2087.082,139.1388 +25-09-2019 03:00,695.694,2087.082,139.1388 +25-09-2019 04:00,1391.387,4174.161,278.2774 +25-09-2019 05:00,4869.856,14609.568,973.9712 +25-09-2019 06:00,38958.846,116876.538,7791.7692 +25-09-2019 07:00,64699.512,194098.536,12939.9024 +25-09-2019 08:00,50089.945,150269.835,10017.989 +25-09-2019 09:00,59133.963,177401.889,11826.7926 +25-09-2019 10:00,42926.496,128779.488,8585.2992 +25-09-2019 11:00,36871.765,110615.295,7374.353 +25-09-2019 12:00,31306.216,93918.648,6261.2432 +25-09-2019 13:00,25044.973,75134.919,5008.9946 +25-09-2019 14:00,21566.504,64699.512,4313.3008 +25-09-2019 15:00,16696.648,50089.944,3339.3296 +25-09-2019 16:00,18783.729,56351.187,3756.7458 +25-09-2019 17:00,30610.522,91831.566,6122.1044 +25-09-2019 18:00,54264.107,162792.321,10852.8214 +25-09-2019 19:00,54959.801,164879.403,10991.9602 +25-09-2019 20:00,48698.558,146095.674,9739.7116 +25-09-2019 21:00,40350.234,121050.702,8070.0468 +25-09-2019 22:00,28523.441,85570.323,5704.6882 +25-09-2019 23:00,13913.874,41741.622,2782.7748 +26-09-2019 00:00,4869.856,14609.568,973.9712 +26-09-2019 01:00,2782.775,8348.325,556.555 +26-09-2019 02:00,695.694,2087.082,139.1388 +26-09-2019 03:00,695.694,2087.082,139.1388 +26-09-2019 04:00,1391.387,4174.161,278.2774 +26-09-2019 05:00,4869.856,14609.568,973.9712 +26-09-2019 06:00,38958.846,116876.538,7791.7692 +26-09-2019 07:00,64699.512,194098.536,12939.9024 +26-09-2019 08:00,50089.945,150269.835,10017.989 +26-09-2019 09:00,59133.963,177401.889,11826.7926 +26-09-2019 10:00,42772.987,128318.961,8554.5974 +26-09-2019 11:00,36871.765,110615.295,7374.353 +26-09-2019 12:00,31306.216,93918.648,6261.2432 +26-09-2019 13:00,25044.973,75134.919,5008.9946 +26-09-2019 14:00,21566.504,64699.512,4313.3008 +26-09-2019 15:00,16696.648,50089.944,3339.3296 +26-09-2019 16:00,18783.729,56351.187,3756.7458 +26-09-2019 17:00,30610.522,91831.566,6122.1044 +26-09-2019 18:00,54264.107,162792.321,10852.8214 +26-09-2019 19:00,54959.801,164879.403,10991.9602 +26-09-2019 20:00,48698.558,146095.674,9739.7116 +26-09-2019 21:00,40350.234,121050.702,8070.0468 +26-09-2019 22:00,28523.441,85570.323,5704.6882 +26-09-2019 23:00,13913.874,41741.622,2782.7748 +27-09-2019 00:00,4869.856,14609.568,973.9712 +27-09-2019 01:00,2782.775,8348.325,556.555 +27-09-2019 02:00,695.694,2087.082,139.1388 +27-09-2019 03:00,695.694,2087.082,139.1388 +27-09-2019 04:00,1391.387,4174.161,278.2774 +27-09-2019 05:00,4869.856,14609.568,973.9712 +27-09-2019 06:00,38958.846,116876.538,7791.7692 +27-09-2019 07:00,64699.512,194098.536,12939.9024 +27-09-2019 08:00,50089.945,150269.835,10017.989 +27-09-2019 09:00,59133.963,177401.889,11826.7926 +27-09-2019 10:00,42695.775,128087.325,8539.155 +27-09-2019 11:00,36871.765,110615.295,7374.353 +27-09-2019 12:00,31306.216,93918.648,6261.2432 +27-09-2019 13:00,25044.973,75134.919,5008.9946 +27-09-2019 14:00,21566.504,64699.512,4313.3008 +27-09-2019 15:00,16696.648,50089.944,3339.3296 +27-09-2019 16:00,18783.729,56351.187,3756.7458 +27-09-2019 17:00,30610.522,91831.566,6122.1044 +27-09-2019 18:00,54264.107,162792.321,10852.8214 +27-09-2019 19:00,54959.801,164879.403,10991.9602 +27-09-2019 20:00,48698.558,146095.674,9739.7116 +27-09-2019 21:00,40350.234,121050.702,8070.0468 +27-09-2019 22:00,28523.441,85570.323,5704.6882 +27-09-2019 23:00,13913.874,41741.622,2782.7748 +28-09-2019 00:00,4869.856,14609.568,973.9712 +28-09-2019 01:00,2782.775,8348.325,556.555 +28-09-2019 02:00,695.694,2087.082,139.1388 +28-09-2019 03:00,695.694,2087.082,139.1388 +28-09-2019 04:00,1391.387,4174.161,278.2774 +28-09-2019 05:00,4869.856,14609.568,973.9712 +28-09-2019 06:00,38958.846,116876.538,7791.7692 +28-09-2019 07:00,64699.512,194098.536,12939.9024 +28-09-2019 08:00,50089.945,150269.835,10017.989 +28-09-2019 09:00,59133.963,177401.889,11826.7926 +28-09-2019 10:00,42531.85,127595.55,8506.37 +28-09-2019 11:00,36871.765,110615.295,7374.353 +28-09-2019 12:00,31306.216,93918.648,6261.2432 +28-09-2019 13:00,25044.973,75134.919,5008.9946 +28-09-2019 14:00,21566.504,64699.512,4313.3008 +28-09-2019 15:00,16696.648,50089.944,3339.3296 +28-09-2019 16:00,18783.729,56351.187,3756.7458 +28-09-2019 17:00,30610.522,91831.566,6122.1044 +28-09-2019 18:00,54264.107,162792.321,10852.8214 +28-09-2019 19:00,54959.801,164879.403,10991.9602 +28-09-2019 20:00,48698.558,146095.674,9739.7116 +28-09-2019 21:00,40350.234,121050.702,8070.0468 +28-09-2019 22:00,28523.441,85570.323,5704.6882 +28-09-2019 23:00,13913.874,41741.622,2782.7748 +29-09-2019 00:00,4869.856,14609.568,973.9712 +29-09-2019 01:00,2782.775,8348.325,556.555 +29-09-2019 02:00,695.694,2087.082,139.1388 +29-09-2019 03:00,695.694,2087.082,139.1388 +29-09-2019 04:00,1391.387,4174.161,278.2774 +29-09-2019 05:00,4869.856,14609.568,973.9712 +29-09-2019 06:00,38958.846,116876.538,7791.7692 +29-09-2019 07:00,64699.512,194098.536,12939.9024 +29-09-2019 08:00,50089.945,150269.835,10017.989 +29-09-2019 09:00,59133.963,177401.889,11826.7926 +29-09-2019 10:00,42838.182,128514.546,8567.6364 +29-09-2019 11:00,36871.765,110615.295,7374.353 +29-09-2019 12:00,31306.216,93918.648,6261.2432 +29-09-2019 13:00,25044.973,75134.919,5008.9946 +29-09-2019 14:00,21566.504,64699.512,4313.3008 +29-09-2019 15:00,16696.648,50089.944,3339.3296 +29-09-2019 16:00,18783.729,56351.187,3756.7458 +29-09-2019 17:00,30610.522,91831.566,6122.1044 +29-09-2019 18:00,54264.107,162792.321,10852.8214 +29-09-2019 19:00,54959.801,164879.403,10991.9602 +29-09-2019 20:00,48698.558,146095.674,9739.7116 +29-09-2019 21:00,40350.234,121050.702,8070.0468 +29-09-2019 22:00,28523.441,85570.323,5704.6882 +29-09-2019 23:00,13913.874,41741.622,2782.7748 +30-09-2019 00:00,4869.856,14609.568,973.9712 +30-09-2019 01:00,2782.775,8348.325,556.555 +30-09-2019 02:00,695.694,2087.082,139.1388 +30-09-2019 03:00,695.694,2087.082,139.1388 +30-09-2019 04:00,1391.387,4174.161,278.2774 +30-09-2019 05:00,4869.856,14609.568,973.9712 +30-09-2019 06:00,38958.846,116876.538,7791.7692 +30-09-2019 07:00,64699.512,194098.536,12939.9024 +30-09-2019 08:00,50089.945,150269.835,10017.989 +30-09-2019 09:00,59133.963,177401.889,11826.7926 +30-09-2019 10:00,42885.551,128656.653,8577.1102 +30-09-2019 11:00,36871.765,110615.295,7374.353 +30-09-2019 12:00,31306.216,93918.648,6261.2432 +30-09-2019 13:00,25044.973,75134.919,5008.9946 +30-09-2019 14:00,21566.504,64699.512,4313.3008 +30-09-2019 15:00,16696.648,50089.944,3339.3296 +30-09-2019 16:00,18783.729,56351.187,3756.7458 +30-09-2019 17:00,30610.522,91831.566,6122.1044 +30-09-2019 18:00,54264.107,162792.321,10852.8214 +30-09-2019 19:00,54959.801,164879.403,10991.9602 +30-09-2019 20:00,48698.558,146095.674,9739.7116 +30-09-2019 21:00,40350.234,121050.702,8070.0468 +30-09-2019 22:00,28523.441,85570.323,5704.6882 +30-09-2019 23:00,13913.874,41741.622,2782.7748 +01-10-2019 00:00,4869.856,14609.568,973.9712 +01-10-2019 01:00,2782.775,8348.325,556.555 +01-10-2019 02:00,695.694,2087.082,139.1388 +01-10-2019 03:00,695.694,2087.082,139.1388 +01-10-2019 04:00,1391.387,4174.161,278.2774 +01-10-2019 05:00,4869.856,14609.568,973.9712 +01-10-2019 06:00,38958.846,116876.538,7791.7692 +01-10-2019 07:00,64699.512,194098.536,12939.9024 +01-10-2019 08:00,50089.945,150269.835,10017.989 +01-10-2019 09:00,59133.963,177401.889,11826.7926 +01-10-2019 10:00,42821.514,128464.542,8564.3028 +01-10-2019 11:00,36871.765,110615.295,7374.353 +01-10-2019 12:00,31306.216,93918.648,6261.2432 +01-10-2019 13:00,25044.973,75134.919,5008.9946 +01-10-2019 14:00,21566.504,64699.512,4313.3008 +01-10-2019 15:00,16696.648,50089.944,3339.3296 +01-10-2019 16:00,18783.729,56351.187,3756.7458 +01-10-2019 17:00,30610.522,91831.566,6122.1044 +01-10-2019 18:00,54264.107,162792.321,10852.8214 +01-10-2019 19:00,54959.801,164879.403,10991.9602 +01-10-2019 20:00,48698.558,146095.674,9739.7116 +01-10-2019 21:00,40350.234,121050.702,8070.0468 +01-10-2019 22:00,28523.441,85570.323,5704.6882 +01-10-2019 23:00,13913.874,41741.622,2782.7748 +02-10-2019 00:00,4869.856,14609.568,973.9712 +02-10-2019 01:00,2782.775,8348.325,556.555 +02-10-2019 02:00,695.694,2087.082,139.1388 +02-10-2019 03:00,695.694,2087.082,139.1388 +02-10-2019 04:00,1391.387,4174.161,278.2774 +02-10-2019 05:00,4869.856,14609.568,973.9712 +02-10-2019 06:00,39138.412,117415.236,7827.6824 +02-10-2019 07:00,64794.905,194384.715,12958.981 +02-10-2019 08:00,50193.041,150579.123,10038.6082 +02-10-2019 09:00,59133.963,177401.889,11826.7926 +02-10-2019 10:00,42860.179,128580.537,8572.0358 +02-10-2019 11:00,36871.765,110615.295,7374.353 +02-10-2019 12:00,31306.216,93918.648,6261.2432 +02-10-2019 13:00,25044.973,75134.919,5008.9946 +02-10-2019 14:00,21566.504,64699.512,4313.3008 +02-10-2019 15:00,16696.648,50089.944,3339.3296 +02-10-2019 16:00,18783.729,56351.187,3756.7458 +02-10-2019 17:00,30610.522,91831.566,6122.1044 +02-10-2019 18:00,54403.152,163209.456,10880.6304 +02-10-2019 19:00,55355.817,166067.451,11071.1634 +02-10-2019 20:00,48915.342,146746.026,9783.0684 +02-10-2019 21:00,40350.234,121050.702,8070.0468 +02-10-2019 22:00,28547.732,85643.196,5709.5464 +02-10-2019 23:00,13913.874,41741.622,2782.7748 +03-10-2019 00:00,4869.856,14609.568,973.9712 +03-10-2019 01:00,2782.775,8348.325,556.555 +03-10-2019 02:00,695.694,2087.082,139.1388 +03-10-2019 03:00,695.694,2087.082,139.1388 +03-10-2019 04:00,1391.387,4174.161,278.2774 +03-10-2019 05:00,4869.856,14609.568,973.9712 +03-10-2019 06:00,39570.76,118712.28,7914.152 +03-10-2019 07:00,65365.294,196095.882,13073.0588 +03-10-2019 08:00,50810.725,152432.175,10162.145 +03-10-2019 09:00,59386.043,178158.129,11877.2086 +03-10-2019 10:00,43613.5,130840.5,8722.7 +03-10-2019 11:00,37054.339,111163.017,7410.8678 +03-10-2019 12:00,31437.375,94312.125,6287.475 +03-10-2019 13:00,25466.56,76399.68,5093.312 +03-10-2019 14:00,21566.504,64699.512,4313.3008 +03-10-2019 15:00,16696.648,50089.944,3339.3296 +03-10-2019 16:00,18783.729,56351.187,3756.7458 +03-10-2019 17:00,30664.774,91994.322,6132.9548 +03-10-2019 18:00,54688.333,164064.999,10937.6666 +03-10-2019 19:00,56250.669,168752.007,11250.1338 +03-10-2019 20:00,49465.93,148397.79,9893.186 +03-10-2019 21:00,40980.859,122942.577,8196.1718 +03-10-2019 22:00,28715.914,86147.742,5743.1828 +03-10-2019 23:00,13913.874,41741.622,2782.7748 +04-10-2019 00:00,4869.856,14609.568,973.9712 +04-10-2019 01:00,2782.775,8348.325,556.555 +04-10-2019 02:00,695.694,2087.082,139.1388 +04-10-2019 03:00,695.694,2087.082,139.1388 +04-10-2019 04:00,1391.387,4174.161,278.2774 +04-10-2019 05:00,4869.856,14609.568,973.9712 +04-10-2019 06:00,39827.051,119481.153,7965.4102 +04-10-2019 07:00,66952.722,200858.166,13390.5444 +04-10-2019 08:00,51120.118,153360.354,10224.0236 +04-10-2019 09:00,60254.471,180763.413,12050.8942 +04-10-2019 10:00,44136.318,132408.954,8827.2636 +04-10-2019 11:00,38075.369,114226.107,7615.0738 +04-10-2019 12:00,32200.653,96601.959,6440.1306 +04-10-2019 13:00,27072.874,81218.622,5414.5748 +04-10-2019 14:00,21566.504,64699.512,4313.3008 +04-10-2019 15:00,16696.648,50089.944,3339.3296 +04-10-2019 16:00,18783.729,56351.187,3756.7458 +04-10-2019 17:00,30809.343,92428.029,6161.8686 +04-10-2019 18:00,55562.033,166686.099,11112.4066 +04-10-2019 19:00,56804.991,170414.973,11360.9982 +04-10-2019 20:00,50035.425,150106.275,10007.085 +04-10-2019 21:00,41295.374,123886.122,8259.0748 +04-10-2019 22:00,28762.483,86287.449,5752.4966 +04-10-2019 23:00,13913.874,41741.622,2782.7748 +05-10-2019 00:00,4869.856,14609.568,973.9712 +05-10-2019 01:00,2782.775,8348.325,556.555 +05-10-2019 02:00,695.694,2087.082,139.1388 +05-10-2019 03:00,695.694,2087.082,139.1388 +05-10-2019 04:00,1391.387,4174.161,278.2774 +05-10-2019 05:00,4979.979,14939.937,995.9958 +05-10-2019 06:00,40352.336,121057.008,8070.4672 +05-10-2019 07:00,68669.373,206008.119,13733.8746 +05-10-2019 08:00,51150.966,153452.898,10230.1932 +05-10-2019 09:00,61092.175,183276.525,12218.435 +05-10-2019 10:00,44239.476,132718.428,8847.8952 +05-10-2019 11:00,38346.323,115038.969,7669.2646 +05-10-2019 12:00,32549.937,97649.811,6509.9874 +05-10-2019 13:00,27812.346,83437.038,5562.4692 +05-10-2019 14:00,21578.241,64734.723,4315.6482 +05-10-2019 15:00,16696.648,50089.944,3339.3296 +05-10-2019 16:00,18783.729,56351.187,3756.7458 +05-10-2019 17:00,31575.164,94725.492,6315.0328 +05-10-2019 18:00,56475.358,169426.074,11295.0716 +05-10-2019 19:00,57488.072,172464.216,11497.6144 +05-10-2019 20:00,50259.867,150779.601,10051.9734 +05-10-2019 21:00,41426.172,124278.516,8285.2344 +05-10-2019 22:00,28799.082,86397.246,5759.8164 +05-10-2019 23:00,13913.874,41741.622,2782.7748 +06-10-2019 00:00,4869.856,14609.568,973.9712 +06-10-2019 01:00,2782.775,8348.325,556.555 +06-10-2019 02:00,695.694,2087.082,139.1388 +06-10-2019 03:00,695.694,2087.082,139.1388 +06-10-2019 04:00,1391.387,4174.161,278.2774 +06-10-2019 05:00,5096.63,15289.89,1019.326 +06-10-2019 06:00,40506.316,121518.948,8101.2632 +06-10-2019 07:00,69331.594,207994.782,13866.3188 +06-10-2019 08:00,51179.551,153538.653,10235.9102 +06-10-2019 09:00,61684.39,185053.17,12336.878 +06-10-2019 10:00,44418.169,133254.507,8883.6338 +06-10-2019 11:00,38776.367,116329.101,7755.2734 +06-10-2019 12:00,33271.882,99815.646,6654.3764 +06-10-2019 13:00,28691.25,86073.75,5738.25 +06-10-2019 14:00,21812.06,65436.18,4362.412 +06-10-2019 15:00,16751.029,50253.087,3350.2058 +06-10-2019 16:00,19019.316,57057.948,3803.8632 +06-10-2019 17:00,32923.382,98770.146,6584.6764 +06-10-2019 18:00,57228.41,171685.23,11445.682 +06-10-2019 19:00,57850.099,173550.297,11570.0198 +06-10-2019 20:00,50485.174,151455.522,10097.0348 +06-10-2019 21:00,41588.831,124766.493,8317.7662 +06-10-2019 22:00,28848.607,86545.821,5769.7214 +06-10-2019 23:00,13913.874,41741.622,2782.7748 +07-10-2019 00:00,4869.856,14609.568,973.9712 +07-10-2019 01:00,2892.555,8677.665,578.511 +07-10-2019 02:00,695.694,2087.082,139.1388 +07-10-2019 03:00,695.694,2087.082,139.1388 +07-10-2019 04:00,1479.167,4437.501,295.8334 +07-10-2019 05:00,5315.214,15945.642,1063.0428 +07-10-2019 06:00,40920.492,122761.476,8184.0984 +07-10-2019 07:00,71871.369,215614.107,14374.2738 +07-10-2019 08:00,55768.935,167306.805,11153.787 +07-10-2019 09:00,64568.463,193705.389,12913.6926 +07-10-2019 10:00,44586.361,133759.083,8917.2722 +07-10-2019 11:00,39068.312,117204.936,7813.6624 +07-10-2019 12:00,33704.567,101113.701,6740.9134 +07-10-2019 13:00,28938.353,86815.059,5787.6706 +07-10-2019 14:00,21929.039,65787.117,4385.8078 +07-10-2019 15:00,16804.346,50413.038,3360.8692 +07-10-2019 16:00,19122.624,57367.872,3824.5248 +07-10-2019 17:00,33125.359,99376.077,6625.0718 +07-10-2019 18:00,57294.148,171882.444,11458.8296 +07-10-2019 19:00,57903.437,173710.311,11580.6874 +07-10-2019 20:00,50513.263,151539.789,10102.6526 +07-10-2019 21:00,44073.879,132221.637,8814.7758 +07-10-2019 22:00,33510.036,100530.108,6702.0072 +07-10-2019 23:00,16196.921,48590.763,3239.3842 +08-10-2019 00:00,5653.542,16960.626,1130.7084 +08-10-2019 01:00,3043.629,9130.887,608.7258 +08-10-2019 02:00,695.694,2087.082,139.1388 +08-10-2019 03:00,695.694,2087.082,139.1388 +08-10-2019 04:00,1391.387,4174.161,278.2774 +08-10-2019 05:00,5214.54,15643.62,1042.908 +08-10-2019 06:00,40617.154,121851.462,8123.4308 +08-10-2019 07:00,70949.116,212847.348,14189.8232 +08-10-2019 08:00,56981.429,170944.287,11396.2858 +08-10-2019 09:00,65684.303,197052.909,13136.8606 +08-10-2019 10:00,46114.741,138344.223,9222.9482 +08-10-2019 11:00,38605.977,115817.931,7721.1954 +08-10-2019 12:00,32914.967,98744.901,6582.9934 +08-10-2019 13:00,28309.295,84927.885,5661.859 +08-10-2019 14:00,21607.351,64822.053,4321.4702 +08-10-2019 15:00,16700.762,50102.286,3340.1524 +08-10-2019 16:00,18830.957,56492.871,3766.1914 +08-10-2019 17:00,32078.811,96236.433,6415.7622 +08-10-2019 18:00,56844.47,170533.41,11368.894 +08-10-2019 19:00,57523.522,172570.566,11504.7044 +08-10-2019 20:00,50260.838,150782.514,10052.1676 +08-10-2019 21:00,41663.781,124991.343,8332.7562 +08-10-2019 22:00,31577.525,94732.575,6315.505 +08-10-2019 23:00,16092.824,48278.472,3218.5648 +09-10-2019 00:00,5652.883,16958.649,1130.5766 +09-10-2019 01:00,3045.729,9137.187,609.1458 +09-10-2019 02:00,695.694,2087.082,139.1388 +09-10-2019 03:00,695.694,2087.082,139.1388 +09-10-2019 04:00,1391.387,4174.161,278.2774 +09-10-2019 05:00,5140.028,15420.084,1028.0056 +09-10-2019 06:00,40478.245,121434.735,8095.649 +09-10-2019 07:00,70533.046,211599.138,14106.6092 +09-10-2019 08:00,57082.47,171247.41,11416.494 +09-10-2019 09:00,66277.892,198833.676,13255.5784 +09-10-2019 10:00,49727.973,149183.919,9945.5946 +09-10-2019 11:00,40343.749,121031.247,8068.7498 +09-10-2019 12:00,34934.32,104802.96,6986.864 +09-10-2019 13:00,28384.925,85154.775,5676.985 +09-10-2019 14:00,21609.519,64828.557,4321.9038 +09-10-2019 15:00,16708.316,50124.948,3341.6632 +09-10-2019 16:00,18852.734,56558.202,3770.5468 +09-10-2019 17:00,32493.328,97479.984,6498.6656 +09-10-2019 18:00,57029.832,171089.496,11405.9664 +09-10-2019 19:00,57618.081,172854.243,11523.6162 +09-10-2019 20:00,56742.286,170226.858,11348.4572 +09-10-2019 21:00,52755.626,158266.878,10551.1252 +09-10-2019 22:00,34596.475,103789.425,6919.295 +09-10-2019 23:00,16559.857,49679.571,3311.9714 +10-10-2019 00:00,5859.846,17579.538,1171.9692 +10-10-2019 01:00,3090.215,9270.645,618.043 +10-10-2019 02:00,695.694,2087.082,139.1388 +10-10-2019 03:00,695.694,2087.082,139.1388 +10-10-2019 04:00,1391.387,4174.161,278.2774 +10-10-2019 05:00,5193.737,15581.211,1038.7474 +10-10-2019 06:00,40574.177,121722.531,8114.8354 +10-10-2019 07:00,72036.861,216110.583,14407.3722 +10-10-2019 08:00,57815.762,173447.286,11563.1524 +10-10-2019 09:00,66560.333,199680.999,13312.0666 +10-10-2019 10:00,49884.471,149653.413,9976.8942 +10-10-2019 11:00,38028.088,114084.264,7605.6176 +10-10-2019 12:00,32347.744,97043.232,6469.5488 +10-10-2019 13:00,27778.835,83336.505,5555.767 +10-10-2019 14:00,21601.694,64805.082,4320.3388 +10-10-2019 15:00,16696.648,50089.944,3339.3296 +10-10-2019 16:00,18783.729,56351.187,3756.7458 +10-10-2019 17:00,31842.735,95528.205,6368.547 +10-10-2019 18:00,56670.794,170012.382,11334.1588 +10-10-2019 19:00,57415.882,172247.646,11483.1764 +10-10-2019 20:00,50898.515,152695.545,10179.703 +10-10-2019 21:00,47105.26,141315.78,9421.052 +10-10-2019 22:00,33253.138,99759.414,6650.6276 +10-10-2019 23:00,16170.039,48510.117,3234.0078 +11-10-2019 00:00,5645.879,16937.637,1129.1758 +11-10-2019 01:00,3041.152,9123.456,608.2304 +11-10-2019 02:00,695.694,2087.082,139.1388 +11-10-2019 03:00,695.694,2087.082,139.1388 +11-10-2019 04:00,1391.387,4174.161,278.2774 +11-10-2019 05:00,5000.995,15002.985,1000.199 +11-10-2019 06:00,40150.228,120450.684,8030.0456 +11-10-2019 07:00,69456.37,208369.11,13891.274 +11-10-2019 08:00,56993.354,170980.062,11398.6708 +11-10-2019 09:00,65544.308,196632.924,13108.8616 +11-10-2019 10:00,50238.225,150714.675,10047.645 +11-10-2019 11:00,42022.402,126067.206,8404.4804 +11-10-2019 12:00,36086.495,108259.485,7217.299 +11-10-2019 13:00,27897.57,83692.71,5579.514 +11-10-2019 14:00,21578.159,64734.477,4315.6318 +11-10-2019 15:00,16696.648,50089.944,3339.3296 +11-10-2019 16:00,18783.729,56351.187,3756.7458 +11-10-2019 17:00,31515.591,94546.773,6303.1182 +11-10-2019 18:00,56208.871,168626.613,11241.7742 +11-10-2019 19:00,56938.766,170816.298,11387.7532 +11-10-2019 20:00,50325.302,150975.906,10065.0604 +11-10-2019 21:00,44628.911,133886.733,8925.7822 +11-10-2019 22:00,31642.978,94928.934,6328.5956 +11-10-2019 23:00,15400.087,46200.261,3080.0174 +12-10-2019 00:00,5394.305,16182.915,1078.861 +12-10-2019 01:00,2964.416,8893.248,592.8832 +12-10-2019 02:00,695.694,2087.082,139.1388 +12-10-2019 03:00,695.694,2087.082,139.1388 +12-10-2019 04:00,1391.387,4174.161,278.2774 +12-10-2019 05:00,4869.856,14609.568,973.9712 +12-10-2019 06:00,39693.333,119079.999,7938.6666 +12-10-2019 07:00,67622.334,202867.002,13524.4668 +12-10-2019 08:00,55012.665,165037.995,11002.533 +12-10-2019 09:00,62657.383,187972.149,12531.4766 +12-10-2019 10:00,45916.132,137748.396,9183.2264 +12-10-2019 11:00,38621.744,115865.232,7724.3488 +12-10-2019 12:00,33509.283,100527.849,6701.8566 +12-10-2019 13:00,27850.982,83552.946,5570.1964 +12-10-2019 14:00,21580.821,64742.463,4316.1642 +12-10-2019 15:00,16696.648,50089.944,3339.3296 +12-10-2019 16:00,18801.975,56405.925,3760.395 +12-10-2019 17:00,31740.508,95221.524,6348.1016 +12-10-2019 18:00,56464.685,169394.055,11292.937 +12-10-2019 19:00,57259.905,171779.715,11451.981 +12-10-2019 20:00,56739.179,170217.537,11347.8358 +12-10-2019 21:00,51474.854,154424.562,10294.9708 +12-10-2019 22:00,33914.249,101742.747,6782.8498 +12-10-2019 23:00,16314.859,48944.577,3262.9718 +13-10-2019 00:00,5784.069,17352.207,1156.8138 +13-10-2019 01:00,3057.987,9173.961,611.5974 +13-10-2019 02:00,725.762,2177.286,145.1524 +13-10-2019 03:00,695.694,2087.082,139.1388 +13-10-2019 04:00,1391.387,4174.161,278.2774 +13-10-2019 05:00,4936.395,14809.185,987.279 +13-10-2019 06:00,40010.235,120030.705,8002.047 +13-10-2019 07:00,69360.906,208082.718,13872.1812 +13-10-2019 08:00,57773.136,173319.408,11554.6272 +13-10-2019 09:00,65229.861,195689.583,13045.9722 +13-10-2019 10:00,49323.507,147970.521,9864.7014 +13-10-2019 11:00,39895.357,119686.071,7979.0714 +13-10-2019 12:00,32470.305,97410.915,6494.061 +13-10-2019 13:00,26791.464,80374.392,5358.2928 +13-10-2019 14:00,21566.504,64699.512,4313.3008 +13-10-2019 15:00,16696.648,50089.944,3339.3296 +13-10-2019 16:00,18783.729,56351.187,3756.7458 +13-10-2019 17:00,30610.522,91831.566,6122.1044 +13-10-2019 18:00,54445.336,163336.008,10889.0672 +13-10-2019 19:00,55638.979,166916.937,11127.7958 +13-10-2019 20:00,49437.122,148311.366,9887.4244 +13-10-2019 21:00,41036.665,123109.995,8207.333 +13-10-2019 22:00,28671.303,86013.909,5734.2606 +13-10-2019 23:00,13913.874,41741.622,2782.7748 +14-10-2019 00:00,4869.856,14609.568,973.9712 +14-10-2019 01:00,2782.775,8348.325,556.555 +14-10-2019 02:00,695.694,2087.082,139.1388 +14-10-2019 03:00,695.694,2087.082,139.1388 +14-10-2019 04:00,1391.387,4174.161,278.2774 +14-10-2019 05:00,4869.856,14609.568,973.9712 +14-10-2019 06:00,39450.823,118352.469,7890.1646 +14-10-2019 07:00,66267.524,198802.572,13253.5048 +14-10-2019 08:00,52485.047,157455.141,10497.0094 +14-10-2019 09:00,59692.292,179076.876,11938.4584 +14-10-2019 10:00,43967.785,131903.355,8793.557 +14-10-2019 11:00,37974.991,113924.973,7594.9982 +14-10-2019 12:00,32292.628,96877.884,6458.5256 +14-10-2019 13:00,26594.14,79782.42,5318.828 +14-10-2019 14:00,21566.504,64699.512,4313.3008 +14-10-2019 15:00,16696.648,50089.944,3339.3296 +14-10-2019 16:00,18783.729,56351.187,3756.7458 +14-10-2019 17:00,30636.156,91908.468,6127.2312 +14-10-2019 18:00,54592.362,163777.086,10918.4724 +14-10-2019 19:00,55847.343,167542.029,11169.4686 +14-10-2019 20:00,49422.263,148266.789,9884.4526 +14-10-2019 21:00,40904.977,122714.931,8180.9954 +14-10-2019 22:00,28637.588,85912.764,5727.5176 +14-10-2019 23:00,13913.874,41741.622,2782.7748 +15-10-2019 00:00,4869.856,14609.568,973.9712 +15-10-2019 01:00,2782.775,8348.325,556.555 +15-10-2019 02:00,695.694,2087.082,139.1388 +15-10-2019 03:00,695.694,2087.082,139.1388 +15-10-2019 04:00,1391.387,4174.161,278.2774 +15-10-2019 05:00,4869.856,14609.568,973.9712 +15-10-2019 06:00,39058.651,117175.953,7811.7302 +15-10-2019 07:00,64786.096,194358.288,12957.2192 +15-10-2019 08:00,50916.505,152749.515,10183.301 +15-10-2019 09:00,59320.363,177961.089,11864.0726 +15-10-2019 10:00,43658.799,130976.397,8731.7598 +15-10-2019 11:00,37308.782,111926.346,7461.7564 +15-10-2019 12:00,31905.956,95717.868,6381.1912 +15-10-2019 13:00,25968.527,77905.581,5193.7054 +15-10-2019 14:00,21566.504,64699.512,4313.3008 +15-10-2019 15:00,16696.648,50089.944,3339.3296 +15-10-2019 16:00,18783.729,56351.187,3756.7458 +15-10-2019 17:00,30610.522,91831.566,6122.1044 +15-10-2019 18:00,54494.19,163482.57,10898.838 +15-10-2019 19:00,55596.542,166789.626,11119.3084 +15-10-2019 20:00,49340.477,148021.431,9868.0954 +15-10-2019 21:00,40981.606,122944.818,8196.3212 +15-10-2019 22:00,28656.625,85969.875,5731.325 +15-10-2019 23:00,13913.874,41741.622,2782.7748 +16-10-2019 00:00,4869.856,14609.568,973.9712 +16-10-2019 01:00,2782.775,8348.325,556.555 +16-10-2019 02:00,695.694,2087.082,139.1388 +16-10-2019 03:00,695.694,2087.082,139.1388 +16-10-2019 04:00,1391.387,4174.161,278.2774 +16-10-2019 05:00,4869.856,14609.568,973.9712 +16-10-2019 06:00,39327.299,117981.897,7865.4598 +16-10-2019 07:00,65644.245,196932.735,13128.849 +16-10-2019 08:00,50921.182,152763.546,10184.2364 +16-10-2019 09:00,59344.736,178034.208,11868.9472 +16-10-2019 10:00,43738.736,131216.208,8747.7472 +16-10-2019 11:00,37489.641,112468.923,7497.9282 +16-10-2019 12:00,31738.882,95216.646,6347.7764 +16-10-2019 13:00,26106.352,78319.056,5221.2704 +16-10-2019 14:00,21566.504,64699.512,4313.3008 +16-10-2019 15:00,16696.648,50089.944,3339.3296 +16-10-2019 16:00,18783.729,56351.187,3756.7458 +16-10-2019 17:00,30699.846,92099.538,6139.9692 +16-10-2019 18:00,54803.869,164411.607,10960.7738 +16-10-2019 19:00,56280.669,168842.007,11256.1338 +16-10-2019 20:00,49576.42,148729.26,9915.284 +16-10-2019 21:00,41003.742,123011.226,8200.7484 +16-10-2019 22:00,28662.327,85986.981,5732.4654 +16-10-2019 23:00,13913.874,41741.622,2782.7748 +17-10-2019 00:00,4869.856,14609.568,973.9712 +17-10-2019 01:00,2782.775,8348.325,556.555 +17-10-2019 02:00,695.694,2087.082,139.1388 +17-10-2019 03:00,695.694,2087.082,139.1388 +17-10-2019 04:00,1391.387,4174.161,278.2774 +17-10-2019 05:00,4869.856,14609.568,973.9712 +17-10-2019 06:00,39302.387,117907.161,7860.4774 +17-10-2019 07:00,65578.386,196735.158,13115.6772 +17-10-2019 08:00,54564.042,163692.126,10912.8084 +17-10-2019 09:00,60941.744,182825.232,12188.3488 +17-10-2019 10:00,44033.69,132101.07,8806.738 +17-10-2019 11:00,37950.511,113851.533,7590.1022 +17-10-2019 12:00,31734.711,95204.133,6346.9422 +17-10-2019 13:00,26297.968,78893.904,5259.5936 +17-10-2019 14:00,21566.504,64699.512,4313.3008 +17-10-2019 15:00,16696.648,50089.944,3339.3296 +17-10-2019 16:00,18783.729,56351.187,3756.7458 +17-10-2019 17:00,31025.314,93075.942,6205.0628 +17-10-2019 18:00,55639.142,166917.426,11127.8284 +17-10-2019 19:00,56648.094,169944.282,11329.6188 +17-10-2019 20:00,49853.453,149560.359,9970.6906 +17-10-2019 21:00,41122.573,123367.719,8224.5146 +17-10-2019 22:00,28760.973,86282.919,5752.1946 +17-10-2019 23:00,14789.036,44367.108,2957.8072 +18-10-2019 00:00,5392.381,16177.143,1078.4762 +18-10-2019 01:00,2979.47,8938.41,595.894 +18-10-2019 02:00,695.694,2087.082,139.1388 +18-10-2019 03:00,695.694,2087.082,139.1388 +18-10-2019 04:00,1391.387,4174.161,278.2774 +18-10-2019 05:00,4869.856,14609.568,973.9712 +18-10-2019 06:00,39467.141,118401.423,7893.4282 +18-10-2019 07:00,66538.964,199616.892,13307.7928 +18-10-2019 08:00,57323.197,171969.591,11464.6394 +18-10-2019 09:00,64526.33,193578.99,12905.266 +18-10-2019 10:00,49324.551,147973.653,9864.9102 +18-10-2019 11:00,39527.735,118583.205,7905.547 +18-10-2019 12:00,33301.94,99905.82,6660.388 +18-10-2019 13:00,27485.559,82456.677,5497.1118 +18-10-2019 14:00,21566.504,64699.512,4313.3008 +18-10-2019 15:00,16696.648,50089.944,3339.3296 +18-10-2019 16:00,18918.954,56756.862,3783.7908 +18-10-2019 17:00,31843.777,95531.331,6368.7554 +18-10-2019 18:00,56120.504,168361.512,11224.1008 +18-10-2019 19:00,58800.681,176402.043,11760.1362 +18-10-2019 20:00,59339.62,178018.86,11867.924 +18-10-2019 21:00,50469.784,151409.352,10093.9568 +18-10-2019 22:00,33312.228,99936.684,6662.4456 +18-10-2019 23:00,16102.004,48306.012,3220.4008 +19-10-2019 00:00,5685.882,17057.646,1137.1764 +19-10-2019 01:00,3029.842,9089.526,605.9684 +19-10-2019 02:00,788.8,2366.4,157.76 +19-10-2019 03:00,695.694,2087.082,139.1388 +19-10-2019 04:00,1391.387,4174.161,278.2774 +19-10-2019 05:00,4869.856,14609.568,973.9712 +19-10-2019 06:00,39715.304,119145.912,7943.0608 +19-10-2019 07:00,68831.565,206494.695,13766.313 +19-10-2019 08:00,62601.564,187804.692,12520.3128 +19-10-2019 09:00,71643.526,214930.578,14328.7052 +19-10-2019 10:00,60561.765,181685.295,12112.353 +19-10-2019 11:00,50257.444,150772.332,10051.4888 +19-10-2019 12:00,43639.178,130917.534,8727.8356 +19-10-2019 13:00,29949.509,89848.527,5989.9018 +19-10-2019 14:00,21988.584,65965.752,4397.7168 +19-10-2019 15:00,16696.648,50089.944,3339.3296 +19-10-2019 16:00,19035.579,57106.737,3807.1158 +19-10-2019 17:00,32771.256,98313.768,6554.2512 +19-10-2019 18:00,59756.533,179269.599,11951.3066 +19-10-2019 19:00,70567.05,211701.15,14113.41 +19-10-2019 20:00,66628.546,199885.638,13325.7092 +19-10-2019 21:00,54169.828,162509.484,10833.9656 +19-10-2019 22:00,35267.574,105802.722,7053.5148 +19-10-2019 23:00,17156.88,51470.64,3431.376 +20-10-2019 00:00,6242.01,18726.03,1248.402 +20-10-2019 01:00,3171.883,9515.649,634.3766 +20-10-2019 02:00,811.471,2434.413,162.2942 +20-10-2019 03:00,695.694,2087.082,139.1388 +20-10-2019 04:00,1391.387,4174.161,278.2774 +20-10-2019 05:00,4929.12,14787.36,985.824 +20-10-2019 06:00,40119.735,120359.205,8023.947 +20-10-2019 07:00,72325.118,216975.354,14465.0236 +20-10-2019 08:00,69858.088,209574.264,13971.6176 +20-10-2019 09:00,80863.112,242589.336,16172.6224 +20-10-2019 10:00,76110.322,228330.966,15222.0644 +20-10-2019 11:00,65406.717,196220.151,13081.3434 +20-10-2019 12:00,60704.799,182114.397,12140.9598 +20-10-2019 13:00,37324.684,111974.052,7464.9368 +20-10-2019 14:00,24698.034,74094.102,4939.6068 +20-10-2019 15:00,16974.722,50924.166,3394.9444 +20-10-2019 16:00,20389.224,61167.672,4077.8448 +20-10-2019 17:00,35593.645,106780.935,7118.729 +20-10-2019 18:00,75501.974,226505.922,15100.3948 +20-10-2019 19:00,85522.153,256566.459,17104.4306 +20-10-2019 20:00,78116.024,234348.072,15623.2048 +20-10-2019 21:00,59860.128,179580.384,11972.0256 +20-10-2019 22:00,37375.452,112126.356,7475.0904 +20-10-2019 23:00,17753.52,53260.56,3550.704 +21-10-2019 00:00,6425.395,19276.185,1285.079 +21-10-2019 01:00,3222.629,9667.887,644.5258 +21-10-2019 02:00,831.579,2494.737,166.3158 +21-10-2019 03:00,695.694,2087.082,139.1388 +21-10-2019 04:00,1391.387,4174.161,278.2774 +21-10-2019 05:00,4989.277,14967.831,997.8554 +21-10-2019 06:00,40419.536,121258.608,8083.9072 +21-10-2019 07:00,74693.311,224079.933,14938.6622 +21-10-2019 08:00,73550.483,220651.449,14710.0966 +21-10-2019 09:00,83848.767,251546.301,16769.7534 +21-10-2019 10:00,78827.034,236481.102,15765.4068 +21-10-2019 11:00,68391.85,205175.55,13678.37 +21-10-2019 12:00,63996.508,191989.524,12799.3016 +21-10-2019 13:00,39501.961,118505.883,7900.3922 +21-10-2019 14:00,25208.924,75626.772,5041.7848 +21-10-2019 15:00,17144.677,51434.031,3428.9354 +21-10-2019 16:00,20755.784,62267.352,4151.1568 +21-10-2019 17:00,37568.045,112704.135,7513.609 +21-10-2019 18:00,80330.204,240990.612,16066.0408 +21-10-2019 19:00,89378.484,268135.452,17875.6968 +21-10-2019 20:00,80149.8,240449.4,16029.96 +21-10-2019 21:00,60528.515,181585.545,12105.703 +21-10-2019 22:00,37757.655,113272.965,7551.531 +21-10-2019 23:00,18073.981,54221.943,3614.7962 +22-10-2019 00:00,6476.038,19428.114,1295.2076 +22-10-2019 01:00,3230.305,9690.915,646.061 +22-10-2019 02:00,834.932,2504.796,166.9864 +22-10-2019 03:00,695.694,2087.082,139.1388 +22-10-2019 04:00,1391.387,4174.161,278.2774 +22-10-2019 05:00,4990.567,14971.701,998.1134 +22-10-2019 06:00,40415.791,121247.373,8083.1582 +22-10-2019 07:00,74631.795,223895.385,14926.359 +22-10-2019 08:00,73095.677,219287.031,14619.1354 +22-10-2019 09:00,83931.717,251795.151,16786.3434 +22-10-2019 10:00,78212.942,234638.826,15642.5884 +22-10-2019 11:00,65853.818,197561.454,13170.7636 +22-10-2019 12:00,61538.38,184615.14,12307.676 +22-10-2019 13:00,38400.366,115201.098,7680.0732 +22-10-2019 14:00,24415.648,73246.944,4883.1296 +22-10-2019 15:00,16946.729,50840.187,3389.3458 +22-10-2019 16:00,20464.417,61393.251,4092.8834 +22-10-2019 17:00,37112.804,111338.412,7422.5608 +22-10-2019 18:00,80916.713,242750.139,16183.3426 +22-10-2019 19:00,93602.511,280807.533,18720.5022 +22-10-2019 20:00,85278.332,255834.996,17055.6664 +22-10-2019 21:00,65313.487,195940.461,13062.6974 +22-10-2019 22:00,40406.166,121218.498,8081.2332 +22-10-2019 23:00,19291.126,57873.378,3858.2252 +23-10-2019 00:00,6968.593,20905.779,1393.7186 +23-10-2019 01:00,3378.653,10135.959,675.7306 +23-10-2019 02:00,880.779,2642.337,176.1558 +23-10-2019 03:00,695.694,2087.082,139.1388 +23-10-2019 04:00,1637.708,4913.124,327.5416 +23-10-2019 05:00,7463.257,22389.771,1492.6514 +23-10-2019 06:00,52970.254,158910.762,10594.0508 +23-10-2019 07:00,98926.077,296778.231,19785.2154 +23-10-2019 08:00,97608.131,292824.393,19521.6262 +23-10-2019 09:00,95234.697,285704.091,19046.9394 +23-10-2019 10:00,90199.548,270598.644,18039.9096 +23-10-2019 11:00,78526.586,235579.758,15705.3172 +23-10-2019 12:00,79828.882,239486.646,15965.7764 +23-10-2019 13:00,48071.641,144214.923,9614.3282 +23-10-2019 14:00,26134.145,78402.435,5226.829 +23-10-2019 15:00,17370.317,52110.951,3474.0634 +23-10-2019 16:00,20068.867,60206.601,4013.7734 +23-10-2019 17:00,36785.147,110355.441,7357.0294 +23-10-2019 18:00,74826.334,224479.002,14965.2668 +23-10-2019 19:00,93154.262,279462.786,18630.8524 +23-10-2019 20:00,83769.439,251308.317,16753.8878 +23-10-2019 21:00,63274.353,189823.059,12654.8706 +23-10-2019 22:00,38798.744,116396.232,7759.7488 +23-10-2019 23:00,18394.429,55183.287,3678.8858 +24-10-2019 00:00,6619.271,19857.813,1323.8542 +24-10-2019 01:00,3265.218,9795.654,653.0436 +24-10-2019 02:00,850.616,2551.848,170.1232 +24-10-2019 03:00,695.694,2087.082,139.1388 +24-10-2019 04:00,1413.838,4241.514,282.7676 +24-10-2019 05:00,5165.287,15495.861,1033.0574 +24-10-2019 06:00,42263.694,126791.082,8452.7388 +24-10-2019 07:00,80019.5,240058.5,16003.9 +24-10-2019 08:00,80496.355,241489.065,16099.271 +24-10-2019 09:00,88414.593,265243.779,17682.9186 +24-10-2019 10:00,84071.79,252215.37,16814.358 +24-10-2019 11:00,73866.318,221598.954,14773.2636 +24-10-2019 12:00,70414.74,211244.22,14082.948 +24-10-2019 13:00,42886.713,128660.139,8577.3426 +24-10-2019 14:00,25735.938,77207.814,5147.1876 +24-10-2019 15:00,17153.611,51460.833,3430.7222 +24-10-2019 16:00,20061.939,60185.817,4012.3878 +24-10-2019 17:00,35113.977,105341.931,7022.7954 +24-10-2019 18:00,66327.121,198981.363,13265.4242 +24-10-2019 19:00,79660.541,238981.623,15932.1082 +24-10-2019 20:00,76062.677,228188.031,15212.5354 +24-10-2019 21:00,59007.047,177021.141,11801.4094 +24-10-2019 22:00,37077.603,111232.809,7415.5206 +24-10-2019 23:00,17815.862,53447.586,3563.1724 +25-10-2019 00:00,6381.786,19145.358,1276.3572 +25-10-2019 01:00,3196.623,9589.869,639.3246 +25-10-2019 02:00,830.998,2492.994,166.1996 +25-10-2019 03:00,695.694,2087.082,139.1388 +25-10-2019 04:00,1391.387,4174.161,278.2774 +25-10-2019 05:00,4901.688,14705.064,980.3376 +25-10-2019 06:00,40024.229,120072.687,8004.8458 +25-10-2019 07:00,72802.004,218406.012,14560.4008 +25-10-2019 08:00,72242.14,216726.42,14448.428 +25-10-2019 09:00,84062.604,252187.812,16812.5208 +25-10-2019 10:00,78534.977,235604.931,15706.9954 +25-10-2019 11:00,69498.723,208496.169,13899.7446 +25-10-2019 12:00,65999.845,197999.535,13199.969 +25-10-2019 13:00,40965.642,122896.926,8193.1284 +25-10-2019 14:00,25679.86,77039.58,5135.972 +25-10-2019 15:00,17394.205,52182.615,3478.841 +25-10-2019 16:00,20779.302,62337.906,4155.8604 +25-10-2019 17:00,36594.693,109784.079,7318.9386 +25-10-2019 18:00,75558.004,226674.012,15111.6008 +25-10-2019 19:00,84684.828,254054.484,16936.9656 +25-10-2019 20:00,74716.939,224150.817,14943.3878 +25-10-2019 21:00,57009.426,171028.278,11401.8852 +25-10-2019 22:00,36161.595,108484.785,7232.319 +25-10-2019 23:00,17265.281,51795.843,3453.0562 +26-10-2019 00:00,6147.909,18443.727,1229.5818 +26-10-2019 01:00,3132.734,9398.202,626.5468 +26-10-2019 02:00,808.601,2425.803,161.7202 +26-10-2019 03:00,695.694,2087.082,139.1388 +26-10-2019 04:00,1391.387,4174.161,278.2774 +26-10-2019 05:00,4869.856,14609.568,973.9712 +26-10-2019 06:00,39474.025,118422.075,7894.805 +26-10-2019 07:00,69274.529,207823.587,13854.9058 +26-10-2019 08:00,65949.118,197847.354,13189.8236 +26-10-2019 09:00,74220.25,222660.75,14844.05 +26-10-2019 10:00,60099.086,180297.258,12019.8172 +26-10-2019 11:00,46103.623,138310.869,9220.7246 +26-10-2019 12:00,38448.46,115345.38,7689.692 +26-10-2019 13:00,26844.5,80533.5,5368.9 +26-10-2019 14:00,21566.504,64699.512,4313.3008 +26-10-2019 15:00,16696.648,50089.944,3339.3296 +26-10-2019 16:00,18789.939,56369.817,3757.9878 +26-10-2019 17:00,31072.442,93217.326,6214.4884 +26-10-2019 18:00,55768.072,167304.216,11153.6144 +26-10-2019 19:00,57212.539,171637.617,11442.5078 +26-10-2019 20:00,51615.21,154845.63,10323.042 +26-10-2019 21:00,44753.824,134261.472,8950.7648 +26-10-2019 22:00,30965.678,92897.034,6193.1356 +26-10-2019 23:00,15515.647,46546.941,3103.1294 +27-10-2019 00:00,5718.961,17156.883,1143.7922 +27-10-2019 01:00,3126.915,9380.745,625.383 +27-10-2019 02:00,1053.627,3160.881,210.7254 +27-10-2019 03:00,810.398,2431.194,162.0796 +27-10-2019 04:00,1391.387,4174.161,278.2774 +27-10-2019 05:00,4869.856,14609.568,973.9712 +27-10-2019 06:00,38958.846,116876.538,7791.7692 +27-10-2019 07:00,65488.389,196465.167,13097.6778 +27-10-2019 08:00,54671.589,164014.767,10934.3178 +27-10-2019 09:00,67997.922,203993.766,13599.5844 +27-10-2019 10:00,53162.74,159488.22,10632.548 +27-10-2019 11:00,57181.486,171544.458,11436.2972 +27-10-2019 12:00,57159.175,171477.525,11431.835 +27-10-2019 13:00,43635.849,130907.547,8727.1698 +27-10-2019 14:00,28450.739,85352.217,5690.1478 +27-10-2019 15:00,17802.634,53407.902,3560.5268 +27-10-2019 16:00,22020.153,66060.459,4404.0306 +27-10-2019 17:00,42690.823,128072.469,8538.1646 +27-10-2019 18:00,89606.739,268820.217,17921.3478 +27-10-2019 19:00,100610.143,301830.429,20122.0286 +27-10-2019 20:00,92868.609,278605.827,18573.7218 +27-10-2019 21:00,78721.016,236163.048,15744.2032 +27-10-2019 22:00,52472.736,157418.208,10494.5472 +27-10-2019 23:00,25756.338,77269.014,5151.2676 +28-10-2019 00:00,13281.577,39844.731,2656.3154 +28-10-2019 01:00,8702.855,26108.565,1740.571 +28-10-2019 02:00,2261.083,6783.249,452.2166 +28-10-2019 03:00,893.663,2680.989,178.7326 +28-10-2019 04:00,1391.387,4174.161,278.2774 +28-10-2019 05:00,5458.11,16374.33,1091.622 +28-10-2019 06:00,44416.466,133249.398,8883.2932 +28-10-2019 07:00,88257.716,264773.148,17651.5432 +28-10-2019 08:00,98944.471,296833.413,19788.8942 +28-10-2019 09:00,90513.281,271539.843,18102.6562 +28-10-2019 10:00,85463.828,256391.484,17092.7656 +28-10-2019 11:00,69406.044,208218.132,13881.2088 +28-10-2019 12:00,64998.135,194994.405,12999.627 +28-10-2019 13:00,50956.818,152870.454,10191.3636 +28-10-2019 14:00,35562.918,106688.754,7112.5836 +28-10-2019 15:00,18415.618,55246.854,3683.1236 +28-10-2019 16:00,24289.945,72869.835,4857.989 +28-10-2019 17:00,59856.394,179569.182,11971.2788 +28-10-2019 18:00,114281.204,342843.612,22856.2408 +28-10-2019 19:00,124504.075,373512.225,24900.815 +28-10-2019 20:00,168002.52,504007.56,33600.504 +28-10-2019 21:00,167342.864,502028.592,33468.5728 +28-10-2019 22:00,112498.587,337495.761,22499.7174 +28-10-2019 23:00,55263.567,165790.701,11052.7134 +29-10-2019 00:00,24821.612,74464.836,4964.3224 +29-10-2019 01:00,10151.507,30454.521,2030.3014 +29-10-2019 02:00,2559.275,7677.825,511.855 +29-10-2019 03:00,932.63,2797.89,186.526 +29-10-2019 04:00,2068.701,6206.103,413.7402 +29-10-2019 05:00,7181.907,21545.721,1436.3814 +29-10-2019 06:00,56231.644,168694.932,11246.3288 +29-10-2019 07:00,117900.306,353700.918,23580.0612 +29-10-2019 08:00,133342.706,400028.118,26668.5412 +29-10-2019 09:00,116007.119,348021.357,23201.4238 +29-10-2019 10:00,102055.223,306165.669,20411.0446 +29-10-2019 11:00,91994.609,275983.827,18398.9218 +29-10-2019 12:00,99565.436,298696.308,19913.0872 +29-10-2019 13:00,52825.052,158475.156,10565.0104 +29-10-2019 14:00,36815.197,110445.591,7363.0394 +29-10-2019 15:00,19000.833,57002.499,3800.1666 +29-10-2019 16:00,25411.497,76234.491,5082.2994 +29-10-2019 17:00,74699.224,224097.672,14939.8448 +29-10-2019 18:00,149597.722,448793.166,29919.5444 +29-10-2019 19:00,206214.764,618644.292,41242.9528 +29-10-2019 20:00,223787.507,671362.521,44757.5014 +29-10-2019 21:00,192993.375,578980.125,38598.675 +29-10-2019 22:00,130297.263,390891.789,26059.4526 +29-10-2019 23:00,64535.076,193605.228,12907.0152 +30-10-2019 00:00,29039.889,87119.667,5807.9778 +30-10-2019 01:00,12115.473,36346.419,2423.0946 +30-10-2019 02:00,3201.72,9605.16,640.344 +30-10-2019 03:00,1673.21,5019.63,334.642 +30-10-2019 04:00,2974.257,8922.771,594.8514 +30-10-2019 05:00,9471.302,28413.906,1894.2604 +30-10-2019 06:00,72719.647,218158.941,14543.9294 +30-10-2019 07:00,159091.661,477274.983,31818.3322 +30-10-2019 08:00,196791.231,590373.693,39358.2462 +30-10-2019 09:00,144301.003,432903.009,28860.2006 +30-10-2019 10:00,144520.248,433560.744,28904.0496 +30-10-2019 11:00,141981.42,425944.26,28396.284 +30-10-2019 12:00,162908.361,488725.083,32581.6722 +30-10-2019 13:00,110030.842,330092.526,22006.1684 +30-10-2019 14:00,43046.815,129140.445,8609.363 +30-10-2019 15:00,19572.289,58716.867,3914.4578 +30-10-2019 16:00,30472.471,91417.413,6094.4942 +30-10-2019 17:00,99680.081,299040.243,19936.0162 +30-10-2019 18:00,193696.5,581089.5,38739.3 +30-10-2019 19:00,265587.552,796762.656,53117.5104 +30-10-2019 20:00,267228.67,801686.01,53445.734 +30-10-2019 21:00,225411.124,676233.372,45082.2248 +30-10-2019 22:00,149610.135,448830.405,29922.027 +30-10-2019 23:00,74348.321,223044.963,14869.6642 +31-10-2019 00:00,34904.484,104713.452,6980.8968 +31-10-2019 01:00,14240.225,42720.675,2848.045 +31-10-2019 02:00,4535.511,13606.533,907.1022 +31-10-2019 03:00,2587.476,7762.428,517.4952 +31-10-2019 04:00,3743.456,11230.368,748.6912 +31-10-2019 05:00,13715.156,41145.468,2743.0312 +31-10-2019 06:00,102867.618,308602.854,20573.5236 +31-10-2019 07:00,226511.497,679534.491,45302.2994 +31-10-2019 08:00,276868.014,830604.042,55373.6028 +31-10-2019 09:00,185189.106,555567.318,37037.8212 +31-10-2019 10:00,191520.192,574560.576,38304.0384 +31-10-2019 11:00,217817.867,653453.601,43563.5734 +31-10-2019 12:00,254073.806,762221.418,50814.7612 +31-10-2019 13:00,190121.555,570364.665,38024.311 +31-10-2019 14:00,100413.44,301240.32,20082.688 +31-10-2019 15:00,47685.07,143055.21,9537.014 +31-10-2019 16:00,109128.861,327386.583,21825.7722 +31-10-2019 17:00,242172.378,726517.134,48434.4756 +31-10-2019 18:00,351604.098,1054812.294,70320.8196 +31-10-2019 19:00,344716.167,1034148.501,68943.2334 +31-10-2019 20:00,324320.121,972960.363,64864.0242 +31-10-2019 21:00,268332.219,804996.657,53666.4438 +31-10-2019 22:00,180550.84,541652.52,36110.168 +31-10-2019 23:00,89629.29,268887.87,17925.858 +01-11-2019 00:00,40710.313,122130.939,8142.0626 +01-11-2019 01:00,16501.105,49503.315,3300.221 +01-11-2019 02:00,5493.383,16480.149,1098.6766 +01-11-2019 03:00,3137.499,9412.497,627.4998 +01-11-2019 04:00,5049.497,15148.491,1009.8994 +01-11-2019 05:00,20944.978,62834.934,4188.9956 +01-11-2019 06:00,130734.573,392203.719,26146.9146 +01-11-2019 07:00,270752.496,812257.488,54150.4992 +01-11-2019 08:00,336729.773,1010189.319,67345.9546 +01-11-2019 09:00,275224.335,825673.005,55044.867 +01-11-2019 10:00,290622.854,871868.562,58124.5708 +01-11-2019 11:00,319607.498,958822.494,63921.4996 +01-11-2019 12:00,426163.53,1278490.59,85232.706 +01-11-2019 13:00,369744.855,1109234.565,73948.971 +01-11-2019 14:00,201966.138,605898.414,40393.2276 +01-11-2019 15:00,116105.836,348317.508,23221.1672 +01-11-2019 16:00,276089.147,828267.441,55217.8294 +01-11-2019 17:00,311857.894,935573.682,62371.5788 +01-11-2019 18:00,341200.158,1023600.474,68240.0316 +01-11-2019 19:00,321713.851,965141.553,64342.7702 +01-11-2019 20:00,288436.811,865310.433,57687.3622 +01-11-2019 21:00,231096.357,693289.071,46219.2714 +01-11-2019 22:00,148493.396,445480.188,29698.6792 +01-11-2019 23:00,69941.36,209824.08,13988.272 +02-11-2019 00:00,30578.72,91736.16,6115.744 +02-11-2019 01:00,12273.195,36819.585,2454.639 +02-11-2019 02:00,3466.282,10398.846,693.2564 +02-11-2019 03:00,1916.125,5748.375,383.225 +02-11-2019 04:00,2597.412,7792.236,519.4824 +02-11-2019 05:00,8969.454,26908.362,1793.8908 +02-11-2019 06:00,66404.705,199214.115,13280.941 +02-11-2019 07:00,141339.317,424017.951,28267.8634 +02-11-2019 08:00,176277.323,528831.969,35255.4646 +02-11-2019 09:00,164815.881,494447.643,32963.1762 +02-11-2019 10:00,201532.598,604597.794,40306.5196 +02-11-2019 11:00,214607.394,643822.182,42921.4788 +02-11-2019 12:00,287270.767,861812.301,57454.1534 +02-11-2019 13:00,252159.107,756477.321,50431.8214 +02-11-2019 14:00,127130.34,381391.02,25426.068 +02-11-2019 15:00,63646.282,190938.846,12729.2564 +02-11-2019 16:00,125934.168,377802.504,25186.8336 +02-11-2019 17:00,233621.333,700863.999,46724.2666 +02-11-2019 18:00,280384.252,841152.756,56076.8504 +02-11-2019 19:00,276102.212,828306.636,55220.4424 +02-11-2019 20:00,255943.627,767830.881,51188.7254 +02-11-2019 21:00,208139.144,624417.432,41627.8288 +02-11-2019 22:00,136077.125,408231.375,27215.425 +02-11-2019 23:00,64806.432,194419.296,12961.2864 +03-11-2019 00:00,28926.662,86779.986,5785.3324 +03-11-2019 01:00,11806.846,35420.538,2361.3692 +03-11-2019 02:00,3214.377,9643.131,642.8754 +03-11-2019 03:00,1470.969,4412.907,294.1938 +03-11-2019 04:00,2316.292,6948.876,463.2584 +03-11-2019 05:00,7601.381,22804.143,1520.2762 +03-11-2019 06:00,60881.232,182643.696,12176.2464 +03-11-2019 07:00,131669.553,395008.659,26333.9106 +03-11-2019 08:00,173017.118,519051.354,34603.4236 +03-11-2019 09:00,162148.876,486446.628,32429.7752 +03-11-2019 10:00,195112.074,585336.222,39022.4148 +03-11-2019 11:00,227337.876,682013.628,45467.5752 +03-11-2019 12:00,299403.542,898210.626,59880.7084 +03-11-2019 13:00,259673.751,779021.253,51934.7502 +03-11-2019 14:00,140358.444,421075.332,28071.6888 +03-11-2019 15:00,71392.265,214176.795,14278.453 +03-11-2019 16:00,158650.89,475952.67,31730.178 +03-11-2019 17:00,252563.857,757691.571,50512.7714 +03-11-2019 18:00,291349.736,874049.208,58269.9472 +03-11-2019 19:00,284591.171,853773.513,56918.2342 +03-11-2019 20:00,260896.738,782690.214,52179.3476 +03-11-2019 21:00,213996.223,641988.669,42799.2446 +03-11-2019 22:00,139639.219,418917.657,27927.8438 +03-11-2019 23:00,66224.988,198674.964,13244.9976 +04-11-2019 00:00,29785.415,89356.245,5957.083 +04-11-2019 01:00,12111.044,36333.132,2422.2088 +04-11-2019 02:00,3184.223,9552.669,636.8446 +04-11-2019 03:00,1403.212,4209.636,280.6424 +04-11-2019 04:00,2208.718,6626.154,441.7436 +04-11-2019 05:00,7441.899,22325.697,1488.3798 +04-11-2019 06:00,58575.615,175726.845,11715.123 +04-11-2019 07:00,124744.539,374233.617,24948.9078 +04-11-2019 08:00,163383.635,490150.905,32676.727 +04-11-2019 09:00,157005.923,471017.769,31401.1846 +04-11-2019 10:00,195629.116,586887.348,39125.8232 +04-11-2019 11:00,229055.747,687167.241,45811.1494 +04-11-2019 12:00,304514.383,913543.149,60902.8766 +04-11-2019 13:00,264938.211,794814.633,52987.6422 +04-11-2019 14:00,142365.308,427095.924,28473.0616 +04-11-2019 15:00,71492.24,214476.72,14298.448 +04-11-2019 16:00,156032.835,468098.505,31206.567 +04-11-2019 17:00,255314.147,765942.441,51062.8294 +04-11-2019 18:00,293235.649,879706.947,58647.1298 +04-11-2019 19:00,285045.068,855135.204,57009.0136 +04-11-2019 20:00,261072.69,783218.07,52214.538 +04-11-2019 21:00,212200.924,636602.772,42440.1848 +04-11-2019 22:00,137487.317,412461.951,27497.4634 +04-11-2019 23:00,65652.767,196958.301,13130.5534 +05-11-2019 00:00,29047.131,87141.393,5809.4262 +05-11-2019 01:00,11920.413,35761.239,2384.0826 +05-11-2019 02:00,3198.136,9594.408,639.6272 +05-11-2019 03:00,1365.882,4097.646,273.1764 +05-11-2019 04:00,2181.859,6545.577,436.3718 +05-11-2019 05:00,7786.024,23358.072,1557.2048 +05-11-2019 06:00,59661.517,178984.551,11932.3034 +05-11-2019 07:00,130081.324,390243.972,26016.2648 +05-11-2019 08:00,174023.558,522070.674,34804.7116 +05-11-2019 09:00,163167.945,489503.835,32633.589 +05-11-2019 10:00,203664.242,610992.726,40732.8484 +05-11-2019 11:00,240397.899,721193.697,48079.5798 +05-11-2019 12:00,321814.574,965443.722,64362.9148 +05-11-2019 13:00,280870.654,842611.962,56174.1308 +05-11-2019 14:00,152537.814,457613.442,30507.5628 +05-11-2019 15:00,79795.24,239385.72,15959.048 +05-11-2019 16:00,189416.33,568248.99,37883.266 +05-11-2019 17:00,266589.669,799769.007,53317.9338 +05-11-2019 18:00,305873.616,917620.848,61174.7232 +05-11-2019 19:00,297515.443,892546.329,59503.0886 +05-11-2019 20:00,268449.109,805347.327,53689.8218 +05-11-2019 21:00,216430.444,649291.332,43286.0888 +05-11-2019 22:00,140527.529,421582.587,28105.5058 +05-11-2019 23:00,66954.953,200864.859,13390.9906 +06-11-2019 00:00,29661.297,88983.891,5932.2594 +06-11-2019 01:00,12116.166,36348.498,2423.2332 +06-11-2019 02:00,3237.265,9711.795,647.453 +06-11-2019 03:00,1395.316,4185.948,279.0632 +06-11-2019 04:00,2237.225,6711.675,447.445 +06-11-2019 05:00,8175.007,24525.021,1635.0014 +06-11-2019 06:00,61329.477,183988.431,12265.8954 +06-11-2019 07:00,135514.979,406544.937,27102.9958 +06-11-2019 08:00,184316.481,552949.443,36863.2962 +06-11-2019 09:00,169810.18,509430.54,33962.036 +06-11-2019 10:00,211682.273,635046.819,42336.4546 +06-11-2019 11:00,239147.38,717442.14,47829.476 +06-11-2019 12:00,292935.02,878805.06,58587.004 +06-11-2019 13:00,274284.701,822854.103,54856.9402 +06-11-2019 14:00,150401,451203,30080.2 +06-11-2019 15:00,81447.892,244343.676,16289.5784 +06-11-2019 16:00,215432.428,646297.284,43086.4856 +06-11-2019 17:00,291185.424,873556.272,58237.0848 +06-11-2019 18:00,323707.068,971121.204,64741.4136 +06-11-2019 19:00,311567.474,934702.422,62313.4948 +06-11-2019 20:00,285372.818,856118.454,57074.5636 +06-11-2019 21:00,232819.21,698457.63,46563.842 +06-11-2019 22:00,150539.177,451617.531,30107.8354 +06-11-2019 23:00,71731.808,215195.424,14346.3616 +07-11-2019 00:00,32144.906,96434.718,6428.9812 +07-11-2019 01:00,12897.459,38692.377,2579.4918 +07-11-2019 02:00,3450.291,10350.873,690.0582 +07-11-2019 03:00,1757.341,5272.023,351.4682 +07-11-2019 04:00,2562.721,7688.163,512.5442 +07-11-2019 05:00,10105.306,30315.918,2021.0612 +07-11-2019 06:00,70883.712,212651.136,14176.7424 +07-11-2019 07:00,159673.349,479020.047,31934.6698 +07-11-2019 08:00,215809.709,647429.127,43161.9418 +07-11-2019 09:00,188844.299,566532.897,37768.8598 +07-11-2019 10:00,227916.948,683750.844,45583.3896 +07-11-2019 11:00,265519.811,796559.433,53103.9622 +07-11-2019 12:00,360046.625,1080139.875,72009.325 +07-11-2019 13:00,323134.996,969404.988,64626.9992 +07-11-2019 14:00,176785.25,530355.75,35357.05 +07-11-2019 15:00,98797.994,296393.982,19759.5988 +07-11-2019 16:00,251822.78,755468.34,50364.556 +07-11-2019 17:00,293703.75,881111.25,58740.75 +07-11-2019 18:00,329397.498,988192.494,65879.4996 +07-11-2019 19:00,320475.371,961426.113,64095.0742 +07-11-2019 20:00,293972.512,881917.536,58794.5024 +07-11-2019 21:00,242787.294,728361.882,48557.4588 +07-11-2019 22:00,159265.515,477796.545,31853.103 +07-11-2019 23:00,77059.628,231178.884,15411.9256 +08-11-2019 00:00,34487.628,103462.884,6897.5256 +08-11-2019 01:00,14086.45,42259.35,2817.29 +08-11-2019 02:00,4082.875,12248.625,816.575 +08-11-2019 03:00,2235.433,6706.299,447.0866 +08-11-2019 04:00,3501.802,10505.406,700.3604 +08-11-2019 05:00,14524.977,43574.931,2904.9954 +08-11-2019 06:00,97152.94,291458.82,19430.588 +08-11-2019 07:00,222982.064,668946.192,44596.4128 +08-11-2019 08:00,290405.354,871216.062,58081.0708 +08-11-2019 09:00,196784.789,590354.367,39356.9578 +08-11-2019 10:00,193412.62,580237.86,38682.524 +08-11-2019 11:00,201669.825,605009.475,40333.965 +08-11-2019 12:00,249823.6,749470.8,49964.72 +08-11-2019 13:00,204129.544,612388.632,40825.9088 +08-11-2019 14:00,101932.143,305796.429,20386.4286 +08-11-2019 15:00,51898.899,155696.697,10379.7798 +08-11-2019 16:00,111310.946,333932.838,22262.1892 +08-11-2019 17:00,277935.633,833806.899,55587.1266 +08-11-2019 18:00,365756.705,1097270.115,73151.341 +08-11-2019 19:00,361945.09,1085835.27,72389.018 +08-11-2019 20:00,338972.742,1016918.226,67794.5484 +08-11-2019 21:00,274480.66,823441.98,54896.132 +08-11-2019 22:00,175623.349,526870.047,35124.6698 +08-11-2019 23:00,85327.521,255982.563,17065.5042 +09-11-2019 00:00,38273.913,114821.739,7654.7826 +09-11-2019 01:00,15492.185,46476.555,3098.437 +09-11-2019 02:00,4991.216,14973.648,998.2432 +09-11-2019 03:00,2782.552,8347.656,556.5104 +09-11-2019 04:00,3649.49,10948.47,729.898 +09-11-2019 05:00,18635.055,55905.165,3727.011 +09-11-2019 06:00,110702.277,332106.831,22140.4554 +09-11-2019 07:00,241993.694,725981.082,48398.7388 +09-11-2019 08:00,312873.003,938619.009,62574.6006 +09-11-2019 09:00,254628.44,763885.32,50925.688 +09-11-2019 10:00,273618.484,820855.452,54723.6968 +09-11-2019 11:00,307215.018,921645.054,61443.0036 +09-11-2019 12:00,415071.311,1245213.933,83014.2622 +09-11-2019 13:00,355265.787,1065797.361,71053.1574 +09-11-2019 14:00,205456.577,616369.731,41091.3154 +09-11-2019 15:00,116501.033,349503.099,23300.2066 +09-11-2019 16:00,309430.765,928292.295,61886.153 +09-11-2019 17:00,334275.75,1002827.25,66855.15 +09-11-2019 18:00,371951.178,1115853.534,74390.2356 +09-11-2019 19:00,355673.887,1067021.661,71134.7774 +09-11-2019 20:00,327249.352,981748.056,65449.8704 +09-11-2019 21:00,270086.396,810259.188,54017.2792 +09-11-2019 22:00,178156.19,534468.57,35631.238 +09-11-2019 23:00,88240.908,264722.724,17648.1816 +10-11-2019 00:00,40430.548,121291.644,8086.1096 +10-11-2019 01:00,16491.345,49474.035,3298.269 +10-11-2019 02:00,5585.942,16757.826,1117.1884 +10-11-2019 03:00,3276.159,9828.477,655.2318 +10-11-2019 04:00,5207.194,15621.582,1041.4388 +10-11-2019 05:00,27172.168,81516.504,5434.4336 +10-11-2019 06:00,147069.925,441209.775,29413.985 +10-11-2019 07:00,320073.331,960219.993,64014.6662 +10-11-2019 08:00,406079.25,1218237.75,81215.85 +10-11-2019 09:00,281721.367,845164.101,56344.2734 +10-11-2019 10:00,250508.905,751526.715,50101.781 +10-11-2019 11:00,241499.05,724497.15,48299.81 +10-11-2019 12:00,310303.262,930909.786,62060.6524 +10-11-2019 13:00,252479.53,757438.59,50495.906 +10-11-2019 14:00,126798.286,380394.858,25359.6572 +10-11-2019 15:00,61682.655,185047.965,12336.531 +10-11-2019 16:00,139440.123,418320.369,27888.0246 +10-11-2019 17:00,351093.072,1053279.216,70218.6144 +10-11-2019 18:00,420912.1,1262736.3,84182.42 +10-11-2019 19:00,417608.015,1252824.045,83521.603 +10-11-2019 20:00,391958.681,1175876.043,78391.7362 +10-11-2019 21:00,326188.48,978565.44,65237.696 +10-11-2019 22:00,213740.435,641221.305,42748.087 +10-11-2019 23:00,100326.205,300978.615,20065.241 +11-11-2019 00:00,45559.921,136679.763,9111.9842 +11-11-2019 01:00,18749.196,56247.588,3749.8392 +11-11-2019 02:00,6590.454,19771.362,1318.0908 +11-11-2019 03:00,4399.751,13199.253,879.9502 +11-11-2019 04:00,7820.808,23462.424,1564.1616 +11-11-2019 05:00,36735.146,110205.438,7347.0292 +11-11-2019 06:00,171234.642,513703.926,34246.9284 +11-11-2019 07:00,352820.045,1058460.135,70564.009 +11-11-2019 08:00,445324.761,1335974.283,89064.9522 +11-11-2019 09:00,371995.902,1115987.706,74399.1804 +11-11-2019 10:00,365921.76,1097765.28,73184.352 +11-11-2019 11:00,378135.663,1134406.989,75627.1326 +11-11-2019 12:00,518083.497,1554250.491,103616.6994 +11-11-2019 13:00,453160.188,1359480.564,90632.0376 +11-11-2019 14:00,278213.577,834640.731,55642.7154 +11-11-2019 15:00,212440.935,637322.805,42488.187 +11-11-2019 16:00,389560.82,1168682.46,77912.164 +11-11-2019 17:00,397540.034,1192620.102,79508.0068 +11-11-2019 18:00,426342.792,1279028.376,85268.5584 +11-11-2019 19:00,408805.14,1226415.42,81761.028 +11-11-2019 20:00,373831.624,1121494.872,74766.3248 +11-11-2019 21:00,308366.734,925100.202,61673.3468 +11-11-2019 22:00,200479.616,601438.848,40095.9232 +11-11-2019 23:00,96239.446,288718.338,19247.8892 +12-11-2019 00:00,42149.913,126449.739,8429.9826 +12-11-2019 01:00,17486.928,52460.784,3497.3856 +12-11-2019 02:00,6049.166,18147.498,1209.8332 +12-11-2019 03:00,3535.081,10605.243,707.0162 +12-11-2019 04:00,6040.166,18120.498,1208.0332 +12-11-2019 05:00,31363.512,94090.536,6272.7024 +12-11-2019 06:00,153208.067,459624.201,30641.6134 +12-11-2019 07:00,328906.207,986718.621,65781.2414 +12-11-2019 08:00,427414.941,1282244.823,85482.9882 +12-11-2019 09:00,516237.891,1548713.673,103247.5782 +12-11-2019 10:00,396961.124,1190883.372,79392.2248 +12-11-2019 11:00,404330.456,1212991.368,80866.0912 +12-11-2019 12:00,560290.97,1680872.91,112058.194 +12-11-2019 13:00,435214.769,1305644.307,87042.9538 +12-11-2019 14:00,271235.664,813706.992,54247.1328 +12-11-2019 15:00,389115.626,1167346.878,77823.1252 +12-11-2019 16:00,408764.333,1226292.999,81752.8666 +12-11-2019 17:00,412194.383,1236583.149,82438.8766 +12-11-2019 18:00,440781.685,1322345.055,88156.337 +12-11-2019 19:00,422633.047,1267899.141,84526.6094 +12-11-2019 20:00,387743.666,1163230.998,77548.7332 +12-11-2019 21:00,319465.034,958395.102,63893.0068 +12-11-2019 22:00,206234.036,618702.108,41246.8072 +12-11-2019 23:00,98049.504,294148.512,19609.9008 +13-11-2019 00:00,42547.771,127643.313,8509.5542 +13-11-2019 01:00,17799.569,53398.707,3559.9138 +13-11-2019 02:00,6079.431,18238.293,1215.8862 +13-11-2019 03:00,3655.834,10967.502,731.1668 +13-11-2019 04:00,6236.482,18709.446,1247.2964 +13-11-2019 05:00,32296.584,96889.752,6459.3168 +13-11-2019 06:00,154201.726,462605.178,30840.3452 +13-11-2019 07:00,326969.988,980909.964,65393.9976 +13-11-2019 08:00,420692.541,1262077.623,84138.5082 +13-11-2019 09:00,497851.985,1493555.955,99570.397 +13-11-2019 10:00,390137.6,1170412.8,78027.52 +13-11-2019 11:00,390309.964,1170929.892,78061.9928 +13-11-2019 12:00,540115.076,1620345.228,108023.0152 +13-11-2019 13:00,465081.452,1395244.356,93016.2904 +13-11-2019 14:00,301938.485,905815.455,60387.697 +13-11-2019 15:00,401329.911,1203989.733,80265.9822 +13-11-2019 16:00,417760.305,1253280.915,83552.061 +13-11-2019 17:00,412059.84,1236179.52,82411.968 +13-11-2019 18:00,441178.276,1323534.828,88235.6552 +13-11-2019 19:00,429345.116,1288035.348,85869.0232 +13-11-2019 20:00,392016.211,1176048.633,78403.2422 +13-11-2019 21:00,318000.339,954001.017,63600.0678 +13-11-2019 22:00,204678.743,614036.229,40935.7486 +13-11-2019 23:00,98837.451,296512.353,19767.4902 +14-11-2019 00:00,42709.657,128128.971,8541.9314 +14-11-2019 01:00,17989.276,53967.828,3597.8552 +14-11-2019 02:00,6218.77,18656.31,1243.754 +14-11-2019 03:00,3776.04,11328.12,755.208 +14-11-2019 04:00,6644.8,19934.4,1328.96 +14-11-2019 05:00,34605.478,103816.434,6921.0956 +14-11-2019 06:00,162968.069,488904.207,32593.6138 +14-11-2019 07:00,342958.493,1028875.479,68591.6986 +14-11-2019 08:00,443787.993,1331363.979,88757.5986 +14-11-2019 09:00,531475.196,1594425.588,106295.0392 +14-11-2019 10:00,408222.015,1224666.045,81644.403 +14-11-2019 11:00,406777.282,1220331.846,81355.4564 +14-11-2019 12:00,546697.373,1640092.119,109339.4746 +14-11-2019 13:00,470393.181,1411179.543,94078.6362 +14-11-2019 14:00,314862.083,944586.249,62972.4166 +14-11-2019 15:00,404061.757,1212185.271,80812.3514 +14-11-2019 16:00,419931.594,1259794.782,83986.3188 +14-11-2019 17:00,409729.159,1229187.477,81945.8318 +14-11-2019 18:00,435689.312,1307067.936,87137.8624 +14-11-2019 19:00,418174.716,1254524.148,83634.9432 +14-11-2019 20:00,382412.613,1147237.839,76482.5226 +14-11-2019 21:00,314914.597,944743.791,62982.9194 +14-11-2019 22:00,206189.646,618568.938,41237.9292 +14-11-2019 23:00,98985.802,296957.406,19797.1604 +15-11-2019 00:00,43348.809,130046.427,8669.7618 +15-11-2019 01:00,18254.99,54764.97,3650.998 +15-11-2019 02:00,6381.547,19144.641,1276.3094 +15-11-2019 03:00,3877.643,11632.929,775.5286 +15-11-2019 04:00,7150.696,21452.088,1430.1392 +15-11-2019 05:00,36485.557,109456.671,7297.1114 +15-11-2019 06:00,170082.774,510248.322,34016.5548 +15-11-2019 07:00,357570.099,1072710.297,71514.0198 +15-11-2019 08:00,463223.171,1389669.513,92644.6342 +15-11-2019 09:00,555550.092,1666650.276,111110.0184 +15-11-2019 10:00,427333.907,1282001.721,85466.7814 +15-11-2019 11:00,429783.36,1289350.08,85956.672 +15-11-2019 12:00,567748.117,1703244.351,113549.6234 +15-11-2019 13:00,492371.389,1477114.167,98474.2778 +15-11-2019 14:00,344628.023,1033884.069,68925.6046 +15-11-2019 15:00,428105.107,1284315.321,85621.0214 +15-11-2019 16:00,442813.857,1328441.571,88562.7714 +15-11-2019 17:00,431240.688,1293722.064,86248.1376 +15-11-2019 18:00,454721.777,1364165.331,90944.3554 +15-11-2019 19:00,434818.325,1304454.975,86963.665 +15-11-2019 20:00,398656.325,1195968.975,79731.265 +15-11-2019 21:00,328832.859,986498.577,65766.5718 +15-11-2019 22:00,214595.883,643787.649,42919.1766 +15-11-2019 23:00,104180.085,312540.255,20836.017 +16-11-2019 00:00,46074.912,138224.736,9214.9824 +16-11-2019 01:00,19370.324,58110.972,3874.0648 +16-11-2019 02:00,6916.433,20749.299,1383.2866 +16-11-2019 03:00,4758.217,14274.651,951.6434 +16-11-2019 04:00,9346.336,28039.008,1869.2672 +16-11-2019 05:00,43140.829,129422.487,8628.1658 +16-11-2019 06:00,192079.784,576239.352,38415.9568 +16-11-2019 07:00,401591.07,1204773.21,80318.214 +16-11-2019 08:00,521165.288,1563495.864,104233.0576 +16-11-2019 09:00,610763.075,1832289.225,122152.615 +16-11-2019 10:00,462923.667,1388771.001,92584.7334 +16-11-2019 11:00,451091.639,1353274.917,90218.3278 +16-11-2019 12:00,582257.079,1746771.237,116451.4158 +16-11-2019 13:00,503450.177,1510350.531,100690.0354 +16-11-2019 14:00,365381.712,1096145.136,73076.3424 +16-11-2019 15:00,445119.548,1335358.644,89023.9096 +16-11-2019 16:00,465263.94,1395791.82,93052.788 +16-11-2019 17:00,452442.575,1357327.725,90488.515 +16-11-2019 18:00,473850.47,1421551.41,94770.094 +16-11-2019 19:00,445814.174,1337442.522,89162.8348 +16-11-2019 20:00,403514.867,1210544.601,80702.9734 +16-11-2019 21:00,331020.785,993062.355,66204.157 +16-11-2019 22:00,215235.289,645705.867,43047.0578 +16-11-2019 23:00,102382.453,307147.359,20476.4906 +17-11-2019 00:00,44262.407,132787.221,8852.4814 +17-11-2019 01:00,18641.968,55925.904,3728.3936 +17-11-2019 02:00,6586.391,19759.173,1317.2782 +17-11-2019 03:00,4402.667,13208.001,880.5334 +17-11-2019 04:00,7820.885,23462.655,1564.177 +17-11-2019 05:00,40475.425,121426.275,8095.085 +17-11-2019 06:00,181660.099,544980.297,36332.0198 +17-11-2019 07:00,385716.739,1157150.217,77143.3478 +17-11-2019 08:00,504672.559,1514017.677,100934.5118 +17-11-2019 09:00,605334.719,1816004.157,121066.9438 +17-11-2019 10:00,463219.428,1389658.284,92643.8856 +17-11-2019 11:00,412154.26,1236462.78,82430.852 +17-11-2019 12:00,570916.676,1712750.028,114183.3352 +17-11-2019 13:00,493106.574,1479319.722,98621.3148 +17-11-2019 14:00,363704.247,1091112.741,72740.8494 +17-11-2019 15:00,441247.597,1323742.791,88249.5194 +17-11-2019 16:00,460704.658,1382113.974,92140.9316 +17-11-2019 17:00,447322.285,1341966.855,89464.457 +17-11-2019 18:00,473450.184,1420350.552,94690.0368 +17-11-2019 19:00,456330.191,1368990.573,91266.0382 +17-11-2019 20:00,414860.832,1244582.496,82972.1664 +17-11-2019 21:00,339849.335,1019548.005,67969.867 +17-11-2019 22:00,219052.345,657157.035,43810.469 +17-11-2019 23:00,103556.407,310669.221,20711.2814 +18-11-2019 00:00,45516.666,136549.998,9103.3332 +18-11-2019 01:00,19134.011,57402.033,3826.8022 +18-11-2019 02:00,6795.238,20385.714,1359.0476 +18-11-2019 03:00,4747.764,14243.292,949.5528 +18-11-2019 04:00,8475.553,25426.659,1695.1106 +18-11-2019 05:00,40387.105,121161.315,8077.421 +18-11-2019 06:00,179241.851,537725.553,35848.3702 +18-11-2019 07:00,375298.265,1125894.795,75059.653 +18-11-2019 08:00,486394.627,1459183.881,97278.9254 +18-11-2019 09:00,578199.337,1734598.011,115639.8674 +18-11-2019 10:00,443765.553,1331296.659,88753.1106 +18-11-2019 11:00,435084.85,1305254.55,87016.97 +18-11-2019 12:00,568050.242,1704150.726,113610.0484 +18-11-2019 13:00,491591.56,1474774.68,98318.312 +18-11-2019 14:00,360013.671,1080041.013,72002.7342 +18-11-2019 15:00,429763.347,1289290.041,85952.6694 +18-11-2019 16:00,444306.799,1332920.397,88861.3598 +18-11-2019 17:00,423936.386,1271809.158,84787.2772 +18-11-2019 18:00,445142.361,1335427.083,89028.4722 +18-11-2019 19:00,423350.664,1270051.992,84670.1328 +18-11-2019 20:00,384062.405,1152187.215,76812.481 +18-11-2019 21:00,319601.709,958805.127,63920.3418 +18-11-2019 22:00,207855.173,623565.519,41571.0346 +18-11-2019 23:00,99709.355,299128.065,19941.871 +19-11-2019 00:00,42860.995,128582.985,8572.199 +19-11-2019 01:00,18092.748,54278.244,3618.5496 +19-11-2019 02:00,6234.745,18704.235,1246.949 +19-11-2019 03:00,3729.43,11188.29,745.886 +19-11-2019 04:00,6495.105,19485.315,1299.021 +19-11-2019 05:00,34438.761,103316.283,6887.7522 +19-11-2019 06:00,160959.146,482877.438,32191.8292 +19-11-2019 07:00,345219.395,1035658.185,69043.879 +19-11-2019 08:00,453266.768,1359800.304,90653.3536 +19-11-2019 09:00,542349.891,1627049.673,108469.9782 +19-11-2019 10:00,380208.724,1140626.172,76041.7448 +19-11-2019 11:00,324285.733,972857.199,64857.1466 +19-11-2019 12:00,497571.266,1492713.798,99514.2532 +19-11-2019 13:00,479362.67,1438088.01,95872.534 +19-11-2019 14:00,350963.215,1052889.645,70192.643 +19-11-2019 15:00,433229.979,1299689.937,86645.9958 +19-11-2019 16:00,449228.374,1347685.122,89845.6748 +19-11-2019 17:00,434120.091,1302360.273,86824.0182 +19-11-2019 18:00,461105.091,1383315.273,92221.0182 +19-11-2019 19:00,458223.607,1374670.821,91644.7214 +19-11-2019 20:00,416642.317,1249926.951,83328.4634 +19-11-2019 21:00,352473.919,1057421.757,70494.7838 +19-11-2019 22:00,232086.592,696259.776,46417.3184 +19-11-2019 23:00,110900.607,332701.821,22180.1214 +20-11-2019 00:00,49615.475,148846.425,9923.095 +20-11-2019 01:00,21031.37,63094.11,4206.274 +20-11-2019 02:00,7975.415,23926.245,1595.083 +20-11-2019 03:00,6339.993,19019.979,1267.9986 +20-11-2019 04:00,13717.339,41152.017,2743.4678 +20-11-2019 05:00,54020.712,162062.136,10804.1424 +20-11-2019 06:00,226618.271,679854.813,45323.6542 +20-11-2019 07:00,464187.216,1392561.648,92837.4432 +20-11-2019 08:00,593882.288,1781646.864,118776.4576 +20-11-2019 09:00,658200.401,1974601.203,131640.0802 +20-11-2019 10:00,408220.827,1224662.481,81644.1654 +20-11-2019 11:00,352355.474,1057066.422,70471.0948 +20-11-2019 12:00,540051.601,1620154.803,108010.3202 +20-11-2019 13:00,379253.755,1137761.265,75850.751 +20-11-2019 14:00,289177.302,867531.906,57835.4604 +20-11-2019 15:00,451407.005,1354221.015,90281.401 +20-11-2019 16:00,493618.315,1480854.945,98723.663 +20-11-2019 17:00,482630.274,1447890.822,96526.0548 +20-11-2019 18:00,507138.801,1521416.403,101427.7602 +20-11-2019 19:00,483208.511,1449625.533,96641.7022 +20-11-2019 20:00,441835.49,1325506.47,88367.098 +20-11-2019 21:00,364935.034,1094805.102,72987.0068 +20-11-2019 22:00,236564.262,709692.786,47312.8524 +20-11-2019 23:00,113007.791,339023.373,22601.5582 +21-11-2019 00:00,50017.519,150052.557,10003.5038 +21-11-2019 01:00,21299.232,63897.696,4259.8464 +21-11-2019 02:00,8528.159,25584.477,1705.6318 +21-11-2019 03:00,6932.326,20796.978,1386.4652 +21-11-2019 04:00,14024.712,42074.136,2804.9424 +21-11-2019 05:00,53881.279,161643.837,10776.2558 +21-11-2019 06:00,221552.612,664657.836,44310.5224 +21-11-2019 07:00,451657.019,1354971.057,90331.4038 +21-11-2019 08:00,582525.405,1747576.215,116505.081 +21-11-2019 09:00,683539.447,2050618.341,136707.8894 +21-11-2019 10:00,529385.9,1588157.7,105877.18 +21-11-2019 11:00,503058.863,1509176.589,100611.7726 +21-11-2019 12:00,626000.025,1878000.075,125200.005 +21-11-2019 13:00,542943.144,1628829.432,108588.6288 +21-11-2019 14:00,420841.715,1262525.145,84168.343 +21-11-2019 15:00,486648.458,1459945.374,97329.6916 +21-11-2019 16:00,504348.6,1513045.8,100869.72 +21-11-2019 17:00,486025.699,1458077.097,97205.1398 +21-11-2019 18:00,509333.849,1528001.547,101866.7698 +21-11-2019 19:00,493781.565,1481344.695,98756.313 +21-11-2019 20:00,447050.856,1341152.568,89410.1712 +21-11-2019 21:00,365900.82,1097702.46,73180.164 +21-11-2019 22:00,238255.988,714767.964,47651.1976 +21-11-2019 23:00,112999.197,338997.591,22599.8394 +22-11-2019 00:00,49422.708,148268.124,9884.5416 +22-11-2019 01:00,20880.646,62641.938,4176.1292 +22-11-2019 02:00,8279.986,24839.958,1655.9972 +22-11-2019 03:00,6534.524,19603.572,1306.9048 +22-11-2019 04:00,12510.367,37531.101,2502.0734 +22-11-2019 05:00,50268.122,150804.366,10053.6244 +22-11-2019 06:00,207323.216,621969.648,41464.6432 +22-11-2019 07:00,422300.832,1266902.496,84460.1664 +22-11-2019 08:00,542664.655,1627993.965,108532.931 +22-11-2019 09:00,636100.905,1908302.715,127220.181 +22-11-2019 10:00,486624.198,1459872.594,97324.8396 +22-11-2019 11:00,361564.175,1084692.525,72312.835 +22-11-2019 12:00,513377.95,1540133.85,102675.59 +22-11-2019 13:00,499538.717,1498616.151,99907.7434 +22-11-2019 14:00,308841.055,926523.165,61768.211 +22-11-2019 15:00,433639.175,1300917.525,86727.835 +22-11-2019 16:00,459578.322,1378734.966,91915.6644 +22-11-2019 17:00,442858.135,1328574.405,88571.627 +22-11-2019 18:00,474448.782,1423346.346,94889.7564 +22-11-2019 19:00,457324.505,1371973.515,91464.901 +22-11-2019 20:00,419609.805,1258829.415,83921.961 +22-11-2019 21:00,345656.268,1036968.804,69131.2536 +22-11-2019 22:00,223137.301,669411.903,44627.4602 +22-11-2019 23:00,104941.762,314825.286,20988.3524 +23-11-2019 00:00,45268.275,135804.825,9053.655 +23-11-2019 01:00,19054.401,57163.203,3810.8802 +23-11-2019 02:00,6770.837,20312.511,1354.1674 +23-11-2019 03:00,4799.866,14399.598,959.9732 +23-11-2019 04:00,8729.727,26189.181,1745.9454 +23-11-2019 05:00,42006.695,126020.085,8401.339 +23-11-2019 06:00,184927.295,554781.885,36985.459 +23-11-2019 07:00,389850.449,1169551.347,77970.0898 +23-11-2019 08:00,512917.828,1538753.484,102583.5656 +23-11-2019 09:00,609546.568,1828639.704,121909.3136 +23-11-2019 10:00,479551.021,1438653.063,95910.2042 +23-11-2019 11:00,462370.676,1387112.028,92474.1352 +23-11-2019 12:00,586871.068,1760613.204,117374.2136 +23-11-2019 13:00,510867.378,1532602.134,102173.4756 +23-11-2019 14:00,384289.971,1152869.913,76857.9942 +23-11-2019 15:00,442645.172,1327935.516,88529.0344 +23-11-2019 16:00,455864.211,1367592.633,91172.8422 +23-11-2019 17:00,429231.602,1287694.806,85846.3204 +23-11-2019 18:00,457261.98,1371785.94,91452.396 +23-11-2019 19:00,440536.186,1321608.558,88107.2372 +23-11-2019 20:00,404576.536,1213729.608,80915.3072 +23-11-2019 21:00,337690.887,1013072.661,67538.1774 +23-11-2019 22:00,219751.306,659253.918,43950.2612 +23-11-2019 23:00,104080.962,312242.886,20816.1924 +24-11-2019 00:00,45115.335,135346.005,9023.067 +24-11-2019 01:00,19243.943,57731.829,3848.7886 +24-11-2019 02:00,6932.733,20798.199,1386.5466 +24-11-2019 03:00,4814.575,14443.725,962.915 +24-11-2019 04:00,9384.621,28153.863,1876.9242 +24-11-2019 05:00,44218.024,132654.072,8843.6048 +24-11-2019 06:00,195456.801,586370.403,39091.3602 +24-11-2019 07:00,408958.032,1226874.096,81791.6064 +24-11-2019 08:00,533157.641,1599472.923,106631.5282 +24-11-2019 09:00,626668.164,1880004.492,125333.6328 +24-11-2019 10:00,486215.794,1458647.382,97243.1588 +24-11-2019 11:00,461109.76,1383329.28,92221.952 +24-11-2019 12:00,578053.773,1734161.319,115610.7546 +24-11-2019 13:00,496249.573,1488748.719,99249.9146 +24-11-2019 14:00,377769.019,1133307.057,75553.8038 +24-11-2019 15:00,437594.863,1312784.589,87518.9726 +24-11-2019 16:00,461816.35,1385449.05,92363.27 +24-11-2019 17:00,452981.243,1358943.729,90596.2486 +24-11-2019 18:00,482041.179,1446123.537,96408.2358 +24-11-2019 19:00,462057.86,1386173.58,92411.572 +24-11-2019 20:00,417713.428,1253140.284,83542.6856 +24-11-2019 21:00,348097.101,1044291.303,69619.4202 +24-11-2019 22:00,218132.723,654398.169,43626.5446 +24-11-2019 23:00,102903.386,308710.158,20580.6772 +25-11-2019 00:00,44269.97,132809.91,8853.994 +25-11-2019 01:00,18665.394,55996.182,3733.0788 +25-11-2019 02:00,6521.623,19564.869,1304.3246 +25-11-2019 03:00,4338.981,13016.943,867.7962 +25-11-2019 04:00,7472.525,22417.575,1494.505 +25-11-2019 05:00,37638.141,112914.423,7527.6282 +25-11-2019 06:00,170009.803,510029.409,34001.9606 +25-11-2019 07:00,358499.033,1075497.099,71699.8066 +25-11-2019 08:00,475138.59,1425415.77,95027.718 +25-11-2019 09:00,572505.335,1717516.005,114501.067 +25-11-2019 10:00,459589.078,1378767.234,91917.8156 +25-11-2019 11:00,445639.981,1336919.943,89127.9962 +25-11-2019 12:00,563141.275,1689423.825,112628.255 +25-11-2019 13:00,448301.783,1344905.349,89660.3566 +25-11-2019 14:00,240971.346,722914.038,48194.2692 +25-11-2019 15:00,336780.519,1010341.557,67356.1038 +25-11-2019 16:00,436517.681,1309553.043,87303.5362 +25-11-2019 17:00,426666.377,1279999.131,85333.2754 +25-11-2019 18:00,447451.703,1342355.109,89490.3406 +25-11-2019 19:00,426482.099,1279446.297,85296.4198 +25-11-2019 20:00,390386.538,1171159.614,78077.3076 +25-11-2019 21:00,321530.429,964591.287,64306.0858 +25-11-2019 22:00,208047.811,624143.433,41609.5622 +25-11-2019 23:00,97887.299,293661.897,19577.4598 +26-11-2019 00:00,41725.398,125176.194,8345.0796 +26-11-2019 01:00,17367.104,52101.312,3473.4208 +26-11-2019 02:00,5895.227,17685.681,1179.0454 +26-11-2019 03:00,3373.126,10119.378,674.6252 +26-11-2019 04:00,5644.09,16932.27,1128.818 +26-11-2019 05:00,30191.487,90574.461,6038.2974 +26-11-2019 06:00,145287.604,435862.812,29057.5208 +26-11-2019 07:00,309191.777,927575.331,61838.3554 +26-11-2019 08:00,411902.941,1235708.823,82380.5882 +26-11-2019 09:00,500841.613,1502524.839,100168.3226 +26-11-2019 10:00,406858.458,1220575.374,81371.6916 +26-11-2019 11:00,399763.152,1199289.456,79952.6304 +26-11-2019 12:00,526949.166,1580847.498,105389.8332 +26-11-2019 13:00,459082.528,1377247.584,91816.5056 +26-11-2019 14:00,337407.953,1012223.859,67481.5906 +26-11-2019 15:00,389835.063,1169505.189,77967.0126 +26-11-2019 16:00,408050.689,1224152.067,81610.1378 +26-11-2019 17:00,381553.925,1144661.775,76310.785 +26-11-2019 18:00,403890.727,1211672.181,80778.1454 +26-11-2019 19:00,384484.601,1153453.803,76896.9202 +26-11-2019 20:00,346650.247,1039950.741,69330.0494 +26-11-2019 21:00,283162.723,849488.169,56632.5446 +26-11-2019 22:00,183290.527,549871.581,36658.1054 +26-11-2019 23:00,86330.41,258991.23,17266.082 +27-11-2019 00:00,36703.686,110111.058,7340.7372 +27-11-2019 01:00,14597.955,43793.865,2919.591 +27-11-2019 02:00,4678.352,14035.056,935.6704 +27-11-2019 03:00,2480.742,7442.226,496.1484 +27-11-2019 04:00,3622.753,10868.259,724.5506 +27-11-2019 05:00,18655.552,55966.656,3731.1104 +27-11-2019 06:00,102433.387,307300.161,20486.6774 +27-11-2019 07:00,233134.481,699403.443,46626.8962 +27-11-2019 08:00,320540.446,961621.338,64108.0892 +27-11-2019 09:00,403627.281,1210881.843,80725.4562 +27-11-2019 10:00,350421.175,1051263.525,70084.235 +27-11-2019 11:00,356841.65,1070524.95,71368.33 +27-11-2019 12:00,481423.891,1444271.673,96284.7782 +27-11-2019 13:00,432629.375,1297888.125,86525.875 +27-11-2019 14:00,306702.013,920106.039,61340.4026 +27-11-2019 15:00,360423.292,1081269.876,72084.6584 +27-11-2019 16:00,380305.916,1140917.748,76061.1832 +27-11-2019 17:00,353395.171,1060185.513,70679.0342 +27-11-2019 18:00,379739.068,1139217.204,75947.8136 +27-11-2019 19:00,360919.674,1082759.022,72183.9348 +27-11-2019 20:00,326620.199,979860.597,65324.0398 +27-11-2019 21:00,266212.927,798638.781,53242.5854 +27-11-2019 22:00,171192.145,513576.435,34238.429 +27-11-2019 23:00,80689.679,242069.037,16137.9358 +28-11-2019 00:00,34261.53,102784.59,6852.306 +28-11-2019 01:00,13797.836,41393.508,2759.5672 +28-11-2019 02:00,3933.998,11801.994,786.7996 +28-11-2019 03:00,2098.989,6296.967,419.7978 +28-11-2019 04:00,3087.696,9263.088,617.5392 +28-11-2019 05:00,14142.568,42427.704,2828.5136 +28-11-2019 06:00,85829.049,257487.147,17165.8098 +28-11-2019 07:00,198018.527,594055.581,39603.7054 +28-11-2019 08:00,282849.601,848548.803,56569.9202 +28-11-2019 09:00,368731.147,1106193.441,73746.2294 +28-11-2019 10:00,330646.837,991940.511,66129.3674 +28-11-2019 11:00,347460.091,1042380.273,69492.0182 +28-11-2019 12:00,469308.444,1407925.332,93861.6888 +28-11-2019 13:00,420902.368,1262707.104,84180.4736 +28-11-2019 14:00,293391.9,880175.7,58678.38 +28-11-2019 15:00,347656.466,1042969.398,69531.2932 +28-11-2019 16:00,362687.829,1088063.487,72537.5658 +28-11-2019 17:00,340386.639,1021159.917,68077.3278 +28-11-2019 18:00,369289.036,1107867.108,73857.8072 +28-11-2019 19:00,354692.498,1064077.494,70938.4996 +28-11-2019 20:00,323360.626,970081.878,64672.1252 +28-11-2019 21:00,266136.933,798410.799,53227.3866 +28-11-2019 22:00,174083.749,522251.247,34816.7498 +28-11-2019 23:00,81902.475,245707.425,16380.495 +29-11-2019 00:00,35653.244,106959.732,7130.6488 +29-11-2019 01:00,14635.789,43907.367,2927.1578 +29-11-2019 02:00,4536.975,13610.925,907.395 +29-11-2019 03:00,2464.863,7394.589,492.9726 +29-11-2019 04:00,3800.969,11402.907,760.1938 +29-11-2019 05:00,18775.021,56325.063,3755.0042 +29-11-2019 06:00,111705.331,335115.993,22341.0662 +29-11-2019 07:00,250372.801,751118.403,50074.5602 +29-11-2019 08:00,345014.758,1035044.274,69002.9516 +29-11-2019 09:00,414870.903,1244612.709,82974.1806 +29-11-2019 10:00,361890.802,1085672.406,72378.1604 +29-11-2019 11:00,347781.982,1043345.946,69556.3964 +29-11-2019 12:00,479578.952,1438736.856,95915.7904 +29-11-2019 13:00,448420.071,1345260.213,89684.0142 +29-11-2019 14:00,225850.239,677550.717,45170.0478 +29-11-2019 15:00,323360.965,970082.895,64672.193 +29-11-2019 16:00,407322.315,1221966.945,81464.463 +29-11-2019 17:00,383200.094,1149600.282,76640.0188 +29-11-2019 18:00,410351.903,1231055.709,82070.3806 +29-11-2019 19:00,411877.345,1235632.035,82375.469 +29-11-2019 20:00,385414.13,1156242.39,77082.826 +29-11-2019 21:00,321445.036,964335.108,64289.0072 +29-11-2019 22:00,208603.473,625810.419,41720.6946 +29-11-2019 23:00,101043.979,303131.937,20208.7958 +30-11-2019 00:00,44450.607,133351.821,8890.1214 +30-11-2019 01:00,18656.163,55968.489,3731.2326 +30-11-2019 02:00,6389.188,19167.564,1277.8376 +30-11-2019 03:00,3734.74,11204.22,746.948 +30-11-2019 04:00,7743.657,23230.971,1548.7314 +30-11-2019 05:00,37984.693,113954.079,7596.9386 +30-11-2019 06:00,179875.248,539625.744,35975.0496 +30-11-2019 07:00,372827.204,1118481.612,74565.4408 +30-11-2019 08:00,494168.365,1482505.095,98833.673 +30-11-2019 09:00,565788.433,1697365.299,113157.6866 +30-11-2019 10:00,377059.866,1131179.598,75411.9732 +30-11-2019 11:00,319901.858,959705.574,63980.3716 +30-11-2019 12:00,423377.34,1270132.02,84675.468 +30-11-2019 13:00,380911.566,1142734.698,76182.3132 +30-11-2019 14:00,226023.951,678071.853,45204.7902 +30-11-2019 15:00,365452.167,1096356.501,73090.4334 +30-11-2019 16:00,454322.069,1362966.207,90864.4138 +30-11-2019 17:00,452321.179,1356963.537,90464.2358 +30-11-2019 18:00,487946.963,1463840.889,97589.3926 +30-11-2019 19:00,471499.35,1414498.05,94299.87 +30-11-2019 20:00,435165.624,1305496.872,87033.1248 +30-11-2019 21:00,360208.718,1080626.154,72041.7436 +30-11-2019 22:00,236938.684,710816.052,47387.7368 +30-11-2019 23:00,113468.439,340405.317,22693.6878 +01-12-2019 00:00,50062.116,150186.348,10012.4232 +01-12-2019 01:00,21018.337,63055.011,4203.6674 +01-12-2019 02:00,8241.001,24723.003,1648.2002 +01-12-2019 03:00,6497.28,19491.84,1299.456 +01-12-2019 04:00,13482.556,40447.668,2696.5112 +01-12-2019 05:00,53037.563,159112.689,10607.5126 +01-12-2019 06:00,222555.673,667667.019,44511.1346 +01-12-2019 07:00,453108.358,1359325.074,90621.6716 +01-12-2019 08:00,588908.891,1766726.673,117781.7782 +01-12-2019 09:00,690306.71,2070920.13,138061.342 +01-12-2019 10:00,543068.021,1629204.063,108613.6042 +01-12-2019 11:00,509964.492,1529893.476,101992.8984 +01-12-2019 12:00,622464.156,1867392.468,124492.8312 +01-12-2019 13:00,553277.86,1659833.58,110655.572 +01-12-2019 14:00,440876.589,1322629.767,88175.3178 +01-12-2019 15:00,489263.395,1467790.185,97852.679 +01-12-2019 16:00,505356.212,1516068.636,101071.2424 +01-12-2019 17:00,493945.018,1481835.054,98789.0036 +01-12-2019 18:00,526836.112,1580508.336,105367.2224 +01-12-2019 19:00,498304.558,1494913.674,99660.9116 +01-12-2019 20:00,453295.679,1359887.037,90659.1358 +01-12-2019 21:00,374539.294,1123617.882,74907.8588 +01-12-2019 22:00,249675.606,749026.818,49935.1212 +01-12-2019 23:00,119926.627,359779.881,23985.3254 +02-12-2019 00:00,53949.384,161848.152,10789.8768 +02-12-2019 01:00,22996.336,68989.008,4599.2672 +02-12-2019 02:00,10378.086,31134.258,2075.6172 +02-12-2019 03:00,9269.002,27807.006,1853.8004 +02-12-2019 04:00,19349.503,58048.509,3869.9006 +02-12-2019 05:00,66206.469,198619.407,13241.2938 +02-12-2019 06:00,259238.008,777714.024,51847.6016 +02-12-2019 07:00,506187.616,1518562.848,101237.5232 +02-12-2019 08:00,634539.838,1903619.514,126907.9676 +02-12-2019 09:00,723796.295,2171388.885,144759.259 +02-12-2019 10:00,468753.028,1406259.084,93750.6056 +02-12-2019 11:00,387325.842,1161977.526,77465.1684 +02-12-2019 12:00,578021.796,1734065.388,115604.3592 +02-12-2019 13:00,519231.872,1557695.616,103846.3744 +02-12-2019 14:00,394203.696,1182611.088,78840.7392 +02-12-2019 15:00,470495.757,1411487.271,94099.1514 +02-12-2019 16:00,484236.626,1452709.878,96847.3252 +02-12-2019 17:00,460178.111,1380534.333,92035.6222 +02-12-2019 18:00,483882.586,1451647.758,96776.5172 +02-12-2019 19:00,465516.361,1396549.083,93103.2722 +02-12-2019 20:00,421218.644,1263655.932,84243.7288 +02-12-2019 21:00,346149.055,1038447.165,69229.811 +02-12-2019 22:00,223787.351,671362.053,44757.4702 +02-12-2019 23:00,105744.159,317232.477,21148.8318 +03-12-2019 00:00,45403.66,136210.98,9080.732 +03-12-2019 01:00,19013.437,57040.311,3802.6874 +03-12-2019 02:00,6816.568,20449.704,1363.3136 +03-12-2019 03:00,4962.245,14886.735,992.449 +03-12-2019 04:00,8794.033,26382.099,1758.8066 +03-12-2019 05:00,43767.738,131303.214,8753.5476 +03-12-2019 06:00,191862.816,575588.448,38372.5632 +03-12-2019 07:00,414007.038,1242021.114,82801.4076 +03-12-2019 08:00,540376.659,1621129.977,108075.3318 +03-12-2019 09:00,616233.542,1848700.626,123246.7084 +03-12-2019 10:00,469421.011,1408263.033,93884.2022 +03-12-2019 11:00,367150.277,1101450.831,73430.0554 +03-12-2019 12:00,507242.306,1521726.918,101448.4612 +03-12-2019 13:00,427950.163,1283850.489,85590.0326 +03-12-2019 14:00,291998.04,875994.12,58399.608 +03-12-2019 15:00,446819.126,1340457.378,89363.8252 +03-12-2019 16:00,481488.493,1444465.479,96297.6986 +03-12-2019 17:00,460667.124,1382001.372,92133.4248 +03-12-2019 18:00,488656.259,1465968.777,97731.2518 +03-12-2019 19:00,470210.572,1410631.716,94042.1144 +03-12-2019 20:00,432621.697,1297865.091,86524.3394 +03-12-2019 21:00,358619.964,1075859.892,71723.9928 +03-12-2019 22:00,232957.635,698872.905,46591.527 +03-12-2019 23:00,113037.552,339112.656,22607.5104 +04-12-2019 00:00,49166.931,147500.793,9833.3862 +04-12-2019 01:00,21630.806,64892.418,4326.1612 +04-12-2019 02:00,8555.163,25665.489,1711.0326 +04-12-2019 03:00,6959.087,20877.261,1391.8174 +04-12-2019 04:00,14433.576,43300.728,2886.7152 +04-12-2019 05:00,55951.958,167855.874,11190.3916 +04-12-2019 06:00,231131.214,693393.642,46226.2428 +04-12-2019 07:00,468949.733,1406849.199,93789.9466 +04-12-2019 08:00,609748.41,1829245.23,121949.682 +04-12-2019 09:00,689067.957,2067203.871,137813.5914 +04-12-2019 10:00,439434.777,1318304.331,87886.9554 +04-12-2019 11:00,381612.335,1144837.005,76322.467 +04-12-2019 12:00,529114.364,1587343.092,105822.8728 +04-12-2019 13:00,416868.617,1250605.851,83373.7234 +04-12-2019 14:00,269359.36,808078.08,53871.872 +04-12-2019 15:00,441881.194,1325643.582,88376.2388 +04-12-2019 16:00,513277.07,1539831.21,102655.414 +04-12-2019 17:00,492796.05,1478388.15,98559.21 +04-12-2019 18:00,530574.798,1591724.394,106114.9596 +04-12-2019 19:00,515066.208,1545198.624,103013.2416 +04-12-2019 20:00,475061.13,1425183.39,95012.226 +04-12-2019 21:00,394010.712,1182032.136,78802.1424 +04-12-2019 22:00,256595.995,769787.985,51319.199 +04-12-2019 23:00,122618.873,367856.619,24523.7746 +05-12-2019 00:00,54890.029,164670.087,10978.0058 +05-12-2019 01:00,23612.378,70837.134,4722.4756 +05-12-2019 02:00,11133.6,33400.8,2226.72 +05-12-2019 03:00,10351.122,31053.366,2070.2244 +05-12-2019 04:00,21364.053,64092.159,4272.8106 +05-12-2019 05:00,70485.215,211455.645,14097.043 +05-12-2019 06:00,267840.239,803520.717,53568.0478 +05-12-2019 07:00,521421.13,1564263.39,104284.226 +05-12-2019 08:00,669654.659,2008963.977,133930.9318 +05-12-2019 09:00,781369.12,2344107.36,156273.824 +05-12-2019 10:00,622518.084,1867554.252,124503.6168 +05-12-2019 11:00,592613.633,1777840.899,118522.7266 +05-12-2019 12:00,701134.111,2103402.333,140226.8222 +05-12-2019 13:00,624897.684,1874693.052,124979.5368 +05-12-2019 14:00,491166.545,1473499.635,98233.309 +05-12-2019 15:00,529664.316,1588992.948,105932.8632 +05-12-2019 16:00,535292.127,1605876.381,107058.4254 +05-12-2019 17:00,501516.057,1504548.171,100303.2114 +05-12-2019 18:00,528320.267,1584960.801,105664.0534 +05-12-2019 19:00,507515.417,1522546.251,101503.0834 +05-12-2019 20:00,464142.213,1392426.639,92828.4426 +05-12-2019 21:00,385231.647,1155694.941,77046.3294 +05-12-2019 22:00,248222.38,744667.14,49644.476 +05-12-2019 23:00,116388.228,349164.684,23277.6456 +06-12-2019 00:00,51270.231,153810.693,10254.0462 +06-12-2019 01:00,21750.029,65250.087,4350.0058 +06-12-2019 02:00,9347.827,28043.481,1869.5654 +06-12-2019 03:00,8269.546,24808.638,1653.9092 +06-12-2019 04:00,16221.446,48664.338,3244.2892 +06-12-2019 05:00,57947.041,173841.123,11589.4082 +06-12-2019 06:00,230881.57,692644.71,46176.314 +06-12-2019 07:00,462547.677,1387643.031,92509.5354 +06-12-2019 08:00,596086.922,1788260.766,119217.3844 +06-12-2019 09:00,702963.583,2108890.749,140592.7166 +06-12-2019 10:00,564871.487,1694614.461,112974.2974 +06-12-2019 11:00,528052.184,1584156.552,105610.4368 +06-12-2019 12:00,644394.443,1933183.329,128878.8886 +06-12-2019 13:00,564658.514,1693975.542,112931.7028 +06-12-2019 14:00,454242.347,1362727.041,90848.4694 +06-12-2019 15:00,491320.777,1473962.331,98264.1554 +06-12-2019 16:00,497048.172,1491144.516,99409.6344 +06-12-2019 17:00,463757.221,1391271.663,92751.4442 +06-12-2019 18:00,484148.837,1452446.511,96829.7674 +06-12-2019 19:00,461775.06,1385325.18,92355.012 +06-12-2019 20:00,420229.85,1260689.55,84045.97 +06-12-2019 21:00,337394.559,1012183.677,67478.9118 +06-12-2019 22:00,219910.656,659731.968,43982.1312 +06-12-2019 23:00,103608.7,310826.1,20721.74 +07-12-2019 00:00,43999.539,131998.617,8799.9078 +07-12-2019 01:00,18452.361,55357.083,3690.4722 +07-12-2019 02:00,6475.814,19427.442,1295.1628 +07-12-2019 03:00,4378.849,13136.547,875.7698 +07-12-2019 04:00,7055.687,21167.061,1411.1374 +07-12-2019 05:00,37341.225,112023.675,7468.245 +07-12-2019 06:00,164632.726,493898.178,32926.5452 +07-12-2019 07:00,350713.021,1052139.063,70142.6042 +07-12-2019 08:00,464842.16,1394526.48,92968.432 +07-12-2019 09:00,563629.293,1690887.879,112725.8586 +07-12-2019 10:00,469201.087,1407603.261,93840.2174 +07-12-2019 11:00,453667.891,1361003.673,90733.5782 +07-12-2019 12:00,577139.501,1731418.503,115427.9002 +07-12-2019 13:00,510599.242,1531797.726,102119.8484 +07-12-2019 14:00,398367.175,1195101.525,79673.435 +07-12-2019 15:00,438839.962,1316519.886,87767.9924 +07-12-2019 16:00,447793.076,1343379.228,89558.6152 +07-12-2019 17:00,418744.392,1256233.176,83748.8784 +07-12-2019 18:00,442287.217,1326861.651,88457.4434 +07-12-2019 19:00,422229.869,1266689.607,84445.9738 +07-12-2019 20:00,383997.203,1151991.609,76799.4406 +07-12-2019 21:00,316171.563,948514.689,63234.3126 +07-12-2019 22:00,202403.234,607209.702,40480.6468 +07-12-2019 23:00,94726.137,284178.411,18945.2274 +08-12-2019 00:00,40261.638,120784.914,8052.3276 +08-12-2019 01:00,16550.575,49651.725,3310.115 +08-12-2019 02:00,5598.841,16796.523,1119.7682 +08-12-2019 03:00,3167.975,9503.925,633.595 +08-12-2019 04:00,4845.921,14537.763,969.1842 +08-12-2019 05:00,26866.534,80599.602,5373.3068 +08-12-2019 06:00,133905.056,401715.168,26781.0112 +08-12-2019 07:00,291899.454,875698.362,58379.8908 +08-12-2019 08:00,394735.436,1184206.308,78947.0872 +08-12-2019 09:00,491759.502,1475278.506,98351.9004 +08-12-2019 10:00,416033,1248099,83206.6 +08-12-2019 11:00,396177.129,1188531.387,79235.4258 +08-12-2019 12:00,537201.356,1611604.068,107440.2712 +08-12-2019 13:00,462864.285,1388592.855,92572.857 +08-12-2019 14:00,310237.787,930713.361,62047.5574 +08-12-2019 15:00,391411.386,1174234.158,78282.2772 +08-12-2019 16:00,414240.114,1242720.342,82848.0228 +08-12-2019 17:00,388056.291,1164168.873,77611.2582 +08-12-2019 18:00,411298.597,1233895.791,82259.7194 +08-12-2019 19:00,394591.444,1183774.332,78918.2888 +08-12-2019 20:00,360732.491,1082197.473,72146.4982 +08-12-2019 21:00,299619.806,898859.418,59923.9612 +08-12-2019 22:00,193394.657,580183.971,38678.9314 +08-12-2019 23:00,92186.871,276560.613,18437.3742 +09-12-2019 00:00,39993.871,119981.613,7998.7742 +09-12-2019 01:00,16219.979,48659.937,3243.9958 +09-12-2019 02:00,5365.636,16096.908,1073.1272 +09-12-2019 03:00,2995.424,8986.272,599.0848 +09-12-2019 04:00,4530.346,13591.038,906.0692 +09-12-2019 05:00,25100.002,75300.006,5020.0004 +09-12-2019 06:00,132026.831,396080.493,26405.3662 +09-12-2019 07:00,290559.533,871678.599,58111.9066 +09-12-2019 08:00,400261.996,1200785.988,80052.3992 +09-12-2019 09:00,480749.613,1442248.839,96149.9226 +09-12-2019 10:00,401650.534,1204951.602,80330.1068 +09-12-2019 11:00,402632.726,1207898.178,80526.5452 +09-12-2019 12:00,546914.409,1640743.227,109382.8818 +09-12-2019 13:00,487019.918,1461059.754,97403.9836 +09-12-2019 14:00,380190.423,1140571.269,76038.0846 +09-12-2019 15:00,421887.063,1265661.189,84377.4126 +09-12-2019 16:00,423779.896,1271339.688,84755.9792 +09-12-2019 17:00,397596.544,1192789.632,79519.3088 +09-12-2019 18:00,423709.599,1271128.797,84741.9198 +09-12-2019 19:00,407377.238,1222131.714,81475.4476 +09-12-2019 20:00,376491.511,1129474.533,75298.3022 +09-12-2019 21:00,314665.371,943996.113,62933.0742 +09-12-2019 22:00,201033.687,603101.061,40206.7374 +09-12-2019 23:00,96106.426,288319.278,19221.2852 +10-12-2019 00:00,41215.236,123645.708,8243.0472 +10-12-2019 01:00,17150.613,51451.839,3430.1226 +10-12-2019 02:00,5918.449,17755.347,1183.6898 +10-12-2019 03:00,3340.378,10021.134,668.0756 +10-12-2019 04:00,5582.779,16748.337,1116.5558 +10-12-2019 05:00,30891.016,92673.048,6178.2032 +10-12-2019 06:00,153980.692,461942.076,30796.1384 +10-12-2019 07:00,331069.77,993209.31,66213.954 +10-12-2019 08:00,446321.824,1338965.472,89264.3648 +10-12-2019 09:00,550297.561,1650892.683,110059.5122 +10-12-2019 10:00,444359.679,1333079.037,88871.9358 +10-12-2019 11:00,449879.869,1349639.607,89975.9738 +10-12-2019 12:00,571076.085,1713228.255,114215.217 +10-12-2019 13:00,510692.188,1532076.564,102138.4376 +10-12-2019 14:00,398810.293,1196430.879,79762.0586 +10-12-2019 15:00,436935.151,1310805.453,87387.0302 +10-12-2019 16:00,441981.113,1325943.339,88396.2226 +10-12-2019 17:00,414456.7,1243370.1,82891.34 +10-12-2019 18:00,440673.833,1322021.499,88134.7666 +10-12-2019 19:00,420508.431,1261525.293,84101.6862 +10-12-2019 20:00,379775.411,1139326.233,75955.0822 +10-12-2019 21:00,310810.199,932430.597,62162.0398 +10-12-2019 22:00,199496.761,598490.283,39899.3522 +10-12-2019 23:00,94014.025,282042.075,18802.805 +11-12-2019 00:00,40079.195,120237.585,8015.839 +11-12-2019 01:00,16353.65,49060.95,3270.73 +11-12-2019 02:00,5636.454,16909.362,1127.2908 +11-12-2019 03:00,3170.718,9512.154,634.1436 +11-12-2019 04:00,4941.422,14824.266,988.2844 +11-12-2019 05:00,27106.067,81318.201,5421.2134 +11-12-2019 06:00,136710.206,410130.618,27342.0412 +11-12-2019 07:00,296290.511,888871.533,59258.1022 +11-12-2019 08:00,402312.523,1206937.569,80462.5046 +11-12-2019 09:00,502591.327,1507773.981,100518.2654 +11-12-2019 10:00,431850.775,1295552.325,86370.155 +11-12-2019 11:00,430258.889,1290776.667,86051.7778 +11-12-2019 12:00,556559.607,1669678.821,111311.9214 +11-12-2019 13:00,498050.453,1494151.359,99610.0906 +11-12-2019 14:00,387323.077,1161969.231,77464.6154 +11-12-2019 15:00,430183.634,1290550.902,86036.7268 +11-12-2019 16:00,438396.158,1315188.474,87679.2316 +11-12-2019 17:00,411801.631,1235404.893,82360.3262 +11-12-2019 18:00,438182.653,1314547.959,87636.5306 +11-12-2019 19:00,423732.533,1271197.599,84746.5066 +11-12-2019 20:00,386277.393,1158832.179,77255.4786 +11-12-2019 21:00,315080.471,945241.413,63016.0942 +11-12-2019 22:00,204627.131,613881.393,40925.4262 +11-12-2019 23:00,96332.545,288997.635,19266.509 +12-12-2019 00:00,41801.607,125404.821,8360.3214 +12-12-2019 01:00,17498.644,52495.932,3499.7288 +12-12-2019 02:00,5980.573,17941.719,1196.1146 +12-12-2019 03:00,3403.663,10210.989,680.7326 +12-12-2019 04:00,5833.291,17499.873,1166.6582 +12-12-2019 05:00,31521.946,94565.838,6304.3892 +12-12-2019 06:00,154288.835,462866.505,30857.767 +12-12-2019 07:00,331678.949,995036.847,66335.7898 +12-12-2019 08:00,449025.207,1347075.621,89805.0414 +12-12-2019 09:00,541686.198,1625058.594,108337.2396 +12-12-2019 10:00,375376.322,1126128.966,75075.2644 +12-12-2019 11:00,348652.204,1045956.612,69730.4408 +12-12-2019 12:00,495897.992,1487693.976,99179.5984 +12-12-2019 13:00,404100.917,1212302.751,80820.1834 +12-12-2019 14:00,268895.147,806685.441,53779.0294 +12-12-2019 15:00,429397.855,1288193.565,85879.571 +12-12-2019 16:00,450066.929,1350200.787,90013.3858 +12-12-2019 17:00,429278.612,1287835.836,85855.7224 +12-12-2019 18:00,455077.351,1365232.053,91015.4702 +12-12-2019 19:00,436783.83,1310351.49,87356.766 +12-12-2019 20:00,396436.857,1189310.571,79287.3714 +12-12-2019 21:00,325694.351,977083.053,65138.8702 +12-12-2019 22:00,210868.093,632604.279,42173.6186 +12-12-2019 23:00,100824.016,302472.048,20164.8032 +13-12-2019 00:00,43718.695,131156.085,8743.739 +13-12-2019 01:00,18400.109,55200.327,3680.0218 +13-12-2019 02:00,6325.755,18977.265,1265.151 +13-12-2019 03:00,3856.543,11569.629,771.3086 +13-12-2019 04:00,7031.295,21093.885,1406.259 +13-12-2019 05:00,36274.485,108823.455,7254.897 +13-12-2019 06:00,169564.763,508694.289,33912.9526 +13-12-2019 07:00,359048.103,1077144.309,71809.6206 +13-12-2019 08:00,479836.829,1439510.487,95967.3658 +13-12-2019 09:00,590078.668,1770236.004,118015.7336 +13-12-2019 10:00,499174.287,1497522.861,99834.8574 +13-12-2019 11:00,481533.161,1444599.483,96306.6322 +13-12-2019 12:00,602224.088,1806672.264,120444.8176 +13-12-2019 13:00,540504.801,1621514.403,108100.9602 +13-12-2019 14:00,431906.07,1295718.21,86381.214 +13-12-2019 15:00,463891.333,1391673.999,92778.2666 +13-12-2019 16:00,461059.53,1383178.59,92211.906 +13-12-2019 17:00,426732.641,1280197.923,85346.5282 +13-12-2019 18:00,448278.951,1344836.853,89655.7902 +13-12-2019 19:00,428771.166,1286313.498,85754.2332 +13-12-2019 20:00,392686.742,1178060.226,78537.3484 +13-12-2019 21:00,320496.046,961488.138,64099.2092 +13-12-2019 22:00,208794.087,626382.261,41758.8174 +13-12-2019 23:00,99315.981,297947.943,19863.1962 +14-12-2019 00:00,42967.703,128903.109,8593.5406 +14-12-2019 01:00,18057.672,54173.016,3611.5344 +14-12-2019 02:00,6195.464,18586.392,1239.0928 +14-12-2019 03:00,3712.556,11137.668,742.5112 +14-12-2019 04:00,6528.07,19584.21,1305.614 +14-12-2019 05:00,34517.533,103552.599,6903.5066 +14-12-2019 06:00,161790.272,485370.816,32358.0544 +14-12-2019 07:00,342027.206,1026081.618,68405.4412 +14-12-2019 08:00,451634.974,1354904.922,90326.9948 +14-12-2019 09:00,553512.216,1660536.648,110702.4432 +14-12-2019 10:00,447584.548,1342753.644,89516.9096 +14-12-2019 11:00,404055.499,1212166.497,80811.0998 +14-12-2019 12:00,568042.206,1704126.618,113608.4412 +14-12-2019 13:00,510925.245,1532775.735,102185.049 +14-12-2019 14:00,414879.539,1244638.617,82975.9078 +14-12-2019 15:00,441338.769,1324016.307,88267.7538 +14-12-2019 16:00,456884.784,1370654.352,91376.9568 +14-12-2019 17:00,423675.15,1271025.45,84735.03 +14-12-2019 18:00,446140.554,1338421.662,89228.1108 +14-12-2019 19:00,431019.159,1293057.477,86203.8318 +14-12-2019 20:00,393855.934,1181567.802,78771.1868 +14-12-2019 21:00,327546.638,982639.914,65509.3276 +14-12-2019 22:00,211674.225,635022.675,42334.845 +14-12-2019 23:00,100165.065,300495.195,20033.013 +15-12-2019 00:00,43430.379,130291.137,8686.0758 +15-12-2019 01:00,17960.845,53882.535,3592.169 +15-12-2019 02:00,6028.152,18084.456,1205.6304 +15-12-2019 03:00,3513.882,10541.646,702.7764 +15-12-2019 04:00,5991.145,17973.435,1198.229 +15-12-2019 05:00,31201.344,93604.032,6240.2688 +15-12-2019 06:00,147969.529,443908.587,29593.9058 +15-12-2019 07:00,313603.994,940811.982,62720.7988 +15-12-2019 08:00,422049.241,1266147.723,84409.8482 +15-12-2019 09:00,507923.638,1523770.914,101584.7276 +15-12-2019 10:00,361907.626,1085722.878,72381.5252 +15-12-2019 11:00,391075.977,1173227.931,78215.1954 +15-12-2019 12:00,545194.295,1635582.885,109038.859 +15-12-2019 13:00,497625.212,1492875.636,99525.0424 +15-12-2019 14:00,386942.741,1160828.223,77388.5482 +15-12-2019 15:00,428415.874,1285247.622,85683.1748 +15-12-2019 16:00,433199.674,1299599.022,86639.9348 +15-12-2019 17:00,408537.813,1225613.439,81707.5626 +15-12-2019 18:00,436608.213,1309824.639,87321.6426 +15-12-2019 19:00,419140.083,1257420.249,83828.0166 +15-12-2019 20:00,381594.288,1144782.864,76318.8576 +15-12-2019 21:00,315579.543,946738.629,63115.9086 +15-12-2019 22:00,203779.583,611338.749,40755.9166 +15-12-2019 23:00,97006.961,291020.883,19401.3922 +16-12-2019 00:00,41844.616,125533.848,8368.9232 +16-12-2019 01:00,17740.222,53220.666,3548.0444 +16-12-2019 02:00,6056.287,18168.861,1211.2574 +16-12-2019 03:00,3454.752,10364.256,690.9504 +16-12-2019 04:00,5956.416,17869.248,1191.2832 +16-12-2019 05:00,31627.06,94881.18,6325.412 +16-12-2019 06:00,151457.945,454373.835,30291.589 +16-12-2019 07:00,319422.748,958268.244,63884.5496 +16-12-2019 08:00,423146.737,1269440.211,84629.3474 +16-12-2019 09:00,520027.443,1560082.329,104005.4886 +16-12-2019 10:00,441292.741,1323878.223,88258.5482 +16-12-2019 11:00,432098.688,1296296.064,86419.7376 +16-12-2019 12:00,555028.046,1665084.138,111005.6092 +16-12-2019 13:00,497496.788,1492490.364,99499.3576 +16-12-2019 14:00,389425.398,1168276.194,77885.0796 +16-12-2019 15:00,423154.681,1269464.043,84630.9362 +16-12-2019 16:00,430953.756,1292861.268,86190.7512 +16-12-2019 17:00,400115.439,1200346.317,80023.0878 +16-12-2019 18:00,424538.267,1273614.801,84907.6534 +16-12-2019 19:00,407241.672,1221725.016,81448.3344 +16-12-2019 20:00,371015.887,1113047.661,74203.1774 +16-12-2019 21:00,304417.159,913251.477,60883.4318 +16-12-2019 22:00,196321.703,588965.109,39264.3406 +16-12-2019 23:00,92839.828,278519.484,18567.9656 +17-12-2019 00:00,40432.696,121298.088,8086.5392 +17-12-2019 01:00,16675.144,50025.432,3335.0288 +17-12-2019 02:00,5760.079,17280.237,1152.0158 +17-12-2019 03:00,3167.476,9502.428,633.4952 +17-12-2019 04:00,4834.923,14504.769,966.9846 +17-12-2019 05:00,26185.081,78555.243,5237.0162 +17-12-2019 06:00,132116.692,396350.076,26423.3384 +17-12-2019 07:00,282944.221,848832.663,56588.8442 +17-12-2019 08:00,372861.306,1118583.918,74572.2612 +17-12-2019 09:00,458137.207,1374411.621,91627.4414 +17-12-2019 10:00,390776.365,1172329.095,78155.273 +17-12-2019 11:00,385254.885,1155764.655,77050.977 +17-12-2019 12:00,502746.521,1508239.563,100549.3042 +17-12-2019 13:00,412387.564,1237162.692,82477.5128 +17-12-2019 14:00,324947.901,974843.703,64989.5802 +17-12-2019 15:00,357004.662,1071013.986,71400.9324 +17-12-2019 16:00,365877.028,1097631.084,73175.4056 +17-12-2019 17:00,337310.454,1011931.362,67462.0908 +17-12-2019 18:00,375510.114,1126530.342,75102.0228 +17-12-2019 19:00,366018.43,1098055.29,73203.686 +17-12-2019 20:00,336349.632,1009048.896,67269.9264 +17-12-2019 21:00,286225.794,858677.382,57245.1588 +17-12-2019 22:00,186079.988,558239.964,37215.9976 +17-12-2019 23:00,88435.032,265305.096,17687.0064 +18-12-2019 00:00,37948.42,113845.26,7589.684 +18-12-2019 01:00,15254.182,45762.546,3050.8364 +18-12-2019 02:00,4917.561,14752.683,983.5122 +18-12-2019 03:00,2686.304,8058.912,537.2608 +18-12-2019 04:00,3936.895,11810.685,787.379 +18-12-2019 05:00,20614.895,61844.685,4122.979 +18-12-2019 06:00,115199.469,345598.407,23039.8938 +18-12-2019 07:00,256276.829,768830.487,51255.3658 +18-12-2019 08:00,352126.465,1056379.395,70425.293 +18-12-2019 09:00,438929.469,1316788.407,87785.8938 +18-12-2019 10:00,396724.519,1190173.557,79344.9038 +18-12-2019 11:00,385887.243,1157661.729,77177.4486 +18-12-2019 12:00,511381.21,1534143.63,102276.242 +18-12-2019 13:00,453469.561,1360408.683,90693.9122 +18-12-2019 14:00,354615.228,1063845.684,70923.0456 +18-12-2019 15:00,400223.148,1200669.444,80044.6296 +18-12-2019 16:00,410013.252,1230039.756,82002.6504 +18-12-2019 17:00,389389.735,1168169.205,77877.947 +18-12-2019 18:00,414064.891,1242194.673,82812.9782 +18-12-2019 19:00,392458.074,1177374.222,78491.6148 +18-12-2019 20:00,354828.9,1064486.7,70965.78 +18-12-2019 21:00,291204.09,873612.27,58240.818 +18-12-2019 22:00,188390.534,565171.602,37678.1068 +18-12-2019 23:00,89406.83,268220.49,17881.366 +19-12-2019 00:00,38467.253,115401.759,7693.4506 +19-12-2019 01:00,15193.093,45579.279,3038.6186 +19-12-2019 02:00,4863.458,14590.374,972.6916 +19-12-2019 03:00,2668.451,8005.353,533.6902 +19-12-2019 04:00,3886.763,11660.289,777.3526 +19-12-2019 05:00,20057.057,60171.171,4011.4114 +19-12-2019 06:00,109833.579,329500.737,21966.7158 +19-12-2019 07:00,243006.438,729019.314,48601.2876 +19-12-2019 08:00,331930.992,995792.976,66386.1984 +19-12-2019 09:00,419331.421,1257994.263,83866.2842 +19-12-2019 10:00,366575.985,1099727.955,73315.197 +19-12-2019 11:00,366527.909,1099583.727,73305.5818 +19-12-2019 12:00,483211.778,1449635.334,96642.3556 +19-12-2019 13:00,431687.614,1295062.842,86337.5228 +19-12-2019 14:00,316052.82,948158.46,63210.564 +19-12-2019 15:00,351133.522,1053400.566,70226.7044 +19-12-2019 16:00,355103.716,1065311.148,71020.7432 +19-12-2019 17:00,332391.603,997174.809,66478.3206 +19-12-2019 18:00,357735.728,1073207.184,71547.1456 +19-12-2019 19:00,339351.322,1018053.966,67870.2644 +19-12-2019 20:00,305156.175,915468.525,61031.235 +19-12-2019 21:00,249553.902,748661.706,49910.7804 +19-12-2019 22:00,163322.296,489966.888,32664.4592 +19-12-2019 23:00,77782.832,233348.496,15556.5664 +20-12-2019 00:00,33120.808,99362.424,6624.1616 +20-12-2019 01:00,13299.217,39897.651,2659.8434 +20-12-2019 02:00,3547.624,10642.872,709.5248 +20-12-2019 03:00,1842.969,5528.907,368.5938 +20-12-2019 04:00,2906.791,8720.373,581.3582 +20-12-2019 05:00,12103.534,36310.602,2420.7068 +20-12-2019 06:00,76004.411,228013.233,15200.8822 +20-12-2019 07:00,173015.698,519047.094,34603.1396 +20-12-2019 08:00,247118.007,741354.021,49423.6014 +20-12-2019 09:00,334365.405,1003096.215,66873.081 +20-12-2019 10:00,316922.351,950767.053,63384.4702 +20-12-2019 11:00,337991.643,1013974.929,67598.3286 +20-12-2019 12:00,452784.359,1358353.077,90556.8718 +20-12-2019 13:00,414571.964,1243715.892,82914.3928 +20-12-2019 14:00,289472.449,868417.347,57894.4898 +20-12-2019 15:00,333261.316,999783.948,66652.2632 +20-12-2019 16:00,343549.188,1030647.564,68709.8376 +20-12-2019 17:00,321334.05,964002.15,64266.81 +20-12-2019 18:00,346741.702,1040225.106,69348.3404 +20-12-2019 19:00,335552.856,1006658.568,67110.5712 +20-12-2019 20:00,307621.069,922863.207,61524.2138 +20-12-2019 21:00,254094.674,762284.022,50818.9348 +20-12-2019 22:00,164611.164,493833.492,32922.2328 +20-12-2019 23:00,77729.425,233188.275,15545.885 +21-12-2019 00:00,33776.544,101329.632,6755.3088 +21-12-2019 01:00,13659.065,40977.195,2731.813 +21-12-2019 02:00,3755.589,11266.767,751.1178 +21-12-2019 03:00,1898.733,5696.199,379.7466 +21-12-2019 04:00,3025.65,9076.95,605.13 +21-12-2019 05:00,12999.278,38997.834,2599.8556 +21-12-2019 06:00,85432.143,256296.429,17086.4286 +21-12-2019 07:00,200373.983,601121.949,40074.7966 +21-12-2019 08:00,288232.582,864697.746,57646.5164 +21-12-2019 09:00,378392.308,1135176.924,75678.4616 +21-12-2019 10:00,344821.789,1034465.367,68964.3578 +21-12-2019 11:00,362629.536,1087888.608,72525.9072 +21-12-2019 12:00,489147.437,1467442.311,97829.4874 +21-12-2019 13:00,440493.627,1321480.881,88098.7254 +21-12-2019 14:00,321189.475,963568.425,64237.895 +21-12-2019 15:00,365341.631,1096024.893,73068.3262 +21-12-2019 16:00,366793.338,1100380.014,73358.6676 +21-12-2019 17:00,344074.269,1032222.807,68814.8538 +21-12-2019 18:00,370780.499,1112341.497,74156.0998 +21-12-2019 19:00,353950.305,1061850.915,70790.061 +21-12-2019 20:00,325670.368,977011.104,65134.0736 +21-12-2019 21:00,266989.27,800967.81,53397.854 +21-12-2019 22:00,173916.316,521748.948,34783.2632 +21-12-2019 23:00,82143.255,246429.765,16428.651 +22-12-2019 00:00,35119.865,105359.595,7023.973 +22-12-2019 01:00,14273.874,42821.622,2854.7748 +22-12-2019 02:00,4120.409,12361.227,824.0818 +22-12-2019 03:00,2213.344,6640.032,442.6688 +22-12-2019 04:00,3319.951,9959.853,663.9902 +22-12-2019 05:00,15032.137,45096.411,3006.4274 +22-12-2019 06:00,92059.292,276177.876,18411.8584 +22-12-2019 07:00,209467.954,628403.862,41893.5908 +22-12-2019 08:00,293439.582,880318.746,58687.9164 +22-12-2019 09:00,383686.052,1151058.156,76737.2104 +22-12-2019 10:00,347894.887,1043684.661,69578.9774 +22-12-2019 11:00,364397.243,1093191.729,72879.4486 +22-12-2019 12:00,491959.606,1475878.818,98391.9212 +22-12-2019 13:00,441408.262,1324224.786,88281.6524 +22-12-2019 14:00,322236.979,966710.937,64447.3958 +22-12-2019 15:00,363553.661,1090660.983,72710.7322 +22-12-2019 16:00,368446.968,1105340.904,73689.3936 +22-12-2019 17:00,347324.589,1041973.767,69464.9178 +22-12-2019 18:00,370379.492,1111138.476,74075.8984 +22-12-2019 19:00,354742.631,1064227.893,70948.5262 +22-12-2019 20:00,323097.539,969292.617,64619.5078 +22-12-2019 21:00,266217.307,798651.921,53243.4614 +22-12-2019 22:00,173992.983,521978.949,34798.5966 +22-12-2019 23:00,82137.336,246412.008,16427.4672 +23-12-2019 00:00,35317.4,105952.2,7063.48 +23-12-2019 01:00,13996.838,41990.514,2799.3676 +23-12-2019 02:00,4050.91,12152.73,810.182 +23-12-2019 03:00,2184.249,6552.747,436.8498 +23-12-2019 04:00,3275.457,9826.371,655.0914 +23-12-2019 05:00,14710.041,44130.123,2942.0082 +23-12-2019 06:00,89943.353,269830.059,17988.6706 +23-12-2019 07:00,205575.737,616727.211,41115.1474 +23-12-2019 08:00,292735.668,878207.004,58547.1336 +23-12-2019 09:00,383127.515,1149382.545,76625.503 +23-12-2019 10:00,348410.564,1045231.692,69682.1128 +23-12-2019 11:00,366643.217,1099929.651,73328.6434 +23-12-2019 12:00,491971.107,1475913.321,98394.2214 +23-12-2019 13:00,443821.728,1331465.184,88764.3456 +23-12-2019 14:00,306976.468,920929.404,61395.2936 +23-12-2019 15:00,353154.686,1059464.058,70630.9372 +23-12-2019 16:00,370801.841,1112405.523,74160.3682 +23-12-2019 17:00,343602.891,1030808.673,68720.5782 +23-12-2019 18:00,372859.954,1118579.862,74571.9908 +23-12-2019 19:00,361304.371,1083913.113,72260.8742 +23-12-2019 20:00,326831.69,980495.07,65366.338 +23-12-2019 21:00,268910.006,806730.018,53782.0012 +23-12-2019 22:00,173707.094,521121.282,34741.4188 +23-12-2019 23:00,83318.302,249954.906,16663.6604 +24-12-2019 00:00,36114.679,108344.037,7222.9358 +24-12-2019 01:00,14558.416,43675.248,2911.6832 +24-12-2019 02:00,4345.287,13035.861,869.0574 +24-12-2019 03:00,2324.689,6974.067,464.9378 +24-12-2019 04:00,3479.072,10437.216,695.8144 +24-12-2019 05:00,16301.515,48904.545,3260.303 +24-12-2019 06:00,97230.617,291691.851,19446.1234 +24-12-2019 07:00,221683.079,665049.237,44336.6158 +24-12-2019 08:00,312229.781,936689.343,62445.9562 +24-12-2019 09:00,408020.925,1224062.775,81604.185 +24-12-2019 10:00,363444.015,1090332.045,72688.803 +24-12-2019 11:00,371108.633,1113325.899,74221.7266 +24-12-2019 12:00,493039.137,1479117.411,98607.8274 +24-12-2019 13:00,438107.758,1314323.274,87621.5516 +24-12-2019 14:00,323826.819,971480.457,64765.3638 +24-12-2019 15:00,362496.584,1087489.752,72499.3168 +24-12-2019 16:00,366634.383,1099903.149,73326.8766 +24-12-2019 17:00,339758.959,1019276.877,67951.7918 +24-12-2019 18:00,362326.382,1086979.146,72465.2764 +24-12-2019 19:00,347198.99,1041596.97,69439.798 +24-12-2019 20:00,314451.118,943353.354,62890.2236 +24-12-2019 21:00,259130.07,777390.21,51826.014 +24-12-2019 22:00,168065.659,504196.977,33613.1318 +24-12-2019 23:00,79133.215,237399.645,15826.643 +25-12-2019 00:00,33755.076,101265.228,6751.0152 +25-12-2019 01:00,13695.689,41087.067,2739.1378 +25-12-2019 02:00,3830.879,11492.637,766.1758 +25-12-2019 03:00,2007.032,6021.096,401.4064 +25-12-2019 04:00,3121.968,9365.904,624.3936 +25-12-2019 05:00,13628.86,40886.58,2725.772 +25-12-2019 06:00,85134.592,255403.776,17026.9184 +25-12-2019 07:00,197536.224,592608.672,39507.2448 +25-12-2019 08:00,283164.228,849492.684,56632.8456 +25-12-2019 09:00,373826.193,1121478.579,74765.2386 +25-12-2019 10:00,302173.552,906520.656,60434.7104 +25-12-2019 11:00,295202.402,885607.206,59040.4804 +25-12-2019 12:00,399518.171,1198554.513,79903.6342 +25-12-2019 13:00,403783.615,1211350.845,80756.723 +25-12-2019 14:00,308496.007,925488.021,61699.2014 +25-12-2019 15:00,358705.931,1076117.793,71741.1862 +25-12-2019 16:00,369012.741,1107038.223,73802.5482 +25-12-2019 17:00,349591.566,1048774.698,69918.3132 +25-12-2019 18:00,375577.193,1126731.579,75115.4386 +25-12-2019 19:00,360659.26,1081977.78,72131.852 +25-12-2019 20:00,327527.544,982582.632,65505.5088 +25-12-2019 21:00,269564.441,808693.323,53912.8882 +25-12-2019 22:00,175237.714,525713.142,35047.5428 +25-12-2019 23:00,84106.028,252318.084,16821.2056 +26-12-2019 00:00,35795.801,107387.403,7159.1602 +26-12-2019 01:00,14320.515,42961.545,2864.103 +26-12-2019 02:00,4311.432,12934.296,862.2864 +26-12-2019 03:00,2332.765,6998.295,466.553 +26-12-2019 04:00,3518.724,10556.172,703.7448 +26-12-2019 05:00,16658.364,49975.092,3331.6728 +26-12-2019 06:00,100791.206,302373.618,20158.2412 +26-12-2019 07:00,229135.037,687405.111,45827.0074 +26-12-2019 08:00,322609.961,967829.883,64521.9922 +26-12-2019 09:00,419466.68,1258400.04,83893.336 +26-12-2019 10:00,374933.617,1124800.851,74986.7234 +26-12-2019 11:00,393222.869,1179668.607,78644.5738 +26-12-2019 12:00,522005.98,1566017.94,104401.196 +26-12-2019 13:00,469428.136,1408284.408,93885.6272 +26-12-2019 14:00,353335.222,1060005.666,70667.0444 +26-12-2019 15:00,396171.003,1188513.009,79234.2006 +26-12-2019 16:00,400399.673,1201199.019,80079.9346 +26-12-2019 17:00,374707.794,1124123.382,74941.5588 +26-12-2019 18:00,400290.169,1200870.507,80058.0338 +26-12-2019 19:00,386250.799,1158752.397,77250.1598 +26-12-2019 20:00,350898.047,1052694.141,70179.6094 +26-12-2019 21:00,288425.989,865277.967,57685.1978 +26-12-2019 22:00,188045.741,564137.223,37609.1482 +26-12-2019 23:00,89157.297,267471.891,17831.4594 +27-12-2019 00:00,38324.486,114973.458,7664.8972 +27-12-2019 01:00,15428.298,46284.894,3085.6596 +27-12-2019 02:00,4955.978,14867.934,991.1956 +27-12-2019 03:00,2780.288,8340.864,556.0576 +27-12-2019 04:00,4110.914,12332.742,822.1828 +27-12-2019 05:00,21449.374,64348.122,4289.8748 +27-12-2019 06:00,120585.963,361757.889,24117.1926 +27-12-2019 07:00,272162.88,816488.64,54432.576 +27-12-2019 08:00,382143.288,1146429.864,76428.6576 +27-12-2019 09:00,476235.609,1428706.827,95247.1218 +27-12-2019 10:00,344244.598,1032733.794,68848.9196 +27-12-2019 11:00,317842.074,953526.222,63568.4148 +27-12-2019 12:00,434492.643,1303477.929,86898.5286 +27-12-2019 13:00,359261.157,1077783.471,71852.2314 +27-12-2019 14:00,222904.644,668713.932,44580.9288 +27-12-2019 15:00,378500.988,1135502.964,75700.1976 +27-12-2019 16:00,422323.517,1266970.551,84464.7034 +27-12-2019 17:00,412015.925,1236047.775,82403.185 +27-12-2019 18:00,450822.048,1352466.144,90164.4096 +27-12-2019 19:00,436726.153,1310178.459,87345.2306 +27-12-2019 20:00,400981.875,1202945.625,80196.375 +27-12-2019 21:00,330808.118,992424.354,66161.6236 +27-12-2019 22:00,216615.725,649847.175,43323.145 +27-12-2019 23:00,106020.611,318061.833,21204.1222 +28-12-2019 00:00,45366.487,136099.461,9073.2974 +28-12-2019 01:00,19210.682,57632.046,3842.1364 +28-12-2019 02:00,6894.797,20684.391,1378.9594 +28-12-2019 03:00,4676.425,14029.275,935.285 +28-12-2019 04:00,9769.604,29308.812,1953.9208 +28-12-2019 05:00,43900.242,131700.726,8780.0484 +28-12-2019 06:00,198635.211,595905.633,39727.0422 +28-12-2019 07:00,413034.45,1239103.35,82606.89 +28-12-2019 08:00,551363.446,1654090.338,110272.6892 +28-12-2019 09:00,663753.547,1991260.641,132750.7094 +28-12-2019 10:00,545383.288,1636149.864,109076.6576 +28-12-2019 11:00,512666.436,1537999.308,102533.2872 +28-12-2019 12:00,623108.956,1869326.868,124621.7912 +28-12-2019 13:00,556345.954,1669037.862,111269.1908 +28-12-2019 14:00,452171.243,1356513.729,90434.2486 +28-12-2019 15:00,485649.072,1456947.216,97129.8144 +28-12-2019 16:00,497762.908,1493288.724,99552.5816 +28-12-2019 17:00,469719.78,1409159.34,93943.956 +28-12-2019 18:00,498266.189,1494798.567,99653.2378 +28-12-2019 19:00,479376.032,1438128.096,95875.2064 +28-12-2019 20:00,439123.691,1317371.073,87824.7382 +28-12-2019 21:00,365556.27,1096668.81,73111.254 +28-12-2019 22:00,237518.151,712554.453,47503.6302 +28-12-2019 23:00,113775.473,341326.419,22755.0946 +29-12-2019 00:00,50457.323,151371.969,10091.4646 +29-12-2019 01:00,21548.196,64644.588,4309.6392 +29-12-2019 02:00,8707.307,26121.921,1741.4614 +29-12-2019 03:00,7320.099,21960.297,1464.0198 +29-12-2019 04:00,15277.189,45831.567,3055.4378 +29-12-2019 05:00,57103.705,171311.115,11420.741 +29-12-2019 06:00,233764.623,701293.869,46752.9246 +29-12-2019 07:00,473169.251,1419507.753,94633.8502 +29-12-2019 08:00,613277.739,1839833.217,122655.5478 +29-12-2019 09:00,725765.378,2177296.134,145153.0756 +29-12-2019 10:00,594168.931,1782506.793,118833.7862 +29-12-2019 11:00,550342.319,1651026.957,110068.4638 +29-12-2019 12:00,659336.185,1978008.555,131867.237 +29-12-2019 13:00,585044.095,1755132.285,117008.819 +29-12-2019 14:00,481229.758,1443689.274,96245.9516 +29-12-2019 15:00,510842.89,1532528.67,102168.578 +29-12-2019 16:00,518298.553,1554895.659,103659.7106 +29-12-2019 17:00,488714.389,1466143.167,97742.8778 +29-12-2019 18:00,516346.677,1549040.031,103269.3354 +29-12-2019 19:00,494007.049,1482021.147,98801.4098 +29-12-2019 20:00,447952.333,1343856.999,89590.4666 +29-12-2019 21:00,369490.648,1108471.944,73898.1296 +29-12-2019 22:00,240007.141,720021.423,48001.4282 +29-12-2019 23:00,114226.706,342680.118,22845.3412 +30-12-2019 00:00,50950.165,152850.495,10190.033 +30-12-2019 01:00,21632.943,64898.829,4326.5886 +30-12-2019 02:00,9022.134,27066.402,1804.4268 +30-12-2019 03:00,7565.375,22696.125,1513.075 +30-12-2019 04:00,15102.117,45306.351,3020.4234 +30-12-2019 05:00,55753.807,167261.421,11150.7614 +30-12-2019 06:00,225396.793,676190.379,45079.3586 +30-12-2019 07:00,456441.19,1369323.57,91288.238 +30-12-2019 08:00,590714.244,1772142.732,118142.8488 +30-12-2019 09:00,695522.047,2086566.141,139104.4094 +30-12-2019 10:00,484561.511,1453684.533,96912.3022 +30-12-2019 11:00,398524.808,1195574.424,79704.9616 +30-12-2019 12:00,553608.641,1660825.923,110721.7282 +30-12-2019 13:00,427741.585,1283224.755,85548.317 +30-12-2019 14:00,293941.674,881825.022,58788.3348 +30-12-2019 15:00,444276.709,1332830.127,88855.3418 +30-12-2019 16:00,488699.362,1466098.086,97739.8724 +30-12-2019 17:00,466333.191,1398999.573,93266.6382 +30-12-2019 18:00,490288.817,1470866.451,98057.7634 +30-12-2019 19:00,473353.498,1420060.494,94670.6996 +30-12-2019 20:00,433846.364,1301539.092,86769.2728 +30-12-2019 21:00,359864.363,1079593.089,71972.8726 +30-12-2019 22:00,233503.595,700510.785,46700.719 +30-12-2019 23:00,111144.296,333432.888,22228.8592 +31-12-2019 00:00,48836.507,146509.521,9767.3014 +31-12-2019 01:00,20874.907,62624.721,4174.9814 +31-12-2019 02:00,8064.308,24192.924,1612.8616 +31-12-2019 03:00,6158.415,18475.245,1231.683 +31-12-2019 04:00,11881.561,35644.683,2376.3122 +31-12-2019 05:00,49240.688,147722.064,9848.1376 +31-12-2019 06:00,204513.764,613541.292,40902.7528 +31-12-2019 07:00,428980.208,1286940.624,85796.0416 +31-12-2019 08:00,570778.63,1712335.89,114155.726 +31-12-2019 09:00,689960.507,2069881.521,137992.1014 +31-12-2019 10:00,556279.556,1668838.668,111255.9112 +31-12-2019 11:00,508818.51,1526455.53,101763.702 +31-12-2019 12:00,615059.566,1845178.698,123011.9132 +31-12-2019 13:00,543006.493,1629019.479,108601.2986 +31-12-2019 14:00,439104.044,1317312.132,87820.8088 +31-12-2019 15:00,469555.31,1408665.93,93911.062 +31-12-2019 16:00,509024.189,1527072.567,101804.8378 +31-12-2019 17:00,495105.355,1485316.065,99021.071 +31-12-2019 18:00,509744.904,1529234.712,101948.9808 +31-12-2019 19:00,484135.954,1452407.862,96827.1908 +31-12-2019 20:00,437378.359,1312135.077,87475.6718 +31-12-2019 21:00,360347.986,1081043.958,72069.5972 +31-12-2019 22:00,234917.204,704751.612,46983.4408 +31-12-2019 23:00,114569.593,343708.779,22913.9186 diff --git a/examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_drc_modified.esdl b/examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_drc_modified.esdl deleted file mode 100644 index fd9fed522..000000000 --- a/examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_drc_modified.esdl +++ /dev/null @@ -1,1904 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_drc_modified_CCW.esdl b/examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_drc_modified_CCW_optional.esdl similarity index 98% rename from examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_drc_modified_CCW.esdl rename to examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_drc_modified_CCW_optional.esdl index 385cc6050..1610643b3 100644 --- a/examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_drc_modified_CCW.esdl +++ b/examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_drc_modified_CCW_optional.esdl @@ -1,5 +1,5 @@ - + @@ -42,7 +42,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -105,7 +105,7 @@ - + @@ -146,7 +146,7 @@ - + @@ -169,7 +169,7 @@ - + @@ -203,7 +203,7 @@ - + @@ -233,7 +233,7 @@ - + @@ -274,7 +274,7 @@ - + @@ -306,7 +306,7 @@ - + @@ -325,7 +325,7 @@ - + @@ -350,7 +350,7 @@ - + @@ -382,7 +382,7 @@ - + @@ -411,7 +411,7 @@ - + @@ -448,7 +448,7 @@ - + @@ -474,7 +474,7 @@ - + @@ -501,7 +501,7 @@ - + @@ -521,7 +521,7 @@ - + @@ -549,7 +549,7 @@ - + @@ -591,7 +591,7 @@ - + @@ -642,7 +642,7 @@ - + @@ -690,7 +690,7 @@ - + @@ -719,7 +719,7 @@ - + @@ -748,7 +748,7 @@ - + @@ -783,7 +783,7 @@ - + @@ -1218,7 +1218,7 @@ - + @@ -1235,7 +1235,7 @@ - + @@ -1252,7 +1252,7 @@ - + @@ -1269,7 +1269,7 @@ - + @@ -1286,12 +1286,12 @@ - + - + @@ -1332,7 +1332,7 @@ - + @@ -1392,7 +1392,7 @@ - + @@ -1410,7 +1410,7 @@ - + @@ -1433,7 +1433,7 @@ - + @@ -1452,7 +1452,7 @@ - + @@ -1511,7 +1511,7 @@ - + @@ -1619,7 +1619,7 @@ - + diff --git a/examples/gas_electricity_network/output/conversion_assets.png b/examples/gas_electricity_network/output/conversion_assets.png deleted file mode 100644 index 5477e87bf5fd7c7c0311ecfc38e1b508609e906e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49488 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 HQ=k6>Y96Z- diff --git a/examples/gas_electricity_network/src/run_NL_gas_elec.py b/examples/gas_electricity_network/src/run_NL_gas_elec.py new file mode 100644 index 000000000..62a1d0135 --- /dev/null +++ b/examples/gas_electricity_network/src/run_NL_gas_elec.py @@ -0,0 +1,210 @@ +import os +import sys +from pathlib import Path + +from mesido.esdl.esdl_parser import ESDLFileParser +from mesido.esdl.profile_parser import ProfileReaderFromFile +from mesido.head_loss_class import HeadLossOption +from mesido.network_common import NetworkSettings +from mesido.pipe_class import CableClass +from mesido.workflows.gas_elect_workflow import GasElectProblem +from mesido.workflows.utils.helpers import run_optimization_problem_solver + +import numpy as np + + +root_folder = os.path.join(str(Path(__file__).resolve().parent.parent.parent.parent), "tests") +sys.path.insert(1, root_folder) + +from utils_tests import ( + demand_matching_test, + electric_power_conservation_test, + energy_conservation_test, + heat_to_discharge_test, + gas_pipes_head_loss_test, +) + +if __name__ == "__main__": + import time + + start_time = time.time() + + class GasElectProblemModifiedNetwork(GasElectProblem): + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + + def energy_system_options(self): + options = super().energy_system_options() + + # # Setting when started with head loss inclusions + # self.gas_network_settings["minimize_head_losses"] = False + # self.gas_network_settings["head_loss_option"] = ( + # HeadLossOption.LINEARIZED_ONE_LINE_EQUALITY + # ) + + return options + + def electricity_cable_classes(self, p): + cable_list = [ + CableClass(name='None', maximum_current=0.0, resistance=0.0, investment_costs=0.0), + CableClass(name='Cable', maximum_current=11000.0, resistance=3.0, investment_costs=60000.0), + ] + return cable_list + + solution = run_optimization_problem_solver( + GasElectProblemModifiedNetwork, + esdl_parser=ESDLFileParser, + esdl_file_name="EG_onshore_NL_gas_elec_drc_modified_CCW_optional.esdl", + profile_reader=ProfileReaderFromFile, + input_timeseries_file="HeatingDemand_W_NL_gas_elec.csv", + ) + + results = solution.extract_results() + parameters = solution.parameters(0) + + # Test: Utils_tests + demand_matching_test(solution, results) + energy_conservation_test(solution, results) + heat_to_discharge_test(solution, results) + electric_power_conservation_test(solution, results) + gas_pipes_head_loss_test(solution, results) + + # Tests: Check if heat target is matched by resulting heat demands and they are supplied by conversion elements + # This tests are redundant because of demand_matching_test + total_heat_demand = [0.0] * solution.times() + total_heat_target = [0.0] * solution.times() + total_heat_converted = [0.0] * solution.times() + for asset in [*solution.energy_system_components.get("heat_demand", [])]: + total_heat_demand += results[f"{asset}.Heat_demand"] + total_heat_target += solution.get_timeseries(f"{asset}.target_heat_demand").values + for asset in [*solution.energy_system_components.get("heat_source", [])]: + total_heat_converted += results[f"{asset}.Heat_flow"] + print("Total Heat Demand: ", np.sum(total_heat_demand)) + print("Total Heat Target: ", np.sum(total_heat_target)) + print("Total Heat Converted: ", np.sum(total_heat_converted)) + np.testing.assert_allclose(total_heat_demand, total_heat_target) + np.testing.assert_allclose(total_heat_converted, total_heat_demand) + + + # Check pipes + for pipe in [*solution.energy_system_components.get("gas_pipe", [])]: + print(f"{pipe} Pressure: ", parameters[f"{pipe}.pressure"]) + print(f"{pipe} Volumetric Flowrate: ", max(results[f"{pipe}.Q"])) + + # pipe = "Pipe_c564" + # print(f"{pipe} Pressure: ", parameters[f"{pipe}.pressure"]) + # print(f"{pipe} Volumetric Flowrate: ", max(results[f"{pipe}.Q"])) + + # Check heat sources and heat demand + print("========Conversion Assets==============") + industries = [ "Borselle", "Vlaardingen", "Beverwijk","Eemshaven", "Maasbracht"] + for industry in industries: + print(f"======{industry}======") + heatflow_hp_gb = [0.0] * solution.times()[1:] + for asset in [*solution.energy_system_components.get("heat_source", [])]: + if industry in asset: + heatflow_hp_gb +=results[f"{asset}.Heat_flow"][1:] + print(asset, results[f"{asset}.Heat_flow"][1:]) + + heatflow_hd = [0.0] * solution.times()[1:] + for asset in [*solution.energy_system_components.get("heat_demand", [])]: + if industry in asset: + heatflow_hd +=results[f"{asset}.Heat_flow"][1:] + print(asset, results[f"{asset}.Heat_flow"][1:]) + np.testing.assert_allclose(heatflow_hp_gb, heatflow_hd) + + # Check Electricity Sources + print("===========================================") + print("========Electricity Producers==============") + print("===========================================") + elec_producers = ["Borselle", "Maasvlakte", "Beverwijk", "Diemen", "Lelystad", "Eemshaven" , "Maasbracht"] + for elec_producer in elec_producers: + # print(f"======{elec_producer}======") + elec_prod = [0.0] * solution.times()[1:] + for asset in [*solution.energy_system_components.get("electricity_source", [])]: + if elec_producer in asset: + elec_prod +=results[f"{asset}.Electricity_source"][1:] + print(asset, results[f"{asset}.Electricity_source"][1:]) + + # Check Gas Sources + print("===================================") + print("========Gas Producers==============") + print("===================================") + gas_producers = ["Borselle", "Maasvlakte", "DenHelder", "Eemshaven"] + energy_content = parameters["GasHeater_Beverwijk.energy_content"] # Currently GasSource has no energy_content attribute + for gas_producer in gas_producers: + # print(f"======{gas_producer}======") + gas_prod = [0.0] * solution.times()[1:] + for asset in [*solution.energy_system_components.get("gas_source", [])]: + if gas_producer in asset: + gas_prod += results[f"{asset}.GasOut.mass_flow"][1:] / 1000.0 * energy_content + print(asset, results[f"{asset}.GasOut.mass_flow"][1:] / 1000.0 * energy_content) + +# Figure +import matplotlib.pyplot as plt +import numpy as np + +# Create a figure and a single subplot +fig, ax1 = plt.subplots() + +# Define colors and line styles +blues = plt.cm.Blues(np.linspace(1, 0, 10)) +oranges = plt.cm.Oranges(np.linspace(1, 0, 10)) + +line_styles = [ + (0, (1, 1)), # dotted + (0, (5, 5)), # dashed + (0, (3, 5, 1, 5)), # dash-dot-dot + (0, (3, 1, 1, 1)), # dash-dot-dash + (0, (1, 10)), # sparse dots + (0, (5, 1)), # dense dashes + (0, (1, 5)), # sparse dots + (0, (3, 3, 1, 3)), # dash-dot-dot + (0, (2, 2)), # short dashes + (0, (1, 1, 1, 1)) # very dense dots +] + +# Generate and plot 10 time series +i = 0 +for asset in [*solution.energy_system_components.get("air_water_heat_pump_elec", [])]: + print(asset) + ax1.step(solution.times() / 3600, results[f"{asset}.Heat_flow"] / 1e9, label=f"{asset}", color="Blue", linestyle=line_styles[i], linewidth=2, where="pre") + i += 1 +i = 0 +for asset in [*solution.energy_system_components.get("gas_boiler", [])]: + print(asset) + + ax1.step(solution.times() / 3600, results[f"{asset}.Heat_flow"] / 1e9, label=f"{asset}", color="Red", linestyle=line_styles[i], linewidth=2, where="pre") + i += 1 + +# Add legend and labels +ax1.set_title("Conversion Assets") +ax1.set_xlabel("Time (hr)") +ax1.set_ylabel("Power (GW)") +ax1.legend(loc='center right', ncol=2) + +var_op_cost_gas_boiler = solution.esdl_assets[solution.esdl_asset_name_to_id_map[f"GasHeater_Maasbracht"]].attributes["costInformation"].variableOperationalCosts.value +var_op_cost_heatpump = solution.esdl_assets[solution.esdl_asset_name_to_id_map[f"HeatPump_Maasbracht"]].attributes["costInformation"].variableOperationalCosts.value + + +ax1.text( + 0.75, + 0.9, + "Gas Price: " + str(var_op_cost_gas_boiler) + "EUR/MWh" + "\n" +"Electricity Price: " + str(var_op_cost_heatpump) + "EUR/MWh", + horizontalalignment="center", + verticalalignment="center", + transform=ax1.transAxes, +) + + + +# Display the plot +plt.grid(True, linestyle="--", alpha=0.4) +plt.tight_layout() +fig.savefig("../output_efvc_/conversion_assets.png") +plt.show() + + + + +a=1 \ No newline at end of file diff --git a/tests/models/gas_electricity_network/model/gas_elect_loop_tree_NewCosts.esdl b/tests/models/gas_electricity_network/model/gas_elect_loop_tree_NewCosts.esdl new file mode 100644 index 000000000..20bce0a73 --- /dev/null +++ b/tests/models/gas_electricity_network/model/gas_elect_loop_tree_NewCosts.esdl @@ -0,0 +1,310 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 329f87ee1aff22d8608321a3b65940a4d31c71b2 Mon Sep 17 00:00:00 2001 From: tolga-akan Date: Fri, 15 Aug 2025 12:08:57 +0200 Subject: [PATCH 06/16] Small update in util test for gas pipe. --- ...NL_gas_elec_drc_modified_CCW_optional.esdl | 1862 ----------------- .../src/run_NL_gas_elec.py | 27 +- tests/utils_tests.py | 5 +- 3 files changed, 18 insertions(+), 1876 deletions(-) delete mode 100644 examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_drc_modified_CCW_optional.esdl diff --git a/examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_drc_modified_CCW_optional.esdl b/examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_drc_modified_CCW_optional.esdl deleted file mode 100644 index 1610643b3..000000000 --- a/examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_drc_modified_CCW_optional.esdl +++ /dev/null @@ -1,1862 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/examples/gas_electricity_network/src/run_NL_gas_elec.py b/examples/gas_electricity_network/src/run_NL_gas_elec.py index 62a1d0135..12cf2fa59 100644 --- a/examples/gas_electricity_network/src/run_NL_gas_elec.py +++ b/examples/gas_electricity_network/src/run_NL_gas_elec.py @@ -29,7 +29,7 @@ start_time = time.time() - class GasElectProblemModifiedNetwork(GasElectProblem): + class GasElectProblemModified(GasElectProblem): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) @@ -52,9 +52,9 @@ def electricity_cable_classes(self, p): return cable_list solution = run_optimization_problem_solver( - GasElectProblemModifiedNetwork, + GasElectProblemModified, esdl_parser=ESDLFileParser, - esdl_file_name="EG_onshore_NL_gas_elec_drc_modified_CCW_optional.esdl", + esdl_file_name="EG_onshore_NL_gas_elec_case_study_all_optional.esdl", profile_reader=ProfileReaderFromFile, input_timeseries_file="HeatingDemand_W_NL_gas_elec.csv", ) @@ -79,21 +79,22 @@ def electricity_cable_classes(self, p): total_heat_target += solution.get_timeseries(f"{asset}.target_heat_demand").values for asset in [*solution.energy_system_components.get("heat_source", [])]: total_heat_converted += results[f"{asset}.Heat_flow"] - print("Total Heat Demand: ", np.sum(total_heat_demand)) - print("Total Heat Target: ", np.sum(total_heat_target)) - print("Total Heat Converted: ", np.sum(total_heat_converted)) + # print("Total Heat Demand: ", np.sum(total_heat_demand)) + # print("Total Heat Target: ", np.sum(total_heat_target)) + # print("Total Heat Converted: ", np.sum(total_heat_converted)) np.testing.assert_allclose(total_heat_demand, total_heat_target) np.testing.assert_allclose(total_heat_converted, total_heat_demand) - # Check pipes + print("========Maximum Velocity==============") for pipe in [*solution.energy_system_components.get("gas_pipe", [])]: - print(f"{pipe} Pressure: ", parameters[f"{pipe}.pressure"]) - print(f"{pipe} Volumetric Flowrate: ", max(results[f"{pipe}.Q"])) - - # pipe = "Pipe_c564" - # print(f"{pipe} Pressure: ", parameters[f"{pipe}.pressure"]) - # print(f"{pipe} Volumetric Flowrate: ", max(results[f"{pipe}.Q"])) + pipe_diameter = results[f"{pipe}__gn_diameter"][0] + if pipe_diameter == 0.0: + print(f"{pipe}: ", "(Disabled)") + else: + area = np.pi * pipe_diameter ** 2 / 4.0 + v_pipe = abs(results[f"{pipe}.Q"][1:]) / area + print(f"{pipe}: ", np.round(max(v_pipe), 3), " m/s") # Check heat sources and heat demand print("========Conversion Assets==============") diff --git a/tests/utils_tests.py b/tests/utils_tests.py index 4dd9523c6..e2f065145 100644 --- a/tests/utils_tests.py +++ b/tests/utils_tests.py @@ -578,7 +578,10 @@ def gas_pipes_head_loss_test(solution, results): ) np.testing.assert_allclose(dh_theory, dh_milp_head_loss_function) if dh_milp_head_loss_function != 0.0: - np.testing.assert_array_less(dh_milp_head_loss_function, dh_manual_linear) + if dh_milp_head_loss_function == dh_manual_linear: + pass + else: + np.testing.assert_array_less(dh_milp_head_loss_function, dh_manual_linear) np.testing.assert_allclose( results[f"{pipe}.dH"][itime], -dh_manual_linear * np.sign(results[f"{pipe}.Q"][itime]), atol=1.0e-9 ) From ceddb66aae586cafd836f5607309238bcd69aaa6 Mon Sep 17 00:00:00 2001 From: tolga-akan Date: Mon, 18 Aug 2025 11:19:02 +0200 Subject: [PATCH 07/16] Integer cable sizing is implemented and regarding test is added. NL gas electricity case stud is added. --- ...e_NL_gas_elec_case_study_all_optional.esdl | 1562 +++++++++++++++++ ...EG_onshore_NL_gas_elec_case_study_drc.esdl | 1562 +++++++++++++++++ .../src/run_NL_gas_elec.py | 211 ++- src/mesido/asset_sizing_mixin.py | 71 + src/mesido/workflows/gas_elect_workflow.py | 36 +- tests/test_gas_electricity.py | 99 +- tests/utils_tests.py | 4 +- 7 files changed, 3468 insertions(+), 77 deletions(-) create mode 100644 examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_case_study_all_optional.esdl create mode 100644 examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_case_study_drc.esdl diff --git a/examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_case_study_all_optional.esdl b/examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_case_study_all_optional.esdl new file mode 100644 index 000000000..44d8c38cc --- /dev/null +++ b/examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_case_study_all_optional.esdl @@ -0,0 +1,1562 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_case_study_drc.esdl b/examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_case_study_drc.esdl new file mode 100644 index 000000000..15111052e --- /dev/null +++ b/examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_case_study_drc.esdl @@ -0,0 +1,1562 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/examples/gas_electricity_network/src/run_NL_gas_elec.py b/examples/gas_electricity_network/src/run_NL_gas_elec.py index 12cf2fa59..4d002eaad 100644 --- a/examples/gas_electricity_network/src/run_NL_gas_elec.py +++ b/examples/gas_electricity_network/src/run_NL_gas_elec.py @@ -2,27 +2,29 @@ import sys from pathlib import Path +from esdl import AssetStateEnum from mesido.esdl.esdl_parser import ESDLFileParser from mesido.esdl.profile_parser import ProfileReaderFromFile -from mesido.head_loss_class import HeadLossOption -from mesido.network_common import NetworkSettings +# from mesido.head_loss_class import HeadLossOption +# from mesido.network_common import NetworkSettings from mesido.pipe_class import CableClass from mesido.workflows.gas_elect_workflow import GasElectProblem from mesido.workflows.utils.helpers import run_optimization_problem_solver +import matplotlib.pyplot as plt import numpy as np root_folder = os.path.join(str(Path(__file__).resolve().parent.parent.parent.parent), "tests") sys.path.insert(1, root_folder) -from utils_tests import ( - demand_matching_test, - electric_power_conservation_test, - energy_conservation_test, - heat_to_discharge_test, - gas_pipes_head_loss_test, -) +# from utils_tests import ( +# demand_matching_test, +# electric_power_conservation_test, +# energy_conservation_test, +# heat_to_discharge_test, +# gas_pipes_head_loss_test, +# ) if __name__ == "__main__": import time @@ -45,16 +47,52 @@ def energy_system_options(self): return options def electricity_cable_classes(self, p): - cable_list = [ - CableClass(name='None', maximum_current=0.0, resistance=0.0, investment_costs=0.0), - CableClass(name='Cable', maximum_current=11000.0, resistance=3.0, investment_costs=60000.0), - ] + + if ( + self.esdl_assets[self.esdl_asset_name_to_id_map[p]].attributes["state"] + == AssetStateEnum.ENABLED + ): + cable_list = [ + CableClass( + name="CableType1", + maximum_current=11000.0, + resistance=3.0, + investment_costs=60000.0, + ), + ] + + elif ( + self.esdl_assets[self.esdl_asset_name_to_id_map[p]].attributes["state"] + == AssetStateEnum.DISABLED + ): + cable_list = [ + CableClass( + name="None", maximum_current=0.0, resistance=0.0, investment_costs=0.0 + ), + ] + + elif ( + self.esdl_assets[self.esdl_asset_name_to_id_map[p]].attributes["state"] + == AssetStateEnum.OPTIONAL + ): + cable_list = [ + CableClass( + name="None", maximum_current=0.0, resistance=0.0, investment_costs=0.0 + ), + CableClass( + name="CableType1", + maximum_current=11000.0, + resistance=3.0, + investment_costs=60000.0, + ), + ] + return cable_list solution = run_optimization_problem_solver( GasElectProblemModified, esdl_parser=ESDLFileParser, - esdl_file_name="EG_onshore_NL_gas_elec_case_study_all_optional.esdl", + esdl_file_name="EG_onshore_NL_gas_elec_case_study_drc.esdl", profile_reader=ProfileReaderFromFile, input_timeseries_file="HeatingDemand_W_NL_gas_elec.csv", ) @@ -62,14 +100,15 @@ def electricity_cable_classes(self, p): results = solution.extract_results() parameters = solution.parameters(0) - # Test: Utils_tests - demand_matching_test(solution, results) - energy_conservation_test(solution, results) - heat_to_discharge_test(solution, results) - electric_power_conservation_test(solution, results) - gas_pipes_head_loss_test(solution, results) + # # Test: Utils_tests + # demand_matching_test(solution, results) + # energy_conservation_test(solution, results) + # heat_to_discharge_test(solution, results) + # electric_power_conservation_test(solution, results) + # gas_pipes_head_loss_test(solution, results) - # Tests: Check if heat target is matched by resulting heat demands and they are supplied by conversion elements + # Tests: Check if heat target is matched by resulting heat demands and + # they are supplied by conversion elements # This tests are redundant because of demand_matching_test total_heat_demand = [0.0] * solution.times() total_heat_target = [0.0] * solution.times() @@ -85,32 +124,59 @@ def electricity_cable_classes(self, p): np.testing.assert_allclose(total_heat_demand, total_heat_target) np.testing.assert_allclose(total_heat_converted, total_heat_demand) + # Check cables + print("====================================") + print("==============Cables================") + print("====================================") + for cable in [*solution.energy_system_components.get("electricity_cable", [])]: + cable_class = solution.get_optimized_electricity_cable_class(cable) + cable_current_capacity = cable_class.maximum_current + if cable_current_capacity == 0.0: + print(f"{cable}: ", "No Cable") + else: + print( + f"{cable}: ", "current capacity-", " ", parameters[f"{cable}.max_current"], " [A]" + ) + # Check pipes - print("========Maximum Velocity==============") + print("===================================") + print("==============Pipes================") + print("===================================") for pipe in [*solution.energy_system_components.get("gas_pipe", [])]: pipe_diameter = results[f"{pipe}__gn_diameter"][0] if pipe_diameter == 0.0: - print(f"{pipe}: ", "(Disabled)") + print(f"{pipe}: ", "No Pipe") else: - area = np.pi * pipe_diameter ** 2 / 4.0 + area = np.pi * pipe_diameter**2 / 4.0 v_pipe = abs(results[f"{pipe}.Q"][1:]) / area - print(f"{pipe}: ", np.round(max(v_pipe), 3), " m/s") + print( + f"{pipe}: ", + "diameter- ", + pipe_diameter, + " [m],", + " ", + "velocity- ", + np.round(max(v_pipe), 3), + " [m/s]", + ) # Check heat sources and heat demand + print("=======================================") print("========Conversion Assets==============") - industries = [ "Borselle", "Vlaardingen", "Beverwijk","Eemshaven", "Maasbracht"] + print("=======================================") + industries = ["Borselle", "Vlaardingen", "Beverwijk", "Eemshaven", "Maasbracht"] for industry in industries: print(f"======{industry}======") heatflow_hp_gb = [0.0] * solution.times()[1:] for asset in [*solution.energy_system_components.get("heat_source", [])]: if industry in asset: - heatflow_hp_gb +=results[f"{asset}.Heat_flow"][1:] + heatflow_hp_gb += results[f"{asset}.Heat_flow"][1:] print(asset, results[f"{asset}.Heat_flow"][1:]) heatflow_hd = [0.0] * solution.times()[1:] for asset in [*solution.energy_system_components.get("heat_demand", [])]: if industry in asset: - heatflow_hd +=results[f"{asset}.Heat_flow"][1:] + heatflow_hd += results[f"{asset}.Heat_flow"][1:] print(asset, results[f"{asset}.Heat_flow"][1:]) np.testing.assert_allclose(heatflow_hp_gb, heatflow_hd) @@ -118,13 +184,21 @@ def electricity_cable_classes(self, p): print("===========================================") print("========Electricity Producers==============") print("===========================================") - elec_producers = ["Borselle", "Maasvlakte", "Beverwijk", "Diemen", "Lelystad", "Eemshaven" , "Maasbracht"] + elec_producers = [ + "Borselle", + "Maasvlakte", + "Beverwijk", + "Diemen", + "Lelystad", + "Eemshaven", + "Maasbracht", + ] for elec_producer in elec_producers: # print(f"======{elec_producer}======") elec_prod = [0.0] * solution.times()[1:] for asset in [*solution.energy_system_components.get("electricity_source", [])]: if elec_producer in asset: - elec_prod +=results[f"{asset}.Electricity_source"][1:] + elec_prod += results[f"{asset}.Electricity_source"][1:] print(asset, results[f"{asset}.Electricity_source"][1:]) # Check Gas Sources @@ -132,7 +206,9 @@ def electricity_cable_classes(self, p): print("========Gas Producers==============") print("===================================") gas_producers = ["Borselle", "Maasvlakte", "DenHelder", "Eemshaven"] - energy_content = parameters["GasHeater_Beverwijk.energy_content"] # Currently GasSource has no energy_content attribute + energy_content = parameters[ + "GasHeater_Beverwijk.energy_content" + ] # Currently GasSource has no energy_content attribute for gas_producer in gas_producers: # print(f"======{gas_producer}======") gas_prod = [0.0] * solution.times()[1:] @@ -142,9 +218,6 @@ def electricity_cable_classes(self, p): print(asset, results[f"{asset}.GasOut.mass_flow"][1:] / 1000.0 * energy_content) # Figure -import matplotlib.pyplot as plt -import numpy as np - # Create a figure and a single subplot fig, ax1 = plt.subplots() @@ -153,52 +226,78 @@ def electricity_cable_classes(self, p): oranges = plt.cm.Oranges(np.linspace(1, 0, 10)) line_styles = [ - (0, (1, 1)), # dotted - (0, (5, 5)), # dashed - (0, (3, 5, 1, 5)), # dash-dot-dot - (0, (3, 1, 1, 1)), # dash-dot-dash - (0, (1, 10)), # sparse dots - (0, (5, 1)), # dense dashes - (0, (1, 5)), # sparse dots - (0, (3, 3, 1, 3)), # dash-dot-dot - (0, (2, 2)), # short dashes - (0, (1, 1, 1, 1)) # very dense dots + (0, (1, 1)), # dotted + (0, (5, 5)), # dashed + (0, (3, 5, 1, 5)), # dash-dot-dot + (0, (3, 1, 1, 1)), # dash-dot-dash + (0, (1, 10)), # sparse dots + (0, (5, 1)), # dense dashes + (0, (1, 5)), # sparse dots + (0, (3, 3, 1, 3)), # dash-dot-dot + (0, (2, 2)), # short dashes + (0, (1, 1, 1, 1)), # very dense dots ] # Generate and plot 10 time series i = 0 for asset in [*solution.energy_system_components.get("air_water_heat_pump_elec", [])]: - print(asset) - ax1.step(solution.times() / 3600, results[f"{asset}.Heat_flow"] / 1e9, label=f"{asset}", color="Blue", linestyle=line_styles[i], linewidth=2, where="pre") + ax1.step( + solution.times() / 3600, + results[f"{asset}.Heat_flow"] / 1e9, + label=f"{asset}", + color="Blue", + linestyle=line_styles[i], + linewidth=2, + where="pre", + ) i += 1 i = 0 for asset in [*solution.energy_system_components.get("gas_boiler", [])]: - print(asset) - - ax1.step(solution.times() / 3600, results[f"{asset}.Heat_flow"] / 1e9, label=f"{asset}", color="Red", linestyle=line_styles[i], linewidth=2, where="pre") + ax1.step( + solution.times() / 3600, + results[f"{asset}.Heat_flow"] / 1e9, + label=f"{asset}", + color="Red", + linestyle=line_styles[i], + linewidth=2, + where="pre", + ) i += 1 # Add legend and labels ax1.set_title("Conversion Assets") ax1.set_xlabel("Time (hr)") ax1.set_ylabel("Power (GW)") -ax1.legend(loc='center right', ncol=2) +ax1.legend(loc="center right", ncol=2) -var_op_cost_gas_boiler = solution.esdl_assets[solution.esdl_asset_name_to_id_map[f"GasHeater_Maasbracht"]].attributes["costInformation"].variableOperationalCosts.value -var_op_cost_heatpump = solution.esdl_assets[solution.esdl_asset_name_to_id_map[f"HeatPump_Maasbracht"]].attributes["costInformation"].variableOperationalCosts.value +var_op_cost_gas_boiler = ( + solution.esdl_assets[solution.esdl_asset_name_to_id_map["GasHeater_Maasbracht"]] + .attributes["costInformation"] + .variableOperationalCosts.value +) +var_op_cost_heatpump = ( + solution.esdl_assets[solution.esdl_asset_name_to_id_map["HeatPump_Maasbracht"]] + .attributes["costInformation"] + .variableOperationalCosts.value +) ax1.text( 0.75, 0.9, - "Gas Price: " + str(var_op_cost_gas_boiler) + "EUR/MWh" + "\n" +"Electricity Price: " + str(var_op_cost_heatpump) + "EUR/MWh", + "Gas Price: " + + str(var_op_cost_gas_boiler) + + "EUR/MWh" + + "\n" + + "Electricity Price: " + + str(var_op_cost_heatpump) + + "EUR/MWh", horizontalalignment="center", verticalalignment="center", transform=ax1.transAxes, ) - # Display the plot plt.grid(True, linestyle="--", alpha=0.4) plt.tight_layout() @@ -206,6 +305,4 @@ def electricity_cable_classes(self, p): plt.show() - - -a=1 \ No newline at end of file +a = 1 diff --git a/src/mesido/asset_sizing_mixin.py b/src/mesido/asset_sizing_mixin.py index 65ea243dd..f6119b5cd 100644 --- a/src/mesido/asset_sizing_mixin.py +++ b/src/mesido/asset_sizing_mixin.py @@ -164,6 +164,10 @@ def __init__(self, *args, **kwargs): self.__electricity_cable_topo_global_cable_class_count_map = {} self.__electricity_cable_topo_global_cable_class_count_var_bounds = {} + # list with entry per ensemble member containing dicts of electricity cable parameter + # values for maximum current and resistance + self.__electricity_cable_topo_max_current_resistance_parameters = [] + # Variable for the maximum size of an asset self._asset_max_size_map = {} self.__asset_max_size_var = {} @@ -197,6 +201,7 @@ def pre(self): for _ in range(self.ensemble_size): self.__heat_pipe_topo_diameter_area_parameters.append({}) self.__heat_pipe_topo_heat_loss_parameters.append({}) + self.__electricity_cable_topo_max_current_resistance_parameters.append({}) unique_pipe_classes = self.get_unique_pipe_classes() for pc in unique_pipe_classes: @@ -307,6 +312,14 @@ def pre(self): ) if investment_cost == 0.0: RuntimeWarning(f"{cable} has an investment cost of 0. €/m") + + for ensemble_member in range(self.ensemble_size): + d = self.__electricity_cable_topo_max_current_resistance_parameters[ + ensemble_member + ] + + d[f"{cable}.max_current"] = cable_classes[0].maximum_current + d[f"{cable}.resistance"] = resistance else: resistances = [c.resistance for c in cable_classes] self.__electricity_cable_topo_resistance_var_bounds[res_var_name] = ( @@ -324,6 +337,14 @@ def pre(self): x for x in resistances if x > 0.0 ) + for ensemble_member in range(self.ensemble_size): + d = self.__electricity_cable_topo_max_current_resistance_parameters[ + ensemble_member + ] + + d[f"{cable}.max_current"] = np.nan + d[f"{cable}.resistance"] = np.nan + # Pipe class variables. if not cable_classes or len(cable_classes) == 1: # No pipe class decision to make for this pipe @@ -1051,6 +1072,13 @@ def get_optimized_pipe_class(self, pipe: str) -> PipeClass: """ return self.__heat_pipe_topo_pipe_class_result[pipe] + def get_optimized_electricity_cable_class(self, cable): + """ + Return the optimized electricity class for a specific cable. If no + optimized cable class is available (yet), a `KeyError` is returned. + """ + return self.__electricity_cable_topo_cable_class_result[cable] + def get_optimized_gas_pipe_class(self, pipe): """ Return the optimized gas pipe class for a specific pipe. If no @@ -1216,6 +1244,10 @@ def parameters(self, ensemble_member): # parameters in e.g. constraints when those are variable, we set them # to NaN in that case. In post(), they are set to their resulting # values once again. + if self.__electricity_cable_topo_max_current_resistance_parameters: + parameters.update( + self.__electricity_cable_topo_max_current_resistance_parameters[ensemble_member] + ) if self.__heat_pipe_topo_diameter_area_parameters: parameters.update(self.__heat_pipe_topo_diameter_area_parameters[ensemble_member]) if self.__heat_pipe_topo_heat_loss_parameters: @@ -2311,6 +2343,29 @@ def compiler_options(self): options["resolve_parameter_values"] = True return options + def __cable_class_to_results(self): + """ + This functions writes all resulting pipe class results to a dict. + """ + for ensemble_member in range(self.ensemble_size): + results = self.extract_results(ensemble_member) + + for cable in self.energy_system_components.get("electricity_cable", []): + cable_classes = self.electricity_cable_classes(cable) + + if not cable_classes: + continue + elif len(cable_classes) == 1: + cable_class = cable_classes[0] + else: + cable_class = next( + c + for c, s in self._electricity_cable_topo_cable_class_map[cable].items() + if round(results[s][0]) == 1.0 + ) + + self.__electricity_cable_topo_cable_class_result[cable] = cable_class + def __pipe_class_to_results(self): """ This functions writes all resulting pipe class results to a dict. @@ -2351,6 +2406,18 @@ def __pipe_class_to_results(self): self.__gas_pipe_topo_pipe_class_result[pipe] = pipe_class + def __cable_max_current_and_resistance_to_parameters(self): + """ + This function is used to update the parameters object with the results of the pipe class + optimization + """ + for ensemble_member in range(self.ensemble_size): + d = self.__electricity_cable_topo_max_current_resistance_parameters[ensemble_member] + for cable in self._electricity_cable_topo_cable_class_map: + cable_class = self.get_optimized_electricity_cable_class(cable) + d[f"{cable}.max_current"] = cable_class.maximum_current + d[f"{cable}.resistance"] = cable_class.resistance + def _pipe_heat_loss_to_parameters(self): """ This function is used to set the optimized milp losses in the parameters object. @@ -2395,6 +2462,7 @@ def priority_completed(self, priority): """ self.__pipe_class_to_results() + self.__cable_class_to_results() # The head loss mixin wants to do some check for the head loss # minimization priority that involves the diameter/area. We assume @@ -2422,3 +2490,6 @@ def post(self): self.__pipe_class_to_results() self.__pipe_diameter_to_parameters() self._pipe_heat_loss_to_parameters() + + self.__cable_class_to_results() + self.__cable_max_current_and_resistance_to_parameters() diff --git a/src/mesido/workflows/gas_elect_workflow.py b/src/mesido/workflows/gas_elect_workflow.py index 900a61ee3..61f226a5c 100644 --- a/src/mesido/workflows/gas_elect_workflow.py +++ b/src/mesido/workflows/gas_elect_workflow.py @@ -1,6 +1,7 @@ import logging import os +from esdl import AssetStateEnum from mesido.esdl.esdl_additional_vars_mixin import ESDLAdditionalVarsMixin from mesido.esdl.esdl_mixin import ESDLMixin from mesido.head_loss_class import HeadLossOption @@ -188,10 +189,36 @@ def post(self): self._write_json_output(results, parameters, bounds, aliases, solver_stats) def electricity_cable_classes(self, p): - cable_list = [ - CableClass(name='None', maximum_current=0.0, resistance=0.0, investment_costs=0.0), - CableClass(name='Cable', maximum_current=11000.0, resistance=3.0, investment_costs=1.0), - ] + + if ( + self.esdl_assets[self.esdl_asset_name_to_id_map[p]].attributes["state"] + == AssetStateEnum.ENABLED + ): + cable_list = [ + CableClass( + name="CableType1", maximum_current=11000.0, resistance=3.0, investment_costs=1.0 + ), + ] + + elif ( + self.esdl_assets[self.esdl_asset_name_to_id_map[p]].attributes["state"] + == AssetStateEnum.DISABLED + ): + cable_list = [ + CableClass(name="None", maximum_current=0.0, resistance=0.0, investment_costs=0.0), + ] + + elif ( + self.esdl_assets[self.esdl_asset_name_to_id_map[p]].attributes["state"] + == AssetStateEnum.OPTIONAL + ): + cable_list = [ + CableClass(name="None", maximum_current=0.0, resistance=0.0, investment_costs=0.0), + CableClass( + name="CableType1", maximum_current=11000.0, resistance=3.0, investment_costs=1.0 + ), + ] + return cable_list def bounds(self): @@ -201,6 +228,7 @@ def bounds(self): return bounds + @main_decorator def main(runinfo_path, log_level): logger.info("Gas and electricity workflow") diff --git a/tests/test_gas_electricity.py b/tests/test_gas_electricity.py index c6ac6295e..afe9d8f30 100644 --- a/tests/test_gas_electricity.py +++ b/tests/test_gas_electricity.py @@ -1,6 +1,7 @@ from pathlib import Path from unittest import TestCase +from esdl import AssetStateEnum from mesido.esdl.asset_to_component_base import _AssetToComponentBase from mesido.esdl.edr_pipe_class import EDRGasPipeClass from mesido.esdl.esdl_parser import ESDLFileParser @@ -36,7 +37,8 @@ def test_gas_pipe_electricity_cable_cost_optimization(self): Checks: - 1 - Investment cost of cable and gas pipe influences optimal solution + 1 - Investment cost of cable and gas pipe influences optimal solution to + prove that cable sizing is implemented """ import models.gas_electricity_network.src.run_gas_elect as example from models.gas_electricity_network.src.run_gas_elect import GasElectProblem @@ -48,10 +50,45 @@ def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) def electricity_cable_classes(self, p): - cable_list = [ - CableClass(name='None', maximum_current=0.0, resistance=0.0, investment_costs=0.0), - CableClass(name='Cable', maximum_current=11000.0, resistance=3.0, investment_costs=10000.0), - ] + + if ( + self.esdl_assets[self.esdl_asset_name_to_id_map[p]].attributes["state"] + == AssetStateEnum.ENABLED + ): + cable_list = [ + CableClass( + name="CableType1", + maximum_current=11000.0, + resistance=3.0, + investment_costs=10000.0, + ), + ] + + elif ( + self.esdl_assets[self.esdl_asset_name_to_id_map[p]].attributes["state"] + == AssetStateEnum.DISABLED + ): + cable_list = [ + CableClass( + name="None", maximum_current=0.0, resistance=0.0, investment_costs=0.0 + ), + ] + + elif ( + self.esdl_assets[self.esdl_asset_name_to_id_map[p]].attributes["state"] + == AssetStateEnum.OPTIONAL + ): + cable_list = [ + CableClass( + name="None", maximum_current=0.0, resistance=0.0, investment_costs=0.0 + ), + CableClass( + name="CableType1", + maximum_current=11000.0, + resistance=3.0, + investment_costs=10000.0, + ), + ] return cable_list class GasElectProblemCheapCable(GasElectProblem): @@ -59,10 +96,45 @@ def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) def electricity_cable_classes(self, p): - cable_list = [ - CableClass(name='None', maximum_current=0.0, resistance=0.0, investment_costs=0.0), - CableClass(name='Cable', maximum_current=11000.0, resistance=3.0, investment_costs=1.0), - ] + + if ( + self.esdl_assets[self.esdl_asset_name_to_id_map[p]].attributes["state"] + == AssetStateEnum.ENABLED + ): + cable_list = [ + CableClass( + name="CableType1", + maximum_current=11000.0, + resistance=3.0, + investment_costs=1.0, + ), + ] + + elif ( + self.esdl_assets[self.esdl_asset_name_to_id_map[p]].attributes["state"] + == AssetStateEnum.DISABLED + ): + cable_list = [ + CableClass( + name="None", maximum_current=0.0, resistance=0.0, investment_costs=0.0 + ), + ] + + elif ( + self.esdl_assets[self.esdl_asset_name_to_id_map[p]].attributes["state"] + == AssetStateEnum.OPTIONAL + ): + cable_list = [ + CableClass( + name="None", maximum_current=0.0, resistance=0.0, investment_costs=0.0 + ), + CableClass( + name="CableType1", + maximum_current=11000.0, + resistance=3.0, + investment_costs=1.0, + ), + ] return cable_list solution_expensive_cable = run_optimization_problem_solver( @@ -75,7 +147,6 @@ def electricity_cable_classes(self, p): ) results_expensive_cable = solution_expensive_cable.extract_results() - # parameters_expensive_cable = solution_expensive_cable.parameters(0) solution_cheap_cable = run_optimization_problem_solver( GasElectProblemCheapCable, @@ -87,7 +158,6 @@ def electricity_cable_classes(self, p): ) results_cheap_cable = solution_cheap_cable.extract_results() - # parameters_cheap_cable = solution_expensive_cable.parameters(0) gas_boiler_expensive_cable = ( results_expensive_cable["GasHeater_1.Heat_source"][1:] @@ -107,10 +177,7 @@ def electricity_cable_classes(self, p): + results_cheap_cable["HeatPump_2.Heat_source"][1:] ) - # ToDo: The test does not pass it means that expensive cable does not influence the optimization as we wanted. - # Check if cable cost calculations are done correct np.testing.assert_array_less(heat_pump_expensive_cable, gas_boiler_expensive_cable) - np.testing.assert_array_less(gas_boiler_cheap_cable, heat_pump_cheap_cable) def test_gas_elect(self): @@ -149,7 +216,9 @@ def __init__(self, *args, **kwargs): def electricity_cable_classes(self, p): cable_list = [ - CableClass(name='Cable', maximum_current=11000.0, resistance=3.0, investment_costs=1.0), + CableClass( + name="Cable", maximum_current=11000.0, resistance=3.0, investment_costs=1.0 + ), ] return cable_list diff --git a/tests/utils_tests.py b/tests/utils_tests.py index e2f065145..428c055ed 100644 --- a/tests/utils_tests.py +++ b/tests/utils_tests.py @@ -583,5 +583,7 @@ def gas_pipes_head_loss_test(solution, results): else: np.testing.assert_array_less(dh_milp_head_loss_function, dh_manual_linear) np.testing.assert_allclose( - results[f"{pipe}.dH"][itime], -dh_manual_linear * np.sign(results[f"{pipe}.Q"][itime]), atol=1.0e-9 + results[f"{pipe}.dH"][itime], + -dh_manual_linear * np.sign(results[f"{pipe}.Q"][itime]), + atol=1.0e-9, ) From aceddcb01d77bae95a336b0e6c5b05c04df1b8b5 Mon Sep 17 00:00:00 2001 From: tolga-akan Date: Mon, 18 Aug 2025 16:58:45 +0200 Subject: [PATCH 08/16] ESDL of case study is removed --- ...e_NL_gas_elec_case_study_all_optional.esdl | 1562 ----------------- ...EG_onshore_NL_gas_elec_case_study_drc.esdl | 1562 ----------------- .../src/run_NL_gas_elec.py | 2 +- 3 files changed, 1 insertion(+), 3125 deletions(-) delete mode 100644 examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_case_study_all_optional.esdl delete mode 100644 examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_case_study_drc.esdl diff --git a/examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_case_study_all_optional.esdl b/examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_case_study_all_optional.esdl deleted file mode 100644 index 44d8c38cc..000000000 --- a/examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_case_study_all_optional.esdl +++ /dev/null @@ -1,1562 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_case_study_drc.esdl b/examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_case_study_drc.esdl deleted file mode 100644 index 15111052e..000000000 --- a/examples/gas_electricity_network/model/EG_onshore_NL_gas_elec_case_study_drc.esdl +++ /dev/null @@ -1,1562 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/examples/gas_electricity_network/src/run_NL_gas_elec.py b/examples/gas_electricity_network/src/run_NL_gas_elec.py index 4d002eaad..ec6f57ab7 100644 --- a/examples/gas_electricity_network/src/run_NL_gas_elec.py +++ b/examples/gas_electricity_network/src/run_NL_gas_elec.py @@ -92,7 +92,7 @@ def electricity_cable_classes(self, p): solution = run_optimization_problem_solver( GasElectProblemModified, esdl_parser=ESDLFileParser, - esdl_file_name="EG_onshore_NL_gas_elec_case_study_drc.esdl", + esdl_file_name="EG_onshore_NL_gas_elec_case_study_drc_efvc_.esdl", profile_reader=ProfileReaderFromFile, input_timeseries_file="HeatingDemand_W_NL_gas_elec.csv", ) From 1c424edfc386ebee3406f87f8ca8592686d08a9b Mon Sep 17 00:00:00 2001 From: tolga-akan Date: Tue, 19 Aug 2025 14:17:59 +0200 Subject: [PATCH 09/16] PR update based on reviewed. Still in progress. --- .../src/run_NL_gas_elec.py | 111 ++++++++++-------- src/mesido/asset_sizing_mixin.py | 4 +- src/mesido/workflows/gas_elect_workflow.py | 38 ++---- tests/test_gas_electricity.py | 31 ++--- 4 files changed, 85 insertions(+), 99 deletions(-) diff --git a/examples/gas_electricity_network/src/run_NL_gas_elec.py b/examples/gas_electricity_network/src/run_NL_gas_elec.py index ec6f57ab7..dddddcf13 100644 --- a/examples/gas_electricity_network/src/run_NL_gas_elec.py +++ b/examples/gas_electricity_network/src/run_NL_gas_elec.py @@ -18,18 +18,15 @@ root_folder = os.path.join(str(Path(__file__).resolve().parent.parent.parent.parent), "tests") sys.path.insert(1, root_folder) -# from utils_tests import ( -# demand_matching_test, -# electric_power_conservation_test, -# energy_conservation_test, -# heat_to_discharge_test, -# gas_pipes_head_loss_test, -# ) +from utils_tests import ( + demand_matching_test, + electric_power_conservation_test, + energy_conservation_test, + heat_to_discharge_test, + gas_pipes_head_loss_test, +) if __name__ == "__main__": - import time - - start_time = time.time() class GasElectProblemModified(GasElectProblem): def __init__(self, *args, **kwargs): @@ -46,35 +43,24 @@ def energy_system_options(self): return options - def electricity_cable_classes(self, p): - - if ( - self.esdl_assets[self.esdl_asset_name_to_id_map[p]].attributes["state"] - == AssetStateEnum.ENABLED - ): + def electricity_cable_classes(self, c): + cable_state = self.parameters(0)[f"{c}.state"] + if cable_state == 0: # Disabled cable_list = [ CableClass( - name="CableType1", - maximum_current=11000.0, - resistance=3.0, - investment_costs=60000.0, + name="None", maximum_current=0.0, resistance=0.0, investment_costs=0.0 ), ] - - elif ( - self.esdl_assets[self.esdl_asset_name_to_id_map[p]].attributes["state"] - == AssetStateEnum.DISABLED - ): + elif cable_state == 1: # Enabled cable_list = [ CableClass( - name="None", maximum_current=0.0, resistance=0.0, investment_costs=0.0 + name="CableType1", + maximum_current=11000.0, + resistance=3.0, + investment_costs=60000.0, ), ] - - elif ( - self.esdl_assets[self.esdl_asset_name_to_id_map[p]].attributes["state"] - == AssetStateEnum.OPTIONAL - ): + elif cable_state == 2: # Optional cable_list = [ CableClass( name="None", maximum_current=0.0, resistance=0.0, investment_costs=0.0 @@ -100,12 +86,12 @@ def electricity_cable_classes(self, p): results = solution.extract_results() parameters = solution.parameters(0) - # # Test: Utils_tests - # demand_matching_test(solution, results) - # energy_conservation_test(solution, results) - # heat_to_discharge_test(solution, results) - # electric_power_conservation_test(solution, results) - # gas_pipes_head_loss_test(solution, results) + # Test: Utils_tests + demand_matching_test(solution, results) + energy_conservation_test(solution, results) + heat_to_discharge_test(solution, results) + electric_power_conservation_test(solution, results) + gas_pipes_head_loss_test(solution, results) # Tests: Check if heat target is matched by resulting heat demands and # they are supplied by conversion elements @@ -118,12 +104,32 @@ def electricity_cable_classes(self, p): total_heat_target += solution.get_timeseries(f"{asset}.target_heat_demand").values for asset in [*solution.energy_system_components.get("heat_source", [])]: total_heat_converted += results[f"{asset}.Heat_flow"] - # print("Total Heat Demand: ", np.sum(total_heat_demand)) - # print("Total Heat Target: ", np.sum(total_heat_target)) - # print("Total Heat Converted: ", np.sum(total_heat_converted)) + print("Total Heat Demand: ", np.sum(total_heat_demand)) + print("Total Heat Target: ", np.sum(total_heat_target)) + print("Total Heat Converted: ", np.sum(total_heat_converted)) np.testing.assert_allclose(total_heat_demand, total_heat_target) np.testing.assert_allclose(total_heat_converted, total_heat_demand) + # Check gas consumption vs production balance + total_gas_demand_g = [0] * len(np.diff(solution.times())) + total_gas_source_g = [0] * len(np.diff(solution.times())) + for asset_name in [*solution.energy_system_components.get("gas_boiler", [])]: + for ii in range(1, len(results[f"{asset_name}.Gas_demand_mass_flow"])): + total_gas_demand_g[ii - 1] += ( + results[f"{asset_name}.Gas_demand_mass_flow"][ii] + * np.diff(solution.times())[ii - 1] + ) + + for asset_name in [*solution.energy_system_components.get("gas_source", [])]: + for ii in range(1, len(results[f"{asset_name}.Gas_source_mass_flow"])): + total_gas_source_g[ii - 1] += ( + results[f"{asset_name}.Gas_source_mass_flow"][ii] + * np.diff(solution.times())[ii - 1] + ) + print("Total Gas Source: ", total_gas_source_g) + print("Total Gas Demand: ", total_gas_demand_g) + # np.testing.assert_allclose(total_gas_source_g, total_gas_demand_g) + # Check cables print("====================================") print("==============Cables================") @@ -165,21 +171,26 @@ def electricity_cable_classes(self, p): print("========Conversion Assets==============") print("=======================================") industries = ["Borselle", "Vlaardingen", "Beverwijk", "Eemshaven", "Maasbracht"] + total_power_heat_demanded = [0.0] * solution.times()[1:] + total_power_heat_converted = [0.0] * solution.times()[1:] for industry in industries: print(f"======{industry}======") heatflow_hp_gb = [0.0] * solution.times()[1:] for asset in [*solution.energy_system_components.get("heat_source", [])]: if industry in asset: - heatflow_hp_gb += results[f"{asset}.Heat_flow"][1:] - print(asset, results[f"{asset}.Heat_flow"][1:]) + heatflow_hp_gb += results[f"{asset}.Heat_source"][1:] + total_power_heat_converted += heatflow_hp_gb + print(asset, results[f"{asset}.Heat_source"][1:]) heatflow_hd = [0.0] * solution.times()[1:] for asset in [*solution.energy_system_components.get("heat_demand", [])]: if industry in asset: heatflow_hd += results[f"{asset}.Heat_flow"][1:] + total_power_heat_demanded += heatflow_hd print(asset, results[f"{asset}.Heat_flow"][1:]) np.testing.assert_allclose(heatflow_hp_gb, heatflow_hd) - + print(f"---> Total Power Heat Converted: {total_power_heat_converted}") + print(f"---> Total Power Heat Demanded: {total_power_heat_demanded}") # Check Electricity Sources print("===========================================") print("========Electricity Producers==============") @@ -193,29 +204,33 @@ def electricity_cable_classes(self, p): "Eemshaven", "Maasbracht", ] + total_elec_power_prod = [0.0] * solution.times()[1:] for elec_producer in elec_producers: # print(f"======{elec_producer}======") elec_prod = [0.0] * solution.times()[1:] for asset in [*solution.energy_system_components.get("electricity_source", [])]: if elec_producer in asset: - elec_prod += results[f"{asset}.Electricity_source"][1:] print(asset, results[f"{asset}.Electricity_source"][1:]) + elec_prod += results[f"{asset}.Electricity_source"][1:] + total_elec_power_prod += elec_prod + print(f"---> Total Producer Electricity Power: {total_elec_power_prod}") # Check Gas Sources print("===================================") print("========Gas Producers==============") print("===================================") gas_producers = ["Borselle", "Maasvlakte", "DenHelder", "Eemshaven"] - energy_content = parameters[ - "GasHeater_Beverwijk.energy_content" - ] # Currently GasSource has no energy_content attribute + energy_content = parameters["GasHeater_Beverwijk.energy_content"] # Currently GasSource has no energy_content attribute + total_gas_power_prod = [0.0] * solution.times()[1:] for gas_producer in gas_producers: # print(f"======{gas_producer}======") gas_prod = [0.0] * solution.times()[1:] for asset in [*solution.energy_system_components.get("gas_source", [])]: if gas_producer in asset: - gas_prod += results[f"{asset}.GasOut.mass_flow"][1:] / 1000.0 * energy_content print(asset, results[f"{asset}.GasOut.mass_flow"][1:] / 1000.0 * energy_content) + gas_prod += results[f"{asset}.GasOut.mass_flow"][1:] / 1000.0 * energy_content + total_gas_power_prod += gas_prod + print(f"---> Total Producer Gas Power: {total_gas_power_prod}") # Figure # Create a figure and a single subplot diff --git a/src/mesido/asset_sizing_mixin.py b/src/mesido/asset_sizing_mixin.py index f6119b5cd..0942ab75f 100644 --- a/src/mesido/asset_sizing_mixin.py +++ b/src/mesido/asset_sizing_mixin.py @@ -2345,7 +2345,7 @@ def compiler_options(self): def __cable_class_to_results(self): """ - This functions writes all resulting pipe class results to a dict. + This functions writes all resulting electricity cable class results to a dict. """ for ensemble_member in range(self.ensemble_size): results = self.extract_results(ensemble_member) @@ -2408,7 +2408,7 @@ def __pipe_class_to_results(self): def __cable_max_current_and_resistance_to_parameters(self): """ - This function is used to update the parameters object with the results of the pipe class + This function is used to update the parameters object with the results of the cable class optimization """ for ensemble_member in range(self.ensemble_size): diff --git a/src/mesido/workflows/gas_elect_workflow.py b/src/mesido/workflows/gas_elect_workflow.py index 61f226a5c..4890a1d17 100644 --- a/src/mesido/workflows/gas_elect_workflow.py +++ b/src/mesido/workflows/gas_elect_workflow.py @@ -188,46 +188,28 @@ def post(self): solver_stats = self.solver_stats self._write_json_output(results, parameters, bounds, aliases, solver_stats) - def electricity_cable_classes(self, p): - - if ( - self.esdl_assets[self.esdl_asset_name_to_id_map[p]].attributes["state"] - == AssetStateEnum.ENABLED - ): + def electricity_cable_classes(self, c): + cable_state = self.parameters(0)[f"{c}.state"] + if cable_state == 0: # Disabled cable_list = [ - CableClass( - name="CableType1", maximum_current=11000.0, resistance=3.0, investment_costs=1.0 - ), + CableClass(name="None", maximum_current=0.0, resistance=0.0, investment_costs=0.0), ] - - elif ( - self.esdl_assets[self.esdl_asset_name_to_id_map[p]].attributes["state"] - == AssetStateEnum.DISABLED - ): + elif cable_state == 1: # Enabled cable_list = [ - CableClass(name="None", maximum_current=0.0, resistance=0.0, investment_costs=0.0), + CableClass( + name="CableType1", maximum_current=11000.0, resistance=3.0, investment_costs=60000.0 + ), ] - - elif ( - self.esdl_assets[self.esdl_asset_name_to_id_map[p]].attributes["state"] - == AssetStateEnum.OPTIONAL - ): + elif cable_state == 2: # Optional cable_list = [ CableClass(name="None", maximum_current=0.0, resistance=0.0, investment_costs=0.0), CableClass( - name="CableType1", maximum_current=11000.0, resistance=3.0, investment_costs=1.0 + name="CableType1", maximum_current=11000.0, resistance=3.0, investment_costs=60000.0 ), ] return cable_list - def bounds(self): - bounds = super().bounds() - for c in self.energy_system_components.get("electricity_cable", []): - bounds.update({f"{c}__investment_cost": (0.0, np.inf)}) - - return bounds - @main_decorator def main(runinfo_path, log_level): diff --git a/tests/test_gas_electricity.py b/tests/test_gas_electricity.py index afe9d8f30..5108119e1 100644 --- a/tests/test_gas_electricity.py +++ b/tests/test_gas_electricity.py @@ -95,35 +95,24 @@ class GasElectProblemCheapCable(GasElectProblem): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) - def electricity_cable_classes(self, p): - - if ( - self.esdl_assets[self.esdl_asset_name_to_id_map[p]].attributes["state"] - == AssetStateEnum.ENABLED - ): + def electricity_cable_classes(self, c): + cable_state = self.parameters(0)[f"{c}.state"] + if cable_state == 0: # Disabled cable_list = [ CableClass( - name="CableType1", - maximum_current=11000.0, - resistance=3.0, - investment_costs=1.0, + name="None", maximum_current=0.0, resistance=0.0, investment_costs=0.0 ), ] - - elif ( - self.esdl_assets[self.esdl_asset_name_to_id_map[p]].attributes["state"] - == AssetStateEnum.DISABLED - ): + elif cable_state == 1: # Enabled cable_list = [ CableClass( - name="None", maximum_current=0.0, resistance=0.0, investment_costs=0.0 + name="CableType1", + maximum_current=11000.0, + resistance=3.0, + investment_costs=1.0, ), ] - - elif ( - self.esdl_assets[self.esdl_asset_name_to_id_map[p]].attributes["state"] - == AssetStateEnum.OPTIONAL - ): + elif cable_state == 2: # Optional cable_list = [ CableClass( name="None", maximum_current=0.0, resistance=0.0, investment_costs=0.0 From 480b07b195e52c778d65500491c1a475e727fa99 Mon Sep 17 00:00:00 2001 From: tolga-akan Date: Thu, 21 Aug 2025 17:23:30 +0200 Subject: [PATCH 10/16] PR update based on reviewed. Still in progress. --- .../input/HeatingDemand_W_NL_gas_elec.csv | 6 - .../src/run_NL_gas_elec.py | 323 ------------ src/mesido/workflows/gas_elect_workflow.py | 61 ++- .../src/run_gas_elect.py | 463 +++++++++--------- tests/test_gas_electricity.py | 129 +---- tests/utils_tests.py | 23 +- 6 files changed, 317 insertions(+), 688 deletions(-) delete mode 100644 examples/gas_electricity_network/input/HeatingDemand_W_NL_gas_elec.csv delete mode 100644 examples/gas_electricity_network/src/run_NL_gas_elec.py diff --git a/examples/gas_electricity_network/input/HeatingDemand_W_NL_gas_elec.csv b/examples/gas_electricity_network/input/HeatingDemand_W_NL_gas_elec.csv deleted file mode 100644 index 2b6281508..000000000 --- a/examples/gas_electricity_network/input/HeatingDemand_W_NL_gas_elec.csv +++ /dev/null @@ -1,6 +0,0 @@ -DateTime,HeatingDemand_Borselle,HeatingDemand_Vlaardingen,HeatingDemand_Beverwijk,HeatingDemand_Eemshaven,HeatingDemand_Maasbracht,HeatingDemandBase_1MW -25-1-2019 07:00,6.62E+08,5.89E+08,5.15E+08,4.42E+08,2.94E+09,7.36E+05 -25-1-2019 08:00,8.06E+08,7.16E+08,6.27E+08,5.37E+08,4.47E+09,8.95E+05 -25-1-2019 09:00,9.00E+08,8.00E+08,7.00E+08,6.00E+08,5.00E+09,1.00E+06 -25-1-2019 10:00,7.01E+08,6.23E+08,5.45E+08,4.67E+08,3.89E+09,7.79E+05 -25-1-2019 11:00,6.12E+08,5.44E+08,4.76E+08,4.08E+08,3.40E+09,6.80E+05 diff --git a/examples/gas_electricity_network/src/run_NL_gas_elec.py b/examples/gas_electricity_network/src/run_NL_gas_elec.py deleted file mode 100644 index dddddcf13..000000000 --- a/examples/gas_electricity_network/src/run_NL_gas_elec.py +++ /dev/null @@ -1,323 +0,0 @@ -import os -import sys -from pathlib import Path - -from esdl import AssetStateEnum -from mesido.esdl.esdl_parser import ESDLFileParser -from mesido.esdl.profile_parser import ProfileReaderFromFile -# from mesido.head_loss_class import HeadLossOption -# from mesido.network_common import NetworkSettings -from mesido.pipe_class import CableClass -from mesido.workflows.gas_elect_workflow import GasElectProblem -from mesido.workflows.utils.helpers import run_optimization_problem_solver - -import matplotlib.pyplot as plt -import numpy as np - - -root_folder = os.path.join(str(Path(__file__).resolve().parent.parent.parent.parent), "tests") -sys.path.insert(1, root_folder) - -from utils_tests import ( - demand_matching_test, - electric_power_conservation_test, - energy_conservation_test, - heat_to_discharge_test, - gas_pipes_head_loss_test, -) - -if __name__ == "__main__": - - class GasElectProblemModified(GasElectProblem): - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - - def energy_system_options(self): - options = super().energy_system_options() - - # # Setting when started with head loss inclusions - # self.gas_network_settings["minimize_head_losses"] = False - # self.gas_network_settings["head_loss_option"] = ( - # HeadLossOption.LINEARIZED_ONE_LINE_EQUALITY - # ) - - return options - - def electricity_cable_classes(self, c): - cable_state = self.parameters(0)[f"{c}.state"] - if cable_state == 0: # Disabled - cable_list = [ - CableClass( - name="None", maximum_current=0.0, resistance=0.0, investment_costs=0.0 - ), - ] - elif cable_state == 1: # Enabled - cable_list = [ - CableClass( - name="CableType1", - maximum_current=11000.0, - resistance=3.0, - investment_costs=60000.0, - ), - ] - elif cable_state == 2: # Optional - cable_list = [ - CableClass( - name="None", maximum_current=0.0, resistance=0.0, investment_costs=0.0 - ), - CableClass( - name="CableType1", - maximum_current=11000.0, - resistance=3.0, - investment_costs=60000.0, - ), - ] - - return cable_list - - solution = run_optimization_problem_solver( - GasElectProblemModified, - esdl_parser=ESDLFileParser, - esdl_file_name="EG_onshore_NL_gas_elec_case_study_drc_efvc_.esdl", - profile_reader=ProfileReaderFromFile, - input_timeseries_file="HeatingDemand_W_NL_gas_elec.csv", - ) - - results = solution.extract_results() - parameters = solution.parameters(0) - - # Test: Utils_tests - demand_matching_test(solution, results) - energy_conservation_test(solution, results) - heat_to_discharge_test(solution, results) - electric_power_conservation_test(solution, results) - gas_pipes_head_loss_test(solution, results) - - # Tests: Check if heat target is matched by resulting heat demands and - # they are supplied by conversion elements - # This tests are redundant because of demand_matching_test - total_heat_demand = [0.0] * solution.times() - total_heat_target = [0.0] * solution.times() - total_heat_converted = [0.0] * solution.times() - for asset in [*solution.energy_system_components.get("heat_demand", [])]: - total_heat_demand += results[f"{asset}.Heat_demand"] - total_heat_target += solution.get_timeseries(f"{asset}.target_heat_demand").values - for asset in [*solution.energy_system_components.get("heat_source", [])]: - total_heat_converted += results[f"{asset}.Heat_flow"] - print("Total Heat Demand: ", np.sum(total_heat_demand)) - print("Total Heat Target: ", np.sum(total_heat_target)) - print("Total Heat Converted: ", np.sum(total_heat_converted)) - np.testing.assert_allclose(total_heat_demand, total_heat_target) - np.testing.assert_allclose(total_heat_converted, total_heat_demand) - - # Check gas consumption vs production balance - total_gas_demand_g = [0] * len(np.diff(solution.times())) - total_gas_source_g = [0] * len(np.diff(solution.times())) - for asset_name in [*solution.energy_system_components.get("gas_boiler", [])]: - for ii in range(1, len(results[f"{asset_name}.Gas_demand_mass_flow"])): - total_gas_demand_g[ii - 1] += ( - results[f"{asset_name}.Gas_demand_mass_flow"][ii] - * np.diff(solution.times())[ii - 1] - ) - - for asset_name in [*solution.energy_system_components.get("gas_source", [])]: - for ii in range(1, len(results[f"{asset_name}.Gas_source_mass_flow"])): - total_gas_source_g[ii - 1] += ( - results[f"{asset_name}.Gas_source_mass_flow"][ii] - * np.diff(solution.times())[ii - 1] - ) - print("Total Gas Source: ", total_gas_source_g) - print("Total Gas Demand: ", total_gas_demand_g) - # np.testing.assert_allclose(total_gas_source_g, total_gas_demand_g) - - # Check cables - print("====================================") - print("==============Cables================") - print("====================================") - for cable in [*solution.energy_system_components.get("electricity_cable", [])]: - cable_class = solution.get_optimized_electricity_cable_class(cable) - cable_current_capacity = cable_class.maximum_current - if cable_current_capacity == 0.0: - print(f"{cable}: ", "No Cable") - else: - print( - f"{cable}: ", "current capacity-", " ", parameters[f"{cable}.max_current"], " [A]" - ) - - # Check pipes - print("===================================") - print("==============Pipes================") - print("===================================") - for pipe in [*solution.energy_system_components.get("gas_pipe", [])]: - pipe_diameter = results[f"{pipe}__gn_diameter"][0] - if pipe_diameter == 0.0: - print(f"{pipe}: ", "No Pipe") - else: - area = np.pi * pipe_diameter**2 / 4.0 - v_pipe = abs(results[f"{pipe}.Q"][1:]) / area - print( - f"{pipe}: ", - "diameter- ", - pipe_diameter, - " [m],", - " ", - "velocity- ", - np.round(max(v_pipe), 3), - " [m/s]", - ) - - # Check heat sources and heat demand - print("=======================================") - print("========Conversion Assets==============") - print("=======================================") - industries = ["Borselle", "Vlaardingen", "Beverwijk", "Eemshaven", "Maasbracht"] - total_power_heat_demanded = [0.0] * solution.times()[1:] - total_power_heat_converted = [0.0] * solution.times()[1:] - for industry in industries: - print(f"======{industry}======") - heatflow_hp_gb = [0.0] * solution.times()[1:] - for asset in [*solution.energy_system_components.get("heat_source", [])]: - if industry in asset: - heatflow_hp_gb += results[f"{asset}.Heat_source"][1:] - total_power_heat_converted += heatflow_hp_gb - print(asset, results[f"{asset}.Heat_source"][1:]) - - heatflow_hd = [0.0] * solution.times()[1:] - for asset in [*solution.energy_system_components.get("heat_demand", [])]: - if industry in asset: - heatflow_hd += results[f"{asset}.Heat_flow"][1:] - total_power_heat_demanded += heatflow_hd - print(asset, results[f"{asset}.Heat_flow"][1:]) - np.testing.assert_allclose(heatflow_hp_gb, heatflow_hd) - print(f"---> Total Power Heat Converted: {total_power_heat_converted}") - print(f"---> Total Power Heat Demanded: {total_power_heat_demanded}") - # Check Electricity Sources - print("===========================================") - print("========Electricity Producers==============") - print("===========================================") - elec_producers = [ - "Borselle", - "Maasvlakte", - "Beverwijk", - "Diemen", - "Lelystad", - "Eemshaven", - "Maasbracht", - ] - total_elec_power_prod = [0.0] * solution.times()[1:] - for elec_producer in elec_producers: - # print(f"======{elec_producer}======") - elec_prod = [0.0] * solution.times()[1:] - for asset in [*solution.energy_system_components.get("electricity_source", [])]: - if elec_producer in asset: - print(asset, results[f"{asset}.Electricity_source"][1:]) - elec_prod += results[f"{asset}.Electricity_source"][1:] - total_elec_power_prod += elec_prod - print(f"---> Total Producer Electricity Power: {total_elec_power_prod}") - - # Check Gas Sources - print("===================================") - print("========Gas Producers==============") - print("===================================") - gas_producers = ["Borselle", "Maasvlakte", "DenHelder", "Eemshaven"] - energy_content = parameters["GasHeater_Beverwijk.energy_content"] # Currently GasSource has no energy_content attribute - total_gas_power_prod = [0.0] * solution.times()[1:] - for gas_producer in gas_producers: - # print(f"======{gas_producer}======") - gas_prod = [0.0] * solution.times()[1:] - for asset in [*solution.energy_system_components.get("gas_source", [])]: - if gas_producer in asset: - print(asset, results[f"{asset}.GasOut.mass_flow"][1:] / 1000.0 * energy_content) - gas_prod += results[f"{asset}.GasOut.mass_flow"][1:] / 1000.0 * energy_content - total_gas_power_prod += gas_prod - print(f"---> Total Producer Gas Power: {total_gas_power_prod}") - -# Figure -# Create a figure and a single subplot -fig, ax1 = plt.subplots() - -# Define colors and line styles -blues = plt.cm.Blues(np.linspace(1, 0, 10)) -oranges = plt.cm.Oranges(np.linspace(1, 0, 10)) - -line_styles = [ - (0, (1, 1)), # dotted - (0, (5, 5)), # dashed - (0, (3, 5, 1, 5)), # dash-dot-dot - (0, (3, 1, 1, 1)), # dash-dot-dash - (0, (1, 10)), # sparse dots - (0, (5, 1)), # dense dashes - (0, (1, 5)), # sparse dots - (0, (3, 3, 1, 3)), # dash-dot-dot - (0, (2, 2)), # short dashes - (0, (1, 1, 1, 1)), # very dense dots -] - -# Generate and plot 10 time series -i = 0 -for asset in [*solution.energy_system_components.get("air_water_heat_pump_elec", [])]: - ax1.step( - solution.times() / 3600, - results[f"{asset}.Heat_flow"] / 1e9, - label=f"{asset}", - color="Blue", - linestyle=line_styles[i], - linewidth=2, - where="pre", - ) - i += 1 -i = 0 -for asset in [*solution.energy_system_components.get("gas_boiler", [])]: - ax1.step( - solution.times() / 3600, - results[f"{asset}.Heat_flow"] / 1e9, - label=f"{asset}", - color="Red", - linestyle=line_styles[i], - linewidth=2, - where="pre", - ) - i += 1 - -# Add legend and labels -ax1.set_title("Conversion Assets") -ax1.set_xlabel("Time (hr)") -ax1.set_ylabel("Power (GW)") -ax1.legend(loc="center right", ncol=2) - -var_op_cost_gas_boiler = ( - solution.esdl_assets[solution.esdl_asset_name_to_id_map["GasHeater_Maasbracht"]] - .attributes["costInformation"] - .variableOperationalCosts.value -) -var_op_cost_heatpump = ( - solution.esdl_assets[solution.esdl_asset_name_to_id_map["HeatPump_Maasbracht"]] - .attributes["costInformation"] - .variableOperationalCosts.value -) - - -ax1.text( - 0.75, - 0.9, - "Gas Price: " - + str(var_op_cost_gas_boiler) - + "EUR/MWh" - + "\n" - + "Electricity Price: " - + str(var_op_cost_heatpump) - + "EUR/MWh", - horizontalalignment="center", - verticalalignment="center", - transform=ax1.transAxes, -) - - -# Display the plot -plt.grid(True, linestyle="--", alpha=0.4) -plt.tight_layout() -fig.savefig("../output_efvc_/conversion_assets.png") -plt.show() - - -a = 1 diff --git a/src/mesido/workflows/gas_elect_workflow.py b/src/mesido/workflows/gas_elect_workflow.py index 4890a1d17..bc1f0341d 100644 --- a/src/mesido/workflows/gas_elect_workflow.py +++ b/src/mesido/workflows/gas_elect_workflow.py @@ -77,7 +77,7 @@ def solver_options(self): class GasElectProblem( - SolverCPLEX, + SolverHIGHS, ScenarioOutput, ESDLAdditionalVarsMixin, TechnoEconomicMixin, @@ -188,25 +188,54 @@ def post(self): solver_stats = self.solver_stats self._write_json_output(results, parameters, bounds, aliases, solver_stats) - def electricity_cable_classes(self, c): + def electricity_cable_dict_to_classes(self, c, cables_dict): + cable_classes_list = [] + for cable_name, properties in cables_dict.items(): + cable_classes_list.append( + CableClass( + name=cable_name, + maximum_current=properties['maximum_current'], + resistance=properties['resistance'], + investment_costs=properties['investment_costs'] + ) + ) + cable_state = self.parameters(0)[f"{c}.state"] if cable_state == 0: # Disabled - cable_list = [ - CableClass(name="None", maximum_current=0.0, resistance=0.0, investment_costs=0.0), - ] + for cable_class in cable_classes_list: + if cable_class.name == "None": + cable_list = [cable_class] + elif cable_state == 1: # Enabled - cable_list = [ - CableClass( - name="CableType1", maximum_current=11000.0, resistance=3.0, investment_costs=60000.0 - ), - ] + for cable_class in cable_classes_list: + if cable_class.name == "CableType1": + cable_list = [cable_class] + elif cable_state == 2: # Optional - cable_list = [ - CableClass(name="None", maximum_current=0.0, resistance=0.0, investment_costs=0.0), - CableClass( - name="CableType1", maximum_current=11000.0, resistance=3.0, investment_costs=60000.0 - ), - ] + cable_list = cable_classes_list + + return cable_list + + def electricity_cable_classes(self, c): + cables_dict = { + "None": { + "maximum_current": 0.0, + "resistance": 0.0, + "investment_costs": 0.0, + }, + "CableType1": { + "maximum_current": 11000.0, + "resistance": 3.0, + "investment_costs": 60000.0, + }, + "CableType2": { + "maximum_current": 12000.0, + "resistance": 4.0, + "investment_costs": 65000.0, + }, + } + + cable_list = self.electricity_cable_dict_to_classes(c, cables_dict) return cable_list diff --git a/tests/models/gas_electricity_network/src/run_gas_elect.py b/tests/models/gas_electricity_network/src/run_gas_elect.py index 3756f1ba1..756810429 100644 --- a/tests/models/gas_electricity_network/src/run_gas_elect.py +++ b/tests/models/gas_electricity_network/src/run_gas_elect.py @@ -2,25 +2,57 @@ import sys from pathlib import Path +from esdl import AssetStateEnum from mesido.esdl.esdl_parser import ESDLFileParser from mesido.esdl.profile_parser import ProfileReaderFromFile +from mesido.pipe_class import CableClass from mesido.workflows.gas_elect_workflow import GasElectProblem from mesido.workflows.utils.helpers import run_optimization_problem_solver -# from mesido.esdl.asset_to_component_base import _AssetToComponentBase -# from mesido.esdl.edr_pipe_class import EDRGasPipeClass -# import numpy as np +from mesido.esdl.asset_to_component_base import _AssetToComponentBase +from mesido.esdl.edr_pipe_class import EDRGasPipeClass + +import numpy as np root_folder = str(Path(__file__).resolve().parent.parent.parent.parent) sys.path.insert(1, root_folder) -# from utils_tests import ( -# demand_matching_test, -# electric_power_conservation_test, -# energy_conservation_test, -# heat_to_discharge_test, -# gas_pipes_head_loss_test, -# ) +from utils_tests import ( + demand_matching_test, + electric_power_conservation_test, + energy_conservation_test, + heat_to_discharge_test, + gas_pipes_head_loss_test, +) + + +class GasElectProblemCheapCable(GasElectProblem): + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + + def electricity_cable_classes(self, c): + cables_dict = { + "None": { + "maximum_current": 0.0, + "resistance": 0.0, + "investment_costs": 0.0, + }, + "CableType1": { + "maximum_current": 1100.0, + "resistance": 3.0, + "investment_costs": 1.0, + }, + "CableType2": { + "maximum_current": 12000.0, + "resistance": 3.0, + "investment_costs": 100.0, + }, + } + + cable_list = self.electricity_cable_dict_to_classes(c, cables_dict) + + return cable_list + if __name__ == "__main__": import time @@ -28,7 +60,7 @@ start_time = time.time() solution = run_optimization_problem_solver( - GasElectProblem, + GasElectProblemCheapCable, esdl_parser=ESDLFileParser, esdl_file_name="gas_elect_loop_tree.esdl", profile_reader=ProfileReaderFromFile, @@ -39,7 +71,7 @@ parameters = solution.parameters(0) solution_high_demand = run_optimization_problem_solver( - GasElectProblem, + GasElectProblemCheapCable, esdl_parser=ESDLFileParser, esdl_file_name="gas_elect_loop_tree.esdl", profile_reader=ProfileReaderFromFile, @@ -52,212 +84,201 @@ # ---------------------------------------------------------------------------------------------- # Do not delete the code below: manual checking and testing of values + usefull prints to # terminal - # - # print("==Tests Start==") - # - # print("HeatingDemand_1: ", results["HeatingDemand_1.Heat_flow"]) - # print("HeatPump_1: ", results["HeatPump_1.Heat_source"]) - # print("GasHeater_1: ", results["GasHeater_1.Heat_source"]) - # print("HeatingDemand_2: ", results["HeatingDemand_2.Heat_flow"]) - # print("HeatPump_2: ", results["HeatPump_2.Heat_source"]) - # print("GasHeater_2: ", results["GasHeater_2.Heat_source"]) - # - # # Test: Utils_tests - # demand_matching_test(solution, results) - # energy_conservation_test(solution, results) - # heat_to_discharge_test(solution, results) - # electric_power_conservation_test(solution, results) - # gas_pipes_head_loss_test(solution, results) - # - # demand_matching_test(solution_high_demand, results_high_demand) - # energy_conservation_test(solution_high_demand, results_high_demand) - # heat_to_discharge_test(solution_high_demand, results_high_demand) - # electric_power_conservation_test(solution_high_demand, results_high_demand) - # gas_pipes_head_loss_test(solution_high_demand, results_high_demand) - # - # # Test: Power recieved by heat demand is equal to the power supplied by conversion assets - # np.testing.assert_allclose( - # results["HeatingDemand_1.Heat_flow"], - # (results["HeatPump_1.Heat_source"] + results["GasHeater_1.Heat_source"]), - # ) - # np.testing.assert_allclose( - # results["HeatingDemand_2.Heat_flow"], - # (results["HeatPump_2.Heat_source"] + results["GasHeater_2.Heat_source"]), - # ) - # - # # Test: Check if gas pipe diameter value in resulting parameters are updated - # # with optimized values in results - # for pipe in solution.energy_system_components.get("gas_pipe", []): - # np.testing.assert_allclose( - # results[f"{pipe}__gn_diameter"], - # solution.parameters(0)[f"{pipe}.diameter"], - # atol=1.0e-12, - # ) - # np.testing.assert_allclose( - # np.pi * results[f"{pipe}__gn_diameter"][0] ** 2 / 4.0, - # solution.parameters(0)[f"{pipe}.area"], - # atol=1.0e-12, - # ) - # - # # Test: Show a larger pipe size is need for high heating demand - # pipe_diameters = [] - # for pipe in solution.energy_system_components.get("gas_pipe", []): - # if results[f"{pipe}__gn_diameter"] <= 1e-15: - # pass - # else: - # pipe_diameters.append(results[f"{pipe}__gn_diameter"][0]) - # - # pipe_diameters_high_demand = [] - # for pipe in solution_high_demand.energy_system_components.get("gas_pipe", []): - # if results_high_demand[f"{pipe}__gn_diameter"] <= 1e-15: - # pass - # else: - # pipe_diameter = results_high_demand[f"{pipe}__gn_diameter"][0] - # pipe_diameters_high_demand.append(pipe_diameter) - # print("Diameter of ", pipe, pipe_diameter) - # # print(np.array(pipe_diameters), np.array(pipe_diameters_HighDemand)) - # np.testing.assert_array_less(np.array(pipe_diameters), np.array(pipe_diameters_high_demand)) - # - # # Test: Check the burning efficiency of gas heaters - # for asset_name in [*solution.energy_system_components.get("gas_boiler", [])]: - # np.testing.assert_allclose( - # parameters[f"{asset_name}.energy_content"] - # * results[f"{asset_name}.GasIn.mass_flow"] - # * parameters[f"{asset_name}.efficiency"] - # / 1000.0, # [J/kg] * [g/s] / 1000.0 = [J/s] - # results[f"{asset_name}.Heat_source"], - # ) - # - # # Test: Check gas consumption vs production balance - # total_gas_demand_g = [0] * len(np.diff(solution.times())) - # total_gas_source_g = [0] * len(np.diff(solution.times())) - # for asset_name in [*solution.energy_system_components.get("gas_boiler", [])]: - # for ii in range(1, len(results[f"{asset_name}.Gas_demand_mass_flow"])): - # total_gas_demand_g[ii - 1] += ( - # results[f"{asset_name}.Gas_demand_mass_flow"][ii] - # * np.diff(solution.times())[ii - 1] - # ) - # for asset_name in [*solution.energy_system_components.get("gas_source", [])]: - # for ii in range(1, len(results[f"{asset_name}.Gas_source_mass_flow"])): - # total_gas_source_g[ii - 1] += ( - # results[f"{asset_name}.Gas_source_mass_flow"][ii] - # * np.diff(solution.times())[ii - 1] - # ) - # # print('total_gas_source_g: ', total_gas_source_g ) - # # print('total_gas_demand_g: ', total_gas_demand_g) - # np.testing.assert_allclose(total_gas_source_g, total_gas_demand_g) - # - # # Test: Check if manually calculated TCO is equal to Objective function value - # pipe_classes = [ - # EDRGasPipeClass.from_edr_class( - # name, edr_class_name, solution.gas_network_settings["maximum_velocity"] - # ) - # for name, edr_class_name in _AssetToComponentBase.STEEL_S1_PIPE_EDR_ASSETS.items() - # ] - # total_opex = 0.0 - # total_capex = 0.0 - # for asset in [ - # *solution.energy_system_components.get("heat_source", []), - # *solution.energy_system_components.get("electricity_cable", []), - # *solution.energy_system_components.get("gas_pipe", []), - # ]: - # - # # investment cost - # investment_cost = 0.0 - # if asset in [ - # *solution.energy_system_components.get("heat_source", []), - # *solution.energy_system_components.get("electricity_cable", []), - # ]: - # investment_cost_info = ( - # solution.esdl_assets[solution.esdl_asset_name_to_id_map[f"{asset}"]] - # .attributes["costInformation"] - # .investmentCosts.value - # ) - # if asset in solution.energy_system_components["heat_source"]: - # investment_cost = investment_cost_info * results[f"{asset}__max_size"] / 1.0e6 - # elif asset in solution.energy_system_components["electricity_cable"]: - # investment_cost = investment_cost_info * parameters[f"{asset}.length"] - # elif asset in solution.energy_system_components["gas_pipe"]: - # if parameters[f"{asset}.diameter"] > 0: - # for iter in range(len(pipe_classes)): - # if pipe_classes[iter].inner_diameter == parameters[f"{asset}.diameter"]: - # investment_cost = ( - # pipe_classes[iter].investment_costs * parameters[f"{asset}.length"] - # ) - # total_capex += investment_cost - # print( - # "investment cost: ", - # asset, - # investment_cost, - # abs(investment_cost - results[f"{asset}__investment_cost"]) < 1.0e-8, - # ) - # np.testing.assert_allclose(investment_cost, results[f"{asset}__investment_cost"]) - # - # # installation cost - # if asset in solution.energy_system_components["heat_source"]: - # if results[f"{asset}__max_size"] < 1e-8: - # installation_cost = 0 - # else: - # installation_cost = ( - # solution.esdl_assets[solution.esdl_asset_name_to_id_map[f"{asset}"]] - # .attributes["costInformation"] - # .installationCosts.value - # ) - # print( - # "installation cost: ", - # asset, - # installation_cost, - # abs(installation_cost - results[f"{asset}__installation_cost"]) < 1.0e-8, - # ) - # total_capex += installation_cost - # np.testing.assert_allclose(installation_cost, results[f"{asset}__installation_cost"]) - # - # # variable operational cost - # timesteps_hr = np.diff(solution.times()) / 3600 - # variable_operational_cost = 0.0 - # if asset in solution.energy_system_components["heat_source"]: - # var_op_costs = ( - # solution.esdl_assets[solution.esdl_asset_name_to_id_map[f"{asset}"]] - # .attributes["costInformation"] - # .variableOperationalCosts.value - # / 1.0e6 - # ) - # assert var_op_costs > 0 - # factor = 1.0 - # if asset in [ - # *solution.energy_system_components.get("air_water_heat_pump_elec", []), - # ]: - # factor = solution.esdl_assets[ - # solution.esdl_asset_name_to_id_map[f"{asset}"] - # ].attributes["COP"] - # if asset in [ - # *solution.energy_system_components.get("gas_boiler", []), - # ]: - # factor = solution.esdl_assets[ - # solution.esdl_asset_name_to_id_map[f"{asset}"] - # ].attributes["efficiency"] - # # assert factor >= 1.0 - # for ii in range(1, len(solution.times())): - # variable_operational_cost += ( - # var_op_costs * results[f"{asset}.Heat_flow"][ii] * timesteps_hr[ii - 1] - # / factor - # ) - # print( - # "variable operational cost: ", - # asset, - # variable_operational_cost, - # abs(variable_operational_cost - results[f"{asset}__variable_operational_cost"]) - # < 1.0e-8, - # ) - # np.testing.assert_allclose( - # variable_operational_cost, results[f"{asset}__variable_operational_cost"] - # ) - # total_opex += variable_operational_cost - # - # print("Calculated TCO: ", (total_capex[0] + total_opex) / 1.0e6) - # print("Objective Value: ", solution.objective_value) - # np.testing.assert_allclose( - # solution.objective_value, (total_capex[0] + total_opex) / 1.0e6, atol=1.0e-6 - # ) - # - # print("Execution time: " + time.strftime("%M:%S", time.gmtime(time.time() - start_time))) + + print("==Tests Start==") + + print("HeatingDemand_1: ", results["HeatingDemand_1.Heat_flow"]) + print("HeatPump_1: ", results["HeatPump_1.Heat_source"]) + print("GasHeater_1: ", results["GasHeater_1.Heat_source"]) + print("HeatingDemand_2: ", results["HeatingDemand_2.Heat_flow"]) + print("HeatPump_2: ", results["HeatPump_2.Heat_source"]) + print("GasHeater_2: ", results["GasHeater_2.Heat_source"]) + + # Test: Utils_tests + demand_matching_test(solution, results) + energy_conservation_test(solution, results) + heat_to_discharge_test(solution, results) + electric_power_conservation_test(solution, results) + gas_pipes_head_loss_test(solution, results) + + demand_matching_test(solution_high_demand, results_high_demand) + energy_conservation_test(solution_high_demand, results_high_demand) + heat_to_discharge_test(solution_high_demand, results_high_demand) + electric_power_conservation_test(solution_high_demand, results_high_demand) + gas_pipes_head_loss_test(solution_high_demand, results_high_demand) + + # Test: Power recieved by heat demand is equal to the power supplied by conversion assets + np.testing.assert_allclose( + results["HeatingDemand_1.Heat_flow"], + (results["HeatPump_1.Heat_source"] + results["GasHeater_1.Heat_source"]), + ) + np.testing.assert_allclose( + results["HeatingDemand_2.Heat_flow"], + (results["HeatPump_2.Heat_source"] + results["GasHeater_2.Heat_source"]), + ) + + # Test: Check if gas pipe diameter value in resulting parameters are updated + # with optimized values in results + for pipe in solution.energy_system_components.get("gas_pipe", []): + np.testing.assert_allclose( + results[f"{pipe}__gn_diameter"], + solution.parameters(0)[f"{pipe}.diameter"], + atol=1.0e-12, + ) + np.testing.assert_allclose( + np.pi * results[f"{pipe}__gn_diameter"][0] ** 2 / 4.0, + solution.parameters(0)[f"{pipe}.area"], + atol=1.0e-12, + ) + + # Test: Show a larger pipe size is need for high heating demand + pipe_diameters = [] + for pipe in solution.energy_system_components.get("gas_pipe", []): + if results[f"{pipe}__gn_diameter"] <= 1e-15: + pass + else: + pipe_diameters.append(results[f"{pipe}__gn_diameter"][0]) + + pipe_diameters_high_demand = [] + for pipe in solution_high_demand.energy_system_components.get("gas_pipe", []): + if results_high_demand[f"{pipe}__gn_diameter"] <= 1e-15: + pass + else: + pipe_diameter = results_high_demand[f"{pipe}__gn_diameter"][0] + pipe_diameters_high_demand.append(pipe_diameter) + print("Diameter of ", pipe, pipe_diameter) + # print(np.array(pipe_diameters), np.array(pipe_diameters_HighDemand)) + np.testing.assert_array_less(np.array(pipe_diameters), np.array(pipe_diameters_high_demand)) + + # Test: Check the burning efficiency of gas heaters + for asset_name in [*solution.energy_system_components.get("gas_boiler", [])]: + np.testing.assert_allclose( + parameters[f"{asset_name}.energy_content"] + * results[f"{asset_name}.GasIn.mass_flow"] + * parameters[f"{asset_name}.efficiency"] + / 1000.0, # [J/kg] * [g/s] / 1000.0 = [J/s] + results[f"{asset_name}.Heat_source"], + ) + + # Test: Check gas consumption vs production balance + total_gas_demand_g = [0] * len(np.diff(solution.times())) + total_gas_source_g = [0] * len(np.diff(solution.times())) + for asset_name in [*solution.energy_system_components.get("gas_boiler", [])]: + for ii in range(1, len(results[f"{asset_name}.Gas_demand_mass_flow"])): + total_gas_demand_g[ii - 1] += ( + results[f"{asset_name}.Gas_demand_mass_flow"][ii] + * np.diff(solution.times())[ii - 1] + ) + for asset_name in [*solution.energy_system_components.get("gas_source", [])]: + for ii in range(1, len(results[f"{asset_name}.Gas_source_mass_flow"])): + total_gas_source_g[ii - 1] += ( + results[f"{asset_name}.Gas_source_mass_flow"][ii] + * np.diff(solution.times())[ii - 1] + ) + # print('total_gas_source_g: ', total_gas_source_g ) + # print('total_gas_demand_g: ', total_gas_demand_g) + np.testing.assert_allclose(total_gas_source_g, total_gas_demand_g) + + # Test: Check if manually calculated TCO is equal to Objective function value + pipe_classes = [ + EDRGasPipeClass.from_edr_class( + name, edr_class_name, solution.gas_network_settings["maximum_velocity"] + ) + for name, edr_class_name in _AssetToComponentBase.STEEL_S1_PIPE_EDR_ASSETS.items() + ] + total_opex = 0.0 + total_capex = 0.0 + for asset in [ + *solution.energy_system_components.get("heat_source", []), + *solution.energy_system_components.get("electricity_cable", []), + *solution.energy_system_components.get("gas_pipe", []), + ]: + esdl_asset = solution.esdl_assets[solution.esdl_asset_name_to_id_map[f"{asset}"]] + costs_esdl_asset = esdl_asset.attributes["costInformation"] + + # investment cost + investment_cost = 0.0 + if asset in solution.energy_system_components["heat_source"]: + investment_cost_info = costs_esdl_asset.investmentCosts.value + investment_cost = investment_cost_info * results[f"{asset}__max_size"] / 1.0e6 + elif asset in solution.energy_system_components["electricity_cable"]: + cable_class = solution.electricity_cable_classes(asset) + for iter in range(len(cable_class)): + if cable_class[iter].maximum_current == parameters[f"{asset}.max_current"]: + investment_cost = ( + cable_class[iter].investment_costs * parameters[f"{asset}.length"] + ) + elif asset in solution.energy_system_components["gas_pipe"]: + if parameters[f"{asset}.diameter"] > 0: + for iter in range(len(pipe_classes)): + # If pipe is enabled, parameters[f"{asset}.diameter"] comes from _gas_pipe_database.jso whereas pipe_classes[iter].inner_diameter comes from _edr_pipes.json. Hence, there is a small difference in the inner diameters of the same DN size + if abs(pipe_classes[iter].inner_diameter - parameters[f"{asset}.diameter"]) < 0.01: # pipe_classes[iter].inner_diameter == parameters[f"{asset}.diameter"]: + investment_cost = ( + pipe_classes[iter].investment_costs * parameters[f"{asset}.length"] + ) + total_capex += investment_cost + print( + "investment cost: ", + asset, + investment_cost, + abs(investment_cost - results[f"{asset}__investment_cost"]) < 1.0e-8, + ) + np.testing.assert_allclose(investment_cost, results[f"{asset}__investment_cost"], atol=1.0e-8) + + # installation cost + if asset in solution.energy_system_components["heat_source"]: + if results[f"{asset}__max_size"] < 1e-8: + installation_cost = 0 + else: + installation_cost = costs_esdl_asset.installationCosts.value + print( + "installation cost: ", + asset, + installation_cost, + abs(installation_cost - results[f"{asset}__installation_cost"]) < 1.0e-8, + ) + total_capex += installation_cost + np.testing.assert_allclose( + installation_cost, results[f"{asset}__installation_cost"] + ) + + # variable operational cost + timesteps_hr = np.diff(solution.times()) / 3600 + variable_operational_cost = 0.0 + if asset in solution.energy_system_components["heat_source"]: + var_op_costs = costs_esdl_asset.variableOperationalCosts.value / 1.0e6 + assert var_op_costs > 0 + factor = 1.0 + if asset in [ + *solution.energy_system_components.get("air_water_heat_pump_elec", []), + ]: + factor = esdl_asset.attributes["COP"] + if asset in [ + *solution.energy_system_components.get("gas_boiler", []), + ]: + factor = esdl_asset.attributes["efficiency"] + for ii in range(1, len(solution.times())): + variable_operational_cost += ( + var_op_costs + * results[f"{asset}.Heat_flow"][ii] + * timesteps_hr[ii - 1] + / factor + ) + print( + "variable operational cost: ", + asset, + variable_operational_cost, + abs(variable_operational_cost - results[f"{asset}__variable_operational_cost"]) + < 1.0e-8, + ) + np.testing.assert_allclose( + variable_operational_cost, results[f"{asset}__variable_operational_cost"] + ) + total_opex += variable_operational_cost + print("Calculated TCO: ", (total_capex[0] + total_opex) / 1.0e6) + print("Objective Value: ", solution.objective_value) + np.testing.assert_allclose( + solution.objective_value, (total_capex[0] + total_opex) / 1.0e6, atol=1.0e-6 + ) + + print("Execution time: " + time.strftime("%M:%S", time.gmtime(time.time() - start_time))) diff --git a/tests/test_gas_electricity.py b/tests/test_gas_electricity.py index 5108119e1..9cbb073ef 100644 --- a/tests/test_gas_electricity.py +++ b/tests/test_gas_electricity.py @@ -1,14 +1,15 @@ from pathlib import Path from unittest import TestCase -from esdl import AssetStateEnum from mesido.esdl.asset_to_component_base import _AssetToComponentBase from mesido.esdl.edr_pipe_class import EDRGasPipeClass from mesido.esdl.esdl_parser import ESDLFileParser -from mesido.pipe_class import CableClass from mesido.esdl.profile_parser import ProfileReaderFromFile from mesido.workflows.utils.helpers import run_optimization_problem_solver +import models.gas_electricity_network.src.run_gas_elect as example +from models.gas_electricity_network.src.run_gas_elect import GasElectProblem, GasElectProblemCheapCable + import numpy as np from utils_tests import ( @@ -20,6 +21,8 @@ ) +base_folder = Path(example.__file__).resolve().parent.parent + class TestGasElect(TestCase): def test_gas_pipe_electricity_cable_cost_optimization(self): """ @@ -40,94 +43,9 @@ def test_gas_pipe_electricity_cable_cost_optimization(self): 1 - Investment cost of cable and gas pipe influences optimal solution to prove that cable sizing is implemented """ - import models.gas_electricity_network.src.run_gas_elect as example - from models.gas_electricity_network.src.run_gas_elect import GasElectProblem - - base_folder = Path(example.__file__).resolve().parent.parent - - class GasElectProblemExpensiveCable(GasElectProblem): - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - - def electricity_cable_classes(self, p): - - if ( - self.esdl_assets[self.esdl_asset_name_to_id_map[p]].attributes["state"] - == AssetStateEnum.ENABLED - ): - cable_list = [ - CableClass( - name="CableType1", - maximum_current=11000.0, - resistance=3.0, - investment_costs=10000.0, - ), - ] - - elif ( - self.esdl_assets[self.esdl_asset_name_to_id_map[p]].attributes["state"] - == AssetStateEnum.DISABLED - ): - cable_list = [ - CableClass( - name="None", maximum_current=0.0, resistance=0.0, investment_costs=0.0 - ), - ] - - elif ( - self.esdl_assets[self.esdl_asset_name_to_id_map[p]].attributes["state"] - == AssetStateEnum.OPTIONAL - ): - cable_list = [ - CableClass( - name="None", maximum_current=0.0, resistance=0.0, investment_costs=0.0 - ), - CableClass( - name="CableType1", - maximum_current=11000.0, - resistance=3.0, - investment_costs=10000.0, - ), - ] - return cable_list - - class GasElectProblemCheapCable(GasElectProblem): - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - - def electricity_cable_classes(self, c): - cable_state = self.parameters(0)[f"{c}.state"] - if cable_state == 0: # Disabled - cable_list = [ - CableClass( - name="None", maximum_current=0.0, resistance=0.0, investment_costs=0.0 - ), - ] - elif cable_state == 1: # Enabled - cable_list = [ - CableClass( - name="CableType1", - maximum_current=11000.0, - resistance=3.0, - investment_costs=1.0, - ), - ] - elif cable_state == 2: # Optional - cable_list = [ - CableClass( - name="None", maximum_current=0.0, resistance=0.0, investment_costs=0.0 - ), - CableClass( - name="CableType1", - maximum_current=11000.0, - resistance=3.0, - investment_costs=1.0, - ), - ] - return cable_list solution_expensive_cable = run_optimization_problem_solver( - GasElectProblemExpensiveCable, + GasElectProblem, base_folder=base_folder, esdl_parser=ESDLFileParser, esdl_file_name="gas_elect_loop_tree_NewCosts.esdl", @@ -194,22 +112,6 @@ def test_gas_elect(self): 5. gas consumption is equal to production 6. manually calculated TCO is equal to Objective function value """ - import models.gas_electricity_network.src.run_gas_elect as example - from models.gas_electricity_network.src.run_gas_elect import GasElectProblem - - base_folder = Path(example.__file__).resolve().parent.parent - - class GasElectProblemCheapCable(GasElectProblem): - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - - def electricity_cable_classes(self, p): - cable_list = [ - CableClass( - name="Cable", maximum_current=11000.0, resistance=3.0, investment_costs=1.0 - ), - ] - return cable_list solution = run_optimization_problem_solver( GasElectProblemCheapCable, @@ -316,24 +218,27 @@ def electricity_cable_classes(self, p): # investment cost investment_cost = 0.0 - if asset in [ - *solution.energy_system_components.get("heat_source", []), - *solution.energy_system_components.get("electricity_cable", []), - ]: - investment_cost_info = costs_esdl_asset.investmentCosts.value if asset in solution.energy_system_components["heat_source"]: + investment_cost_info = costs_esdl_asset.investmentCosts.value investment_cost = investment_cost_info * results[f"{asset}__max_size"] / 1.0e6 elif asset in solution.energy_system_components["electricity_cable"]: - investment_cost = investment_cost_info * parameters[f"{asset}.length"] + cable_class = solution.electricity_cable_classes(asset) + for iter in range(len(cable_class)): + if cable_class[iter].maximum_current == parameters[f"{asset}.max_current"]: + investment_cost = ( + cable_class[iter].investment_costs * parameters[f"{asset}.length"] + ) elif asset in solution.energy_system_components["gas_pipe"]: if parameters[f"{asset}.diameter"] > 0: for iter in range(len(pipe_classes)): - if pipe_classes[iter].inner_diameter == parameters[f"{asset}.diameter"]: + # If pipe is enabled, parameters[f"{asset}.diameter"] comes from _gas_pipe_database.jso whereas pipe_classes[iter].inner_diameter comes from _edr_pipes.json. Hence, there is a small difference in the inner diameters of the same DN size + if abs(pipe_classes[iter].inner_diameter - parameters[ + f"{asset}.diameter"]) < 0.01: # pipe_classes[iter].inner_diameter == parameters[f"{asset}.diameter"]: investment_cost = ( pipe_classes[iter].investment_costs * parameters[f"{asset}.length"] ) total_capex += investment_cost - np.testing.assert_allclose(investment_cost, results[f"{asset}__investment_cost"]) + np.testing.assert_allclose(investment_cost, results[f"{asset}__investment_cost"], atol=1.0e-8) # installation cost if asset in solution.energy_system_components["heat_source"]: diff --git a/tests/utils_tests.py b/tests/utils_tests.py index 428c055ed..20eef5f91 100644 --- a/tests/utils_tests.py +++ b/tests/utils_tests.py @@ -487,8 +487,6 @@ def gas_pipes_head_loss_test(solution, results): pipe_wall_roughness = solution.energy_system_options()["wall_roughness"] temperature = 20 # is default for gas pipes pipe_length = solution.parameters(0)[f"{pipe}.length"] - v_pipe = abs(results[f"{pipe}.Q"]) / area - # v_pipe = results[f"{pipe}.Q"] / area if ( solution.gas_network_settings["head_loss_option"] == HeadLossOption.LINEARIZED_ONE_LINE_EQUALITY @@ -501,6 +499,7 @@ def gas_pipes_head_loss_test(solution, results): wall_roughness=pipe_wall_roughness, temperature=temperature, ) + v_pipe = results[f"{pipe}.Q"] / area c_v = solution.parameters(0)[f"{pipe}.length"] * ff / (2 * 9.81) / pipe_diameter dh_max = c_v * v_max**2 dh_manual = dh_max * v_pipe / v_max @@ -510,13 +509,21 @@ def gas_pipes_head_loss_test(solution, results): solution.gas_network_settings["head_loss_option"] == HeadLossOption.LINEARIZED_N_LINES_EQUALITY ): - itime = 2 # 0 v_points = np.linspace( 0.0, v_max, solution.gas_network_settings["n_linearization_lines"] + 1, ) + itime = 2 # index to inspect + # v_pipe = abs(results[f"{pipe}.Q"]) / area + v_pipe = results[f"{pipe}.Q"] / area v_inspect = v_pipe[itime] + if abs(v_inspect - solution.gas_network_settings["minimum_velocity"]) < 1e-12: + v_inspect = solution.gas_network_settings["minimum_velocity"] + if abs(v_inspect - solution.gas_network_settings["maximum_velocity"]) < 1e-12: + v_inspect =solution.gas_network_settings["maximum_velocity"] + print(pipe, v_inspect, solution.gas_network_settings["minimum_velocity"]) + # Theoretical head loss calc, dH = # friction_factor * 8 * pipe_length * volumetric_flow^2 @@ -538,7 +545,7 @@ def gas_pipes_head_loss_test(solution, results): # Approximate dH [m] vs Q [m3/s] with a linear line between between v_points # dH_manual_linear = a*Q + b # Then use this linear function to calculate the head loss - idx = int(np.searchsorted(v_points, v_inspect)) + idx = int(np.searchsorted(v_points, v_inspect - 1e-14)) # Make sure that v_inspect is within velocity bounds dh_theory_idx = head_loss( velocity=v_points[idx], @@ -577,13 +584,9 @@ def gas_pipes_head_loss_test(solution, results): pressure=solution.parameters(0)[f"{pipe}.pressure"], ) np.testing.assert_allclose(dh_theory, dh_milp_head_loss_function) - if dh_milp_head_loss_function != 0.0: - if dh_milp_head_loss_function == dh_manual_linear: - pass - else: - np.testing.assert_array_less(dh_milp_head_loss_function, dh_manual_linear) + np.testing.assert_array_less(dh_milp_head_loss_function, dh_manual_linear+1e-9) # Small bias is added to manual calculation to makesure that the test passes incase v_inspect is marginally (~1e-15) greater than upper bound np.testing.assert_allclose( results[f"{pipe}.dH"][itime], - -dh_manual_linear * np.sign(results[f"{pipe}.Q"][itime]), + -dh_manual_linear, atol=1.0e-9, ) From 07cde5749bc906dcc04b2d4954fe16a49c1cc4ad Mon Sep 17 00:00:00 2001 From: tolga-akan Date: Fri, 22 Aug 2025 14:59:39 +0200 Subject: [PATCH 11/16] Small modification --- tests/utils_tests.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/tests/utils_tests.py b/tests/utils_tests.py index 20eef5f91..f49a5abe6 100644 --- a/tests/utils_tests.py +++ b/tests/utils_tests.py @@ -515,15 +515,14 @@ def gas_pipes_head_loss_test(solution, results): solution.gas_network_settings["n_linearization_lines"] + 1, ) itime = 2 # index to inspect - # v_pipe = abs(results[f"{pipe}.Q"]) / area - v_pipe = results[f"{pipe}.Q"] / area + v_pipe = abs(results[f"{pipe}.Q"]) / area + # v_pipe = results[f"{pipe}.Q"] / area v_inspect = v_pipe[itime] + # Make sure that v_inspect is within velocity bounds if abs(v_inspect - solution.gas_network_settings["minimum_velocity"]) < 1e-12: v_inspect = solution.gas_network_settings["minimum_velocity"] if abs(v_inspect - solution.gas_network_settings["maximum_velocity"]) < 1e-12: v_inspect =solution.gas_network_settings["maximum_velocity"] - print(pipe, v_inspect, solution.gas_network_settings["minimum_velocity"]) - # Theoretical head loss calc, dH = # friction_factor * 8 * pipe_length * volumetric_flow^2 @@ -545,7 +544,7 @@ def gas_pipes_head_loss_test(solution, results): # Approximate dH [m] vs Q [m3/s] with a linear line between between v_points # dH_manual_linear = a*Q + b # Then use this linear function to calculate the head loss - idx = int(np.searchsorted(v_points, v_inspect - 1e-14)) # Make sure that v_inspect is within velocity bounds + idx = int(np.searchsorted(v_points, v_inspect)) dh_theory_idx = head_loss( velocity=v_points[idx], @@ -584,9 +583,9 @@ def gas_pipes_head_loss_test(solution, results): pressure=solution.parameters(0)[f"{pipe}.pressure"], ) np.testing.assert_allclose(dh_theory, dh_milp_head_loss_function) - np.testing.assert_array_less(dh_milp_head_loss_function, dh_manual_linear+1e-9) # Small bias is added to manual calculation to makesure that the test passes incase v_inspect is marginally (~1e-15) greater than upper bound + np.testing.assert_array_less(dh_milp_head_loss_function, dh_manual_linear + 1e-9) np.testing.assert_allclose( results[f"{pipe}.dH"][itime], - -dh_manual_linear, + -np.sign(results[f"{pipe}.Q"][itime]) * dh_manual_linear, atol=1.0e-9, ) From 6b18b1359c8a588867e500278daa202075eb3c8c Mon Sep 17 00:00:00 2001 From: tolga-akan Date: Fri, 29 Aug 2025 14:55:59 +0200 Subject: [PATCH 12/16] Max velocity of hydrogen is changed to 60 m/s --- src/mesido/workflows/gas_elect_workflow.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mesido/workflows/gas_elect_workflow.py b/src/mesido/workflows/gas_elect_workflow.py index bc1f0341d..e8b050c4a 100644 --- a/src/mesido/workflows/gas_elect_workflow.py +++ b/src/mesido/workflows/gas_elect_workflow.py @@ -108,7 +108,7 @@ def energy_system_options(self): # Setting when started with head loss inclusions self.gas_network_settings["minimum_velocity"] = 0.0 - self.gas_network_settings["maximum_velocity"] = 15.0 + self.gas_network_settings["maximum_velocity"] = 60.0 # TODO: resolve scaling and potential other issues preventing HIGHS to optimize the system # when LINEARIZED_N_LINES_EQUALITY head loss setting is used From 7767001791da517666f3d961efe559904de0f85c Mon Sep 17 00:00:00 2001 From: tolga-akan Date: Mon, 1 Sep 2025 10:39:38 +0200 Subject: [PATCH 13/16] asset_sizing_mixin.py is modified to resolve a problem in test_cable_topology_optimization. Style check is done. --- src/mesido/asset_sizing_mixin.py | 8 - src/mesido/workflows/gas_elect_workflow.py | 7 +- .../src/run_gas_elect.py | 426 +++++++++--------- tests/test_gas_electricity.py | 27 +- tests/utils_tests.py | 2 +- 5 files changed, 240 insertions(+), 230 deletions(-) diff --git a/src/mesido/asset_sizing_mixin.py b/src/mesido/asset_sizing_mixin.py index 0942ab75f..256b19c1a 100644 --- a/src/mesido/asset_sizing_mixin.py +++ b/src/mesido/asset_sizing_mixin.py @@ -337,14 +337,6 @@ def pre(self): x for x in resistances if x > 0.0 ) - for ensemble_member in range(self.ensemble_size): - d = self.__electricity_cable_topo_max_current_resistance_parameters[ - ensemble_member - ] - - d[f"{cable}.max_current"] = np.nan - d[f"{cable}.resistance"] = np.nan - # Pipe class variables. if not cable_classes or len(cable_classes) == 1: # No pipe class decision to make for this pipe diff --git a/src/mesido/workflows/gas_elect_workflow.py b/src/mesido/workflows/gas_elect_workflow.py index e8b050c4a..13922dbd7 100644 --- a/src/mesido/workflows/gas_elect_workflow.py +++ b/src/mesido/workflows/gas_elect_workflow.py @@ -1,7 +1,6 @@ import logging import os -from esdl import AssetStateEnum from mesido.esdl.esdl_additional_vars_mixin import ESDLAdditionalVarsMixin from mesido.esdl.esdl_mixin import ESDLMixin from mesido.head_loss_class import HeadLossOption @@ -194,9 +193,9 @@ def electricity_cable_dict_to_classes(self, c, cables_dict): cable_classes_list.append( CableClass( name=cable_name, - maximum_current=properties['maximum_current'], - resistance=properties['resistance'], - investment_costs=properties['investment_costs'] + maximum_current=properties["maximum_current"], + resistance=properties["resistance"], + investment_costs=properties["investment_costs"], ) ) diff --git a/tests/models/gas_electricity_network/src/run_gas_elect.py b/tests/models/gas_electricity_network/src/run_gas_elect.py index 756810429..203b2781a 100644 --- a/tests/models/gas_electricity_network/src/run_gas_elect.py +++ b/tests/models/gas_electricity_network/src/run_gas_elect.py @@ -2,28 +2,26 @@ import sys from pathlib import Path -from esdl import AssetStateEnum from mesido.esdl.esdl_parser import ESDLFileParser from mesido.esdl.profile_parser import ProfileReaderFromFile -from mesido.pipe_class import CableClass from mesido.workflows.gas_elect_workflow import GasElectProblem from mesido.workflows.utils.helpers import run_optimization_problem_solver -from mesido.esdl.asset_to_component_base import _AssetToComponentBase -from mesido.esdl.edr_pipe_class import EDRGasPipeClass - -import numpy as np +# from mesido.esdl.asset_to_component_base import _AssetToComponentBase +# from mesido.esdl.edr_pipe_class import EDRGasPipeClass +# +# import numpy as np root_folder = str(Path(__file__).resolve().parent.parent.parent.parent) sys.path.insert(1, root_folder) -from utils_tests import ( - demand_matching_test, - electric_power_conservation_test, - energy_conservation_test, - heat_to_discharge_test, - gas_pipes_head_loss_test, -) +# from utils_tests import ( +# demand_matching_test, +# electric_power_conservation_test, +# energy_conservation_test, +# heat_to_discharge_test, +# gas_pipes_head_loss_test, +# ) class GasElectProblemCheapCable(GasElectProblem): @@ -85,200 +83,208 @@ def electricity_cable_classes(self, c): # Do not delete the code below: manual checking and testing of values + usefull prints to # terminal - print("==Tests Start==") - - print("HeatingDemand_1: ", results["HeatingDemand_1.Heat_flow"]) - print("HeatPump_1: ", results["HeatPump_1.Heat_source"]) - print("GasHeater_1: ", results["GasHeater_1.Heat_source"]) - print("HeatingDemand_2: ", results["HeatingDemand_2.Heat_flow"]) - print("HeatPump_2: ", results["HeatPump_2.Heat_source"]) - print("GasHeater_2: ", results["GasHeater_2.Heat_source"]) - - # Test: Utils_tests - demand_matching_test(solution, results) - energy_conservation_test(solution, results) - heat_to_discharge_test(solution, results) - electric_power_conservation_test(solution, results) - gas_pipes_head_loss_test(solution, results) - - demand_matching_test(solution_high_demand, results_high_demand) - energy_conservation_test(solution_high_demand, results_high_demand) - heat_to_discharge_test(solution_high_demand, results_high_demand) - electric_power_conservation_test(solution_high_demand, results_high_demand) - gas_pipes_head_loss_test(solution_high_demand, results_high_demand) - - # Test: Power recieved by heat demand is equal to the power supplied by conversion assets - np.testing.assert_allclose( - results["HeatingDemand_1.Heat_flow"], - (results["HeatPump_1.Heat_source"] + results["GasHeater_1.Heat_source"]), - ) - np.testing.assert_allclose( - results["HeatingDemand_2.Heat_flow"], - (results["HeatPump_2.Heat_source"] + results["GasHeater_2.Heat_source"]), - ) - - # Test: Check if gas pipe diameter value in resulting parameters are updated - # with optimized values in results - for pipe in solution.energy_system_components.get("gas_pipe", []): - np.testing.assert_allclose( - results[f"{pipe}__gn_diameter"], - solution.parameters(0)[f"{pipe}.diameter"], - atol=1.0e-12, - ) - np.testing.assert_allclose( - np.pi * results[f"{pipe}__gn_diameter"][0] ** 2 / 4.0, - solution.parameters(0)[f"{pipe}.area"], - atol=1.0e-12, - ) - - # Test: Show a larger pipe size is need for high heating demand - pipe_diameters = [] - for pipe in solution.energy_system_components.get("gas_pipe", []): - if results[f"{pipe}__gn_diameter"] <= 1e-15: - pass - else: - pipe_diameters.append(results[f"{pipe}__gn_diameter"][0]) - - pipe_diameters_high_demand = [] - for pipe in solution_high_demand.energy_system_components.get("gas_pipe", []): - if results_high_demand[f"{pipe}__gn_diameter"] <= 1e-15: - pass - else: - pipe_diameter = results_high_demand[f"{pipe}__gn_diameter"][0] - pipe_diameters_high_demand.append(pipe_diameter) - print("Diameter of ", pipe, pipe_diameter) - # print(np.array(pipe_diameters), np.array(pipe_diameters_HighDemand)) - np.testing.assert_array_less(np.array(pipe_diameters), np.array(pipe_diameters_high_demand)) - - # Test: Check the burning efficiency of gas heaters - for asset_name in [*solution.energy_system_components.get("gas_boiler", [])]: - np.testing.assert_allclose( - parameters[f"{asset_name}.energy_content"] - * results[f"{asset_name}.GasIn.mass_flow"] - * parameters[f"{asset_name}.efficiency"] - / 1000.0, # [J/kg] * [g/s] / 1000.0 = [J/s] - results[f"{asset_name}.Heat_source"], - ) - - # Test: Check gas consumption vs production balance - total_gas_demand_g = [0] * len(np.diff(solution.times())) - total_gas_source_g = [0] * len(np.diff(solution.times())) - for asset_name in [*solution.energy_system_components.get("gas_boiler", [])]: - for ii in range(1, len(results[f"{asset_name}.Gas_demand_mass_flow"])): - total_gas_demand_g[ii - 1] += ( - results[f"{asset_name}.Gas_demand_mass_flow"][ii] - * np.diff(solution.times())[ii - 1] - ) - for asset_name in [*solution.energy_system_components.get("gas_source", [])]: - for ii in range(1, len(results[f"{asset_name}.Gas_source_mass_flow"])): - total_gas_source_g[ii - 1] += ( - results[f"{asset_name}.Gas_source_mass_flow"][ii] - * np.diff(solution.times())[ii - 1] - ) - # print('total_gas_source_g: ', total_gas_source_g ) - # print('total_gas_demand_g: ', total_gas_demand_g) - np.testing.assert_allclose(total_gas_source_g, total_gas_demand_g) - - # Test: Check if manually calculated TCO is equal to Objective function value - pipe_classes = [ - EDRGasPipeClass.from_edr_class( - name, edr_class_name, solution.gas_network_settings["maximum_velocity"] - ) - for name, edr_class_name in _AssetToComponentBase.STEEL_S1_PIPE_EDR_ASSETS.items() - ] - total_opex = 0.0 - total_capex = 0.0 - for asset in [ - *solution.energy_system_components.get("heat_source", []), - *solution.energy_system_components.get("electricity_cable", []), - *solution.energy_system_components.get("gas_pipe", []), - ]: - esdl_asset = solution.esdl_assets[solution.esdl_asset_name_to_id_map[f"{asset}"]] - costs_esdl_asset = esdl_asset.attributes["costInformation"] - - # investment cost - investment_cost = 0.0 - if asset in solution.energy_system_components["heat_source"]: - investment_cost_info = costs_esdl_asset.investmentCosts.value - investment_cost = investment_cost_info * results[f"{asset}__max_size"] / 1.0e6 - elif asset in solution.energy_system_components["electricity_cable"]: - cable_class = solution.electricity_cable_classes(asset) - for iter in range(len(cable_class)): - if cable_class[iter].maximum_current == parameters[f"{asset}.max_current"]: - investment_cost = ( - cable_class[iter].investment_costs * parameters[f"{asset}.length"] - ) - elif asset in solution.energy_system_components["gas_pipe"]: - if parameters[f"{asset}.diameter"] > 0: - for iter in range(len(pipe_classes)): - # If pipe is enabled, parameters[f"{asset}.diameter"] comes from _gas_pipe_database.jso whereas pipe_classes[iter].inner_diameter comes from _edr_pipes.json. Hence, there is a small difference in the inner diameters of the same DN size - if abs(pipe_classes[iter].inner_diameter - parameters[f"{asset}.diameter"]) < 0.01: # pipe_classes[iter].inner_diameter == parameters[f"{asset}.diameter"]: - investment_cost = ( - pipe_classes[iter].investment_costs * parameters[f"{asset}.length"] - ) - total_capex += investment_cost - print( - "investment cost: ", - asset, - investment_cost, - abs(investment_cost - results[f"{asset}__investment_cost"]) < 1.0e-8, - ) - np.testing.assert_allclose(investment_cost, results[f"{asset}__investment_cost"], atol=1.0e-8) - - # installation cost - if asset in solution.energy_system_components["heat_source"]: - if results[f"{asset}__max_size"] < 1e-8: - installation_cost = 0 - else: - installation_cost = costs_esdl_asset.installationCosts.value - print( - "installation cost: ", - asset, - installation_cost, - abs(installation_cost - results[f"{asset}__installation_cost"]) < 1.0e-8, - ) - total_capex += installation_cost - np.testing.assert_allclose( - installation_cost, results[f"{asset}__installation_cost"] - ) - - # variable operational cost - timesteps_hr = np.diff(solution.times()) / 3600 - variable_operational_cost = 0.0 - if asset in solution.energy_system_components["heat_source"]: - var_op_costs = costs_esdl_asset.variableOperationalCosts.value / 1.0e6 - assert var_op_costs > 0 - factor = 1.0 - if asset in [ - *solution.energy_system_components.get("air_water_heat_pump_elec", []), - ]: - factor = esdl_asset.attributes["COP"] - if asset in [ - *solution.energy_system_components.get("gas_boiler", []), - ]: - factor = esdl_asset.attributes["efficiency"] - for ii in range(1, len(solution.times())): - variable_operational_cost += ( - var_op_costs - * results[f"{asset}.Heat_flow"][ii] - * timesteps_hr[ii - 1] - / factor - ) - print( - "variable operational cost: ", - asset, - variable_operational_cost, - abs(variable_operational_cost - results[f"{asset}__variable_operational_cost"]) - < 1.0e-8, - ) - np.testing.assert_allclose( - variable_operational_cost, results[f"{asset}__variable_operational_cost"] - ) - total_opex += variable_operational_cost - print("Calculated TCO: ", (total_capex[0] + total_opex) / 1.0e6) - print("Objective Value: ", solution.objective_value) - np.testing.assert_allclose( - solution.objective_value, (total_capex[0] + total_opex) / 1.0e6, atol=1.0e-6 - ) - - print("Execution time: " + time.strftime("%M:%S", time.gmtime(time.time() - start_time))) + # print("==Tests Start==") + # + # print("HeatingDemand_1: ", results["HeatingDemand_1.Heat_flow"]) + # print("HeatPump_1: ", results["HeatPump_1.Heat_source"]) + # print("GasHeater_1: ", results["GasHeater_1.Heat_source"]) + # print("HeatingDemand_2: ", results["HeatingDemand_2.Heat_flow"]) + # print("HeatPump_2: ", results["HeatPump_2.Heat_source"]) + # print("GasHeater_2: ", results["GasHeater_2.Heat_source"]) + # + # # Test: Utils_tests + # demand_matching_test(solution, results) + # energy_conservation_test(solution, results) + # heat_to_discharge_test(solution, results) + # electric_power_conservation_test(solution, results) + # gas_pipes_head_loss_test(solution, results) + # + # demand_matching_test(solution_high_demand, results_high_demand) + # energy_conservation_test(solution_high_demand, results_high_demand) + # heat_to_discharge_test(solution_high_demand, results_high_demand) + # electric_power_conservation_test(solution_high_demand, results_high_demand) + # gas_pipes_head_loss_test(solution_high_demand, results_high_demand) + # + # # Test: Power recieved by heat demand is equal to the power supplied by conversion assets + # np.testing.assert_allclose( + # results["HeatingDemand_1.Heat_flow"], + # (results["HeatPump_1.Heat_source"] + results["GasHeater_1.Heat_source"]), + # ) + # np.testing.assert_allclose( + # results["HeatingDemand_2.Heat_flow"], + # (results["HeatPump_2.Heat_source"] + results["GasHeater_2.Heat_source"]), + # ) + # + # # Test: Check if gas pipe diameter value in resulting parameters are updated + # # with optimized values in results + # for pipe in solution.energy_system_components.get("gas_pipe", []): + # np.testing.assert_allclose( + # results[f"{pipe}__gn_diameter"], + # solution.parameters(0)[f"{pipe}.diameter"], + # atol=1.0e-12, + # ) + # np.testing.assert_allclose( + # np.pi * results[f"{pipe}__gn_diameter"][0] ** 2 / 4.0, + # solution.parameters(0)[f"{pipe}.area"], + # atol=1.0e-12, + # ) + # + # # Test: Show a larger pipe size is need for high heating demand + # pipe_diameters = [] + # for pipe in solution.energy_system_components.get("gas_pipe", []): + # if results[f"{pipe}__gn_diameter"] <= 1e-15: + # pass + # else: + # pipe_diameters.append(results[f"{pipe}__gn_diameter"][0]) + # + # pipe_diameters_high_demand = [] + # for pipe in solution_high_demand.energy_system_components.get("gas_pipe", []): + # if results_high_demand[f"{pipe}__gn_diameter"] <= 1e-15: + # pass + # else: + # pipe_diameter = results_high_demand[f"{pipe}__gn_diameter"][0] + # pipe_diameters_high_demand.append(pipe_diameter) + # print("Diameter of ", pipe, pipe_diameter) + # # print(np.array(pipe_diameters), np.array(pipe_diameters_HighDemand)) + # np.testing.assert_array_less( + # np.array(pipe_diameters), np.array(pipe_diameters_high_demand) + 1e-9 + # ) + # + # # Test: Check the burning efficiency of gas heaters + # for asset_name in [*solution.energy_system_components.get("gas_boiler", [])]: + # np.testing.assert_allclose( + # parameters[f"{asset_name}.energy_content"] + # * results[f"{asset_name}.GasIn.mass_flow"] + # * parameters[f"{asset_name}.efficiency"] + # / 1000.0, # [J/kg] * [g/s] / 1000.0 = [J/s] + # results[f"{asset_name}.Heat_source"], + # ) + # + # # Test: Check gas consumption vs production balance + # total_gas_demand_g = [0] * len(np.diff(solution.times())) + # total_gas_source_g = [0] * len(np.diff(solution.times())) + # for asset_name in [*solution.energy_system_components.get("gas_boiler", [])]: + # for ii in range(1, len(results[f"{asset_name}.Gas_demand_mass_flow"])): + # total_gas_demand_g[ii - 1] += ( + # results[f"{asset_name}.Gas_demand_mass_flow"][ii] + # * np.diff(solution.times())[ii - 1] + # ) + # for asset_name in [*solution.energy_system_components.get("gas_source", [])]: + # for ii in range(1, len(results[f"{asset_name}.Gas_source_mass_flow"])): + # total_gas_source_g[ii - 1] += ( + # results[f"{asset_name}.Gas_source_mass_flow"][ii] + # * np.diff(solution.times())[ii - 1] + # ) + # # print('total_gas_source_g: ', total_gas_source_g ) + # # print('total_gas_demand_g: ', total_gas_demand_g) + # np.testing.assert_allclose(total_gas_source_g, total_gas_demand_g) + # + # # Test: Check if manually calculated TCO is equal to Objective function value + # pipe_classes = [ + # EDRGasPipeClass.from_edr_class( + # name, edr_class_name, solution.gas_network_settings["maximum_velocity"] + # ) + # for name, edr_class_name in _AssetToComponentBase.STEEL_S1_PIPE_EDR_ASSETS.items() + # ] + # total_opex = 0.0 + # total_capex = 0.0 + # for asset in [ + # *solution.energy_system_components.get("heat_source", []), + # *solution.energy_system_components.get("electricity_cable", []), + # *solution.energy_system_components.get("gas_pipe", []), + # ]: + # esdl_asset = solution.esdl_assets[solution.esdl_asset_name_to_id_map[f"{asset}"]] + # costs_esdl_asset = esdl_asset.attributes["costInformation"] + # + # # investment cost + # investment_cost = 0.0 + # if asset in solution.energy_system_components["heat_source"]: + # investment_cost_info = costs_esdl_asset.investmentCosts.value + # investment_cost = investment_cost_info * results[f"{asset}__max_size"] / 1.0e6 + # elif asset in solution.energy_system_components["electricity_cable"]: + # cable_class = solution.electricity_cable_classes(asset) + # for iter in range(len(cable_class)): + # if cable_class[iter].maximum_current == parameters[f"{asset}.max_current"]: + # investment_cost = ( + # cable_class[iter].investment_costs * parameters[f"{asset}.length"] + # ) + # elif asset in solution.energy_system_components["gas_pipe"]: + # if parameters[f"{asset}.diameter"] > 0: + # for iter in range(len(pipe_classes)): + # # If pipe is enabled, parameters[f"{asset}.diameter"] comes from + # # _gas_pipe_database.jso whereas pipe_classes[iter].inner_diameter + # # comes from _edr_pipes.json. Hence, there is a small difference + # # in the inner diameters of the same DN size + # if ( + # abs(pipe_classes[iter].inner_diameter - parameters[f"{asset}.diameter"]) + # < 0.01 + # ): # pipe_classes[iter].inner_diameter == parameters[f"{asset}.diameter"]: + # investment_cost = ( + # pipe_classes[iter].investment_costs * parameters[f"{asset}.length"] + # ) + # total_capex += investment_cost + # print( + # "investment cost: ", + # asset, + # investment_cost, + # abs(investment_cost - results[f"{asset}__investment_cost"]) < 1.0e-8, + # ) + # np.testing.assert_allclose( + # investment_cost, results[f"{asset}__investment_cost"], atol=1.0e-8 + # ) + # + # # installation cost + # if asset in solution.energy_system_components["heat_source"]: + # if results[f"{asset}__max_size"] < 1e-8: + # installation_cost = 0 + # else: + # installation_cost = costs_esdl_asset.installationCosts.value + # print( + # "installation cost: ", + # asset, + # installation_cost, + # abs(installation_cost - results[f"{asset}__installation_cost"]) < 1.0e-8, + # ) + # total_capex += installation_cost + # np.testing.assert_allclose(installation_cost, results[f"{asset}__installation_cost"]) + # + # # variable operational cost + # timesteps_hr = np.diff(solution.times()) / 3600 + # variable_operational_cost = 0.0 + # if asset in solution.energy_system_components["heat_source"]: + # var_op_costs = costs_esdl_asset.variableOperationalCosts.value / 1.0e6 + # assert var_op_costs > 0 + # factor = 1.0 + # if asset in [ + # *solution.energy_system_components.get("air_water_heat_pump_elec", []), + # ]: + # factor = esdl_asset.attributes["COP"] + # if asset in [ + # *solution.energy_system_components.get("gas_boiler", []), + # ]: + # factor = esdl_asset.attributes["efficiency"] + # for ii in range(1, len(solution.times())): + # variable_operational_cost += ( + # var_op_costs + # * results[f"{asset}.Heat_flow"][ii] + # * timesteps_hr[ii - 1] + # / factor + # ) + # print( + # "variable operational cost: ", + # asset, + # variable_operational_cost, + # abs(variable_operational_cost - results[f"{asset}__variable_operational_cost"]) + # < 1.0e-8, + # ) + # np.testing.assert_allclose( + # variable_operational_cost, results[f"{asset}__variable_operational_cost"] + # ) + # total_opex += variable_operational_cost + # print("Calculated TCO: ", (total_capex[0] + total_opex) / 1.0e6) + # print("Objective Value: ", solution.objective_value) + # np.testing.assert_allclose( + # solution.objective_value, (total_capex[0] + total_opex) / 1.0e6, atol=1.0e-6 + # ) + # + # print("Execution time: " + time.strftime("%M:%S", time.gmtime(time.time() - start_time))) diff --git a/tests/test_gas_electricity.py b/tests/test_gas_electricity.py index 9cbb073ef..f99337f2b 100644 --- a/tests/test_gas_electricity.py +++ b/tests/test_gas_electricity.py @@ -8,7 +8,10 @@ from mesido.workflows.utils.helpers import run_optimization_problem_solver import models.gas_electricity_network.src.run_gas_elect as example -from models.gas_electricity_network.src.run_gas_elect import GasElectProblem, GasElectProblemCheapCable +from models.gas_electricity_network.src.run_gas_elect import ( + GasElectProblem, + GasElectProblemCheapCable, +) import numpy as np @@ -23,6 +26,7 @@ base_folder = Path(example.__file__).resolve().parent.parent + class TestGasElect(TestCase): def test_gas_pipe_electricity_cable_cost_optimization(self): """ @@ -174,7 +178,9 @@ def test_gas_elect(self): pass else: pipe_diameters_high_demand.append(results_high_demand[f"{pipe}__gn_diameter"][0]) - np.testing.assert_array_less(np.array(pipe_diameters), np.array(pipe_diameters_high_demand)) + np.testing.assert_array_less( + np.array(pipe_diameters), np.array(pipe_diameters_high_demand) + 1e-9 + ) # Test: Check the burning efficiency of gas heaters for asset_name in [*solution.energy_system_components.get("gas_boiler", [])]: @@ -226,19 +232,26 @@ def test_gas_elect(self): for iter in range(len(cable_class)): if cable_class[iter].maximum_current == parameters[f"{asset}.max_current"]: investment_cost = ( - cable_class[iter].investment_costs * parameters[f"{asset}.length"] + cable_class[iter].investment_costs * parameters[f"{asset}.length"] ) elif asset in solution.energy_system_components["gas_pipe"]: if parameters[f"{asset}.diameter"] > 0: for iter in range(len(pipe_classes)): - # If pipe is enabled, parameters[f"{asset}.diameter"] comes from _gas_pipe_database.jso whereas pipe_classes[iter].inner_diameter comes from _edr_pipes.json. Hence, there is a small difference in the inner diameters of the same DN size - if abs(pipe_classes[iter].inner_diameter - parameters[ - f"{asset}.diameter"]) < 0.01: # pipe_classes[iter].inner_diameter == parameters[f"{asset}.diameter"]: + # If pipe is enabled, parameters[f"{asset}.diameter"] comes from + # _gas_pipe_database.jso whereas pipe_classes[iter].inner_diameter + # comes from _edr_pipes.json. Hence, there is a small difference + # in the inner diameters of the same DN size + if ( + abs(pipe_classes[iter].inner_diameter - parameters[f"{asset}.diameter"]) + < 0.01 + ): # pipe_classes[iter].inner_diameter == parameters[f"{asset}.diameter"]: investment_cost = ( pipe_classes[iter].investment_costs * parameters[f"{asset}.length"] ) total_capex += investment_cost - np.testing.assert_allclose(investment_cost, results[f"{asset}__investment_cost"], atol=1.0e-8) + np.testing.assert_allclose( + investment_cost, results[f"{asset}__investment_cost"], atol=1.0e-8 + ) # installation cost if asset in solution.energy_system_components["heat_source"]: diff --git a/tests/utils_tests.py b/tests/utils_tests.py index f49a5abe6..0fc9ca1b0 100644 --- a/tests/utils_tests.py +++ b/tests/utils_tests.py @@ -522,7 +522,7 @@ def gas_pipes_head_loss_test(solution, results): if abs(v_inspect - solution.gas_network_settings["minimum_velocity"]) < 1e-12: v_inspect = solution.gas_network_settings["minimum_velocity"] if abs(v_inspect - solution.gas_network_settings["maximum_velocity"]) < 1e-12: - v_inspect =solution.gas_network_settings["maximum_velocity"] + v_inspect = solution.gas_network_settings["maximum_velocity"] # Theoretical head loss calc, dH = # friction_factor * 8 * pipe_length * volumetric_flow^2 From dadfeb7f33d32c26617c8ef7c6878a4b9cbba15a Mon Sep 17 00:00:00 2001 From: tolga-akan Date: Thu, 4 Sep 2025 11:06:40 +0200 Subject: [PATCH 14/16] small modification in input list of electricity_cable_dict_to_classes function --- src/mesido/workflows/gas_elect_workflow.py | 7 ++++--- tests/models/gas_electricity_network/src/run_gas_elect.py | 3 ++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/mesido/workflows/gas_elect_workflow.py b/src/mesido/workflows/gas_elect_workflow.py index 13922dbd7..07ea64e8a 100644 --- a/src/mesido/workflows/gas_elect_workflow.py +++ b/src/mesido/workflows/gas_elect_workflow.py @@ -187,7 +187,7 @@ def post(self): solver_stats = self.solver_stats self._write_json_output(results, parameters, bounds, aliases, solver_stats) - def electricity_cable_dict_to_classes(self, c, cables_dict): + def electricity_cable_dict_to_classes(self, c, cables_dict, enabled_cable_type): cable_classes_list = [] for cable_name, properties in cables_dict.items(): cable_classes_list.append( @@ -207,7 +207,7 @@ def electricity_cable_dict_to_classes(self, c, cables_dict): elif cable_state == 1: # Enabled for cable_class in cable_classes_list: - if cable_class.name == "CableType1": + if cable_class.name == enabled_cable_type: cable_list = [cable_class] elif cable_state == 2: # Optional @@ -234,7 +234,8 @@ def electricity_cable_classes(self, c): }, } - cable_list = self.electricity_cable_dict_to_classes(c, cables_dict) + enabled_cable_type = "CableType1" + cable_list = self.electricity_cable_dict_to_classes(c, cables_dict, enabled_cable_type) return cable_list diff --git a/tests/models/gas_electricity_network/src/run_gas_elect.py b/tests/models/gas_electricity_network/src/run_gas_elect.py index 203b2781a..1c173a079 100644 --- a/tests/models/gas_electricity_network/src/run_gas_elect.py +++ b/tests/models/gas_electricity_network/src/run_gas_elect.py @@ -47,7 +47,8 @@ def electricity_cable_classes(self, c): }, } - cable_list = self.electricity_cable_dict_to_classes(c, cables_dict) + enabled_cable_type = "CableType1" + cable_list = self.electricity_cable_dict_to_classes(c, cables_dict, enabled_cable_type) return cable_list From 9ea359d6f94b85b7f993d85c4236af3d872bdd62 Mon Sep 17 00:00:00 2001 From: tolga-akan Date: Fri, 5 Sep 2025 13:27:19 +0200 Subject: [PATCH 15/16] energy content calculation of hydrogen is corrected --- src/mesido/esdl/asset_to_component_base.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mesido/esdl/asset_to_component_base.py b/src/mesido/esdl/asset_to_component_base.py index 5c15fd93f..2f27bae92 100644 --- a/src/mesido/esdl/asset_to_component_base.py +++ b/src/mesido/esdl/asset_to_component_base.py @@ -100,7 +100,7 @@ def get_energy_content(asset_name, carrier) -> float: elif str(NetworkSettings.NETWORK_TYPE_HYDROGEN).upper() in str(carrier.name).upper(): # This value can be lower / higher heating value depending on the case # Currently the lower heating value is used below (120.0 MJ/kg) - energy_content_j_kg = 120.0 * 10.0**6 / density_kg_m3 + energy_content_j_kg = 120.0 * 10.0**6 else: raise logger.error( f"Neither gas/hydrogen was used in the carrier " f"name of pipe {asset_name}." From b861d0d2f0add56b76837733ba9d1bbd03060af9 Mon Sep 17 00:00:00 2001 From: "kobus.vanrooyen@tno.nl" Date: Fri, 3 Oct 2025 09:30:49 +0200 Subject: [PATCH 16/16] temporary fixes for use case --- src/mesido/electricity_physics_mixin.py | 36 +++++++++++-------- .../milp/electricity/electricity_cable.py | 2 +- 2 files changed, 22 insertions(+), 16 deletions(-) diff --git a/src/mesido/electricity_physics_mixin.py b/src/mesido/electricity_physics_mixin.py index f6e8f6227..e9f76ec3c 100644 --- a/src/mesido/electricity_physics_mixin.py +++ b/src/mesido/electricity_physics_mixin.py @@ -474,6 +474,7 @@ def __voltage_loss_path_constraints(self, ensemble_member): constraint_nominal = self.variable_nominal(v_loss) # TODO: still have to check for proper scaling + options = self.energy_system_options() if cable in self._electricity_cable_topo_cable_class_map.keys(): cable_classes = self._electricity_cable_topo_cable_class_map[cable] variables = { @@ -487,24 +488,29 @@ def __voltage_loss_path_constraints(self, ensemble_member): for var_size, variable in variables.items(): if var_size != "None": - expr = resistances[var_size] * c_length * current - constraints.append( - ( - (v_loss - expr + big_m * (1 - variable)) / constraint_nominal, - 0.0, - np.inf, + if options["include_electric_cable_power_loss"]: + expr = resistances[var_size] * c_length * current + constraints.append( + ( + (v_loss - expr + big_m * (1 - variable)) / constraint_nominal, + 0.0, + np.inf, + ) ) - ) - constraints.append( - ( - (v_loss - expr - big_m * (1 - variable)) / constraint_nominal, - -np.inf, - 0.0, + constraints.append( + ( + (v_loss - expr - big_m * (1 - variable)) / constraint_nominal, + -np.inf, + 0.0, + ) ) - ) - + else: + constraints.append(((v_loss) / v_nom, 0.0, 0.0)) else: - constraints.append(((v_loss - r * current) / constraint_nominal, 0.0, 0.0)) + if options["include_electric_cable_power_loss"]: + constraints.append(((v_loss - r * current) / constraint_nominal, 0.0, 0.0)) + else: + constraints.append(((v_loss) / v_nom, 0.0, 0.0)) return constraints diff --git a/src/mesido/pycml/component_library/milp/electricity/electricity_cable.py b/src/mesido/pycml/component_library/milp/electricity/electricity_cable.py index 07006cc47..aca487e66 100644 --- a/src/mesido/pycml/component_library/milp/electricity/electricity_cable.py +++ b/src/mesido/pycml/component_library/milp/electricity/electricity_cable.py @@ -36,7 +36,7 @@ def __init__(self, name, **modifiers): # from: https://pandapower.readthedocs.io/en/v2.6.0/std_types/basic.html self.max_current = nan self.min_voltage = nan - self.max_voltage = self.min_voltage * 2.0 + self.max_voltage = self.min_voltage #* 2.0 TODO: still to be fixed self.nominal_current = nan self.nominal_voltage = nan self.r = nan