From a609790f3f6b65c01f83eb5e6779f151f85d3432 Mon Sep 17 00:00:00 2001 From: Femke Janssen Date: Thu, 10 Jul 2025 15:02:31 +0200 Subject: [PATCH 01/17] adding ates with 6 ports to esdl conversion for energy split --- src/mesido/esdl/asset_to_component_base.py | 23 ++++++++++++-- src/mesido/esdl/esdl_heat_model.py | 20 ++++++++++-- src/mesido/esdl/esdl_model_base.py | 37 ++++++++++++++++++++++ 3 files changed, 74 insertions(+), 6 deletions(-) diff --git a/src/mesido/esdl/asset_to_component_base.py b/src/mesido/esdl/asset_to_component_base.py index 5c15fd93f..fe00d92c8 100644 --- a/src/mesido/esdl/asset_to_component_base.py +++ b/src/mesido/esdl/asset_to_component_base.py @@ -233,6 +233,11 @@ class _AssetToComponentBase: primary_port_name_convention = "primary" secondary_port_name_convention = "secondary" + charge_port_name_convention = "charge" + discharge_port_name_convention = "discharge" + hot_port_name_convention = "hot" + cold_port_name_convention = "cold" + __power_keys = ["power", "maxDischargeRate", "maxChargeRate", "capacity"] def __init__(self, **kwargs): @@ -982,7 +987,7 @@ def _get_connected_q_nominal(self, asset: Asset) -> Union[float, Dict]: if q_nominals["Q_nominal"] is not None: self._port_to_q_nominal[asset.out_ports[0]] = q_nominals["Q_nominal"] return q_nominals - elif len(asset.in_ports) >= 2 and len(asset.out_ports) == 2: + elif len(asset.in_ports) >= 2 and len(asset.out_ports) >= 2: q_nominals = {} for p in asset.in_ports: if isinstance(p.carrier, esdl.HeatCommodity): @@ -1010,10 +1015,22 @@ def _get_connected_q_nominal(self, asset: Asset) -> Union[float, Dict]: if q_nominal is not None: self._port_to_q_nominal[p] = q_nominal self._port_to_q_nominal[out_port] = q_nominal - if "sec" in p.name.lower(): + if self.secondary_port_name_convention in p.name.lower(): q_nominals["Secondary"] = {"Q_nominal": q_nominal} - else: + elif self.primary_port_name_convention in p.name.lower(): q_nominals["Primary"] = {"Q_nominal": q_nominal} + elif (self.discharge_port_name_convention in p.name.lower() and + self.hot_port_name_convention in p.name.lower()): + q_nominals["DischargeHot"] = {"Q_nominal": q_nominal} + elif (self.discharge_port_name_convention in p.name.lower() and + self.cold_port_name_convention in p.name.lower()): + q_nominals["DischargeCold"] = {"Q_nominal": q_nominal} + elif (self.charge_port_name_convention in p.name.lower() and + self.hot_port_name_convention in p.name.lower()): + q_nominals["ChargeHot"] = {"Q_nominal": q_nominal} + else: + raise Exception(f"{asset.name} has ports that do not comply with any " + f"convention") return q_nominals diff --git a/src/mesido/esdl/esdl_heat_model.py b/src/mesido/esdl/esdl_heat_model.py index 4db2bbf5c..3f5d3b171 100644 --- a/src/mesido/esdl/esdl_heat_model.py +++ b/src/mesido/esdl/esdl_heat_model.py @@ -1349,14 +1349,28 @@ def convert_ates(self, asset: Asset) -> Tuple[Type[ATES], MODIFIERS]: # TODO: temporary value for standard dT on which capacity is based, Q in m3/s temperatures = self._supply_return_temperature_modifiers(asset) + if len(asset.in_ports) + len(asset.out_ports)>2: + temp = [] + for p in [*asset.in_ports, *asset.out_ports]: + carrier = asset.global_properties["carriers"][p.carrier.id] + temp.append(carrier['temperature']) + temperatures["T_supply"] = max(temp) + temperatures["T_return"] = min(temp) dt = temperatures["T_supply"] - temperatures["T_return"] rho = self.rho cp = self.cp q_max_ates = hfr_discharge_max / (cp * rho * dt) - q_nominal = min( - self._get_connected_q_nominal(asset), q_max_ates * asset.attributes["aggregationCount"] - ) + q_nominal = self._get_connected_q_nominal(asset) + if isinstance(q_nominal, float): + q_nominal = min( + self._get_connected_q_nominal(asset), q_max_ates * asset.attributes["aggregationCount"] + ) + elif isinstance(q_nominal, dict): + for k,v in q_nominal.items(): + q_nominal[k]['Q_nominal'] = min(v['Q_nominal'], q_max_ates * asset.attributes[ + "aggregationCount"]) + modifiers = dict( technical_life=self.get_asset_attribute_value( diff --git a/src/mesido/esdl/esdl_model_base.py b/src/mesido/esdl/esdl_model_base.py index 73fa09b3b..c3f857080 100644 --- a/src/mesido/esdl/esdl_model_base.py +++ b/src/mesido/esdl/esdl_model_base.py @@ -24,6 +24,10 @@ class _ESDLModelBase(_Model): primary_port_name_convention = "prim" secondary_port_name_convention = "sec" + charge_port_name_convention = "charge" + discharge_port_name_convention = "discharge" + hot_port_name_convention = "hot" + cold_port_name_convention = "cold" def _esdl_convert( self, converter: _AssetToComponentBase, assets: Dict, name_to_id_map: Dict, prefix: str @@ -211,6 +215,39 @@ def _esdl_convert( f"when modelling a water-water HP, or 3 in ports and 2 out ports when the " f"electricity connection of the water-water HP is modelled." ) + elif ( + asset.asset_type == "ATES" + and len(asset.in_ports) == 3 + and len(asset.out_ports) == 3 + ): + for p in [*asset.in_ports, *asset.out_ports]: + if isinstance(p.carrier, esdl.HeatCommodity): + if isinstance(p, InPort): + if (self.discharge_port_name_convention in p.name.lower() and + self.hot_port_name_convention in p.name.lower()): + port_map[p.id] = getattr(component.DischargeHot, in_suf) + elif (self.discharge_port_name_convention in p.name.lower() and + self.cold_port_name_convention in p.name.lower()): + port_map[p.id] = getattr(component.DischargeCold, in_suf) + elif (self.charge_port_name_convention in p.name.lower() and + self.hot_port_name_convention in p.name.lower()): + port_map[p.id] = getattr(component.ChargeHot, in_suf) + else: + raise Exception(f"{asset.name} has 3 inports but not all ports " + f"are named according to port name convention.") + else: # OutPort + if (self.discharge_port_name_convention in p.name.lower() and + self.hot_port_name_convention in p.name.lower()): + port_map[p.id] = getattr(component.DischargeHot, out_suf) + elif (self.discharge_port_name_convention in p.name.lower() and + self.cold_port_name_convention in p.name.lower()): + port_map[p.id] = getattr(component.DischargeCold, out_suf) + elif (self.charge_port_name_convention in p.name.lower() and + self.hot_port_name_convention in p.name.lower()): + port_map[p.id] = getattr(component.ChargeHot, out_suf) + else: + raise Exception(f"{asset.name} has 3 outports but not all ports " + f"are named according to port name convention.") elif ( asset.asset_type == "GasHeater" and len(asset.out_ports) == 1 From 2bdd58f7226d9e38c7aaa143357c8d5454856933 Mon Sep 17 00:00:00 2001 From: Femke Janssen Date: Tue, 22 Jul 2025 17:35:17 +0200 Subject: [PATCH 02/17] first work on adding ates with multiports that incorporates heatexchangers. This should later be replaced by a compound asset --- src/mesido/component_type_mixin.py | 116 ++++--- src/mesido/esdl/asset_to_component_base.py | 58 ++++ src/mesido/esdl/esdl_heat_model.py | 69 ++++- src/mesido/heat_physics_mixin.py | 282 ++++++++++++++---- src/mesido/potential_errors.py | 1 + .../pycml/component_library/milp/__init__.py | 2 + src/mesido/workflows/utils/error_types.py | 3 + .../src/run_ates_temperature.py | 107 ++++++- tests/test_temperature_ates_hp.py | 37 +++ 9 files changed, 559 insertions(+), 116 deletions(-) diff --git a/src/mesido/component_type_mixin.py b/src/mesido/component_type_mixin.py index e48936491..e30eedbea 100644 --- a/src/mesido/component_type_mixin.py +++ b/src/mesido/component_type_mixin.py @@ -301,49 +301,97 @@ def pre(self): ates_connections = {} for a in atess: - ates_connections[a] = [] + if a not in self.energy_system_components.get("ates_multi_port", []): + ates_connections[a] = [] - for k in ["In", "Out"]: - a_conn = f"{a}.{heat_network_model_type}{k}" - prop = ( - "T" if heat_network_model_type == "QTH" else NetworkSettings.NETWORK_TYPE_HEAT - ) - aliases = [ - x - for x in self.alias_relation.aliases(f"{a_conn}.{prop}") - if not x.startswith(a) and x.endswith(f".{prop}") - ] + for k in ["In", "Out"]: + a_conn = f"{a}.{heat_network_model_type}{k}" + prop = ( + "T" if heat_network_model_type == "QTH" else NetworkSettings.NETWORK_TYPE_HEAT + ) + aliases = [ + x + for x in self.alias_relation.aliases(f"{a_conn}.{prop}") + if not x.startswith(a) and x.endswith(f".{prop}") + ] + + if len(aliases) > 1: + raise Exception(f"More than one connection to {a_conn}") + elif len(aliases) == 0: + continue + # raise Exception(f"Found no connection to {a_conn}") - if len(aliases) > 1: - raise Exception(f"More than one connection to {a_conn}") - elif len(aliases) == 0: - raise Exception(f"Found no connection to {a_conn}") + in_suffix = ".QTHIn.T" if heat_network_model_type == "QTH" else ".HeatIn.Heat" + out_suffix = ".QTHOut.T" if heat_network_model_type == "QTH" else ".HeatOut.Heat" - in_suffix = ".QTHIn.T" if heat_network_model_type == "QTH" else ".HeatIn.Heat" - out_suffix = ".QTHOut.T" if heat_network_model_type == "QTH" else ".HeatOut.Heat" + if aliases[0].endswith(out_suffix): + asset_w_orientation = ( + aliases[0][: -len(out_suffix)], + NodeConnectionDirection.IN, + ) + else: + assert aliases[0].endswith(in_suffix) + asset_w_orientation = ( + aliases[0][: -len(in_suffix)], + NodeConnectionDirection.OUT, + ) - if aliases[0].endswith(out_suffix): - asset_w_orientation = ( - aliases[0][: -len(out_suffix)], - NodeConnectionDirection.IN, - ) - else: - assert aliases[0].endswith(in_suffix) - asset_w_orientation = ( - aliases[0][: -len(in_suffix)], - NodeConnectionDirection.OUT, + assert asset_w_orientation[0] in pipes_set + + if k == "Out": + assert self.is_cold_pipe(asset_w_orientation[0]) + else: + assert self.is_hot_pipe(asset_w_orientation[0]) + + ates_connections[a].append(asset_w_orientation) + + ates_connections[a] = tuple(ates_connections[a]) + else: + ates_connections[a] = [] + + for k in ["In", "Out"]: + a_conn = f"{a}.ChargeHot.{heat_network_model_type}{k}" + prop = ( + "T" if heat_network_model_type == "QTH" else NetworkSettings.NETWORK_TYPE_HEAT ) + aliases = [ + x + for x in self.alias_relation.aliases(f"{a_conn}.{prop}") + if not x.startswith(a) and x.endswith(f".{prop}") + ] + + if len(aliases) > 1: + raise Exception(f"More than one connection to {a_conn}") + elif len(aliases) == 0: + continue + # raise Exception(f"Found no connection to {a_conn}") - assert asset_w_orientation[0] in pipes_set + in_suffix = ".QTHIn.T" if heat_network_model_type == "QTH" else ".HeatIn.Heat" + out_suffix = ".QTHOut.T" if heat_network_model_type == "QTH" else ".HeatOut.Heat" - if k == "Out": - assert self.is_cold_pipe(asset_w_orientation[0]) - else: - assert self.is_hot_pipe(asset_w_orientation[0]) + if aliases[0].endswith(out_suffix): + asset_w_orientation = ( + aliases[0][: -len(out_suffix)], + NodeConnectionDirection.IN, + ) + else: + assert aliases[0].endswith(in_suffix) + asset_w_orientation = ( + aliases[0][: -len(in_suffix)], + NodeConnectionDirection.OUT, + ) + + assert asset_w_orientation[0] in pipes_set + + # if k == "Out": + # assert self.is_cold_pipe(asset_w_orientation[0]) + # else: + # assert self.is_hot_pipe(asset_w_orientation[0]) + + ates_connections[a].append(asset_w_orientation) - ates_connections[a].append(asset_w_orientation) + ates_connections[a] = tuple(ates_connections[a]) - ates_connections[a] = tuple(ates_connections[a]) demand_connections = {} diff --git a/src/mesido/esdl/asset_to_component_base.py b/src/mesido/esdl/asset_to_component_base.py index fe00d92c8..bcce0b185 100644 --- a/src/mesido/esdl/asset_to_component_base.py +++ b/src/mesido/esdl/asset_to_component_base.py @@ -1237,6 +1237,64 @@ def _supply_return_temperature_modifiers(self, asset: Asset) -> MODIFIERS: }, } return temperatures + elif len(asset.in_ports) == 3 and len(asset.out_ports) == 3 and asset.asset_type == "ATES": + prim_return_temperature = None + sec_return_temperature = None + for p in asset.in_ports: + carrier = asset.global_properties["carriers"][p.carrier.id] + if (self.discharge_port_name_convention in p.name.lower() and + self.hot_port_name_convention in p.name.lower()): + discharge_hot_in_temperature_id = carrier["id_number_mapping"] + discharge_hot_in_temperature = carrier["temperature"] + elif (self.discharge_port_name_convention in p.name.lower() and + self.cold_port_name_convention in p.name.lower()): + discharge_cold_in_temperature_id = carrier["id_number_mapping"] + discharge_cold_in_temperature = carrier["temperature"] + elif (self.charge_port_name_convention in p.name.lower() and + self.hot_port_name_convention in p.name.lower()): + charge_hot_in_temperature_id = carrier["id_number_mapping"] + charge_hot_in_temperature = carrier["temperature"] + else: + raise RuntimeError + for p in asset.out_ports: + carrier = asset.global_properties["carriers"][p.carrier.id] + if (self.discharge_port_name_convention in p.name.lower() and + self.hot_port_name_convention in p.name.lower()): + discharge_hot_out_temperature_id = carrier["id_number_mapping"] + discharge_hot_out_temperature = carrier["temperature"] + elif (self.discharge_port_name_convention in p.name.lower() and + self.cold_port_name_convention in p.name.lower()): + discharge_cold_out_temperature_id = carrier["id_number_mapping"] + discharge_cold_out_temperature = carrier["temperature"] + elif (self.charge_port_name_convention in p.name.lower() and + self.hot_port_name_convention in p.name.lower()): + charge_hot_out_temperature_id = carrier["id_number_mapping"] + charge_hot_out_temperature = carrier["temperature"] + else: + raise RuntimeError + temperatures = { + "DischargeHot": { + "T_supply": discharge_hot_out_temperature, + "T_return": discharge_hot_in_temperature, + "T_supply_id": discharge_hot_out_temperature_id, + "T_return_id": discharge_hot_in_temperature_id, + }, + "DischargeCold": { + "T_supply": discharge_cold_out_temperature, + "T_return": discharge_cold_in_temperature, + "T_supply_id": discharge_cold_out_temperature_id, + "T_return_id": discharge_cold_in_temperature_id, + }, + "ChargeHot": { + "T_supply": charge_hot_in_temperature, + "T_return": charge_hot_out_temperature, + "T_supply_id": charge_hot_in_temperature_id, + "T_return_id": charge_hot_out_temperature_id, + }, + } + return temperatures + + else: # unknown model type return {} diff --git a/src/mesido/esdl/esdl_heat_model.py b/src/mesido/esdl/esdl_heat_model.py index 3f5d3b171..a32b475fb 100644 --- a/src/mesido/esdl/esdl_heat_model.py +++ b/src/mesido/esdl/esdl_heat_model.py @@ -17,6 +17,7 @@ from mesido.potential_errors import MesidoAssetIssueType, get_potential_errors from mesido.pycml.component_library.milp import ( ATES, + ATESMultiPort, AirWaterHeatPump, AirWaterHeatPumpElec, Airco, @@ -1338,6 +1339,10 @@ def convert_ates(self, asset: Asset) -> Tuple[Type[ATES], MODIFIERS]: "ATES", } + multiport_ates = False + if len(asset.in_ports) + len(asset.out_ports)>2: + multiport_ates = True + hfr_charge_max = asset.attributes.get("maxChargeRate", math.inf) hfr_discharge_max = asset.attributes.get("maxDischargeRate", math.inf) single_doublet_power = hfr_discharge_max @@ -1349,14 +1354,17 @@ def convert_ates(self, asset: Asset) -> Tuple[Type[ATES], MODIFIERS]: # TODO: temporary value for standard dT on which capacity is based, Q in m3/s temperatures = self._supply_return_temperature_modifiers(asset) - if len(asset.in_ports) + len(asset.out_ports)>2: + if multiport_ates: temp = [] for p in [*asset.in_ports, *asset.out_ports]: carrier = asset.global_properties["carriers"][p.carrier.id] temp.append(carrier['temperature']) - temperatures["T_supply"] = max(temp) - temperatures["T_return"] = min(temp) - dt = temperatures["T_supply"] - temperatures["T_return"] + temp_min = min(temp) + temp_max = max(temp) + else: + temp_max = temperatures["T_supply"] + temp_min = temperatures["T_return"] + dt = temp_max - temp_min rho = self.rho cp = self.cp q_max_ates = hfr_discharge_max / (cp * rho * dt) @@ -1370,6 +1378,37 @@ def convert_ates(self, asset: Asset) -> Tuple[Type[ATES], MODIFIERS]: for k,v in q_nominal.items(): q_nominal[k]['Q_nominal'] = min(v['Q_nominal'], q_max_ates * asset.attributes[ "aggregationCount"]) + q_nominal = max([list(v.values())[0] for v in q_nominal.values()]) + + params = {} + if multiport_ates: + params_q = self._get_connected_q_nominal(asset) + params_t = temperatures + discharge_hot = dict( + HeatIn=dict(Hydraulic_power=dict(nominal=params_q["DischargeHot"]["Q_nominal"] * + 16.0e5)), + HeatOut=dict(Hydraulic_power=dict(nominal=params_q["DischargeHot"]["Q_nominal"] * 16.0e5)), + ) + discharge_cold = dict( + HeatIn=dict(Hydraulic_power=dict(nominal=params_q["DischargeCold"]["Q_nominal"] * + 16.0e5)), + HeatOut=dict(Hydraulic_power=dict(nominal=params_q["DischargeCold"]["Q_nominal"] * + 16.0e5)), + ) + charge_hot = dict( + HeatIn=dict( + Hydraulic_power=dict(nominal=params_q["ChargeHot"]["Q_nominal"] * 16.0e5)), + HeatOut=dict( + Hydraulic_power=dict(nominal=params_q["ChargeHot"]["Q_nominal"] * 16.0e5)), + ) + params["DischargeHot"] = {**params_t["DischargeHot"], **params_q["DischargeHot"], **discharge_hot} + params["DischargeCold"] = {**params_t["DischargeCold"], **params_q["DischargeCold"], + **discharge_cold} + params["ChargeHot"] = {**params_t["ChargeHot"], **params_q["ChargeHot"], **charge_hot} + params["T_supply"] = temp_max + params["T_return"] = temp_min + else: + params = self._supply_return_temperature_modifiers(asset) modifiers = dict( @@ -1400,10 +1439,19 @@ def convert_ates(self, asset: Asset) -> Tuple[Type[ATES], MODIFIERS]: ), HeatIn=dict(Hydraulic_power=dict(nominal=q_nominal * 16.0e5)), HeatOut=dict(Hydraulic_power=dict(nominal=q_nominal * 16.0e5)), - **self._supply_return_temperature_modifiers(asset), **self._rho_cp_modifiers, **self._get_cost_figure_modifiers(asset), + **params, ) + # if not multiport_ates: + # modifiers.update( + # dict( + # HeatIn=dict(Hydraulic_power=dict(nominal=q_nominal * 16.0e5)), + # HeatOut=dict(Hydraulic_power=dict(nominal=q_nominal * 16.0e5)), + # )) + # else: + + # if no maxStorageTemperature is specified we assume a "regular" HT ATES model if ( @@ -1434,9 +1482,9 @@ def convert_ates(self, asset: Asset) -> Tuple[Type[ATES], MODIFIERS]: ), T_amb=asset.attributes["aquiferMidTemperature"], Temperature_ates=dict( - min=temperatures["T_return"], # or potentially 0 - max=temperatures["T_supply"], - nominal=temperatures["T_return"], + min=temp_min, # or potentially 0 + max=temp_max, + nominal=temp_min, ), ) ) @@ -1444,7 +1492,10 @@ def convert_ates(self, asset: Asset) -> Tuple[Type[ATES], MODIFIERS]: "ATES in use: High Temperature ATES since the maximum temperature has" " been specified to be > 30 degrees Celcius or not specified at all" ) - return ATES, modifiers + if not multiport_ates: + return ATES, modifiers + else: + return ATESMultiPort, modifiers def convert_control_valve(self, asset: Asset) -> Tuple[Type[ControlValve], MODIFIERS]: """ diff --git a/src/mesido/heat_physics_mixin.py b/src/mesido/heat_physics_mixin.py index eb4c7cfba..10fde5a2c 100644 --- a/src/mesido/heat_physics_mixin.py +++ b/src/mesido/heat_physics_mixin.py @@ -362,10 +362,10 @@ def _get_min_bound(bound): self.__control_valve_direction_var[flow_dir_var] = ca.MX.sym(flow_dir_var) self.__control_valve_direction_var_bounds[flow_dir_var] = (0.0, 1.0) - for ates, ( - (hot_pipe, _hot_pipe_orientation), - (_cold_pipe, _cold_pipe_orientation), - ) in self.energy_system_topology.ates.items(): + for ates in self.energy_system_components.get("ates", []): + if ates not in self.energy_system_components.get("ates_multi_port", []): + ((hot_pipe, _hot_pipe_orientation), (_cold_pipe, _cold_pipe_orientation)) = ( + self.energy_system_topology.ates[ates]) if ates in self.energy_system_components.get("low_temperature_ates", []): continue @@ -374,10 +374,14 @@ def _get_min_bound(bound): self.__ates_temperature_disc_var[ates_temp_disc_var_name] = ca.MX.sym( ates_temp_disc_var_name ) - carrier_id = parameters[f"{hot_pipe}.carrier_id"] - temperatures = self.temperature_regimes(carrier_id) + if ates not in self.energy_system_components.get("ates_multi_port", []): + carrier_id = parameters[f"{hot_pipe}.carrier_id"] + temperatures = self.temperature_regimes(carrier_id) + else: + temperatures = parameters[f"{ates}.ates_temperature_options"] + if len(temperatures) == 0: - temperature = parameters[f"{hot_pipe}.temperature"] + temperature = parameters[f"{ates}.T_supply"] self.__ates_temperature_disc_var_bounds[ates_temp_disc_var_name] = ( temperature, temperature, @@ -1798,10 +1802,13 @@ def __ates_temperature_path_constraints(self, ensemble_member): parameters = self.parameters(ensemble_member) options = self.energy_system_options() - for ates_asset, ( - (hot_pipe, _hot_pipe_orientation), - (_cold_pipe, _cold_pipe_orientation), - ) in {**self.energy_system_topology.ates}.items(): + for ates_asset in self.energy_system_components.get("ates", []): + # if ates_asset not in self.energy_system_components.get("ates_multi_port"): + ((hot_pipe, _hot_pipe_orientation), (_cold_pipe, _cold_pipe_orientation)) = ( + self.energy_system_topology.ates[ates_asset]) + # else: + # hot_pipe = + if ates_asset in self.energy_system_components.get("low_temperature_ates", []): continue @@ -1810,7 +1817,10 @@ def __ates_temperature_path_constraints(self, ensemble_member): is_buffer_charging = self.state(flow_dir_var) * _hot_pipe_orientation sup_carrier = parameters[f"{ates_asset}.T_supply_id"] - supply_temperatures = self.temperature_regimes(sup_carrier) + if ates_asset not in self.energy_system_components.get("ates_multi_port", []): + supply_temperatures = self.temperature_regimes(sup_carrier) + else: + supply_temperatures = parameters[f"{ates_asset}.ates_temperature_options"] ates_temperature = self.state(f"{ates_asset}.Temperature_ates") ates_temperature_disc = self.state(f"{ates_asset}__temperature_ates_disc") @@ -1864,57 +1874,58 @@ def __ates_temperature_path_constraints(self, ensemble_member): if len(supply_temperatures) > 0: constraints.append((variable_sum, 1.0, 1.0)) - # equality constraint during charging to ensure charging at highest temperature - big_m = 2.0 * max(supply_temperatures) - sup_temperature_disc = self.state(f"{sup_carrier}_temperature") + if ates_asset not in self.energy_system_components.get("ates_multi_port", []): + # equality constraint during charging to ensure charging at highest temperature + big_m = 2.0 * max(supply_temperatures) + sup_temperature_disc = self.state(f"{sup_carrier}_temperature") - constraints.append( - ( + constraints.append( ( - max(supply_temperatures) - - sup_temperature_disc - + big_m * (1.0 - is_buffer_charging) - ), - 0.0, - np.inf, + ( + max(supply_temperatures) + - sup_temperature_disc + + big_m * (1.0 - is_buffer_charging) + ), + 0.0, + np.inf, + ) ) - ) - constraints.append( - ( + constraints.append( ( - max(supply_temperatures) - - sup_temperature_disc - - big_m * (1.0 - is_buffer_charging) - ), - -np.inf, - 0.0, + ( + max(supply_temperatures) + - sup_temperature_disc + - big_m * (1.0 - is_buffer_charging) + ), + -np.inf, + 0.0, + ) ) - ) - # Equality constraint if discharging using big_m; - # discr_temp_carrier == discr_temp_ates - constraints.append( - ( - ates_temperature_disc - sup_temperature_disc + is_buffer_charging * big_m, - 0.0, - np.inf, + # Equality constraint if discharging using big_m; + # discr_temp_carrier == discr_temp_ates + constraints.append( + ( + ates_temperature_disc - sup_temperature_disc + is_buffer_charging * big_m, + 0.0, + np.inf, + ) ) - ) - constraints.append( - ( - ates_temperature_disc - sup_temperature_disc - is_buffer_charging * big_m, - -np.inf, - 0.0, + constraints.append( + ( + ates_temperature_disc - sup_temperature_disc - is_buffer_charging * big_m, + -np.inf, + 0.0, + ) ) - ) - # inequality constraint when charging, carrier temperature>= ates temperature - constraints.append( - ( - sup_temperature_disc - ates_temperature + (1 - is_buffer_charging) * big_m, - 0.0, - np.inf, + # inequality constraint when charging, carrier temperature>= ates temperature + constraints.append( + ( + sup_temperature_disc - ates_temperature + (1 - is_buffer_charging) * big_m, + 0.0, + np.inf, + ) ) - ) else: constraints.append( (parameters[f"{ates_asset}.T_supply"] - ates_temperature_disc, 0.0, 0.0) @@ -2084,7 +2095,10 @@ def __ates_temperature_changing_path_constraints(self, ensemble_member): ates_dt_charging_nominal = self.variable_nominal(f"{ates}.Temperature_change_charging") sup_carrier = parameters[f"{ates}.T_supply_id"] - supply_temperatures = self.temperature_regimes(sup_carrier) + if ates not in self.energy_system_components.get("ates_multi_port", []): + supply_temperatures = self.temperature_regimes(sup_carrier) + else: + supply_temperatures = parameters[f"{ates}.ates_temperature_options"] if options["include_ates_temperature_options"] and len(supply_temperatures) != 0: soil_temperature = parameters[f"{ates}.T_amb"] @@ -2235,7 +2249,11 @@ def __ates_heat_losses_path_constraints(self, ensemble_member): heat_loss = self.state(f"{ates}.Heat_loss") sup_carrier = parameters[f"{ates}.T_supply_id"] - supply_temperatures = self.temperature_regimes(sup_carrier) + + if ates not in self.energy_system_components.get("ates_multi_port", []): + supply_temperatures = self.temperature_regimes(sup_carrier) + else: + supply_temperatures = parameters[f"{ates}.ates_temperature_options"] if ( options["include_ates_temperature_options"] @@ -2289,6 +2307,133 @@ def __ates_heat_losses_path_constraints(self, ensemble_member): return constraints + def __ates_multi_port_heat_to_discharge_path_constraints(self, ensemble_member): + constraints = [] + parameters = self.parameters(ensemble_member) + options = self.energy_system_options() + + for ates in self.energy_system_components.get("ates_multi_port", []): + ((hot_pipe, _hot_pipe_orientation), (_cold_pipe, _cold_pipe_orientation)) = ( + self.energy_system_topology.ates[ates]) + + heat_nominal = parameters[f"{ates}.Heat_nominal"] + q_nominal = self.variable_nominal(f"{ates}.Q") + q_var = self.state(f"{ates}.Q") + cp = parameters[f"{ates}.cp"] + rho = parameters[f"{ates}.rho"] + dt = parameters[f"{ates}.dT"] + + temperature_options_ates = parameters[f"{ates}.ates_temperature_options"] + + big_m = 2.0 * np.max( + np.abs((*self.bounds()[f"{ates}.HeatIn.Heat"], + *self.bounds()[f"{ates}.HeatOut.Heat"])) + ) + + flow_dir_var = self._heat_pipe_to_flow_direct_map[hot_pipe] + is_buffer_charging = self.state(flow_dir_var) + + heat_discharge_hot_in = self.state(f"{ates}.DischargeHot.HeatIn.Heat") + heat_discharge_hot_out = self.state(f"{ates}.DischargeHot.HeatOut.Heat") + heat_discharge_cold_in = self.state(f"{ates}.DischargeCold.HeatIn.Heat") + heat_discharge_cold_out = self.state(f"{ates}.DischargeCold.HeatOut.Heat") + + heat_flow_discharge_hot = self.state(f"{ates}.DischargeHot.Heat_flow") + heat_flow_discharge_cold = self.state(f"{ates}.DischargeCold.Heat_flow") + heat_flow_charge_hot = self.state(f"{ates}.ChargeHot.Heat_flow") + + # if len(supply_temperatures) == 0: + constraint_nominal = (heat_nominal * cp * rho * dt * q_nominal) ** 0.5 + # only when discharging the heat_in should match the heat excactly (like producer) + + # DischargeHot.Heat_flow == 0 if charging else <0 + # DischargeCold.Heat_flow == 0 if charging else <0 + # ChargeHeat.Heat_flow >= 0 if charging else ==0 + constraints.append(((heat_flow_discharge_hot) / constraint_nominal, -np.inf, 0.0)) + constraints.append(( + (heat_flow_discharge_hot + (1-is_buffer_charging) * big_m)/constraint_nominal, 0.0, np.inf)) + constraints.append(((heat_flow_discharge_cold) / constraint_nominal, -np.inf, 0.0)) + constraints.append(( + (heat_flow_discharge_cold + (1 - is_buffer_charging) * big_m) / constraint_nominal, 0.0, + np.inf)) + constraints.append(((heat_flow_charge_hot) / constraint_nominal, 0.0, np.inf)) + constraints.append(( + (heat_flow_charge_hot - is_buffer_charging * big_m) / constraint_nominal, -np.inf, + 0.0)) + + ates_max_temp = parameters[f"{ates}.T_supply"] + discharge_hot_return_temp = parameters[f"{ates}.DischargeHot.T_return"] + ates_cold_return_temp = parameters[f"{ates}.T_return"] + + if options["include_ates_temperature_options"]: + for temperature in temperature_options_ates: + ates_temp_disc_var = self.state(f"{ates}__temperature_disc_{temperature}") + + if temperature> discharge_hot_return_temp: + # DischargetHot.Heat_flow< (Tatesdisc-Treturn_dischargehot)*rho*cp*self.Q if Treturn_dischargehot= Treturn_dischargehot + constraints.append(( + (heat_flow_discharge_hot + (1- ates_temp_disc_var + is_buffer_charging) * + big_m)/constraint_nominal, 0.0, np.inf + )) + + # DischargetCold.Heat_flow + DischargetHot.Heat_flow == (Tatesdisc-Tatescoldwell)*rho*cp*self.Q if discharging + constraints.append(( + (heat_flow_discharge_cold + heat_flow_discharge_hot - ( + temperature-ates_cold_return_temp)*rho*cp*q_var - + (1- ates_temp_disc_var + is_buffer_charging) * big_m)/constraint_nominal, + -np.inf, 0.0 + )) + constraints.append(( + (heat_flow_discharge_cold + heat_flow_discharge_hot - ( + temperature - ates_cold_return_temp) * rho * cp * q_var + + (1 - ates_temp_disc_var + is_buffer_charging) * big_m)/constraint_nominal, + 0.0, np.inf + )) + else: + assert ates_max_temp>discharge_hot_return_temp + constraints.append(( + (heat_flow_discharge_hot - (ates_max_temp - discharge_hot_return_temp) * + rho * cp * q_var + (is_buffer_charging) * big_m) / constraint_nominal, + 0.0, + np.inf, + )) + # DischargetCold.Heat_flow + DischargetHot.Heat_flow == (Tatesdisc-Tatescoldwell)*rho*cp*self.Q if discharging + constraints.append(( + (heat_flow_discharge_cold + heat_flow_discharge_hot - ( + ates_max_temp - ates_cold_return_temp) * rho * cp * q_var - + (is_buffer_charging) * big_m) / constraint_nominal, + -np.inf, 0.0 + )) + constraints.append(( + (heat_flow_discharge_cold + heat_flow_discharge_hot - ( + ates_max_temp - ates_cold_return_temp) * rho * cp * q_var + + (is_buffer_charging) * big_m) / constraint_nominal, + 0.0, np.inf + )) + + + + sup_carrier = parameters[f"{ates}.T_supply_id"] + ret_carrier = parameters[f"{ates}.T_return_id"] + supply_temperatures = self.temperature_regimes(sup_carrier) + return_temperatures = self.temperature_regimes(ret_carrier) + + #TODO still add constraints to split heatflows bassed on temperatures + return constraints + + + + def __storage_heat_to_discharge_path_constraints(self, ensemble_member): """ This function adds constraints linking the flow to the thermal power at the pipe assets. @@ -2343,10 +2488,14 @@ def __storage_heat_to_discharge_path_constraints(self, ensemble_member): np.abs((*self.bounds()[f"{b}.HeatIn.Heat"], *self.bounds()[f"{b}.HeatOut.Heat"])) ) - sup_carrier = parameters[f"{b}.T_supply_id"] - ret_carrier = parameters[f"{b}.T_return_id"] - supply_temperatures = self.temperature_regimes(sup_carrier) - return_temperatures = self.temperature_regimes(ret_carrier) + if b not in self.energy_system_components.get("ates_multi_port", []): + sup_carrier = parameters[f"{b}.T_supply_id"] + ret_carrier = parameters[f"{b}.T_return_id"] + supply_temperatures = self.temperature_regimes(sup_carrier) + return_temperatures = self.temperature_regimes(ret_carrier) + else: + supply_temperatures = parameters[f"{b}.ates_temperature_options"] + return_temperatures = [] if len(supply_temperatures) == 0: constraint_nominal = (heat_nominal * cp * rho * dt * q_nominal) ** 0.5 @@ -2377,7 +2526,10 @@ def __storage_heat_to_discharge_path_constraints(self, ensemble_member): constraint_nominal = ( heat_nominal * cp * rho * max(supply_temperatures) * q_nominal ) ** 0.5 - temperature_var = self.state(f"{sup_carrier}_temperature") + if b not in self.energy_system_components.get("ates_multi_port", []): + temperature_var = self.state(f"{sup_carrier}_temperature") + else: + temperature_var = max(supply_temperatures) constraints.append( ( (heat_in - max_discharge * cp * rho * temperature_var) / constraint_nominal, @@ -2393,7 +2545,11 @@ def __storage_heat_to_discharge_path_constraints(self, ensemble_member): ) ) for supply_temperature in supply_temperatures: - sup_temperature_is_selected = self.state(f"{sup_carrier}_{supply_temperature}") + if b not in self.energy_system_components.get("ates_multi_port", []): + sup_temperature_is_selected = self.state(f"{sup_carrier}_{supply_temperature}") + else: + sup_temperature_is_selected = self.state(f"{b}__temperature_disc_{supply_temperature}") + constraint_nominal = ( heat_nominal * cp * rho * supply_temperature * q_nominal ) ** 0.5 @@ -3585,6 +3741,8 @@ def path_constraints(self, ensemble_member): constraints.extend(self.__source_heat_to_discharge_path_constraints(ensemble_member)) constraints.extend(self.__pipe_heat_to_discharge_path_constraints(ensemble_member)) constraints.extend(self.__storage_heat_to_discharge_path_constraints(ensemble_member)) + constraints.extend(self.__ates_multi_port_heat_to_discharge_path_constraints( + ensemble_member)) constraints.extend( self.__heat_exchanger_heat_to_discharge_path_constraints(ensemble_member) ) diff --git a/src/mesido/potential_errors.py b/src/mesido/potential_errors.py index 3fe155f31..441a6cf08 100644 --- a/src/mesido/potential_errors.py +++ b/src/mesido/potential_errors.py @@ -15,6 +15,7 @@ class MesidoAssetIssueType(Enum): HEAT_DEMAND_TYPE = "heat_demand.type" ASSET_PROFILE_CAPABILITY = "asset_profile.capability" HEAT_EXCHANGER_TEMPERATURES = "heat_exchanger.temperature" + ASSET_TYPE_WORKFLOW = "workflow.asset_type" class PotentialErrors: diff --git a/src/mesido/pycml/component_library/milp/__init__.py b/src/mesido/pycml/component_library/milp/__init__.py index 0b562377d..021ef0313 100644 --- a/src/mesido/pycml/component_library/milp/__init__.py +++ b/src/mesido/pycml/component_library/milp/__init__.py @@ -17,6 +17,7 @@ from .heat.air_water_heat_pump import AirWaterHeatPump from .heat.airco import Airco from .heat.ates import ATES +from .heat.ates_multi_port import ATESMultiPort from .heat.check_valve import CheckValve from .heat.cold_demand import ColdDemand from .heat.control_valve import ControlValve @@ -43,6 +44,7 @@ "AirWaterHeatPump", "AirWaterHeatPumpElec", "ATES", + "ATESMultiPort", "HeatBuffer", "CheckValve", "ColdDemand", diff --git a/src/mesido/workflows/utils/error_types.py b/src/mesido/workflows/utils/error_types.py index a12cd44ce..adf87933c 100644 --- a/src/mesido/workflows/utils/error_types.py +++ b/src/mesido/workflows/utils/error_types.py @@ -30,6 +30,8 @@ def mesido_issue_type_gen_message(issue_type: MesidoAssetIssueType) -> str: MesidoAssetIssueType.ASSET_PROFILE_CAPABILITY: "Profile assigment not allowed.", MesidoAssetIssueType.HEAT_EXCHANGER_TEMPERATURES: "Temperatures at heat exchanger set " "incorrectly.", + MesidoAssetIssueType.ASSET_TYPE_WORKFLOW: "This asset type with current configuration is " + "not allowed in this workflow.", } return type_and_general_meassage[issue_type] @@ -49,6 +51,7 @@ def potential_error_to_error(network_check_type: Enum) -> None: MesidoAssetIssueType.HEAT_DEMAND_TYPE, MesidoAssetIssueType.ASSET_PROFILE_CAPABILITY, MesidoAssetIssueType.HEAT_EXCHANGER_TEMPERATURES, + MesidoAssetIssueType.ASSET_TYPE_WORKFLOW, ], HEAT_AND_COOL_NETWORK_ERRORS: [ MesidoAssetIssueType.HEAT_DEMAND_POWER, diff --git a/tests/models/ates_temperature/src/run_ates_temperature.py b/tests/models/ates_temperature/src/run_ates_temperature.py index 69024ff52..d76ce7c52 100644 --- a/tests/models/ates_temperature/src/run_ates_temperature.py +++ b/tests/models/ates_temperature/src/run_ates_temperature.py @@ -1,9 +1,14 @@ +import os +from pathlib import Path + +import mesido.workflows.utils.adapt_profiles from mesido.esdl.esdl_mixin import ESDLMixin from mesido.esdl.esdl_parser import ESDLFileParser from mesido.esdl.profile_parser import ProfileReaderFromFile from mesido.head_loss_class import HeadLossOption from mesido.techno_economic_mixin import TechnoEconomicMixin from mesido.workflows.io.write_output import ScenarioOutput +from mesido.workflows.utils.adapt_profiles import adapt_hourly_profile_averages_timestep_size import numpy as np @@ -20,6 +25,8 @@ ) from rtctools.util import run_optimization_problem +from mesido.workflows.utils.helpers import run_optimization_problem_solver + ns = {"fews": "http://www.wldelft.nl/fews", "pi": "http://www.wldelft.nl/fews/PI"} WATT_TO_MEGA_WATT = 1.0e6 @@ -338,20 +345,98 @@ def read(self): demand_timeseries.values[2] = demand_timeseries.values[2] * 2 self.set_timeseries("HeatingDemand_1.target_heat_demand", demand_timeseries) +class HeatProblemATESMultiPort( + ScenarioOutput, + _GoalsAndOptions, + TechnoEconomicMixin, + LinearizedOrderGoalProgrammingMixin, + GoalProgrammingMixin, + ESDLMixin, + CollocatedIntegratedOptimizationProblem, + ): + + def read(self) -> None: + super().read() -if __name__ == "__main__": - import time + adapt_hourly_profile_averages_timestep_size(self, 24*20) + + + def energy_system_options(self): + # TODO: make empty placeholder in HeatProblem we don't know yet how to put the global + # constraints in the ESDL e.g. min max pressure + options = super().energy_system_options() + options["maximum_temperature_der"] = np.inf + options["heat_loss_disconnected_pipe"] = True + options["include_ates_temperature_options"] = True + return options + + def constraints(self, ensemble_member): + constraints = super().constraints(ensemble_member) + + for a in self.energy_system_components.get("ates", []): + stored_heat = self.state_vector(f"{a}.Stored_heat") + heat_ates = self.state_vector(f"{a}.Heat_ates") + constraints.append((stored_heat[0] - stored_heat[-1], 0.0, 0.0)) + # stored_volume only to be used if temperature loss ates is also dependent on + # stored_volume instead of stored_heat + constraints.append((heat_ates[0], 0.0, 0.0)) + ates_temperature_disc = self.__state_vector_scaled( + f"{a}__temperature_ates_disc", ensemble_member + ) + constraints.append(((ates_temperature_disc[-1] - ates_temperature_disc[0]), 0.0, 0.0)) + + return constraints + + def __state_vector_scaled(self, variable, ensemble_member): + """ + This functions returns the casadi symbols scaled with their nominal for the entire time + horizon. + """ + canonical, sign = self.alias_relation.canonical_signed(variable) + return ( + self.state_vector(canonical, ensemble_member) * self.variable_nominal(canonical) * sign + ) + +class SolverCPLEX: + def solver_options(self): + options = super().solver_options() + # options["casadi_solver"] = self._qpsol + options["solver"] = "cplex" + cplex_options = options["cplex"] = {} + cplex_options["CPX_PARAM_EPGAP"] = 0.001 + + options["highs"] = None - t0 = time.time() + return options - sol = run_optimization_problem( - HeatProblem, - esdl_file_name="HP_ATES with return network.esdl", +if __name__ == "__main__": + basefolder = Path(os.getcwd()).resolve().parent + solution = run_optimization_problem_solver( + HeatProblemATESMultiPort, + solver_class=SolverCPLEX, + base_folder=basefolder, + esdl_file_name="ATES_6port_HPelectricity.esdl", esdl_parser=ESDLFileParser, profile_reader=ProfileReaderFromFile, - input_timeseries_file="Warmte_test_3.csv", + input_timeseries_file="Heatdemand_eprice.csv", ) - # sol._write_updated_esdl() - results = sol.extract_results() - print(f"time: {time.time() - t0}") - a = 1 + + results = solution.extract_results() + parameters = solution.parameters(0) + + # + # import time + # + # t0 = time.time() + # + # sol = run_optimization_problem( + # HeatProblem, + # esdl_file_name="HP_ATES with return network.esdl", + # esdl_parser=ESDLFileParser, + # profile_reader=ProfileReaderFromFile, + # input_timeseries_file="Warmte_test_3.csv", + # ) + # # sol._write_updated_esdl() + # results = sol.extract_results() + # print(f"time: {time.time() - t0}") + # a = 1 diff --git a/tests/test_temperature_ates_hp.py b/tests/test_temperature_ates_hp.py index e6623a4af..b5c21c0cf 100644 --- a/tests/test_temperature_ates_hp.py +++ b/tests/test_temperature_ates_hp.py @@ -198,3 +198,40 @@ def test_ates_max_flow(self): * (ates_temperature[demand_not_matched] - ates_temp_ret) ), ) + + def test_ates_multi_port_temperature(self): + """ + check if + - discrete temperature ates is equal to temperature of pipe at inport during discharging + - discrete temperature ates is equal or lower then temperature ates + - discrete temperature ates is equal to the set booleans of ates temperature + - temperature change ates continues is equal to the sum of temperature loss and + temperature change charging + + - only heatpump or heat exchanger is in operation, solely for charging/discharging ates + - if ates is charging (heat_ates>0), hex is enabled. if ates is discharging (heat<0), + hp is enabled + - Discharge heat and mass flow is corresponding to the temperature regime (flow rate + remains the same, but heat changes) + + TODO: still have to add checks: + - temperature loss>= relation of temperature loss + - temperature addition charging + - heat loss ates>= relation of heat loss + """ + import models.ates_temperature.src.run_ates_temperature as run_ates_temperature + from models.ates_temperature.src.run_ates_temperature import HeatProblemATESMultiPort + + basefolder = Path(run_ates_temperature.__file__).resolve().parent.parent + + solution = run_esdl_mesido_optimization( + HeatProblemATESMultiPort, + base_folder=basefolder, + esdl_file_name="accel_utes_charge_discharge_ates6port.esdl", + esdl_parser=ESDLFileParser, + profile_reader=ProfileReaderFromFile, + input_timeseries_file="ACCEL_UTES.csv", + ) + + results = solution.extract_results() + parameters = solution.parameters(0) \ No newline at end of file From 9c07db91cd55baf1c99226794f818b5b95b45c79 Mon Sep 17 00:00:00 2001 From: Femke Janssen Date: Wed, 23 Jul 2025 13:37:13 +0200 Subject: [PATCH 03/17] test files for ates6port --- .../input/Heatdemand_eprice.csv | 8761 +++++++++++++++++ .../model/ATES_6port_HPelectricity.esdl | 636 ++ tests/test_temperature_ates_hp.py | 4 +- 3 files changed, 9399 insertions(+), 2 deletions(-) create mode 100644 tests/models/ates_temperature/input/Heatdemand_eprice.csv create mode 100644 tests/models/ates_temperature/model/ATES_6port_HPelectricity.esdl diff --git a/tests/models/ates_temperature/input/Heatdemand_eprice.csv b/tests/models/ates_temperature/input/Heatdemand_eprice.csv new file mode 100644 index 000000000..6d4a0d963 --- /dev/null +++ b/tests/models/ates_temperature/input/Heatdemand_eprice.csv @@ -0,0 +1,8761 @@ +DateTime,HeatingDemand_bf07,ElectricityDemand_837c,PVInstallation_6ea7,Electricity +1-1-2030 00:00,1646513.503,3465012.614,0,6.8943e-06 +1-1-2030 01:00,1665961.306,3435062.101,0,2.52767e-05 +1-1-2030 02:00,1685409.109,3453202.135,0,2.3693e-05 +1-1-2030 03:00,1665961.306,3472076.306,0,2.30708e-05 +1-1-2030 04:00,1665961.306,3503236.42,0,3.595e-05 +1-1-2030 05:00,1665961.306,3522873.328,0,7.50404e-05 +1-1-2030 06:00,2045828.295,3659073.822,0,8.02272e-05 +1-1-2030 07:00,2522934.301,3878982.734,0,9.46221e-05 +1-1-2030 08:00,2732315.599,3987480.507,61000,0.000160073 +1-1-2030 09:00,2646110.439,4008316.236,59000,9.46253e-05 +1-1-2030 10:00,2620828.295,4016825.584,494000,9.35105e-05 +1-1-2030 11:00,2469135.429,3989210.032,795000,8.77131e-05 +1-1-2030 12:00,2342724.708,3922825.75,1658000,5.59616e-05 +1-1-2030 13:00,2646110.439,4051290.95,939000,8.48065e-05 +1-1-2030 14:00,2671392.584,4046390.962,646000,9.09378e-05 +1-1-2030 15:00,2797803.305,4103554.069,0,0.000101911 +1-1-2030 16:00,2924214.027,4151423.084,0,0.000112643 +1-1-2030 17:00,3203607.416,4215284.313,0,0.000133478 +1-1-2030 18:00,3403264.813,4213949.218,0,0.00013499 +1-1-2030 19:00,3203607.416,4056195.117,0,0.000100662 +1-1-2030 20:00,2652599.758,3904495.059,0,9.42853e-05 +1-1-2030 21:00,2210499.798,3765570.874,0,0.000112318 +1-1-2030 22:00,2132708.585,3714383.961,0,8.31997e-05 +1-1-2030 23:00,2113260.782,3706069.731,0,8.27015e-05 +2-1-2030 00:00,2210499.798,3739636.106,0,0.000113651 +2-1-2030 01:00,2229947.602,3711506.171,0,0.000114707 +2-1-2030 02:00,2171604.192,3676270.459,0,0.000112151 +2-1-2030 03:00,2288291.012,3738769.122,0,0.000113193 +2-1-2030 04:00,2268843.208,3748571.601,0,0.000113322 +2-1-2030 05:00,3578295.042,4277236.158,0,0.000118142 +2-1-2030 06:00,5004433.696,5121679.674,0,0.000155318 +2-1-2030 07:00,4643359.532,5884814.436,0,0.000155815 +2-1-2030 08:00,4347752.922,6110325.688,486000,0.000137911 +2-1-2030 09:00,3663845.224,6112664.032,1220000,0.000100288 +2-1-2030 10:00,3383796.856,6057462.536,2703000,6.97546e-05 +2-1-2030 11:00,3063563.079,5955162.671,2140000,5.80291e-05 +2-1-2030 12:00,2964379.283,5870009.914,2349000,5.45803e-05 +2-1-2030 13:00,2997440.548,5861637.401,1300000,4.70659e-05 +2-1-2030 14:00,2883353.486,5788871.323,1439000,5.93267e-05 +2-1-2030 15:00,3007819.428,5766256.108,0,8.65962e-05 +2-1-2030 16:00,3007819.428,5708354.029,0,9.32429e-05 +2-1-2030 17:00,3228869.407,5545848.62,0,9.65296e-05 +2-1-2030 18:00,3261930.673,5261797.065,0,8.23596e-05 +2-1-2030 19:00,2849002.418,5013441.314,0,7.7374e-05 +2-1-2030 20:00,2255864.571,4690510.03,0,5.92594e-05 +2-1-2030 21:00,2153446.191,4603551.897,0,5.46088e-05 +2-1-2030 22:00,1918782.749,4102040.643,0,5.19504e-05 +2-1-2030 23:00,1860439.339,3893241.483,0,5.08549e-05 +3-1-2030 00:00,1802095.929,3817743.021,0,3.43053e-05 +3-1-2030 01:00,1743752.519,3796555.533,0,3.8572e-05 +3-1-2030 02:00,1665961.306,3761027.264,0,3.61e-05 +3-1-2030 03:00,1627065.699,3770261.573,0,7.78964e-05 +3-1-2030 04:00,1490931.076,3785815.961,0,8.94952e-05 +3-1-2030 05:00,2061366.385,4150119.779,0,7.61149e-05 +3-1-2030 06:00,2709592.906,4910778.596,0,8.35244e-05 +3-1-2030 07:00,2574113.261,5617070.787,0,8.13995e-05 +3-1-2030 08:00,2500211.608,5915304.199,0,8.27693e-05 +3-1-2030 09:00,2263603.386,5976559.013,225000,8.02735e-05 +3-1-2030 10:00,2053567.11,5909059.946,822000,6.92857e-05 +3-1-2030 11:00,1906418.783,5872226.687,722000,6.22788e-05 +3-1-2030 12:00,1906418.783,5808984.687,317000,8.84123e-05 +3-1-2030 13:00,1873357.517,5655632.997,426000,8.00049e-05 +3-1-2030 14:00,1794276.501,5572842.796,325000,7.14299e-05 +3-1-2030 15:00,1918742.443,5581144.059,0,8.60863e-05 +3-1-2030 16:00,1980975.413,5474163.298,0,9.24758e-05 +3-1-2030 17:00,2104786.376,5330479.332,0,8.9847e-05 +3-1-2030 18:00,2137847.642,4984223.009,0,8.70252e-05 +3-1-2030 19:00,1944679.565,4728314.255,0,0.000102218 +3-1-2030 20:00,1555743.652,4441553.923,0,9.29491e-05 +3-1-2030 21:00,1426098.347,4290696.178,0,8.76101e-05 +3-1-2030 22:00,1277005.24,3889316.514,0,8.49148e-05 +3-1-2030 23:00,1354796.453,3643517.068,0,8.49148e-05 +4-1-2030 00:00,1335348.65,3557375.928,0,7.5999e-05 +4-1-2030 01:00,1374244.256,3544376.753,0,7.45411e-05 +4-1-2030 02:00,1413139.863,3548955.9,0,7.56134e-05 +4-1-2030 03:00,1374244.256,3517504.714,0,7.25398e-05 +4-1-2030 04:00,1393692.06,3549740.639,0,7.38181e-05 +4-1-2030 05:00,2090538.089,3813566.833,0,8.86151e-05 +4-1-2030 06:00,2904070.939,4561452.061,0,8.03127e-05 +4-1-2030 07:00,2906670.697,5302793.532,0,9.1128e-05 +4-1-2030 08:00,2980572.35,5666735.185,0,8.18874e-05 +4-1-2030 09:00,2718681.983,5777625.686,154000,9.1377e-05 +4-1-2030 10:00,2543651.753,5739236.892,356000,7.40987e-05 +4-1-2030 11:00,2303153.97,5732131.495,426000,6.62155e-05 +4-1-2030 12:00,2468460.298,5685461.258,189000,6.53269e-05 +4-1-2030 13:00,2567644.095,5689626.231,189000,7.32236e-05 +4-1-2030 14:00,2478839.178,5712040.485,156000,7.06742e-05 +4-1-2030 15:00,2509955.663,5597270.634,0,8.64385e-05 +4-1-2030 16:00,2541072.148,5503054.365,0,9.14012e-05 +4-1-2030 17:00,2766011.689,5413385.711,0,8.95279e-05 +4-1-2030 18:00,2832134.22,5064316.45,0,0.000106394 +4-1-2030 19:00,2557285.369,4787134.03,0,0.000102666 +4-1-2030 20:00,2069165.659,4463766.983,0,9.4359e-05 +4-1-2030 21:00,1896735.187,4292281.875,0,8.92376e-05 +4-1-2030 22:00,1724304.716,3932216.693,0,7.35066e-05 +4-1-2030 23:00,1685409.109,3688240.363,0,7.32799e-05 +5-1-2030 00:00,1704856.913,3656551.052,0,9.07145e-05 +5-1-2030 01:00,1724304.716,3774220.147,0,9.0692e-05 +5-1-2030 02:00,1704856.913,3785384.435,0,0.000106569 +5-1-2030 03:00,1743752.519,3802162.531,0,9.07386e-05 +5-1-2030 04:00,1724304.716,3863739.847,0,0.000106746 +5-1-2030 05:00,2586457.074,4166167.692,0,0.000108581 +5-1-2030 06:00,3409713.825,4953365.639,0,0.000127029 +5-1-2030 07:00,3202277.308,5487640.706,0,0.00012686 +5-1-2030 08:00,3165326.481,5688240.533,0,0.000126253 +5-1-2030 09:00,2963724.305,5838170.88,130000,0.000132822 +5-1-2030 10:00,2928718.259,5954489.47,225000,0.00013336 +5-1-2030 11:00,2964379.283,5970995.176,190000,9.10074e-05 +5-1-2030 12:00,2997440.548,5935716.757,130000,0.000132365 +5-1-2030 13:00,3096624.345,5937572.845,59000,9.99607e-05 +5-1-2030 14:00,2945586.457,5872598.505,0,9.5547e-05 +5-1-2030 15:00,2976702.942,5831333.076,0,0.000138996 +5-1-2030 16:00,3007819.428,5791950.84,0,0.000139948 +5-1-2030 17:00,3195808.142,5686790.895,0,0.000134955 +5-1-2030 18:00,3195808.142,5283367.536,0,0.000130435 +5-1-2030 19:00,2761487.304,4869664.915,0,0.000126922 +5-1-2030 20:00,2185852.479,4488603.744,0,9.52165e-05 +5-1-2030 21:00,2025090.689,4321693.411,0,9.03365e-05 +5-1-2030 22:00,1802095.929,3953376.652,0,0.00010741 +5-1-2030 23:00,1763200.322,3721426.858,0,8.68568e-05 +6-1-2030 00:00,1724304.716,3599772.489,0,9.08854e-05 +6-1-2030 01:00,1704856.913,3563771.595,0,9.04995e-05 +6-1-2030 02:00,1627065.699,3536888.838,0,9.21022e-05 +6-1-2030 03:00,1646513.503,3552777.749,0,9.05813e-05 +6-1-2030 04:00,1685409.109,3598067.01,0,9.00723e-05 +6-1-2030 05:00,2703143.894,3997907.843,0,9.26731e-05 +6-1-2030 06:00,3448609.432,4691742.197,0,9.07659e-05 +6-1-2030 07:00,3239228.134,5353327.756,0,9.06931e-05 +6-1-2030 08:00,3128375.655,5631135.073,23000,8.82918e-05 +6-1-2030 09:00,2823700.121,5774931.927,457000,8.5273e-05 +6-1-2030 10:00,2823700.121,5812265.753,561000,8.18183e-05 +6-1-2030 11:00,2633766.626,5728201.468,897000,8.14598e-05 +6-1-2030 12:00,2402337.767,5622733.569,1510000,7.68843e-05 +6-1-2030 13:00,2468460.298,5577401.242,916000,0.000110978 +6-1-2030 14:00,2385489.722,5517074.277,694000,0.000116678 +6-1-2030 15:00,2696654.575,5572008.949,0,0.000139804 +6-1-2030 16:00,2914469.972,5601584.064,0,0.000140446 +6-1-2030 17:00,3162746.876,5573272.88,0,0.000134222 +6-1-2030 18:00,3261930.673,5265610.771,0,0.0001319 +6-1-2030 19:00,2965689.238,4983966.319,0,0.00012792 +6-1-2030 20:00,2302539.299,4610524.309,0,0.000114292 +6-1-2030 21:00,2067875.857,4425216.875,0,0.000109278 +6-1-2030 22:00,1840991.536,3921510.57,0,8.74172e-05 +6-1-2030 23:00,1938230.552,3732003.377,0,8.73686e-05 +7-1-2030 00:00,1938230.552,3670225.556,0,7.95441e-05 +7-1-2030 01:00,1957678.356,3643624.172,0,9.42682e-05 +7-1-2030 02:00,1938230.552,3647749.649,0,0.000111141 +7-1-2030 03:00,1899334.946,3644069.972,0,0.000107721 +7-1-2030 04:00,1899334.946,3683412.89,0,0.000108671 +7-1-2030 05:00,1840991.536,3718807.633,0,0.000109072 +7-1-2030 06:00,2185852.479,3857744.815,0,0.000129561 +7-1-2030 07:00,2522934.301,4038781.836,0,9.46221e-05 +7-1-2030 08:00,2673972.189,4183058.642,0,8.95331e-05 +7-1-2030 09:00,2241596.131,4089587.039,131000,9.1135e-05 +7-1-2030 10:00,2241596.131,4153691.833,298000,7.65239e-05 +7-1-2030 11:00,2266878.275,4174251.555,262000,7.40733e-05 +7-1-2030 12:00,2216313.986,4110637.714,154000,7.17884e-05 +7-1-2030 13:00,2292160.419,4147694.891,94000,7.97045e-05 +7-1-2030 14:00,2368006.852,4147449.607,23000,8.33798e-05 +7-1-2030 15:00,2519699.718,4198773.103,0,8.6961e-05 +7-1-2030 16:00,2544981.862,4234951.297,0,9.86221e-05 +7-1-2030 17:00,2876884.321,4334323.498,0,0.000100833 +7-1-2030 18:00,3140719.468,4375394.608,0,7.75491e-05 +7-1-2030 19:00,2985792.019,4344766.795,0,9.64083e-05 +7-1-2030 20:00,2559250.302,4188946.279,0,8.98516e-05 +7-1-2030 21:00,2152156.389,4068010.228,0,8.99663e-05 +7-1-2030 22:00,2113260.782,3983625.435,0,8.27015e-05 +7-1-2030 23:00,2132708.585,3819240.648,0,8.31997e-05 +8-1-2030 00:00,2152156.389,3797154.006,0,9.8362e-05 +8-1-2030 01:00,2171604.192,3810871.14,0,7.15579e-05 +8-1-2030 02:00,2171604.192,3774391.747,0,9.83836e-05 +8-1-2030 03:00,2132708.585,3749532.128,0,9.35657e-05 +8-1-2030 04:00,2093812.979,3741231.761,0,9.24288e-05 +8-1-2030 05:00,2074365.175,3799740.378,0,8.91796e-05 +8-1-2030 06:00,2465900.846,3934310.32,0,9.24877e-05 +8-1-2030 07:00,2876884.321,4161661.812,0,9.33985e-05 +8-1-2030 08:00,2965689.238,4259488.838,200000,8.82652e-05 +8-1-2030 09:00,2418571.141,4204875.419,571000,8.28315e-05 +8-1-2030 10:00,2342724.708,4191126.274,832000,7.61279e-05 +8-1-2030 11:00,2292160.419,4162057.612,828000,6.39814e-05 +8-1-2030 12:00,2292160.419,4140833.432,527000,6.88736e-05 +8-1-2030 13:00,2266878.275,4146947.534,299000,7.46866e-05 +8-1-2030 14:00,2241596.131,4105856.471,95000,8.03361e-05 +8-1-2030 15:00,2241596.131,4074505.611,0,8.73924e-05 +8-1-2030 16:00,2216313.986,4090577.172,0,9.19604e-05 +8-1-2030 17:00,2441253.527,4198283.94,0,9.03442e-05 +8-1-2030 18:00,2673972.189,4215310.35,0,8.31193e-05 +8-1-2030 19:00,2659068.924,4153599.193,0,7.7374e-05 +8-1-2030 20:00,2372551.391,4047732.229,0,8.23708e-05 +8-1-2030 21:00,1957678.356,3926601.971,0,7.84585e-05 +8-1-2030 22:00,1938230.552,3881868.83,0,6.3086e-05 +8-1-2030 23:00,1996573.962,3811063.156,0,5.93812e-05 +9-1-2030 00:00,2035469.569,3808636.028,0,8.26216e-05 +9-1-2030 01:00,2074365.175,3780231.345,0,7.20435e-05 +9-1-2030 02:00,2054917.372,3819717.512,0,6.57277e-05 +9-1-2030 03:00,2074365.175,3865739.982,0,6.9961e-05 +9-1-2030 04:00,2093812.979,3937086.079,0,7.08138e-05 +9-1-2030 05:00,3111547.763,4357848.591,0,8.91796e-05 +9-1-2030 06:00,4148730.351,5186810.673,0,7.98475e-05 +9-1-2030 07:00,3941293.833,6024516.829,0,8.0044e-05 +9-1-2030 08:00,3941293.833,6588301.812,0,8.25546e-05 +9-1-2030 09:00,3733857.316,6977813.072,59000,8.30467e-05 +9-1-2030 10:00,3698851.27,6989158.445,228000,8.86573e-05 +9-1-2030 11:00,3493359.532,6904236.995,191000,0.000101864 +9-1-2030 12:00,3427237.001,6759956.978,191000,8.65608e-05 +9-1-2030 13:00,3195808.142,6697493.995,433000,0.000123064 +9-1-2030 14:00,2883353.486,6554462.066,132000,0.000133482 +9-1-2030 15:00,3163401.854,6614650.651,9000,9.63211e-05 +9-1-2030 16:00,3256751.31,6497979.471,0,0.000147826 +9-1-2030 17:00,3724788.392,6318805.01,0,0.000237592 +9-1-2030 18:00,3592543.329,5803784.162,0,0.000148659 +9-1-2030 19:00,3140719.468,5451176.739,0,0.000150746 +9-1-2030 20:00,2582587.666,5036866.783,0,0.00013665 +9-1-2030 21:00,2624083.031,4941482.021,0,0.000115765 +9-1-2030 22:00,2288291.012,4409806.48,0,0.00012336 +9-1-2030 23:00,2249395.405,4148179.253,0,0.000127687 +10-1-2030 00:00,2268843.208,4085420.821,0,0.000115107 +10-1-2030 01:00,2229947.602,4008834.48,0,0.000110544 +10-1-2030 02:00,2191051.995,3956432.724,0,0.000109022 +10-1-2030 03:00,2249395.405,3974760.368,0,0.000111307 +10-1-2030 04:00,2249395.405,4007404.033,0,0.000113018 +10-1-2030 05:00,3315749.698,4419097.0,0,0.000111851 +10-1-2030 06:00,4576582.023,5410116.981,0,0.000133555 +10-1-2030 07:00,4532507.054,6332855.664,0,0.000160337 +10-1-2030 08:00,4199949.617,6708978.389,432000,0.000137194 +10-1-2030 09:00,3698851.27,7121888.676,1003000,0.0001197 +10-1-2030 10:00,3383796.856,7101586.576,2849000,6.89312e-05 +10-1-2030 11:00,3195808.142,7043128.401,2021000,6.99618e-05 +10-1-2030 12:00,3294991.939,6981470.685,698000,9.30135e-05 +10-1-2030 13:00,3294991.939,6985788.231,567000,9.01625e-05 +10-1-2030 14:00,3132285.369,6903984.654,593000,8.92644e-05 +10-1-2030 15:00,3225634.825,6831729.535,40000,9.90564e-05 +10-1-2030 16:00,3318984.281,6689045.315,0,0.000120914 +10-1-2030 17:00,3592543.329,6440264.289,0,0.000125162 +10-1-2030 18:00,3625604.595,5975176.137,0,0.000123243 +10-1-2030 19:00,3432436.518,5603238.472,0,0.000122706 +10-1-2030 20:00,3049334.946,5235851.168,0,0.000101191 +10-1-2030 21:00,3265860.54,5189345.232,0,9.74149e-05 +10-1-2030 22:00,3105098.751,4821212.216,0,0.000110322 +10-1-2030 23:00,3435711.407,4606379.732,0,0.000103748 +11-1-2030 00:00,3494054.817,4501409.772,0,0.000118771 +11-1-2030 01:00,3610741.636,4472109.233,0,0.000106867 +11-1-2030 02:00,3630189.44,4449791.285,0,0.000101858 +11-1-2030 03:00,3649637.243,4444710.793,0,0.000102938 +11-1-2030 04:00,3591293.833,4432370.609,0,0.000107041 +11-1-2030 05:00,5561970.979,5149451.187,0,0.000103101 +11-1-2030 06:00,7143692.06,6118750.824,0,0.000145155 +11-1-2030 07:00,6823458.283,6858318.815,0,0.000147181 +11-1-2030 08:00,6490900.846,7372460.445,207000,0.000142056 +11-1-2030 09:00,5694195.889,7520021.456,1021000,0.000141605 +11-1-2030 10:00,5379141.475,7533012.746,1269000,0.000129605 +11-1-2030 11:00,4914993.954,7319769.681,1310000,0.000130464 +11-1-2030 12:00,4782748.892,7147566.842,2636000,0.000124489 +11-1-2030 13:00,4716626.36,7124310.953,2253000,0.000126998 +11-1-2030 14:00,4439177.751,6939344.409,1641000,0.00012771 +11-1-2030 15:00,4656993.148,6961368.243,35000,0.000139805 +11-1-2030 16:00,4781459.089,6893587.377,0,0.000151369 +11-1-2030 17:00,5113361.548,6721448.158,0,0.000149949 +11-1-2030 18:00,5278667.876,6270736.282,0,0.000154088 +11-1-2030 19:00,4540961.306,5802177.143,0,0.000140396 +11-1-2030 20:00,3656106.409,5318676.466,0,0.000130652 +11-1-2030 21:00,3308645.707,5075886.95,0,0.000120439 +11-1-2030 22:00,3066203.144,4692329.905,0,0.000124098 +11-1-2030 23:00,3066203.144,4341096.536,0,0.000124098 +12-1-2030 00:00,3260681.177,4335011.577,0,0.000109136 +12-1-2030 01:00,3396815.8,4322363.616,0,0.000103149 +12-1-2030 02:00,3280128.98,4215897.83,0,0.000101084 +12-1-2030 03:00,3299576.784,4243192.98,0,0.000101448 +12-1-2030 04:00,3338472.39,4257102.686,0,0.000105848 +12-1-2030 05:00,5066051.995,4911220.848,0,0.000111337 +12-1-2030 06:00,6793631.6,6016534.787,0,0.000140881 +12-1-2030 07:00,6490900.846,6821339.597,0,0.000148675 +12-1-2030 08:00,6269195.889,7275957.885,167000,0.000151705 +12-1-2030 09:00,5729201.935,7576022.749,799000,0.000138041 +12-1-2030 10:00,5134099.154,7511156.352,2730000,0.000100175 +12-1-2030 11:00,4782748.892,7415810.422,5547000,5.53631e-05 +12-1-2030 12:00,4948055.22,7404867.906,2897000,6.47509e-05 +12-1-2030 13:00,5080300.282,7472104.995,1261000,0.000102505 +12-1-2030 14:00,4843692.06,7349025.587,1360000,0.000112469 +12-1-2030 15:00,5185973.398,7323906.279,405000,0.000163607 +12-1-2030 16:00,5372672.31,7223518.556,0,0.000137283 +12-1-2030 17:00,6006015.719,7092549.004,0,0.000133036 +12-1-2030 18:00,6006015.719,6566386.386,0,0.000127718 +12-1-2030 19:00,5386940.75,6033969.784,0,0.000116459 +12-1-2030 20:00,4332889.964,5463075.894,0,0.000105036 +12-1-2030 21:00,4057386.135,5244155.396,0,0.000102978 +12-1-2030 22:00,3746876.26,4809054.43,0,0.000102512 +12-1-2030 23:00,3824667.473,4584233.88,0,0.000102346 +13-1-2030 00:00,3883010.883,4548820.883,0,0.000101396 +13-1-2030 01:00,3921906.489,4464365.221,0,0.000102006 +13-1-2030 02:00,3999697.703,4462582.573,0,0.000100078 +13-1-2030 03:00,4077488.916,4491827.332,0,0.000107577 +13-1-2030 04:00,4194175.736,4562544.227,0,9.96594e-05 +13-1-2030 05:00,6320435.308,5356123.674,0,0.000100339 +13-1-2030 06:00,8621725.111,6705640.341,0,0.000133115 +13-1-2030 07:00,8190638.855,7378083.935,0,0.000141572 +13-1-2030 08:00,7710278.114,7756518.583,1711000,0.0001266 +13-1-2030 09:00,6604353.083,7824828.7,3432000,9.95573e-05 +13-1-2030 10:00,6114268.44,7703756.668,4373000,6.71941e-05 +13-1-2030 11:00,5543158.001,7546976.851,4150000,5.88526e-05 +13-1-2030 12:00,5510096.735,7479477.01,3822000,5.47454e-05 +13-1-2030 13:00,5642341.798,7522416.93,2908000,6.22488e-05 +13-1-2030 14:00,5434905.28,7326778.031,1575000,7.49919e-05 +13-1-2030 15:00,5652720.677,7290859.619,265000,0.000131102 +13-1-2030 16:00,5652720.677,7104235.479,0,0.000135995 +13-1-2030 17:00,6006015.719,6922550.555,0,0.000133036 +13-1-2030 18:00,6105199.516,6533463.595,0,0.000123793 +13-1-2030 19:00,5357769.045,6052585.864,0,0.000121788 +13-1-2030 20:00,4332889.964,5510974.46,0,0.000119565 +13-1-2030 21:00,4100171.302,5321245.184,0,0.000117144 +13-1-2030 22:00,3824667.473,4837600.649,0,0.000114504 +13-1-2030 23:00,3902458.686,4591170.889,0,0.000108088 +14-1-2030 00:00,4019145.506,4558134.471,0,9.64048e-05 +14-1-2030 01:00,4096936.719,4566504.226,0,9.44495e-05 +14-1-2030 02:00,4174727.932,4563239.776,0,9.35458e-05 +14-1-2030 03:00,4505340.588,4721031.999,0,9.1236e-05 +14-1-2030 04:00,4641475.212,4840614.279,0,9.1719e-05 +14-1-2030 05:00,4719266.425,4948142.898,0,9.46006e-05 +14-1-2030 06:00,5663119.71,5296986.79,0,0.000141767 +14-1-2030 07:00,6606972.995,5697571.581,0,0.000141791 +14-1-2030 08:00,6262091.898,5685381.658,1944000,0.000139968 +14-1-2030 09:00,5022632.003,5362320.51,4351000,0.000128233 +14-1-2030 10:00,4896221.282,5334839.178,6199000,0.000124022 +14-1-2030 11:00,4896221.282,5315046.762,3923000,0.000125793 +14-1-2030 12:00,4896221.282,5262449.925,2310000,0.000122663 +14-1-2030 13:00,4896221.282,5244908.387,1507000,0.000123872 +14-1-2030 14:00,4997349.859,5235847.258,317000,0.000128546 +14-1-2030 15:00,5022632.003,5233098.375,4000,0.000134828 +14-1-2030 16:00,4946785.57,5167104.429,0,0.000135199 +14-1-2030 17:00,5300080.613,5191666.008,0,0.000138164 +14-1-2030 18:00,5737001.209,5299753.576,0,0.000135071 +14-1-2030 19:00,5327307.537,5142577.721,0,0.000121191 +14-1-2030 20:00,4542926.239,4899372.31,0,0.00010553 +14-1-2030 21:00,3746876.26,4657693.579,0,0.000102978 +14-1-2030 22:00,3746876.26,4584476.842,0,8.98521e-05 +14-1-2030 23:00,3727428.456,4437811.159,0,8.98521e-05 +15-1-2030 00:00,3669085.046,4391434.879,0,8.72848e-05 +15-1-2030 01:00,3921906.489,4463204.395,0,8.8108e-05 +15-1-2030 02:00,3902458.686,4445912.136,0,8.75055e-05 +15-1-2030 03:00,3902458.686,4485301.375,0,9.06601e-05 +15-1-2030 04:00,3902458.686,4476732.59,0,9.99645e-05 +15-1-2030 05:00,3921906.489,4519101.015,0,0.000100212 +15-1-2030 06:00,4706287.787,4851762.963,0,0.0001199 +15-1-2030 07:00,5572349.859,5207686.331,0,0.000133306 +15-1-2030 08:00,5970374.849,5536650.255,365000,0.000129639 +15-1-2030 09:00,5149042.725,5308660.823,633000,0.000130841 +15-1-2030 10:00,5098478.436,5264944.388,1359000,0.000128239 +15-1-2030 11:00,5073196.292,5222879.033,1104000,0.000126617 +15-1-2030 12:00,4946785.57,5139724.675,1142000,0.000124377 +15-1-2030 13:00,4997349.859,5203651.533,766000,0.000128119 +15-1-2030 14:00,5047914.148,5191995.301,380000,0.000128776 +15-1-2030 15:00,5022632.003,5197374.236,72000,0.000134444 +15-1-2030 16:00,4896221.282,5130403.268,0,0.000140339 +15-1-2030 17:00,5300080.613,5242994.426,0,0.000138164 +15-1-2030 18:00,5649486.094,5345193.432,0,0.000133387 +15-1-2030 19:00,5408988.311,5210600.479,0,0.000115745 +15-1-2030 20:00,4706287.787,5065659.325,0,0.000112598 +15-1-2030 21:00,3999697.703,4891116.793,0,0.000105148 +15-1-2030 22:00,4271966.949,4966675.935,0,9.68212e-05 +15-1-2030 23:00,4466444.982,4953440.729,0,0.000102801 +16-1-2030 00:00,4583131.802,5004985.582,0,0.000106832 +16-1-2030 01:00,4738714.228,4996367.938,0,0.00010691 +16-1-2030 02:00,4777609.835,4995152.419,0,9.16348e-05 +16-1-2030 03:00,5419387.344,5309034.548,0,9.15084e-05 +16-1-2030 04:00,5516626.36,5389615.965,0,9.23181e-05 +16-1-2030 05:00,8654171.705,6629583.863,0,9.60949e-05 +16-1-2030 06:00,11500000.0,8141975.583,0,0.000141767 +16-1-2030 07:00,11109754.13,9005715.242,0,0.000141791 +16-1-2030 08:00,8707950.423,8635740.648,970000,0.000137855 +16-1-2030 09:00,7514510.278,8732798.352,2323000,0.000129091 +16-1-2030 10:00,7164449.819,8732146.825,3719000,0.000123126 +16-1-2030 11:00,6336628.376,8481260.021,4294000,0.000124886 +16-1-2030 12:00,6435812.173,8423846.905,4019000,0.000122654 +16-1-2030 13:00,6534995.969,8338845.126,3277000,0.000121735 +16-1-2030 14:00,6555098.751,8347991.524,1896000,0.000125179 +16-1-2030 15:00,7115195.486,8412897.228,449000,0.000130185 +16-1-2030 16:00,7986457.074,8570353.958,0,0.000142008 +16-1-2030 17:00,8485610.641,8360988.65,0,0.000143521 +16-1-2030 18:00,8320304.313,7908302.065,0,0.000130171 +16-1-2030 19:00,7195586.457,7226048.461,0,0.000130763 +16-1-2030 20:00,5686457.074,6505226.903,0,0.000111605 +16-1-2030 21:00,5212585.651,6212020.52,0,0.000107096 +16-1-2030 22:00,4738714.228,5629018.406,0,0.000101468 +16-1-2030 23:00,4719266.425,5362859.143,0,0.000101468 +17-1-2030 00:00,4719266.425,5297654.887,0,9.39528e-05 +17-1-2030 01:00,4758162.031,5272056.611,0,9.19746e-05 +17-1-2030 02:00,4758162.031,5210309.468,0,9.16348e-05 +17-1-2030 03:00,4719266.425,5227783.106,0,9.15084e-05 +17-1-2030 04:00,4641475.212,5238289.317,0,9.1719e-05 +17-1-2030 05:00,6903869.407,6088723.639,0,9.46006e-05 +17-1-2030 06:00,9282950.423,7445837.842,0,0.0001335 +17-1-2030 07:00,8818802.902,8191831.839,0,0.000135693 +17-1-2030 08:00,8744901.249,8843902.909,67000,0.000139305 +17-1-2030 09:00,8074607.013,9058890.159,459000,0.000132189 +17-1-2030 10:00,7899576.784,9053194.304,797000,0.00013217 +17-1-2030 11:00,7196221.282,8853309.553,1044000,0.000133156 +17-1-2030 12:00,6931731.157,8616382.646,1183000,0.000129688 +17-1-2030 13:00,6865608.626,8456583.772,1055000,0.000133541 +17-1-2030 14:00,6492865.78,8204110.694,601000,0.000129119 +17-1-2030 15:00,6586215.236,8185640.151,112000,0.000132127 +17-1-2030 16:00,6990729.545,8241271.415,0,0.000142008 +17-1-2030 17:00,7394588.875,8146793.762,0,0.000143521 +17-1-2030 18:00,7295405.079,7514154.195,0,0.000144991 +17-1-2030 19:00,6291263.603,6998717.393,0,0.000130895 +17-1-2030 20:00,4962998.791,6262877.795,0,0.000112416 +17-1-2030 21:00,4506630.391,5977232.575,0,0.000106938 +17-1-2030 22:00,3921906.489,5361198.475,0,0.000108101 +17-1-2030 23:00,3941354.293,5066573.468,0,0.000108022 +18-1-2030 00:00,3999697.703,5047810.894,0,9.6866e-05 +18-1-2030 01:00,3921906.489,5000077.778,0,9.44784e-05 +18-1-2030 02:00,3844115.276,4866396.871,0,9.3573e-05 +18-1-2030 03:00,3805219.669,4927705.478,0,9.36643e-05 +18-1-2030 04:00,3785771.866,4897354.963,0,9.45037e-05 +18-1-2030 05:00,5649486.094,5585887.994,0,9.97475e-05 +18-1-2030 06:00,7571543.732,6734009.029,0,0.000136573 +18-1-2030 07:00,7119064.893,7491978.708,0,0.000145435 +18-1-2030 08:00,7045163.241,8052086.248,284000,0.00012988 +18-1-2030 09:00,6534340.992,8480933.825,798000,0.000124488 +18-1-2030 10:00,6429322.854,8513557.03,1508000,0.000105356 +18-1-2030 11:00,5906831.923,8228371.206,2526000,0.000103703 +18-1-2030 12:00,5741525.595,8011624.914,3412000,5.42883e-05 +18-1-2030 13:00,5840709.391,7996460.831,2433000,6.27573e-05 +18-1-2030 14:00,5683837.162,7870103.171,478000,9.93625e-05 +18-1-2030 15:00,5683837.162,7787156.296,28000,0.000129745 +18-1-2030 16:00,5777186.618,7703755.797,0,0.000106896 +18-1-2030 17:00,6072138.251,7508350.695,0,0.00010795 +18-1-2030 18:00,6039076.985,7002380.284,0,0.000106606 +18-1-2030 19:00,5357769.045,6474176.013,0,0.000103138 +18-1-2030 20:00,4332889.964,5953218.067,0,9.32135e-05 +18-1-2030 21:00,4057386.135,5752245.141,0,8.88329e-05 +18-1-2030 22:00,3766324.063,5266966.491,0,8.73637e-05 +18-1-2030 23:00,3805219.669,5045829.684,0,8.76041e-05 +19-1-2030 00:00,3824667.473,4971447.063,0,8.78664e-05 +19-1-2030 01:00,3844115.276,4878748.532,0,8.81703e-05 +19-1-2030 02:00,3863563.079,4850455.011,0,9.07135e-05 +19-1-2030 03:00,3921906.489,4862807.434,0,8.73267e-05 +19-1-2030 04:00,3999697.703,4954480.829,0,6.75493e-05 +19-1-2030 05:00,6028718.259,5681754.429,0,7.51501e-05 +19-1-2030 06:00,8038291.012,6905236.041,0,0.000104013 +19-1-2030 07:00,7636376.461,7674573.272,0,0.000105339 +19-1-2030 08:00,7599425.635,8363051.187,142000,0.000110333 +19-1-2030 09:00,7304474.002,8764892.374,240000,0.000108362 +19-1-2030 10:00,7409492.14,8749256.4,378000,0.000107374 +19-1-2030 11:00,7063976.219,8600813.797,792000,0.000104822 +19-1-2030 12:00,7130098.751,8415589.245,2832000,5.67925e-05 +19-1-2030 13:00,6997853.688,8367932.592,1879000,5.54994e-05 +19-1-2030 14:00,6555098.751,8205221.1,2184000,5.87117e-05 +19-1-2030 15:00,6679564.692,8172563.704,499000,0.000110147 +19-1-2030 16:00,6710681.177,8010679.533,0,0.000120823 +19-1-2030 17:00,7163160.016,7961468.309,0,0.000120792 +19-1-2030 18:00,7196221.282,7468168.659,0,0.00011438 +19-1-2030 19:00,6378778.718,6923727.83,0,0.000105432 +19-1-2030 20:00,5103022.975,6288147.496,0,9.29206e-05 +19-1-2030 21:00,4720556.227,5971028.764,0,9.04846e-05 +19-1-2030 22:00,4330310.359,5565023.124,0,8.75329e-05 +19-1-2030 23:00,4349758.162,5257539.965,0,8.88552e-05 +20-1-2030 00:00,4388653.769,5162303.972,0,6.64396e-05 +20-1-2030 01:00,4408101.572,5183188.375,0,6.69893e-05 +20-1-2030 02:00,4388653.769,5117241.595,0,8.79398e-05 +20-1-2030 03:00,4388653.769,5161158.865,0,6.66728e-05 +20-1-2030 04:00,4408101.572,5202874.869,0,8.71121e-05 +20-1-2030 05:00,6641324.063,6019818.701,0,8.65468e-05 +20-1-2030 06:00,8932889.964,7277951.301,0,0.000104043 +20-1-2030 07:00,8486245.466,7976577.7,0,0.000104458 +20-1-2030 08:00,8449294.639,8495112.971,329000,0.000110919 +20-1-2030 09:00,7934582.83,8671181.177,892000,0.000107004 +20-1-2030 10:00,7899576.784,8879995.025,951000,0.000101506 +20-1-2030 11:00,7295405.079,8705623.84,909000,0.000103074 +20-1-2030 12:00,7229282.547,8470890.196,656000,0.000104087 +20-1-2030 13:00,7097037.485,8365568.569,517000,0.000104951 +20-1-2030 14:00,6772914.148,8119445.497,204000,0.000107583 +20-1-2030 15:00,6741797.662,8008749.604,29000,0.00010954 +20-1-2030 16:00,6710681.177,7784802.462,0,0.000115656 +20-1-2030 17:00,7063976.219,7614855.418,0,0.000115621 +20-1-2030 18:00,6964792.422,7152951.992,0,0.000118516 +20-1-2030 19:00,6028718.259,6555297.308,0,0.000105432 +20-1-2030 20:00,4752962.515,5946640.262,0,9.29206e-05 +20-1-2030 21:00,4314097.138,5685288.165,0,8.92976e-05 +20-1-2030 22:00,3863563.079,5217981.167,0,9.0136e-05 +20-1-2030 23:00,3863563.079,4928266.147,0,0.000101864 +21-1-2030 00:00,3844115.276,4879477.057,0,0.000101396 +21-1-2030 01:00,3785771.866,4835350.627,0,0.000102517 +21-1-2030 02:00,3727428.456,4808525.086,0,0.000100475 +21-1-2030 03:00,3766324.063,4867681.622,0,0.000100008 +21-1-2030 04:00,3766324.063,4835688.496,0,9.45037e-05 +21-1-2030 05:00,3766324.063,4943731.511,0,0.000117604 +21-1-2030 06:00,4519588.875,5202375.626,0,0.000135296 +21-1-2030 07:00,5272853.688,5550034.773,0,0.000134585 +21-1-2030 08:00,5591142.684,5788025.581,65000,0.000132496 +21-1-2030 09:00,4795092.705,5614238.774,338000,0.000132215 +21-1-2030 10:00,4719246.272,5564683.276,548000,0.000129043 +21-1-2030 11:00,4643399.839,5502611.951,645000,0.000129547 +21-1-2030 12:00,4618117.694,5422559.82,447000,0.000125914 +21-1-2030 13:00,4668681.983,5432330.129,510000,0.000125055 +21-1-2030 14:00,4668681.983,5405514.666,515000,0.000125291 +21-1-2030 15:00,4719246.272,5456363.051,144000,0.000132073 +21-1-2030 16:00,4795092.705,5420641.898,0,0.000137525 +21-1-2030 17:00,5163945.99,5608253.542,0,0.000133392 +21-1-2030 18:00,5591142.684,5744485.809,0,0.000132163 +21-1-2030 19:00,5272853.688,5566859.883,0,0.000120185 +21-1-2030 20:00,4566263.603,5336962.592,0,0.00010553 +21-1-2030 21:00,3844115.276,5055509.868,0,0.000108896 +21-1-2030 22:00,3863563.079,5051919.441,0,0.000105268 +21-1-2030 23:00,3863563.079,4931106.133,0,0.000105268 +22-1-2030 00:00,3902458.686,4954489.462,0,0.000109384 +22-1-2030 01:00,3902458.686,4925740.299,0,0.000109414 +22-1-2030 02:00,3921906.489,4941947.137,0,0.000107095 +22-1-2030 03:00,3921906.489,4908150.544,0,0.000107635 +22-1-2030 04:00,3921906.489,4945112.658,0,0.00010812 +22-1-2030 05:00,3941354.293,4973137.625,0,0.000116439 +22-1-2030 06:00,4729625.151,5243825.155,0,0.000133717 +22-1-2030 07:00,5517896.01,5601593.414,0,0.000143374 +22-1-2030 08:00,5853688.029,5771105.803,284000,0.000138746 +22-1-2030 09:00,5047914.148,5582507.997,771000,0.000136504 +22-1-2030 10:00,4972067.715,5522984.521,1860000,0.000128068 +22-1-2030 11:00,4820374.849,5502712.067,3715000,0.000125687 +22-1-2030 12:00,4744528.416,5406225.753,4159000,0.000124234 +22-1-2030 13:00,4719246.272,5430599.434,3446000,0.000123512 +22-1-2030 14:00,4769810.56,5430414.598,2118000,0.000125503 +22-1-2030 15:00,5047914.148,5495159.785,564000,0.000129042 +22-1-2030 16:00,5553557.033,5736522.117,0,0.000131689 +22-1-2030 17:00,6225796.05,5942907.506,0,0.000129631 +22-1-2030 18:00,6874697.703,6162154.249,0,0.000130171 +22-1-2030 19:00,6498065.296,5967744.321,0,0.00011886 +22-1-2030 20:00,5593107.618,5591336.879,0,0.000110918 +22-1-2030 21:00,4777609.835,5376895.743,0,0.000107096 +22-1-2030 22:00,4835953.245,5368302.763,0,0.000102801 +22-1-2030 23:00,4933192.261,5341620.103,0,0.000102801 +23-1-2030 00:00,4894296.655,5361492.126,0,9.39528e-05 +23-1-2030 01:00,4874848.851,5303800.42,0,9.27922e-05 +23-1-2030 02:00,4855401.048,5194844.16,0,9.16348e-05 +23-1-2030 03:00,4933192.261,5292971.751,0,9.15084e-05 +23-1-2030 04:00,4894296.655,5214085.918,0,9.23181e-05 +23-1-2030 05:00,7428960.097,6174341.654,0,9.60949e-05 +23-1-2030 06:00,10060862.56,7692722.881,0,0.0001335 +23-1-2030 07:00,9483917.775,8366759.677,0,0.000141791 +23-1-2030 08:00,8597097.944,8642879.912,287000,0.000136119 +23-1-2030 09:00,7689540.508,8753137.357,884000,0.000133816 +23-1-2030 10:00,7444498.186,8765102.681,1426000,0.000128016 +23-1-2030 11:00,6997853.688,8618812.688,1403000,0.000127289 +23-1-2030 12:00,6700302.297,8388441.184,1318000,0.000127654 +23-1-2030 13:00,6667241.032,8449454.798,965000,0.000131286 +23-1-2030 14:00,6275050.383,8194290.509,594000,0.00012764 +23-1-2030 15:00,6337283.353,8107922.167,105000,0.000132467 +23-1-2030 16:00,6399516.324,8085341.636,0,0.000133721 +23-1-2030 17:00,6832547.36,7754456.381,0,0.00013129 +23-1-2030 18:00,6931731.157,7292032.707,0,0.000125906 +23-1-2030 19:00,6203748.489,6787068.341,0,0.000119287 +23-1-2030 20:00,4892986.699,6035709.109,0,0.000112684 +23-1-2030 21:00,4463845.224,5826218.767,0,0.000109409 +23-1-2030 22:00,3999697.703,5258732.705,0,0.000107663 +23-1-2030 23:00,3980249.899,5037627.995,0,0.000101711 +24-1-2030 00:00,3999697.703,4918332.06,0,0.000101172 +24-1-2030 01:00,4038593.309,4883135.397,0,0.000108993 +24-1-2030 02:00,4349758.162,4978572.772,0,0.00010686 +24-1-2030 03:00,4349758.162,4988871.139,0,0.000107388 +24-1-2030 04:00,4252519.146,5027525.441,0,0.000107895 +24-1-2030 05:00,6262091.898,5692052.132,0,9.82752e-05 +24-1-2030 06:00,8271664.651,6904403.263,0,0.0001333 +24-1-2030 07:00,8264540.508,7869280.253,2000,0.000140543 +24-1-2030 08:00,7821130.593,8497876.07,2340000,0.000129281 +24-1-2030 09:00,6849395.405,8692060.494,4402000,0.000125106 +24-1-2030 10:00,6359310.762,8657623.646,5017000,0.000122744 +24-1-2030 11:00,5873770.657,8502820.05,5395000,9.75466e-05 +24-1-2030 12:00,5906831.923,8528536.395,5305000,5.0478e-05 +24-1-2030 13:00,5840709.391,8499711.741,4274000,9.17353e-05 +24-1-2030 14:00,5559371.221,8294000.677,2900000,0.000121454 +24-1-2030 15:00,5808303.104,8265722.35,973000,0.000125921 +24-1-2030 16:00,6119467.956,8167860.335,0,0.00013398 +24-1-2030 17:00,6634179.766,8054307.702,0,0.000131637 +24-1-2030 18:00,7163160.016,7629372.489,0,0.000130034 +24-1-2030 19:00,6524637.243,7224174.555,0,0.000130763 +24-1-2030 20:00,5523095.526,6612558.975,0,0.000111605 +24-1-2030 21:00,5041444.982,6310549.185,0,0.000106038 +24-1-2030 22:00,4349758.162,5722812.212,0,0.000101468 +24-1-2030 23:00,4213623.539,5289302.982,0,0.000101961 +25-1-2030 00:00,4252519.146,5272169.808,0,9.46557e-05 +25-1-2030 01:00,4680370.818,5386727.444,0,9.19746e-05 +25-1-2030 02:00,5108222.491,5476221.914,0,9.14008e-05 +25-1-2030 03:00,5399939.541,5649737.454,0,9.1236e-05 +25-1-2030 04:00,5477730.754,5650255.687,0,9.1719e-05 +25-1-2030 05:00,8304111.245,6734208.474,0,9.46006e-05 +25-1-2030 06:00,10916565.9,8135524.413,0,0.000141767 +25-1-2030 07:00,10333786.78,8874991.667,67000,0.000141602 +25-1-2030 08:00,8966606.207,8935028.266,2972000,0.000130037 +25-1-2030 09:00,7339480.048,8817746.098,5361000,0.000121435 +25-1-2030 10:00,7164449.819,8920577.997,6013000,0.000122656 +25-1-2030 11:00,6601118.501,8793572.733,6279000,0.000124733 +25-1-2030 12:00,7097037.485,8902287.415,3275000,0.000121464 +25-1-2030 13:00,7030914.954,8862548.909,1151000,0.000122126 +25-1-2030 14:00,6461749.295,8605318.239,518000,0.00012862 +25-1-2030 15:00,6461749.295,8491822.759,27000,0.000134711 +25-1-2030 16:00,6306166.868,8281429.327,0,0.000133721 +25-1-2030 17:00,6501934.704,7975665.678,0,0.000138253 +25-1-2030 18:00,6369689.641,7371452.613,0,0.000132836 +25-1-2030 19:00,5678657.799,6859555.312,0,0.000107679 +25-1-2030 20:00,4612938.331,6258522.065,0,9.39866e-05 +25-1-2030 21:00,4185741.636,6072426.385,0,9.08501e-05 +25-1-2030 22:00,3766324.063,5582674.521,0,0.000102512 +25-1-2030 23:00,3746876.26,5196393.209,0,8.98521e-05 +26-1-2030 00:00,3785771.866,5102396.94,0,9.15515e-05 +26-1-2030 01:00,3863563.079,5095019.645,0,9.18352e-05 +26-1-2030 02:00,3999697.703,5108642.786,0,9.08234e-05 +26-1-2030 03:00,4077488.916,5083045.214,0,8.75469e-05 +26-1-2030 04:00,4077488.916,5164234.11,0,9.01208e-05 +26-1-2030 05:00,6232920.193,5904231.09,0,9.09197e-05 +26-1-2030 06:00,8310560.258,7048860.027,0,0.000118923 +26-1-2030 07:00,7599425.635,7759528.573,1000,0.000131851 +26-1-2030 08:00,7414671.503,8286163.055,605000,0.000110873 +26-1-2030 09:00,6849395.405,8580447.678,451000,0.000108942 +26-1-2030 10:00,6779383.313,8587906.867,586000,0.000103777 +26-1-2030 11:00,6369689.641,8315024.056,896000,0.000102738 +26-1-2030 12:00,6237444.579,8135574.356,957000,9.97232e-05 +26-1-2030 13:00,6072138.251,7972349.885,721000,0.000124894 +26-1-2030 14:00,5497138.251,7650034.402,274000,9.90391e-05 +26-1-2030 15:00,5310439.339,7565304.095,102000,0.000134361 +26-1-2030 16:00,5217089.883,7407881.349,0,0.000150763 +26-1-2030 17:00,5477035.47,7224908.622,0,0.000106354 +26-1-2030 18:00,5410912.938,6682531.359,0,0.000105546 +26-1-2030 19:00,4686819.831,6149151.764,0,0.000102869 +26-1-2030 20:00,3819467.956,5624124.447,0,9.25427e-05 +26-1-2030 21:00,3415608.626,5394771.51,0,0.000113865 +26-1-2030 22:00,3066203.144,5002594.123,0,9.05192e-05 +26-1-2030 23:00,3085650.947,4624123.948,0,9.05192e-05 +27-1-2030 00:00,2988411.931,4488303.297,0,9.66627e-05 +27-1-2030 01:00,2891172.914,4424032.797,0,9.20216e-05 +27-1-2030 02:00,2813381.701,4358616.454,0,7.37417e-05 +27-1-2030 03:00,2755038.291,4348255.776,0,4.79695e-05 +27-1-2030 04:00,2813381.701,4439581.341,0,5.71416e-05 +27-1-2030 05:00,4249244.256,5033604.884,0,8.98581e-05 +27-1-2030 06:00,5626763.402,6013456.438,0,0.000101709 +27-1-2030 07:00,5197621.927,6749788.507,0,0.00010337 +27-1-2030 08:00,5234572.753,7307493.873,61000,0.000101149 +27-1-2030 09:00,4889056.832,7517046.509,158000,9.72488e-05 +27-1-2030 10:00,4609008.464,7506081.048,303000,9.1386e-05 +27-1-2030 11:00,4220707.376,7430576.925,193000,8.96259e-05 +27-1-2030 12:00,3989278.517,7242880.999,229000,8.58987e-05 +27-1-2030 13:00,4022339.782,7258892.522,363000,9.60294e-05 +27-1-2030 14:00,3505683.192,7013307.079,670000,7.40982e-05 +27-1-2030 15:00,3536799.678,6865353.771,779000,8.49803e-05 +27-1-2030 16:00,3723498.589,6824129.062,0,0.000103678 +27-1-2030 17:00,4088462.314,6663618.425,0,0.000134043 +27-1-2030 18:00,3956217.251,6021142.847,0,0.000107004 +27-1-2030 19:00,3665810.157,5583094.065,0,0.000104278 +27-1-2030 20:00,2955985.49,5249639.198,0,9.047e-05 +27-1-2030 21:00,2688260.782,5031286.168,0,8.297e-05 +27-1-2030 22:00,2482769.045,4756767.766,0,8.44646e-05 +27-1-2030 23:00,2502216.848,4427999.26,0,8.44646e-05 +28-1-2030 00:00,2580008.061,4394594.019,0,8.91742e-05 +28-1-2030 01:00,2541112.455,4347639.077,0,9.32438e-05 +28-1-2030 02:00,2677247.078,4445480.478,0,9.0817e-05 +28-1-2030 03:00,2735590.488,4470639.828,0,0.000108882 +28-1-2030 04:00,2813381.701,4519440.836,0,0.000108072 +28-1-2030 05:00,2755038.291,4547524.305,0,0.00010785 +28-1-2030 06:00,3259371.221,4763593.001,0,0.000117348 +28-1-2030 07:00,3557557.437,4930951.715,0,0.000109882 +28-1-2030 08:00,3840840.387,5134640.866,160000,0.000108962 +28-1-2030 09:00,3101189.037,4985546.14,1144000,9.72085e-05 +28-1-2030 10:00,2873649.738,4904363.707,4222000,6.23705e-05 +28-1-2030 11:00,2671392.584,4718372.558,4539000,4.75327e-05 +28-1-2030 12:00,2595546.151,4643078.253,4955000,4.1323e-06 +28-1-2030 13:00,2671392.584,4615268.628,3007000,4.75112e-05 +28-1-2030 14:00,2823085.449,4591500.46,1326000,5.88324e-05 +28-1-2030 15:00,2873649.738,4593513.07,197000,0.000109666 +28-1-2030 16:00,2924214.027,4679181.554,0,0.000103494 +28-1-2030 17:00,3094699.718,4723797.514,0,8.38267e-05 +28-1-2030 18:00,3257406.288,4767509.328,0,6.75197e-05 +28-1-2030 19:00,3094699.718,4773953.019,0,7.13797e-05 +28-1-2030 20:00,2699274.486,4593672.364,0,6.71305e-05 +28-1-2030 21:00,2132708.585,4438680.7,0,5.27531e-05 +28-1-2030 22:00,1957678.356,4321525.108,0,3.51301e-05 +28-1-2030 23:00,1724304.716,4108562.434,0,3.49491e-05 +29-1-2030 00:00,1627065.699,4012135.739,0,7.2135e-06 +29-1-2030 01:00,1607617.896,3995057.89,0,6.4256e-06 +29-1-2030 02:00,1549274.486,3921847.0,0,6.0329e-06 +29-1-2030 03:00,1374244.256,3883497.658,0,3.093e-05 +29-1-2030 04:00,1354796.453,3903006.74,0,3.12607e-05 +29-1-2030 05:00,1374244.256,3939698.019,0,1.99126e-05 +29-1-2030 06:00,1649093.108,4041614.54,0,2.14914e-05 +29-1-2030 07:00,2032849.657,4243599.788,0,2.30013e-05 +29-1-2030 08:00,2119709.794,4413927.501,438000,6.76184e-05 +29-1-2030 09:00,1786517.533,4411720.631,655000,8.09244e-05 +29-1-2030 10:00,1735953.245,4346877.312,782000,6.90855e-05 +29-1-2030 11:00,1786517.533,4320384.646,449000,6.79497e-05 +29-1-2030 12:00,1811799.678,4317668.348,318000,6.27154e-05 +29-1-2030 13:00,1735953.245,4291392.665,485000,5.77257e-05 +29-1-2030 14:00,1710671.1,4254576.454,224000,6.08186e-05 +29-1-2030 15:00,1558978.235,4179958.461,0,6.3242e-05 +29-1-2030 16:00,1407285.369,4143840.808,0,3.8585e-05 +29-1-2030 17:00,1488311.165,4176313.746,0,4.14648e-05 +29-1-2030 18:00,1536275.695,4168904.475,0,4.31376e-05 +29-1-2030 19:00,1433857.316,4052382.606,0,4.05316e-05 +29-1-2030 20:00,1205683.192,3942621.187,0,4.2202e-05 +29-1-2030 21:00,925000.0,3822777.808,0,4.41265e-05 +29-1-2030 22:00,925000.0,3796122.445,0,4.26677e-05 +29-1-2030 23:00,925000.0,3750402.142,0,4.3337e-05 +30-1-2030 00:00,925000.0,3676342.847,0,2.6948e-06 +30-1-2030 01:00,925000.0,3642926.539,0,1.7158e-06 +30-1-2030 02:00,925000.0,3568894.407,0,-3.987e-07 +30-1-2030 03:00,925000.0,3565451.342,0,-1.0268e-06 +30-1-2030 04:00,926944.7803,3569235.329,0,1.5278e-06 +30-1-2030 05:00,1448760.58,3780128.486,0,1.22748e-05 +30-1-2030 06:00,1931680.774,4524254.447,0,2.22112e-05 +30-1-2030 07:00,2537162.435,5626967.355,0,2.26729e-05 +30-1-2030 08:00,2906670.697,6415108.749,22000,8.30076e-05 +30-1-2030 09:00,2683675.937,6695486.62,488000,7.69716e-05 +30-1-2030 10:00,2333615.478,6690998.83,1886000,4.69777e-05 +30-1-2030 11:00,2071725.111,6578854.566,2342000,4.08508e-05 +30-1-2030 12:00,2071725.111,6466927.08,2255000,2.91614e-05 +30-1-2030 13:00,2997440.548,6760974.551,526000,1.94229e-05 +30-1-2030 14:00,2261023.781,6551946.724,2358000,2.32268e-05 +30-1-2030 15:00,2261023.781,6422588.403,742000,3.21092e-05 +30-1-2030 16:00,2447722.692,6258516.119,0,3.58772e-05 +30-1-2030 17:00,2832134.22,6133076.693,0,7.36958e-05 +30-1-2030 18:00,2699889.158,5690771.749,0,4.05507e-05 +30-1-2030 19:00,2323911.729,5286200.019,0,4.29029e-05 +30-1-2030 20:00,1812454.655,4918279.109,0,4.37358e-05 +30-1-2030 21:00,1682809.351,4786825.069,0,4.20859e-05 +30-1-2030 22:00,1724304.716,4413015.767,0,3.6413e-05 +30-1-2030 23:00,1840991.536,4168043.68,0,3.30595e-05 +31-1-2030 00:00,1938230.552,4212965.18,0,2.6672e-05 +31-1-2030 01:00,1977126.159,4182651.141,0,3.14369e-05 +31-1-2030 02:00,1918782.749,4125208.55,0,2.36554e-05 +31-1-2030 03:00,1899334.946,4069884.183,0,2.51676e-05 +31-1-2030 04:00,2035469.569,4120998.342,0,4.93115e-05 +31-1-2030 05:00,3082376.058,4505835.87,0,4.50321e-05 +31-1-2030 06:00,3954252.318,5281637.515,0,6.08645e-05 +31-1-2030 07:00,3608736.397,6072023.174,0,4.9342e-06 +31-1-2030 08:00,3645687.223,6665419.911,132000,5.5398e-06 +31-1-2030 09:00,3698851.27,7090700.238,95000,4.09848e-05 +31-1-2030 10:00,3418802.902,7062211.572,263000,1.1646e-05 +31-1-2030 11:00,3030501.814,6910979.916,657000,2.49524e-05 +31-1-2030 12:00,2435399.033,6649583.087,3375000,2.9217e-06 +31-1-2030 13:00,2435399.033,6627581.784,1948000,2.83215e-05 +31-1-2030 14:00,2478839.178,6583025.615,2376000,2.28494e-05 +31-1-2030 15:00,2572188.634,6412727.985,537000,2.61433e-05 +31-1-2030 16:00,2758887.545,6353292.792,0,6.89621e-05 +31-1-2030 17:00,3129685.611,6138870.764,0,7.1893e-05 +31-1-2030 18:00,3460298.267,5875748.665,0,4.85545e-05 +31-1-2030 19:00,3344921.403,5540301.577,0,8.09503e-05 +31-1-2030 20:00,2745949.214,5139559.069,0,6.08021e-05 +31-1-2030 21:00,2752438.533,5075400.419,0,7.58328e-05 +31-1-2030 22:00,2580008.061,4682678.706,0,7.25392e-05 +31-1-2030 23:00,2910620.717,4505175.952,0,8.647e-05 +1-2-2030 00:00,3046755.341,4474603.593,0,9.32076e-05 +1-2-2030 01:00,3299576.784,4505918.337,0,0.000108907 +1-2-2030 02:00,3552398.227,4508705.562,0,0.000110009 +1-2-2030 03:00,3571846.03,4495227.073,0,0.00010974 +1-2-2030 04:00,3863563.079,4660532.542,0,0.000110263 +1-2-2030 05:00,5999546.554,5433297.212,0,0.000110374 +1-2-2030 06:00,8310560.258,6681074.627,0,0.000160863 +1-2-2030 07:00,8153688.029,7528180.779,48000,0.000179062 +1-2-2030 08:00,7821130.593,7934437.428,1166000,0.000162168 +1-2-2030 09:00,6429322.854,7844988.25,2738000,0.000142384 +1-2-2030 10:00,5624183.797,7606314.313,4352000,0.000104544 +1-2-2030 11:00,4948055.22,7446621.008,5165000,6.99925e-05 +1-2-2030 12:00,4650503.829,7236293.072,5101000,0.000100678 +1-2-2030 13:00,4650503.829,7227862.042,4349000,0.000124792 +1-2-2030 14:00,4408061.266,7117902.001,2973000,0.000123984 +1-2-2030 15:00,4688109.633,7119559.442,1444000,0.000146164 +1-2-2030 16:00,5528254.736,7243448.34,1000,0.000169362 +1-2-2030 17:00,5873770.657,7048814.135,0,0.000176913 +1-2-2030 18:00,6105199.516,6688424.849,0,0.000172801 +1-2-2030 19:00,5649486.094,6235567.002,0,0.000163019 +1-2-2030 20:00,4729625.151,5747493.945,0,0.000144124 +1-2-2030 21:00,4399667.473,5591856.999,0,0.000141962 +1-2-2030 22:00,4096936.719,5224637.645,0,0.000129247 +1-2-2030 23:00,4096936.719,4874634.658,0,0.000128641 +2-2-2030 00:00,4271966.949,4871604.442,0,0.000111469 +2-2-2030 01:00,4135832.326,4758591.696,0,0.000109086 +2-2-2030 02:00,4524788.392,4850988.394,0,0.000108169 +2-2-2030 03:00,4271966.949,4738182.28,0,0.000108416 +2-2-2030 04:00,4758162.031,4919907.688,0,0.000102053 +2-2-2030 05:00,6495465.538,5586646.743,0,0.000115656 +2-2-2030 06:00,8116082.225,6586436.9,0,0.000157008 +2-2-2030 07:00,7414671.503,7201379.755,0,0.000156851 +2-2-2030 08:00,7045163.241,7646729.352,139000,0.000158083 +2-2-2030 09:00,6499334.946,7893665.792,336000,0.000156852 +2-2-2030 10:00,6184280.532,7866006.589,506000,0.000153081 +2-2-2030 11:00,5708464.329,7795715.827,505000,0.000170011 +2-2-2030 12:00,5510096.735,7657264.462,811000,0.000162095 +2-2-2030 13:00,5179484.079,7512951.586,1721000,0.000130751 +2-2-2030 14:00,4968158.001,7382170.001,778000,0.000149716 +2-2-2030 15:00,5030390.971,7338477.916,162000,0.000149251 +2-2-2030 16:00,4999274.486,7173534.044,0,0.000169385 +2-2-2030 17:00,5510096.735,6980874.724,0,0.000210624 +2-2-2030 18:00,5675403.063,6577161.645,0,0.000190719 +2-2-2030 19:00,4920193.47,6010885.201,0,0.000164957 +2-2-2030 20:00,3959492.14,5524321.599,0,0.000148308 +2-2-2030 21:00,3693712.213,5312384.98,0,0.000144637 +2-2-2030 22:00,3396815.8,4905796.291,0,0.000136902 +2-2-2030 23:00,3513502.62,4586863.572,0,0.000133952 +3-2-2030 00:00,3688532.85,4573388.017,0,0.000121302 +3-2-2030 01:00,3688532.85,4511647.633,0,0.000116362 +3-2-2030 02:00,3610741.636,4419677.092,0,0.000116597 +3-2-2030 03:00,3610741.636,4425213.546,0,0.0001164 +3-2-2030 04:00,3571846.03,4424144.654,0,0.000120839 +3-2-2030 05:00,5561970.979,5190231.564,0,0.000122939 +3-2-2030 06:00,7454856.913,6282734.013,0,0.000161246 +3-2-2030 07:00,6971261.588,6908986.918,0,0.000162407 +3-2-2030 08:00,6749556.63,7326840.975,100000,0.000168195 +3-2-2030 09:00,6464328.9,7607317.496,236000,0.000165776 +3-2-2030 10:00,6079262.394,7560826.893,1672000,0.000151339 +3-2-2030 11:00,5675403.063,7454949.825,2158000,0.000155786 +3-2-2030 12:00,5741525.595,7370535.816,1022000,0.000168594 +3-2-2030 13:00,5774586.86,7378821.409,951000,0.00016957 +3-2-2030 14:00,5466021.765,7220681.237,683000,0.000160371 +3-2-2030 15:00,5559371.221,7130063.478,341000,0.000170211 +3-2-2030 16:00,5621604.192,7025221.098,0,0.000171516 +3-2-2030 17:00,6039076.985,6813104.186,0,0.000174357 +3-2-2030 18:00,6105199.516,6400930.713,0,0.000176837 +3-2-2030 19:00,5445284.16,5998784.742,0,0.000164673 +3-2-2030 20:00,4286215.236,5437716.748,0,0.00014328 +3-2-2030 21:00,3907638.049,5206223.426,0,0.000137068 +3-2-2030 22:00,3552398.227,4846363.494,0,0.000127138 +3-2-2030 23:00,3591293.833,4492474.584,0,0.000132447 +4-2-2030 00:00,3591293.833,4403841.963,0,0.000120691 +4-2-2030 01:00,3591293.833,4384528.539,0,0.00011756 +4-2-2030 02:00,3591293.833,4409268.31,0,0.000116576 +4-2-2030 03:00,3591293.833,4400617.515,0,0.000119098 +4-2-2030 04:00,3591293.833,4411683.513,0,0.000120779 +4-2-2030 05:00,3610741.636,4523809.659,0,0.000131737 +4-2-2030 06:00,4379564.692,4787599.322,0,0.000165294 +4-2-2030 07:00,5136719.065,5135632.158,0,0.000172474 +4-2-2030 08:00,5416112.455,5422417.597,597000,0.000161875 +4-2-2030 09:00,4466424.829,5179211.682,2670000,0.000137027 +4-2-2030 10:00,4061910.52,5121405.785,4310000,0.000129725 +4-2-2030 11:00,3935499.798,5040270.311,6148000,0.000134656 +4-2-2030 12:00,4112474.809,5042475.977,3114000,0.000134496 +4-2-2030 13:00,3758524.788,4925364.685,4580000,0.000124984 +4-2-2030 14:00,3884935.51,4961498.672,1916000,0.000136163 +4-2-2030 15:00,3986064.087,4974067.382,454000,0.000147907 +4-2-2030 16:00,4188321.241,5102214.276,0,0.000171523 +4-2-2030 17:00,4619407.497,5190063.542,0,0.000184005 +4-2-2030 18:00,4978536.88,5228381.235,0,0.000173512 +4-2-2030 19:00,4673861.346,5111290.929,0,0.000178312 +4-2-2030 20:00,3936154.776,4793984.743,0,0.000148261 +4-2-2030 21:00,3260681.177,4551751.411,0,0.000139459 +4-2-2030 22:00,3319024.587,4506763.239,0,0.000140116 +4-2-2030 23:00,3396815.8,4352137.68,0,0.000136902 +5-2-2030 00:00,3338472.39,4293956.44,0,0.000116302 +5-2-2030 01:00,3396815.8,4299810.558,0,0.000114103 +5-2-2030 02:00,3377367.997,4276469.007,0,0.00011289 +5-2-2030 03:00,3357920.193,4284303.95,0,0.00011203 +5-2-2030 04:00,3357920.193,4285767.226,0,0.000114937 +5-2-2030 05:00,3338472.39,4292737.676,0,0.000137218 +5-2-2030 06:00,4076178.96,4573832.135,0,0.000177094 +5-2-2030 07:00,4728315.195,4903043.251,0,0.000187168 +5-2-2030 08:00,4978536.88,5048902.223,374000,0.000170727 +5-2-2030 09:00,4137756.953,4836932.566,2030000,0.0001401 +5-2-2030 10:00,4087192.664,4862848.633,2199000,0.00012039 +5-2-2030 11:00,3986064.087,4797592.3,2766000,9.8876e-05 +5-2-2030 12:00,3960781.943,4779865.046,3996000,9.30461e-05 +5-2-2030 13:00,3960781.943,4804612.57,5163000,0.000128826 +5-2-2030 14:00,4087192.664,4816590.603,815000,0.000154292 +5-2-2030 15:00,4238885.53,4916711.951,750000,0.00016175 +5-2-2030 16:00,4693964.127,5065883.725,63000,0.00016731 +5-2-2030 17:00,5436215.236,5350612.37,0,0.000168977 +5-2-2030 18:00,5678657.799,5391513.328,0,0.000170022 +5-2-2030 19:00,5490669.085,5317380.92,0,0.000162841 +5-2-2030 20:00,4892986.699,5117268.497,0,0.000138517 +5-2-2030 21:00,3785771.866,4770881.958,0,0.000128823 +5-2-2030 22:00,3805219.669,4753062.286,0,9.66763e-05 +5-2-2030 23:00,3844115.276,4710215.866,0,9.46991e-05 +6-2-2030 00:00,3921906.489,4786362.225,0,9.15238e-05 +6-2-2030 01:00,3941354.293,4777670.425,0,9.09335e-05 +6-2-2030 02:00,4096936.719,4823447.859,0,8.97548e-05 +6-2-2030 03:00,4155280.129,4874467.132,0,9.13463e-05 +6-2-2030 04:00,4174727.932,4947819.973,0,9.05295e-05 +6-2-2030 05:00,6495465.538,5832884.159,0,0.000107042 +6-2-2030 06:00,8699516.324,7088014.156,0,0.000137363 +6-2-2030 07:00,8523196.292,7905841.926,35000,0.000142498 +6-2-2030 08:00,8153688.029,8225449.812,1627000,8.34499e-05 +6-2-2030 09:00,7269467.956,8396471.497,3242000,5.31743e-05 +6-2-2030 10:00,6604353.083,8109985.399,4955000,2.02751e-05 +6-2-2030 11:00,5906831.923,7766812.733,5743000,1.45683e-05 +6-2-2030 12:00,5774586.86,7605021.578,5517000,1.08569e-05 +6-2-2030 13:00,5807648.126,7543348.769,5035000,3.3627e-06 +6-2-2030 14:00,5714953.648,7500041.161,3619000,3.57604e-05 +6-2-2030 15:00,6026118.501,7552215.05,1034000,0.00012701 +6-2-2030 16:00,6337283.353,7545240.219,26000,0.000132979 +6-2-2030 17:00,6832547.36,7462986.796,0,0.000134193 +6-2-2030 18:00,6964792.422,7039229.992,0,0.000134569 +6-2-2030 19:00,6320435.308,6692983.69,0,0.000109748 +6-2-2030 20:00,5219709.794,6219352.338,0,0.000102904 +6-2-2030 21:00,4934482.064,5978924.526,0,9.62137e-05 +6-2-2030 22:00,4563683.998,5553638.27,0,9.67177e-05 +6-2-2030 23:00,4602579.605,5249044.273,0,9.67177e-05 +7-2-2030 00:00,4641475.212,5175338.294,0,9.16392e-05 +7-2-2030 01:00,4719266.425,5186918.442,0,9.39245e-05 +7-2-2030 02:00,4758162.031,5222476.302,0,0.000106898 +7-2-2030 03:00,4758162.031,5248855.52,0,9.57722e-05 +7-2-2030 04:00,4680370.818,5274564.095,0,9.7768e-05 +7-2-2030 05:00,7108071.342,6150697.834,0,0.000106639 +7-2-2030 06:00,9282950.423,7394971.718,0,0.000131951 +7-2-2030 07:00,8818802.902,8043761.196,33000,0.000138167 +7-2-2030 08:00,8523196.292,8484512.157,832000,0.000138795 +7-2-2030 09:00,7829564.692,8656244.85,631000,0.000136845 +7-2-2030 10:00,7759552.6,8681063.504,792000,0.000135095 +7-2-2030 11:00,7130098.751,8501144.196,964000,0.00012815 +7-2-2030 12:00,6964792.422,8325947.534,863000,0.000132019 +7-2-2030 13:00,6832547.36,8101507.909,550000,0.000172587 +7-2-2030 14:00,6306166.868,7813292.642,1199000,7.25886e-05 +7-2-2030 15:00,6523982.265,7837799.702,792000,0.000130571 +7-2-2030 16:00,6772914.148,7851717.739,27000,0.000160728 +7-2-2030 17:00,7196221.282,7733765.371,0,0.00017023 +7-2-2030 18:00,7130098.751,7377249.133,0,0.000153797 +7-2-2030 19:00,6320435.308,6837543.078,0,0.000136294 +7-2-2030 20:00,5033010.883,6247523.591,0,0.000133414 +7-2-2030 21:00,4613593.309,5999762.966,0,0.00012851 +7-2-2030 22:00,4330310.359,5561185.422,0,0.000126677 +7-2-2030 23:00,4408101.572,5255151.19,0,0.000127785 +8-2-2030 00:00,4505340.588,5222273.96,0,0.000111222 +8-2-2030 01:00,4544236.195,5229683.502,0,0.000109562 +8-2-2030 02:00,4719266.425,5314466.237,0,0.000108554 +8-2-2030 03:00,4797057.638,5339596.785,0,0.000108821 +8-2-2030 04:00,4855401.048,5398721.818,0,0.000109438 +8-2-2030 05:00,7312273.277,6298230.852,0,0.000115501 +8-2-2030 06:00,9866384.522,7597928.78,0,0.000158161 +8-2-2030 07:00,9336114.47,8298823.81,5000,0.00016066 +8-2-2030 08:00,9299163.644,8778661.107,673000,0.000159528 +8-2-2030 09:00,8564691.657,8914364.476,1685000,0.000140392 +8-2-2030 10:00,8354655.381,8942871.451,2132000,0.000136664 +8-2-2030 11:00,7626017.735,8612339.609,3235000,0.000136133 +8-2-2030 12:00,7427650.141,8418847.299,2690000,0.000134263 +8-2-2030 13:00,7361527.61,8345668.553,2480000,0.000134868 +8-2-2030 14:00,6897380.089,7946282.128,2909000,0.000141037 +8-2-2030 15:00,7177428.456,7895372.281,1636000,0.00013975 +8-2-2030 16:00,7550826.28,7988172.705,252000,0.000164206 +8-2-2030 17:00,8154997.985,7940088.842,0,0.000168977 +8-2-2030 18:00,8717039.5,7837831.364,0,0.000161215 +8-2-2030 19:00,8012394.196,7458942.76,0,0.000158365 +8-2-2030 20:00,6713301.088,6859645.571,0,0.000121221 +8-2-2030 21:00,6346392.584,6690037.267,0,0.000111535 +8-2-2030 22:00,5750000.0,6151394.701,0,0.000109226 +8-2-2030 23:00,5905582.426,5902210.628,0,0.000128551 +9-2-2030 00:00,5847239.017,5737182.501,0,0.000111314 +9-2-2030 01:00,5886134.623,5732827.004,0,0.000100645 +9-2-2030 02:00,6061164.853,5805830.012,0,0.000100495 +9-2-2030 03:00,5438835.147,5554814.911,0,0.000108261 +9-2-2030 04:00,5283252.721,5536081.959,0,0.000108967 +9-2-2030 05:00,7924879.081,6523042.199,0,0.000121155 +9-2-2030 06:00,10255340.59,7771009.152,0,0.000159613 +9-2-2030 07:00,9483917.775,8352511.453,0,0.000165951 +9-2-2030 08:00,9188311.165,8795411.227,283000,0.000172304 +9-2-2030 09:00,8179625.151,8895154.077,696000,0.00017101 +9-2-2030 10:00,7864570.738,8847021.19,1106000,0.000146763 +9-2-2030 11:00,6964792.422,8477595.565,1561000,0.000118836 +9-2-2030 12:00,6435812.173,8175274.321,2233000,0.00011431 +9-2-2030 13:00,6105199.516,8016374.591,1909000,8.12838e-05 +9-2-2030 14:00,5621604.192,7748773.442,895000,0.00015894 +9-2-2030 15:00,5466021.765,7658792.364,451000,0.000157312 +9-2-2030 16:00,5372672.31,7426471.548,358000,0.000129461 +9-2-2030 17:00,5576219.266,7122679.603,0,0.000134391 +9-2-2030 18:00,5510096.735,6663225.473,0,0.000129745 +9-2-2030 19:00,4803506.651,6241231.518,0,0.000116932 +9-2-2030 20:00,3702781.137,5679558.866,0,0.000107597 +9-2-2030 21:00,3394216.042,5506670.24,0,0.00010033 +9-2-2030 22:00,3066203.144,5093312.236,0,9.84628e-05 +9-2-2030 23:00,3066203.144,4773245.814,0,9.50248e-05 +10-2-2030 00:00,3260681.177,4683807.874,0,7.50823e-05 +10-2-2030 01:00,3182889.964,4640363.843,0,8.50724e-05 +10-2-2030 02:00,3143994.357,4691285.431,0,9.19933e-05 +10-2-2030 03:00,3241233.374,4741692.437,0,9.38277e-05 +10-2-2030 04:00,3319024.587,4815500.319,0,9.72849e-05 +10-2-2030 05:00,5036880.29,5426359.565,0,0.000105193 +10-2-2030 06:00,6443571.141,6333342.523,0,0.000127729 +10-2-2030 07:00,6453950.02,7212183.895,2000,0.000135236 +10-2-2030 08:00,6269195.889,7621302.536,198000,0.00016722 +10-2-2030 09:00,5589177.751,7693604.528,307000,0.000158616 +10-2-2030 10:00,5204111.245,7551631.67,537000,0.000131195 +10-2-2030 11:00,4749687.626,7318235.073,742000,0.000115116 +10-2-2030 12:00,4551320.032,7078365.832,570000,0.000122386 +10-2-2030 13:00,4154584.845,6876890.196,968000,0.000101064 +10-2-2030 14:00,3723498.589,6683378.141,1729000,5.35291e-05 +10-2-2030 15:00,3723498.589,6578859.447,1768000,5.57095e-05 +10-2-2030 16:00,3941313.986,6482648.312,14000,0.000121573 +10-2-2030 17:00,4352952.439,6385894.028,0,0.000122178 +10-2-2030 18:00,4187646.11,5881460.382,0,0.000106498 +10-2-2030 19:00,3607466.747,5510219.189,0,8.59051e-05 +10-2-2030 20:00,2839298.67,5073925.67,0,7.81541e-05 +10-2-2030 21:00,2624083.031,4875635.2,0,7.33633e-05 +10-2-2030 22:00,2404977.832,4510106.924,0,7.12972e-05 +10-2-2030 23:00,2521664.651,4219182.044,0,8.55559e-05 +11-2-2030 00:00,2502216.848,4116703.004,0,6.90611e-05 +11-2-2030 01:00,2502216.848,4094036.726,0,7.92441e-05 +11-2-2030 02:00,2618903.668,4116227.116,0,8.51671e-05 +11-2-2030 03:00,2735590.488,4165078.597,0,8.72845e-05 +11-2-2030 04:00,2696694.881,4215221.521,0,8.87863e-05 +11-2-2030 05:00,2716142.684,4286346.85,0,9.62584e-05 +11-2-2030 06:00,3236033.857,4506982.339,0,0.00011888 +11-2-2030 07:00,3857053.607,4836689.05,0,0.000130697 +11-2-2030 08:00,4045042.322,5011813.116,0,0.000129149 +11-2-2030 09:00,3404574.768,4898648.494,97000,0.000111617 +11-2-2030 10:00,3404574.768,4958181.822,267000,0.000112263 +11-2-2030 11:00,3252881.902,4868298.483,326000,0.000111109 +11-2-2030 12:00,3202317.614,4757276.292,326000,0.000111686 +11-2-2030 13:00,3101189.037,4659100.563,302000,0.000114016 +11-2-2030 14:00,3101189.037,4605667.673,229000,0.000109093 +11-2-2030 15:00,3278164.047,4655574.977,158000,0.000107497 +11-2-2030 16:00,3252881.902,4630438.208,0,0.000109115 +11-2-2030 17:00,3366968.964,4643132.278,0,0.000110341 +11-2-2030 18:00,3607466.747,4701019.936,0,0.000103986 +11-2-2030 19:00,3366968.964,4567746.885,0,8.59051e-05 +11-2-2030 20:00,2932648.126,4417910.378,0,8.31263e-05 +11-2-2030 21:00,2424425.635,4243185.979,0,7.3715e-05 +11-2-2030 22:00,2404977.832,4196153.458,0,7.23659e-05 +11-2-2030 23:00,2443873.438,4046737.695,0,8.21495e-05 +12-2-2030 00:00,2443873.438,4032049.348,0,7.9181e-05 +12-2-2030 01:00,2580008.061,4046329.043,0,8.40531e-05 +12-2-2030 02:00,2560560.258,4050961.254,0,7.99732e-05 +12-2-2030 03:00,2541112.455,4027605.535,0,7.95894e-05 +12-2-2030 04:00,2560560.258,4017092.523,0,8.26199e-05 +12-2-2030 05:00,2560560.258,4078548.377,0,8.11749e-05 +12-2-2030 06:00,3072672.31,4251808.358,0,0.000108644 +12-2-2030 07:00,3503103.587,4473128.922,0,0.00010848 +12-2-2030 08:00,3782496.977,4596197.238,0,0.000100123 +12-2-2030 09:00,3328728.335,4561897.976,0,9.41276e-05 +12-2-2030 10:00,3354010.48,4603616.334,60000,8.87615e-05 +12-2-2030 11:00,3328728.335,4575868.064,157000,8.81701e-05 +12-2-2030 12:00,3328728.335,4595817.075,266000,0.000107219 +12-2-2030 13:00,3252881.902,4562584.029,702000,0.000106298 +12-2-2030 14:00,3126471.181,4557110.909,3017000,9.84539e-05 +12-2-2030 15:00,3303446.191,4597371.853,998000,0.000128998 +12-2-2030 16:00,3455139.057,4626824.127,5000,0.000145172 +12-2-2030 17:00,3748145.909,4698331.393,0,0.000161682 +12-2-2030 18:00,4045042.322,4804960.253,0,0.000157496 +12-2-2030 19:00,3857053.607,4689317.939,0,0.000144264 +12-2-2030 20:00,3516082.225,4546722.804,0,0.000128636 +12-2-2030 21:00,3007859.734,4406806.977,0,0.000125603 +12-2-2030 22:00,2968964.127,4386422.731,0,0.000111992 +12-2-2030 23:00,2988411.931,4284529.518,0,0.000128903 +13-2-2030 00:00,3046755.341,4268649.328,0,0.000106142 +13-2-2030 01:00,3085650.947,4236757.452,0,0.000106674 +13-2-2030 02:00,3085650.947,4238651.282,0,0.000111809 +13-2-2030 03:00,2988411.931,4232111.274,0,0.000110648 +13-2-2030 04:00,3066203.144,4297702.005,0,0.000110572 +13-2-2030 05:00,4920193.47,4985867.038,0,0.000118882 +13-2-2030 06:00,6404675.534,5928121.273,0,0.000149483 +13-2-2030 07:00,6010540.105,6624060.101,0,0.000129657 +13-2-2030 08:00,5973589.279,7167399.497,136000,0.000135586 +13-2-2030 09:00,5624183.797,7497340.246,307000,0.000132991 +13-2-2030 10:00,5659189.843,7640065.53,442000,0.000130113 +13-2-2030 11:00,5311729.141,7441809.958,368000,0.000128123 +13-2-2030 12:00,5311729.141,7319550.846,270000,0.000127464 +13-2-2030 13:00,5410912.938,7295114.372,307000,0.000127967 +13-2-2030 14:00,4968158.001,7074474.224,234000,0.000126489 +13-2-2030 15:00,4937041.516,6987061.071,62000,0.000128092 +13-2-2030 16:00,4905925.03,6837701.923,0,0.000129233 +13-2-2030 17:00,5245606.61,6637738.145,0,0.000123201 +13-2-2030 18:00,5245606.61,6293011.904,0,0.000129121 +13-2-2030 19:00,4774334.946,5866303.884,0,0.000104705 +13-2-2030 20:00,3819467.956,5353909.119,0,9.44442e-05 +13-2-2030 21:00,3522571.544,5206384.11,0,8.7393e-05 +13-2-2030 22:00,3221785.57,4817627.601,0,8.50125e-05 +13-2-2030 23:00,3241233.374,4544144.834,0,8.78164e-05 +14-2-2030 00:00,3241233.374,4451199.306,0,4.08664e-05 +14-2-2030 01:00,3299576.784,4440865.649,0,5.96991e-05 +14-2-2030 02:00,3357920.193,4484433.131,0,7.33628e-05 +14-2-2030 03:00,3377367.997,4541482.756,0,8.54774e-05 +14-2-2030 04:00,3474607.013,4602585.606,0,8.69739e-05 +14-2-2030 05:00,5270253.93,5306104.713,0,8.38826e-05 +14-2-2030 06:00,7027005.24,6347760.504,0,0.000130832 +14-2-2030 07:00,6638704.152,7190374.934,0,0.00013452 +14-2-2030 08:00,6638704.152,7715408.764,137000,0.000142986 +14-2-2030 09:00,6289298.67,8056156.412,409000,0.000138398 +14-2-2030 10:00,6219286.578,7921012.981,408000,0.000163811 +14-2-2030 11:00,5873770.657,7600589.76,617000,0.000160888 +14-2-2030 12:00,5939893.188,7577562.655,580000,0.000159925 +14-2-2030 13:00,6039076.985,7562472.534,409000,0.000174449 +14-2-2030 14:00,5652720.677,7361725.467,409000,0.000172009 +14-2-2030 15:00,5621604.192,7188524.777,162000,0.000180956 +14-2-2030 16:00,5683837.162,7035781.121,0,0.000183959 +14-2-2030 17:00,6039076.985,6886435.586,0,0.00018641 +14-2-2030 18:00,6039076.985,6512799.655,0,0.000177086 +14-2-2030 19:00,5386940.75,6105759.922,0,0.00016385 +14-2-2030 20:00,4332889.964,5575807.392,0,0.00014342 +14-2-2030 21:00,3993208.384,5378017.032,0,0.000142133 +14-2-2030 22:00,3610741.636,4970081.565,0,0.000133955 +14-2-2030 23:00,3649637.243,4664222.043,0,0.000133688 +15-2-2030 00:00,3669085.046,4580033.489,0,0.000110451 +15-2-2030 01:00,3688532.85,4590973.074,0,0.000107197 +15-2-2030 02:00,3688532.85,4641907.539,0,0.000106663 +15-2-2030 03:00,3727428.456,4665218.102,0,0.000106306 +15-2-2030 04:00,3746876.26,4784466.757,0,0.000114806 +15-2-2030 05:00,5649486.094,5569719.513,0,0.000121535 +15-2-2030 06:00,7493752.519,6539514.075,0,0.000158424 +15-2-2030 07:00,7045163.241,7294736.932,27000,0.000171035 +15-2-2030 08:00,6897359.936,7827140.893,411000,0.000161148 +15-2-2030 09:00,6219286.578,7971795.264,1406000,0.000152889 +15-2-2030 10:00,5939238.21,7910606.224,2368000,0.00013543 +15-2-2030 11:00,5278667.876,7501224.904,2086000,0.000108238 +15-2-2030 12:00,5278667.876,7313626.979,2050000,7.0064e-05 +15-2-2030 13:00,5179484.079,7174970.017,1383000,7.11439e-05 +15-2-2030 14:00,4781459.089,6984719.87,944000,0.000122716 +15-2-2030 15:00,4750342.604,6918134.447,407000,0.000127581 +15-2-2030 16:00,4719226.119,6749859.51,2000,0.0001293 +15-2-2030 17:00,4981116.485,6498783.518,0,0.000128194 +15-2-2030 18:00,4948055.22,6172684.246,0,0.000132698 +15-2-2030 19:00,4365931.076,5731638.314,0,0.000109773 +15-2-2030 20:00,3516082.225,5284659.222,0,9.4827e-05 +15-2-2030 21:00,3201682.789,5138701.751,0,9.81045e-05 +15-2-2030 22:00,2949516.324,4752556.75,0,9.62801e-05 +15-2-2030 23:00,2852277.308,4469980.697,0,0.000106126 +16-2-2030 00:00,2696694.881,4276422.005,0,7.45913e-05 +16-2-2030 01:00,2599455.865,4208461.642,0,7.66275e-05 +16-2-2030 02:00,2404977.832,4165860.3,0,6.74777e-05 +16-2-2030 03:00,2366082.225,4125736.4,0,6.03327e-05 +16-2-2030 04:00,2346634.422,4146531.908,0,6.18997e-05 +16-2-2030 05:00,3461608.222,4561624.36,0,7.12816e-05 +16-2-2030 06:00,4537686.417,5315218.411,0,0.000102424 +16-2-2030 07:00,4347752.922,6162914.635,0,0.000101485 +16-2-2030 08:00,4310802.096,6719076.653,23000,0.000105002 +16-2-2030 09:00,3908887.545,7110653.856,264000,9.62544e-05 +16-2-2030 10:00,3698851.27,7134403.15,599000,8.9516e-05 +16-2-2030 11:00,3361114.47,6963909.11,753000,6.9558e-05 +16-2-2030 12:00,3063563.079,6767916.553,1084000,5.78543e-05 +16-2-2030 13:00,3129685.611,6647037.962,321000,7.89889e-05 +16-2-2030 14:00,2790004.031,6516421.477,957000,3.72843e-05 +16-2-2030 15:00,2852237.001,6395492.006,1117000,3.46151e-05 +16-2-2030 16:00,3287867.795,6423241.163,203000,7.547e-05 +16-2-2030 17:00,3757849.657,6293161.681,0,0.000100296 +16-2-2030 18:00,3757849.657,5851627.456,0,0.000100206 +16-2-2030 19:00,3403264.813,5397528.789,0,8.35352e-05 +16-2-2030 20:00,2699274.486,4983827.514,0,7.90122e-05 +16-2-2030 21:00,2367372.027,4758216.939,0,6.5775e-05 +16-2-2030 22:00,2113260.782,4405117.78,0,4.85237e-05 +16-2-2030 23:00,2152156.389,4102351.734,0,4.71711e-05 +17-2-2030 00:00,2093812.979,3899767.372,0,1.62403e-05 +17-2-2030 01:00,2113260.782,3894008.386,0,8.9169e-06 +17-2-2030 02:00,2132708.585,3917581.921,0,9.6233e-06 +17-2-2030 03:00,2152156.389,3924814.338,0,1.20953e-05 +17-2-2030 04:00,2229947.602,3987049.813,0,2.23575e-05 +17-2-2030 05:00,3490779.927,4453886.193,0,6.40298e-05 +17-2-2030 06:00,4654373.237,5181238.961,0,9.12248e-05 +17-2-2030 07:00,4384703.748,5915555.556,0,0.000101437 +17-2-2030 08:00,4273851.27,6419419.057,460000,9.7799e-05 +17-2-2030 09:00,4258948.005,6805964.552,628000,0.000104187 +17-2-2030 10:00,3698851.27,6709491.963,1698000,6.55412e-05 +17-2-2030 11:00,3394175.736,6641829.357,2824000,3.22105e-05 +17-2-2030 12:00,3526420.798,6752528.743,1766000,5.326e-05 +17-2-2030 13:00,3460298.267,6615840.822,1740000,5.08437e-05 +17-2-2030 14:00,3318984.281,6520767.336,1376000,5.191e-05 +17-2-2030 15:00,3599032.648,6399848.719,327000,0.00010179 +17-2-2030 16:00,3692382.104,6215272.605,63000,9.88972e-05 +17-2-2030 17:00,3989278.517,6020955.238,0,0.000109121 +17-2-2030 18:00,4319891.173,5765309.262,0,0.000150593 +17-2-2030 19:00,3840840.387,5403196.259,0,0.000143328 +17-2-2030 20:00,3142684.401,5011734.822,0,0.000120221 +17-2-2030 21:00,2880794.035,4803119.974,0,0.000102402 +17-2-2030 22:00,2580008.061,4415829.597,0,9.11165e-05 +17-2-2030 23:00,2618903.668,4119604.27,0,8.25462e-05 +18-2-2030 00:00,2580008.061,3981104.892,0,8.75499e-05 +18-2-2030 01:00,2521664.651,3962735.029,0,7.50091e-05 +18-2-2030 02:00,2463321.241,3956062.888,0,6.84018e-05 +18-2-2030 03:00,2443873.438,3932021.928,0,3.76097e-05 +18-2-2030 04:00,2424425.635,3967055.584,0,3.58392e-05 +18-2-2030 05:00,2288291.012,3973753.892,0,6.55269e-05 +18-2-2030 06:00,2605925.03,4091894.576,0,8.75664e-05 +18-2-2030 07:00,2767976.622,4286927.694,0,8.09951e-05 +18-2-2030 08:00,3578295.042,4626983.774,23000,9.48704e-05 +18-2-2030 09:00,3202317.614,4637784.238,326000,0.000121819 +18-2-2030 10:00,3000060.459,4655472.847,1337000,7.19047e-05 +18-2-2030 11:00,2721956.872,4545598.124,1629000,6.30552e-05 +18-2-2030 12:00,2620828.295,4466224.224,2528000,4.25385e-05 +18-2-2030 13:00,2721956.872,4444766.183,2880000,1.42424e-05 +18-2-2030 14:00,2671392.584,4418131.536,1096000,4.69604e-05 +18-2-2030 15:00,2823085.449,4366225.257,850000,7.48824e-05 +18-2-2030 16:00,3429856.913,4567304.653,0,0.000110771 +18-2-2030 17:00,3557557.437,4571778.489,0,0.000160691 +18-2-2030 18:00,4278415.961,4806735.022,0,0.000122786 +18-2-2030 19:00,4047642.08,4700948.138,0,0.000123996 +18-2-2030 20:00,3399395.405,4489286.653,0,0.000113284 +18-2-2030 21:00,2735590.488,4291852.078,0,0.000115627 +18-2-2030 22:00,2793933.898,4218624.875,0,9.97629e-05 +18-2-2030 23:00,2755038.291,4059258.574,0,0.000113767 +19-2-2030 00:00,2774486.094,4027416.405,0,8.91459e-05 +19-2-2030 01:00,2755038.291,4003721.129,0,8.60521e-05 +19-2-2030 02:00,2755038.291,3997772.573,0,8.59743e-05 +19-2-2030 03:00,2832829.504,4001929.563,0,0.000107493 +19-2-2030 04:00,2852277.308,4037178.677,0,0.000107747 +19-2-2030 05:00,2852277.308,4084575.31,0,0.000119501 +19-2-2030 06:00,3469407.497,4278432.176,0,0.000153378 +19-2-2030 07:00,3993188.231,4522144.878,0,0.000149586 +19-2-2030 08:00,5124395.405,4943725.297,161000,0.000140905 +19-2-2030 09:00,4618117.694,4887681.24,582000,0.000131474 +19-2-2030 10:00,4744528.416,4994709.945,929000,0.000128009 +19-2-2030 11:00,4795092.705,4993791.301,1472000,6.26782e-05 +19-2-2030 12:00,4769810.56,5004320.174,1435000,5.65783e-05 +19-2-2030 13:00,4769810.56,5002963.67,1474000,5.66201e-05 +19-2-2030 14:00,4643399.839,5054940.042,1066000,8.30931e-05 +19-2-2030 15:00,4592835.55,5039876.71,448000,0.000131081 +19-2-2030 16:00,4618117.694,5020078.307,170000,0.000134563 +19-2-2030 17:00,4918903.668,5106007.98,0,0.000185613 +19-2-2030 18:00,5241082.225,5191132.629,0,0.000175169 +19-2-2030 19:00,4864449.819,5002991.239,0,0.000169105 +19-2-2030 20:00,4099516.324,4770155.169,0,0.000140812 +19-2-2030 21:00,3610741.636,4632625.241,0,8.16188e-05 +19-2-2030 22:00,3630189.44,4647092.402,0,7.68332e-05 +19-2-2030 23:00,3727428.456,4542687.438,0,7.63942e-05 +20-2-2030 00:00,3785771.866,4577386.422,0,3.27778e-05 +20-2-2030 01:00,3824667.473,4539736.767,0,3.18387e-05 +20-2-2030 02:00,3844115.276,4511408.949,0,3.22504e-05 +20-2-2030 03:00,3863563.079,4531890.061,0,3.49277e-05 +20-2-2030 04:00,3824667.473,4547491.751,0,3.95761e-05 +20-2-2030 05:00,5766172.914,5244324.096,0,6.18445e-05 +20-2-2030 06:00,7804917.372,6436744.92,0,0.000119887 +20-2-2030 07:00,7377720.677,7125300.137,2000,0.000136056 +20-2-2030 08:00,7266868.198,7716585.864,450000,0.000124387 +20-2-2030 09:00,6814389.359,7984096.94,859000,0.000124982 +20-2-2030 10:00,6779383.313,8056785.748,1129000,7.13585e-05 +20-2-2030 11:00,6402750.907,7935432.022,1239000,6.43705e-05 +20-2-2030 12:00,6303567.11,7892158.857,1609000,5.35009e-05 +20-2-2030 13:00,6303567.11,7927321.764,1302000,5.02509e-05 +20-2-2030 14:00,6088351.471,7824389.133,760000,0.000106759 +20-2-2030 15:00,5995002.015,7644179.142,626000,0.000105927 +20-2-2030 16:00,6212817.412,7537609.314,104000,0.000122788 +20-2-2030 17:00,6601118.501,7299224.741,0,0.000134709 +20-2-2030 18:00,6766424.829,6952640.553,0,0.000134491 +20-2-2030 19:00,6057889.964,6421939.411,0,0.000108845 +20-2-2030 20:00,4799637.243,5813679.061,0,0.000102904 +20-2-2030 21:00,4378274.889,5599659.926,0,8.67479e-05 +20-2-2030 22:00,4135832.326,5181647.4,0,8.67546e-05 +20-2-2030 23:00,4233071.342,4844418.873,0,9.67177e-05 +21-2-2030 00:00,4291414.752,4794424.371,0,9.60987e-05 +21-2-2030 01:00,4271966.949,4757101.598,0,0.000105201 +21-2-2030 02:00,4271966.949,4727020.755,0,9.43149e-05 +21-2-2030 03:00,4271966.949,4725865.549,0,0.00010843 +21-2-2030 04:00,4271966.949,4773059.889,0,0.000110039 +21-2-2030 05:00,6407950.423,5566671.95,0,0.000121311 +21-2-2030 06:00,8621725.111,6822213.641,0,0.000160665 +21-2-2030 07:00,8079786.376,7423481.118,514000,0.000176168 +21-2-2030 08:00,7710278.114,7945407.57,2554000,0.00012708 +21-2-2030 09:00,7024425.635,8173152.614,4615000,6.88928e-05 +21-2-2030 10:00,6849395.405,8186535.629,6359000,2.2661e-05 +21-2-2030 11:00,6270505.844,8035196.581,6938000,1.75419e-05 +21-2-2030 12:00,6303567.11,7973873.303,6603000,1.28509e-05 +21-2-2030 13:00,6270505.844,8003227.01,6201000,9.1389e-06 +21-2-2030 14:00,5932769.045,7823549.258,5103000,1.10434e-05 +21-2-2030 15:00,5995002.015,7693164.8,3243000,5.18948e-05 +21-2-2030 16:00,6150584.442,7571786.987,1125000,0.00013106 +21-2-2030 17:00,6700302.297,7447337.263,0,0.000156083 +21-2-2030 18:00,6997853.688,7175438.108,0,0.00017367 +21-2-2030 19:00,6524637.243,6707036.645,0,0.000161113 +21-2-2030 20:00,5406408.706,6122059.858,0,0.000138427 +21-2-2030 21:00,4998659.815,5856188.387,0,0.000136579 +21-2-2030 22:00,4544236.195,5458505.882,0,0.000129157 +21-2-2030 23:00,4563683.998,5027346.569,0,0.000129157 +22-2-2030 00:00,4271966.949,4819880.779,0,0.000111469 +22-2-2030 01:00,4330310.359,4807978.764,0,0.0001008 +22-2-2030 02:00,4349758.162,4822869.933,0,0.000108324 +22-2-2030 03:00,4466444.982,4867995.118,0,0.000108261 +22-2-2030 04:00,4310862.555,4866305.127,0,0.000109122 +22-2-2030 05:00,6057889.964,5524939.463,0,0.000121282 +22-2-2030 06:00,7921604.192,6668799.231,0,0.000156037 +22-2-2030 07:00,7340769.851,7299065.088,26000,0.000156588 +22-2-2030 08:00,6823458.283,7687942.055,2306000,0.000132911 +22-2-2030 09:00,6009250.302,7772273.828,4865000,0.000148732 +22-2-2030 10:00,5624183.797,7726081.914,5958000,0.000134383 +22-2-2030 11:00,5245606.61,7524244.086,5449000,0.000135432 +22-2-2030 12:00,5278667.876,7504805.951,2826000,0.000133324 +22-2-2030 13:00,5113361.548,7436530.965,2000000,0.000133165 +22-2-2030 14:00,4843692.06,7284700.663,3914000,0.000133637 +22-2-2030 15:00,5030390.971,7226978.32,1790000,0.000135382 +22-2-2030 16:00,5310439.339,7128733.851,1213000,0.000171935 +22-2-2030 17:00,5939893.188,7027607.044,0,0.000174718 +22-2-2030 18:00,5774586.86,6591766.667,0,0.000183551 +22-2-2030 19:00,5066051.995,6118573.706,0,0.000173692 +22-2-2030 20:00,4052841.596,5572776.359,0,0.000154827 +22-2-2030 21:00,3800675.131,5412699.545,0,0.000133226 +22-2-2030 22:00,3455159.21,5013471.793,0,0.000128495 +22-2-2030 23:00,3494054.817,4628421.16,0,0.000128091 +23-2-2030 00:00,3474607.013,4504771.856,0,0.000120444 +23-2-2030 01:00,3455159.21,4448314.048,0,0.000115269 +23-2-2030 02:00,3532950.423,4453686.036,0,0.00011907 +23-2-2030 03:00,3649637.243,4479164.531,0,0.000116357 +23-2-2030 04:00,3844115.276,4593860.881,0,0.000115507 +23-2-2030 05:00,5795344.619,5305609.67,0,0.000123207 +23-2-2030 06:00,7532648.126,6432566.372,0,0.000173373 +23-2-2030 07:00,6934310.762,7081559.47,240000,0.000185454 +23-2-2030 08:00,6934310.762,7651344.873,1078000,0.000100805 +23-2-2030 09:00,6429322.854,7929797.218,2001000,8.23491e-05 +23-2-2030 10:00,6184280.532,7928393.412,3249000,7.04748e-05 +23-2-2030 11:00,5510096.735,7658572.366,6062000,6.10711e-05 +23-2-2030 12:00,5278667.876,7527077.516,6465000,5.28911e-05 +23-2-2030 13:00,5113361.548,7521394.151,5751000,5.80712e-05 +23-2-2030 14:00,4968158.001,7393581.809,3665000,6.08978e-05 +23-2-2030 15:00,5092623.942,7316263.693,779000,0.000125282 +23-2-2030 16:00,5061507.457,7170201.264,164000,0.000155258 +23-2-2030 17:00,5410912.938,7049246.761,0,0.000179748 +23-2-2030 18:00,5477035.47,6653255.427,0,0.000162959 +23-2-2030 19:00,4891021.765,6179789.383,0,0.000135278 +23-2-2030 20:00,3936154.776,5638026.075,0,0.000104488 +23-2-2030 21:00,3608141.878,5439180.57,0,0.000100848 +23-2-2030 22:00,3299576.784,5124701.472,0,9.95379e-05 +23-2-2030 23:00,3299576.784,4808511.783,0,9.95379e-05 +24-2-2030 00:00,3299576.784,4691464.342,0,8.93899e-05 +24-2-2030 01:00,3260681.177,4649958.506,0,8.62669e-05 +24-2-2030 02:00,3260681.177,4668482.429,0,8.6125e-05 +24-2-2030 03:00,3377367.997,4708700.524,0,8.8418e-05 +24-2-2030 04:00,3396815.8,4721510.055,0,8.68591e-05 +24-2-2030 05:00,4978536.88,5210543.595,0,0.000102833 +24-2-2030 06:00,6521362.354,6154469.793,0,0.000129158 +24-2-2030 07:00,6010540.105,6717301.473,312000,0.00013584 +24-2-2030 08:00,5788835.147,7082196.321,466000,0.000134437 +24-2-2030 09:00,5309129.383,7305109.959,745000,0.00013269 +24-2-2030 10:00,5099093.108,7354319.562,1045000,9.66445e-05 +24-2-2030 11:00,4518258.767,7182217.212,1439000,7.4246e-05 +24-2-2030 12:00,4253768.642,7009475.942,1664000,6.1725e-05 +24-2-2030 13:00,4121523.579,6949513.533,1362000,5.71962e-05 +24-2-2030 14:00,3785731.56,6724934.52,869000,0.000106202 +24-2-2030 15:00,3754615.075,6539287.093,399000,0.000111248 +24-2-2030 16:00,3816848.045,6392294.418,0,0.000107412 +24-2-2030 17:00,4187646.11,6263779.759,0,0.000103831 +24-2-2030 18:00,4220707.376,5896738.161,0,9.86427e-05 +24-2-2030 19:00,3724153.567,5564355.296,0,8.39679e-05 +24-2-2030 20:00,2839298.67,5153683.488,0,7.32223e-05 +24-2-2030 21:00,2645475.615,5020376.947,0,6.57038e-05 +24-2-2030 22:00,2327186.618,4671661.096,0,5.16437e-05 +24-2-2030 23:00,2268843.208,4298578.02,0,4.85596e-05 +25-2-2030 00:00,2191051.995,4162365.651,0,2.88395e-05 +25-2-2030 01:00,2171604.192,4123167.39,0,4.41833e-05 +25-2-2030 02:00,2191051.995,4112316.593,0,5.89215e-05 +25-2-2030 03:00,2249395.405,4203539.237,0,6.59865e-05 +25-2-2030 04:00,2054917.372,4112073.036,0,5.66435e-05 +25-2-2030 05:00,2074365.175,4176774.869,0,6.86577e-05 +25-2-2030 06:00,2699274.486,4439756.43,0,0.000105742 +25-2-2030 07:00,2985792.019,4664070.582,230000,9.78514e-05 +25-2-2030 08:00,3053204.353,4779214.637,456000,9.17281e-05 +25-2-2030 09:00,2747239.017,4799095.395,432000,9.62212e-05 +25-2-2030 10:00,2494417.574,4781640.545,787000,7.41234e-05 +25-2-2030 11:00,2165749.698,4655558.04,1540000,5.69095e-05 +25-2-2030 12:00,2140467.553,4514046.836,1245000,4.34497e-05 +25-2-2030 13:00,2115185.409,4459883.813,854000,5.75557e-05 +25-2-2030 14:00,1862363.966,4343524.724,1113000,3.29246e-05 +25-2-2030 15:00,1938210.399,4369904.343,320000,7.53886e-05 +25-2-2030 16:00,1963492.543,4338319.838,22000,7.55695e-05 +25-2-2030 17:00,2032849.657,4338847.101,0,8.32324e-05 +25-2-2030 18:00,2207224.909,4448714.382,0,8.32391e-05 +25-2-2030 19:00,2114530.431,4522943.602,0,8.76062e-05 +25-2-2030 20:00,2045828.295,4507343.171,0,6.51582e-05 +25-2-2030 21:00,1840991.536,4451670.727,0,6.99976e-05 +25-2-2030 22:00,1840991.536,4363862.536,0,6.68525e-05 +25-2-2030 23:00,1860439.339,4212620.993,0,6.69589e-05 +26-2-2030 00:00,1763200.322,4149692.494,0,6.33682e-05 +26-2-2030 01:00,1977126.159,4199462.795,0,6.4968e-05 +26-2-2030 02:00,2113260.782,4264342.712,0,7.67734e-05 +26-2-2030 03:00,2191051.995,4301225.779,0,6.79642e-05 +26-2-2030 04:00,2229947.602,4328693.142,0,7.2873e-05 +26-2-2030 05:00,2268843.208,4393814.748,0,8.08413e-05 +26-2-2030 06:00,2745949.214,4572531.786,0,0.000123643 +26-2-2030 07:00,3230834.341,4789601.883,60000,0.000114827 +26-2-2030 08:00,3403264.813,4873367.138,627000,0.000120798 +26-2-2030 09:00,2898931.882,4727166.202,1333000,9.97718e-05 +26-2-2030 10:00,2797803.305,4697899.474,1387000,9.65171e-05 +26-2-2030 11:00,2620828.295,4573409.92,2915000,6.53733e-05 +26-2-2030 12:00,2469135.429,4485076.302,2653000,4.30848e-05 +26-2-2030 13:00,2443853.285,4414717.754,2025000,4.24558e-05 +26-2-2030 14:00,2595546.151,4421568.165,526000,8.49472e-05 +26-2-2030 15:00,2570264.006,4403106.43,1006000,7.82232e-05 +26-2-2030 16:00,2772521.161,4460070.64,550000,9.96282e-05 +26-2-2030 17:00,3421422.813,4675006.914,0,0.000139889 +26-2-2030 18:00,4045042.322,4949986.948,0,0.000164931 +26-2-2030 19:00,3993188.231,5015148.237,0,0.000142317 +26-2-2030 20:00,3609431.681,4897839.429,0,0.00013687 +26-2-2030 21:00,3280128.98,4816681.073,0,0.000112786 +26-2-2030 22:00,3455159.21,4850471.859,0,0.000110806 +26-2-2030 23:00,3552398.227,4810305.316,0,0.000132797 +27-2-2030 00:00,3241233.374,4691242.744,0,0.000102732 +27-2-2030 01:00,3221785.57,4661827.791,0,9.69719e-05 +27-2-2030 02:00,3280128.98,4672360.35,0,0.000102038 +27-2-2030 03:00,3241233.374,4684549.261,0,9.99595e-05 +27-2-2030 04:00,3299576.784,4726582.212,0,0.000105931 +27-2-2030 05:00,4920193.47,5314708.637,0,0.000117255 +27-2-2030 06:00,6599153.567,6444989.143,0,0.000163606 +27-2-2030 07:00,6121392.584,7119314.823,198000,0.000162293 +27-2-2030 08:00,5530179.363,7199051.261,1015000,0.00014334 +27-2-2030 09:00,4819044.74,7362627.113,1713000,0.000129455 +27-2-2030 10:00,4048911.729,7111896.347,2838000,0.000141107 +27-2-2030 11:00,3294991.939,6806643.949,3624000,6.90068e-05 +27-2-2030 12:00,2931318.017,6768408.434,5901000,6.34661e-05 +27-2-2030 13:00,2633766.626,6725452.921,6118000,6.23466e-05 +27-2-2030 14:00,2634421.604,6650176.278,3633000,6.13517e-05 +27-2-2030 15:00,2914469.972,6646894.524,729000,0.000104788 +27-2-2030 16:00,3287867.795,6578039.915,305000,0.000106217 +27-2-2030 17:00,3956217.251,6499099.74,0,0.00013948 +27-2-2030 18:00,4319891.173,6261695.075,0,0.000145703 +27-2-2030 19:00,4103385.732,6049176.015,0,0.000143307 +27-2-2030 20:00,3562756.953,5777139.712,0,0.000133995 +27-2-2030 21:00,3586749.295,5678584.416,0,0.000144319 +27-2-2030 22:00,3377367.997,5313624.679,0,0.000135448 +27-2-2030 23:00,3416263.603,4974364.921,0,0.000134902 +28-2-2030 00:00,3357920.193,4734705.074,0,0.000116272 +28-2-2030 01:00,3319024.587,4616421.629,0,0.00011533 +28-2-2030 02:00,3280128.98,4558992.21,0,0.000114342 +28-2-2030 03:00,3221785.57,4554690.155,0,0.000111024 +28-2-2030 04:00,3221785.57,4596079.534,0,0.000110117 +28-2-2030 05:00,4745163.241,5160167.571,0,0.000121209 +28-2-2030 06:00,6287988.714,6120102.703,0,0.000138752 +28-2-2030 07:00,5899687.626,6837049.388,99000,0.000161756 +28-2-2030 08:00,5567130.189,7339229.945,881000,0.000139823 +28-2-2030 09:00,4924062.878,7607529.573,1104000,0.00011348 +28-2-2030 10:00,4644014.51,7737484.039,1471000,9.81376e-05 +28-2-2030 11:00,3923155.985,7395899.033,2124000,7.80785e-05 +28-2-2030 12:00,3757849.657,7229805.684,1852000,8.61881e-05 +28-2-2030 13:00,3691727.126,7120752.928,2547000,5.73597e-05 +28-2-2030 14:00,3318984.281,6940435.559,1527000,4.78741e-05 +28-2-2030 15:00,3287867.795,6741525.003,1811000,4.99399e-05 +28-2-2030 16:00,3381217.251,6701487.563,304000,9.80124e-05 +28-2-2030 17:00,3956217.251,6573322.394,0,0.000129133 +28-2-2030 18:00,4121523.579,6266768.895,0,0.000140318 +28-2-2030 19:00,3724153.567,5990906.537,0,0.000118313 +28-2-2030 20:00,3142684.401,5662863.802,0,9.82447e-05 +28-2-2030 21:00,3116112.455,5522137.386,0,0.000125006 +28-2-2030 22:00,2968964.127,5135982.361,0,0.000118201 +28-2-2030 23:00,2891172.914,4709924.544,0,0.000125408 +1-3-2030 00:00,2774486.094,4584134.759,0,7.01862e-05 +1-3-2030 01:00,2793933.898,4576242.214,0,6.85176e-05 +1-3-2030 02:00,2852277.308,4599614.515,0,7.73911e-05 +1-3-2030 03:00,2832829.504,4607551.64,0,7.81861e-05 +1-3-2030 04:00,2813381.701,4655617.709,0,8.05307e-05 +1-3-2030 05:00,4045042.322,5101079.495,0,7.93373e-05 +1-3-2030 06:00,5276702.942,5949727.285,0,0.000114284 +1-3-2030 07:00,4938966.143,6672379.019,404000,0.000122543 +1-3-2030 08:00,4791162.838,7179003.57,836000,0.00012069 +1-3-2030 09:00,4538996.372,7409660.689,1437000,9.61669e-05 +1-3-2030 10:00,4363966.143,7333638.258,1962000,9.40547e-05 +1-3-2030 11:00,4088462.314,7158273.199,1762000,9.34371e-05 +1-3-2030 12:00,4088462.314,7147414.209,1860000,6.98348e-05 +1-3-2030 13:00,4121523.579,7152159.595,1527000,6.70117e-05 +1-3-2030 14:00,4003546.957,7065275.678,906000,0.000103493 +1-3-2030 15:00,4128012.898,6955391.55,534000,9.82307e-05 +1-3-2030 16:00,4252478.839,6824897.184,98000,0.000131465 +1-3-2030 17:00,4617442.563,6700563.578,0,0.000146806 +1-3-2030 18:00,4683565.095,6346094.304,0,0.000142105 +1-3-2030 19:00,4132557.437,6043247.744,0,0.000121967 +1-3-2030 20:00,3282708.585,5606592.335,0,0.000100829 +1-3-2030 21:00,3030542.12,5507509.705,0,9.44805e-05 +1-3-2030 22:00,2774486.094,5137256.962,0,8.80139e-05 +1-3-2030 23:00,2774486.094,4738679.128,0,8.80139e-05 +2-3-2030 00:00,2793933.898,4612280.877,0,7.00248e-05 +2-3-2030 01:00,2813381.701,4599607.718,0,8.03734e-05 +2-3-2030 02:00,2832829.504,4614173.44,0,7.80158e-05 +2-3-2030 03:00,2871725.111,4636355.799,0,7.89246e-05 +2-3-2030 04:00,2910620.717,4700943.856,0,7.89106e-05 +2-3-2030 05:00,4395102.781,5235383.461,0,8.22746e-05 +2-3-2030 06:00,5899032.648,6209114.523,0,0.000124369 +2-3-2030 07:00,5493228.537,6999516.36,307000,0.000128376 +2-3-2030 08:00,5382376.058,7487025.415,1011000,0.000125342 +2-3-2030 09:00,4889056.832,7580899.494,1511000,0.000115768 +2-3-2030 10:00,4784038.694,7582060.65,1806000,0.000110566 +2-3-2030 11:00,4386013.704,7310488.12,2579000,0.000102777 +2-3-2030 12:00,4286829.907,7135419.805,3395000,9.69799e-05 +2-3-2030 13:00,4220707.376,7011608.69,2696000,9.79682e-05 +2-3-2030 14:00,4034663.442,6931879.221,1399000,0.000100557 +2-3-2030 15:00,4003546.957,6820323.397,799000,0.000103058 +2-3-2030 16:00,4096896.413,6744181.904,195000,0.000113674 +2-3-2030 17:00,4551320.032,6628766.214,0,0.000132513 +2-3-2030 18:00,4650503.829,6356966.053,0,0.000128249 +2-3-2030 19:00,4132557.437,6018463.171,0,0.000111525 +2-3-2030 20:00,3329383.313,5565673.275,0,9.37904e-05 +2-3-2030 21:00,3137505.038,5485703.799,0,9.16296e-05 +2-3-2030 22:00,2832829.504,5092782.231,0,9.08269e-05 +2-3-2030 23:00,2774486.094,4675842.16,0,8.88731e-05 +3-3-2030 00:00,2793933.898,4601916.522,0,6.85288e-05 +3-3-2030 01:00,2793933.898,4597070.474,0,7.01118e-05 +3-3-2030 02:00,2793933.898,4588052.075,0,7.00345e-05 +3-3-2030 03:00,2774486.094,4583336.83,0,7.03909e-05 +3-3-2030 04:00,2871725.111,4677814.355,0,7.95494e-05 +3-3-2030 05:00,4220072.551,5194362.161,0,8.4636e-05 +3-3-2030 06:00,5626763.402,6101842.117,0,0.000117218 +3-3-2030 07:00,5160671.1,6768773.654,195000,0.000128593 +3-3-2030 08:00,4938966.143,7139887.035,400000,0.000124077 +3-3-2030 09:00,4468984.281,7297521.483,831000,0.000119139 +3-3-2030 10:00,4153929.867,7268576.529,1292000,0.000113089 +3-3-2030 11:00,3890094.72,7058389.768,1124000,0.000116432 +3-3-2030 12:00,3691727.126,6740336.189,1583000,0.00012648 +3-3-2030 13:00,3625604.595,6700078.697,1549000,7.84757e-05 +3-3-2030 14:00,3536799.678,6595515.232,863000,8.33343e-05 +3-3-2030 15:00,3505683.192,6550395.517,529000,8.49208e-05 +3-3-2030 16:00,3692382.104,6430565.185,96000,9.04318e-05 +3-3-2030 17:00,3989278.517,6266971.835,0,0.000108244 +3-3-2030 18:00,4088462.314,5925570.072,0,0.00011591 +3-3-2030 19:00,3724153.567,5620265.66,0,0.000103738 +3-3-2030 20:00,3096009.674,5263613.885,0,8.84154e-05 +3-3-2030 21:00,2987756.953,5137717.293,0,9.38364e-05 +3-3-2030 22:00,3241233.374,4867816.671,0,0.000115762 +3-3-2030 23:00,3532950.423,4642561.355,0,0.00010966 +4-3-2030 00:00,3610741.636,4590979.656,0,9.5719e-05 +4-3-2030 01:00,3552398.227,4531530.848,0,9.49057e-05 +4-3-2030 02:00,3746876.26,4607252.618,0,9.41591e-05 +4-3-2030 03:00,3630189.44,4529011.176,0,9.42198e-05 +4-3-2030 04:00,3571846.03,4542981.59,0,9.13547e-05 +4-3-2030 05:00,3571846.03,4611129.635,0,0.000100346 +4-3-2030 06:00,4146191.052,4858836.047,0,0.000160575 +4-3-2030 07:00,4401592.1,5018349.307,2054000,0.000142413 +4-3-2030 08:00,4045042.322,4942062.301,4308000,8.49378e-05 +4-3-2030 09:00,3075906.892,4627858.795,6046000,5.97715e-05 +4-3-2030 10:00,2797803.305,4568714.814,7157000,7.6344e-06 +4-3-2030 11:00,2317442.563,4375345.934,7670000,-3.3113e-06 +4-3-2030 12:00,1963492.543,4262901.265,7461000,1.03413e-05 +4-3-2030 13:00,1786517.533,4212237.007,6677000,-8.7625e-06 +4-3-2030 14:00,1634824.667,4165111.434,5283000,-1.20033e-05 +4-3-2030 15:00,1685388.956,4236490.9,3392000,-1.00881e-05 +4-3-2030 16:00,1938210.399,4320334.054,1093000,5.56834e-05 +4-3-2030 17:00,2686295.848,4532784.459,0,9.88404e-05 +4-3-2030 18:00,3286577.993,4706287.848,0,0.000103343 +4-3-2030 19:00,2740749.698,4526678.214,0,8.28878e-05 +4-3-2030 20:00,2302539.299,4429300.398,0,7.18456e-05 +4-3-2030 21:00,2132708.585,4365679.164,0,6.54361e-05 +4-3-2030 22:00,2346634.422,4395353.788,0,6.96846e-05 +4-3-2030 23:00,2404977.832,4281178.007,0,7.00151e-05 +5-3-2030 00:00,2560560.258,4311239.896,0,6.22916e-05 +5-3-2030 01:00,2599455.865,4314202.826,0,6.67615e-05 +5-3-2030 02:00,2657799.274,4342618.813,0,6.04321e-05 +5-3-2030 03:00,2735590.488,4444173.284,0,5.95813e-05 +5-3-2030 04:00,2793933.898,4460282.396,0,6.71265e-05 +5-3-2030 05:00,2871725.111,4524969.118,0,8.57605e-05 +5-3-2030 06:00,3376058.041,4693687.683,0,0.00012133 +5-3-2030 07:00,3448649.738,4753414.024,1834000,0.000115102 +5-3-2030 08:00,3053204.353,4669254.784,4003000,7.34584e-05 +5-3-2030 09:00,1988774.688,4381327.094,5715000,5.77394e-05 +5-3-2030 10:00,1533696.09,4233749.925,6840000,2.33196e-05 +5-3-2030 11:00,1202500.0,3965333.798,7167000,3.2483e-06 +5-3-2030 12:00,1202500.0,3870011.741,6883000,1.08374e-05 +5-3-2030 13:00,1202500.0,3776077.424,6031000,-4.408e-06 +5-3-2030 14:00,1202500.0,3750366.201,4670000,-1.14584e-05 +5-3-2030 15:00,1202500.0,3835483.178,2719000,-9.3942e-06 +5-3-2030 16:00,1202500.0,3914695.188,842000,5.65003e-05 +5-3-2030 17:00,1379403.466,4090771.182,0,7.48784e-05 +5-3-2030 18:00,1973851.27,4284672.684,0,9.62519e-05 +5-3-2030 19:00,1923941.959,4233627.125,0,8.76554e-05 +5-3-2030 20:00,1695767.836,4199881.787,0,7.39551e-05 +5-3-2030 21:00,1607617.896,4209299.22,0,7.0836e-05 +5-3-2030 22:00,1821543.732,4247523.346,0,6.80278e-05 +5-3-2030 23:00,1938230.552,4228760.818,0,6.77334e-05 +6-3-2030 00:00,1977126.159,4234054.432,0,6.20983e-05 +6-3-2030 01:00,2016021.765,4231206.993,0,6.23623e-05 +6-3-2030 02:00,2385530.028,4358807.795,0,6.54738e-05 +6-3-2030 03:00,2229947.602,4325302.928,0,6.57486e-05 +6-3-2030 04:00,2035469.569,4292744.141,0,6.99222e-05 +6-3-2030 05:00,3024032.648,4676235.429,0,7.34958e-05 +6-3-2030 06:00,3759774.285,5455794.324,65000,7.99697e-05 +6-3-2030 07:00,3202277.308,6042084.414,454000,8.18835e-05 +6-3-2030 08:00,2832769.045,6507993.467,1149000,8.07875e-05 +6-3-2030 09:00,1738512.696,6560657.7,3253000,5.19249e-05 +6-3-2030 10:00,1665000.0,6297303.02,3806000,4.20325e-05 +6-3-2030 11:00,1572500.0,6292510.264,2395000,4.64165e-05 +6-3-2030 12:00,1572500.0,6084187.568,3251000,3.29806e-05 +6-3-2030 13:00,1572500.0,6066881.341,2307000,2.74619e-05 +6-3-2030 14:00,1480000.0,6051982.676,2001000,2.78154e-05 +6-3-2030 15:00,1480000.0,5965559.631,1159000,4.05602e-05 +6-3-2030 16:00,1480000.0,5872668.809,312000,6.49615e-05 +6-3-2030 17:00,1572500.0,5711889.803,0,8.88644e-05 +6-3-2030 18:00,1572500.0,5314087.937,0,9.79668e-05 +6-3-2030 19:00,1387500.0,5145375.022,0,8.95367e-05 +6-3-2030 20:00,1112333.736,4947190.56,0,6.6529e-05 +6-3-2030 21:00,1147994.76,4793031.806,0,6.83038e-05 +6-3-2030 22:00,1354796.453,4444852.756,0,6.66543e-05 +6-3-2030 23:00,1627065.699,4146136.909,0,6.62284e-05 +7-3-2030 00:00,1529826.683,4001890.752,0,6.27387e-05 +7-3-2030 01:00,1607617.896,3979109.546,0,4.80388e-05 +7-3-2030 02:00,1704856.913,4012132.714,0,6.2102e-05 +7-3-2030 03:00,1724304.716,4035316.538,0,6.11816e-05 +7-3-2030 04:00,1782648.126,4091988.521,0,6.33203e-05 +7-3-2030 05:00,2761487.304,4514388.424,0,6.89787e-05 +7-3-2030 06:00,3798669.891,5421802.37,2000,8.05099e-05 +7-3-2030 07:00,3571785.57,6238949.968,396000,8.91658e-05 +7-3-2030 08:00,3460933.091,6921254.491,859000,7.83537e-05 +7-3-2030 09:00,2998730.351,7186700.944,1635000,6.10275e-05 +7-3-2030 10:00,2438633.615,7031073.068,3702000,4.41806e-05 +7-3-2030 11:00,2170908.908,6972666.768,2896000,4.36382e-05 +7-3-2030 12:00,2005602.58,6969850.468,2138000,4.11916e-05 +7-3-2030 13:00,2203970.173,6962901.355,1852000,4.09659e-05 +7-3-2030 14:00,2074324.869,6862312.437,1470000,3.48944e-05 +7-3-2030 15:00,2136557.84,6746306.562,1468000,3.50168e-05 +7-3-2030 16:00,2354373.237,6611521.907,711000,5.73514e-05 +7-3-2030 17:00,2567644.095,6345508.163,0,7.67671e-05 +7-3-2030 18:00,2534582.83,5801222.675,0,7.7371e-05 +7-3-2030 19:00,2382255.139,5551524.234,0,7.43286e-05 +7-3-2030 20:00,2115840.387,5320724.405,0,7.26297e-05 +7-3-2030 21:00,2089268.44,5177072.455,0,7.19311e-05 +7-3-2030 22:00,1860439.339,4764409.769,0,6.33047e-05 +7-3-2030 23:00,1860439.339,4375286.202,0,6.33047e-05 +8-3-2030 00:00,1821543.732,4310332.066,0,6.20637e-05 +8-3-2030 01:00,1821543.732,4263022.835,0,6.13201e-05 +8-3-2030 02:00,1879887.142,4279066.758,0,6.07467e-05 +8-3-2030 03:00,1879887.142,4299218.054,0,5.98591e-05 +8-3-2030 04:00,1918782.749,4393324.794,0,6.39721e-05 +8-3-2030 05:00,2907345.828,4760921.358,0,7.13932e-05 +8-3-2030 06:00,3837565.498,5512425.254,103000,8.51162e-05 +8-3-2030 07:00,3497883.918,6242253.28,395000,8.47813e-05 +8-3-2030 08:00,3202277.308,6811085.722,986000,7.66955e-05 +8-3-2030 09:00,2718681.983,6817477.218,1774000,5.66482e-05 +8-3-2030 10:00,2228597.34,6758208.804,3543000,4.47104e-05 +8-3-2030 11:00,1641928.658,6603533.81,4599000,5.6376e-06 +8-3-2030 12:00,1572500.0,6489531.367,5336000,-8.593e-07 +8-3-2030 13:00,1572500.0,6472402.521,3303000,-1.89843e-05 +8-3-2030 14:00,1480000.0,6432979.894,2397000,-2.03234e-05 +8-3-2030 15:00,1480000.0,6343283.523,2178000,2.4588e-05 +8-3-2030 16:00,1732043.531,6343156.569,660000,5.08086e-05 +8-3-2030 17:00,2237031.439,6180391.803,0,7.4059e-05 +8-3-2030 18:00,2567644.095,5858840.714,0,7.72702e-05 +8-3-2030 19:00,2528113.664,5663132.954,0,7.25718e-05 +8-3-2030 20:00,2349214.027,5415437.613,0,7.1763e-05 +8-3-2030 21:00,2260409.109,5276108.527,0,6.27714e-05 +8-3-2030 22:00,2132708.585,4932154.009,0,5.98222e-05 +8-3-2030 23:00,2171604.192,4496610.741,0,7.00634e-05 +9-3-2030 00:00,2191051.995,4414483.586,0,6.0701e-05 +9-3-2030 01:00,2210499.798,4397869.912,0,5.92442e-05 +9-3-2030 02:00,2249395.405,4407283.173,0,5.66733e-05 +9-3-2030 03:00,2288291.012,4415669.533,0,5.60921e-05 +9-3-2030 04:00,2327186.618,4472271.451,0,5.67435e-05 +9-3-2030 05:00,3519951.632,4927662.743,0,6.28948e-05 +9-3-2030 06:00,4693268.843,5788973.976,0,9.85415e-05 +9-3-2030 07:00,4421654.575,6582545.821,157000,9.44677e-05 +9-3-2030 08:00,4384703.748,7203219.634,361000,9.85262e-05 +9-3-2030 09:00,4153929.867,7556578.211,457000,0.00010472 +9-3-2030 10:00,4153929.867,7511068.278,624000,9.60698e-05 +9-3-2030 11:00,3823972.189,7472578.453,695000,0.000140304 +9-3-2030 12:00,3691727.126,7478821.923,527000,8.87376e-05 +9-3-2030 13:00,3724788.392,7442249.632,695000,8.3649e-05 +9-3-2030 14:00,3630149.133,7380700.205,624000,8.90857e-05 +9-3-2030 15:00,3754615.075,7364728.339,325000,9.75819e-05 +9-3-2030 16:00,3847964.53,7158288.689,96000,0.000104043 +9-3-2030 17:00,4187646.11,6976702.735,0,0.000122761 +9-3-2030 18:00,4386013.704,6411452.442,0,0.000132369 +9-3-2030 19:00,3986698.912,5962429.417,0,0.000125411 +9-3-2030 20:00,3282708.585,5541488.466,0,0.000100829 +9-3-2030 21:00,2987756.953,5244566.298,0,9.51371e-05 +9-3-2030 22:00,2852277.308,4978885.305,0,8.70215e-05 +9-3-2030 23:00,3143994.357,4671670.544,0,0.000103484 +10-3-2030 00:00,3241233.374,4608438.472,0,7.90095e-05 +10-3-2030 01:00,3241233.374,4540838.149,0,8.5859e-05 +10-3-2030 02:00,3241233.374,4561396.838,0,8.47228e-05 +10-3-2030 03:00,3260681.177,4554852.387,0,8.57885e-05 +10-3-2030 04:00,3299576.784,4612133.89,0,9.37214e-05 +10-3-2030 05:00,4978536.88,5254283.935,0,0.000100533 +10-3-2030 06:00,6638049.174,6204847.912,2000,0.000185512 +10-3-2030 07:00,6269195.889,6954348.758,136000,0.000190506 +10-3-2030 08:00,6306146.715,7569588.327,369000,0.000142651 +10-3-2030 09:00,5974244.256,7793095.481,578000,0.000138369 +10-3-2030 10:00,6009250.302,7956295.967,639000,0.000137403 +10-3-2030 11:00,5576219.266,7860674.552,1247000,8.92434e-05 +10-3-2030 12:00,5609280.532,7780948.807,1053000,0.00010614 +10-3-2030 13:00,5576219.266,7692828.433,748000,0.000134028 +10-3-2030 14:00,5279322.854,7507449.74,467000,0.000134829 +10-3-2030 15:00,5341555.824,7638969.924,308000,0.00013385 +10-3-2030 16:00,5403788.795,7560664.656,99000,0.000138686 +10-3-2030 17:00,5807648.126,7336007.087,0,0.000188653 +10-3-2030 18:00,5906831.923,6854891.795,0,0.000136731 +10-3-2030 19:00,5211910.52,6343772.362,0,0.000159168 +10-3-2030 20:00,4262877.872,5873300.749,0,9.31758e-05 +10-3-2030 21:00,3929030.633,5650096.364,0,8.89135e-05 +10-3-2030 22:00,3610741.636,5254224.518,0,8.57102e-05 +10-3-2030 23:00,3630189.44,4902845.974,0,0.00010039 +11-3-2030 00:00,3688532.85,4948027.503,0,7.67227e-05 +11-3-2030 01:00,3707980.653,4871702.617,0,7.4188e-05 +11-3-2030 02:00,3766324.063,4952783.245,0,7.73466e-05 +11-3-2030 03:00,3805219.669,4935825.332,0,7.42228e-05 +11-3-2030 04:00,3824667.473,4995872.005,0,7.77374e-05 +11-3-2030 05:00,3824667.473,5047548.284,0,9.28664e-05 +11-3-2030 06:00,4566263.603,5309957.355,150000,0.000145015 +11-3-2030 07:00,5381761.387,5705632.263,338000,0.000145683 +11-3-2030 08:00,5678657.799,6201622.576,956000,0.000125355 +11-3-2030 09:00,4921503.426,5940883.196,1508000,7.88582e-05 +11-3-2030 10:00,4870939.137,6057910.71,1676000,7.60642e-05 +11-3-2030 11:00,4820374.849,5948195.156,1845000,6.8617e-05 +11-3-2030 12:00,4795092.705,5894826.527,2041000,6.04971e-05 +11-3-2030 13:00,4719246.272,5790391.641,1563000,5.67484e-05 +11-3-2030 14:00,4693964.127,5741593.696,1024000,0.000102741 +11-3-2030 15:00,4719246.272,5695775.313,780000,0.00013097 +11-3-2030 16:00,4769810.56,5620948.043,237000,0.000139573 +11-3-2030 17:00,5191172.914,5635274.001,0,0.000137797 +11-3-2030 18:00,5620314.389,5580404.134,0,0.000134822 +11-3-2030 19:00,5245626.763,5443594.029,0,0.000105718 +11-3-2030 20:00,4496251.511,5252894.735,0,8.68831e-05 +11-3-2030 21:00,3805219.669,5079991.298,0,8.89135e-05 +11-3-2030 22:00,3883010.883,5060304.486,0,8.11703e-05 +11-3-2030 23:00,3921906.489,4949082.564,0,8.68491e-05 +12-3-2030 00:00,3960802.096,4892678.479,0,7.69542e-05 +12-3-2030 01:00,3980249.899,4929981.591,0,7.71869e-05 +12-3-2030 02:00,3999697.703,4891442.024,0,6.50038e-05 +12-3-2030 03:00,3999697.703,4916271.931,0,6.59771e-05 +12-3-2030 04:00,4019145.506,4897987.166,0,6.68572e-05 +12-3-2030 05:00,4038593.309,5004262.774,0,9.28664e-05 +12-3-2030 06:00,4822974.607,5242211.42,145000,0.00014171 +12-3-2030 07:00,5490669.085,5493276.729,830000,0.000141335 +12-3-2030 08:00,5766172.914,5576233.183,2347000,5.67483e-05 +12-3-2030 09:00,4896221.282,5361423.414,2280000,5.33938e-05 +12-3-2030 10:00,4744528.416,5253974.544,2939000,5.25197e-05 +12-3-2030 11:00,4567553.406,5023782.618,4823000,1.46976e-05 +12-3-2030 12:00,4390578.396,4976917.427,8049000,1.1336e-05 +12-3-2030 13:00,4516989.117,4973100.587,5276000,8.702e-06 +12-3-2030 14:00,4542271.262,4931872.931,4102000,3.2065e-06 +12-3-2030 15:00,4238885.53,4795823.164,4138000,3.3473e-06 +12-3-2030 16:00,4415860.54,4869407.387,1544000,6.60444e-05 +12-3-2030 17:00,4946130.593,5028850.642,28000,0.000189525 +12-3-2030 18:00,5445284.16,5225979.986,0,0.000180263 +12-3-2030 19:00,5272853.688,5164603.28,0,0.000154762 +12-3-2030 20:00,4659613.059,4901607.788,0,0.000119183 +12-3-2030 21:00,4330310.359,4797391.615,0,0.000111373 +12-3-2030 22:00,4388653.769,4771026.8,0,9.63159e-05 +12-3-2030 23:00,4622027.408,4804357.013,0,9.63159e-05 +13-3-2030 00:00,4660923.015,4831862.31,0,8.40658e-05 +13-3-2030 01:00,4719266.425,4802638.114,0,8.44791e-05 +13-3-2030 02:00,4738714.228,4790215.937,0,8.36697e-05 +13-3-2030 03:00,4680370.818,4758863.264,0,8.36521e-05 +13-3-2030 04:00,4369205.965,4733043.665,0,9.13079e-05 +13-3-2030 05:00,6057889.964,5273385.577,0,9.83066e-05 +13-3-2030 06:00,7688230.552,6320090.249,65000,0.000156065 +13-3-2030 07:00,7082114.067,6901177.907,448000,0.000158475 +13-3-2030 08:00,6934310.762,7475585.581,852000,0.000162678 +13-3-2030 09:00,6114268.44,7629757.864,1796000,0.000132069 +13-3-2030 10:00,5204111.245,7254966.353,6960000,0.000108149 +13-3-2030 11:00,4286829.907,6940778.699,6368000,9.94038e-05 +13-3-2030 12:00,4022339.782,6794285.537,6246000,8.8719e-05 +13-3-2030 13:00,4022339.782,6842865.707,5141000,7.41013e-05 +13-3-2030 14:00,3661265.619,6636116.05,6082000,7.2571e-05 +13-3-2030 15:00,3816848.045,6622463.365,3724000,8.82067e-05 +13-3-2030 16:00,4563643.692,6665149.943,403000,0.000120246 +13-3-2030 17:00,5344790.407,6599749.162,101000,0.000139743 +13-3-2030 18:00,5906831.923,6377296.134,0,0.000162501 +13-3-2030 19:00,5503627.57,6103303.501,0,0.000148855 +13-3-2030 20:00,4169528.416,5505866.936,0,0.000119016 +13-3-2030 21:00,4228526.804,5456077.462,0,0.000101947 +13-3-2030 22:00,3474607.013,4859881.199,0,0.000109379 +13-3-2030 23:00,3902458.686,4637492.807,0,9.73666e-05 +14-3-2030 00:00,3785771.866,4495384.788,0,9.56053e-05 +14-3-2030 01:00,3902458.686,4475886.745,0,9.53192e-05 +14-3-2030 02:00,3630189.44,4379447.642,0,8.76933e-05 +14-3-2030 03:00,3513502.62,4339037.282,0,8.76806e-05 +14-3-2030 04:00,3785771.866,4476599.8,0,9.58816e-05 +14-3-2030 05:00,5824516.324,5230793.542,0,0.000102099 +14-3-2030 06:00,7182587.666,6171315.434,666000,0.000162482 +14-3-2030 07:00,6232245.062,6707323.659,3755000,0.000116957 +14-3-2030 08:00,5677982.668,7132617.638,5522000,9.69625e-05 +14-3-2030 09:00,5484159.613,7620351.75,5296000,6.7598e-05 +14-3-2030 10:00,5134099.154,7586637.029,3170000,9.49767e-05 +14-3-2030 11:00,4881932.688,7570581.394,4190000,9.22548e-05 +14-3-2030 12:00,4881932.688,7424641.811,4882000,5.35974e-05 +14-3-2030 13:00,4848871.423,7314529.048,5276000,4.42895e-05 +14-3-2030 14:00,4563643.692,7167322.873,5231000,8.48886e-05 +14-3-2030 15:00,4532527.207,7207703.498,3633000,8.75607e-05 +14-3-2030 16:00,4719226.119,7126251.967,1614000,0.000114372 +14-3-2030 17:00,5543158.001,7044787.306,27000,0.000162669 +14-3-2030 18:00,6402750.907,6905394.092,0,0.000162476 +14-3-2030 19:00,5941203.144,6608399.634,0,0.000147583 +14-3-2030 20:00,4892986.699,6132775.122,0,0.000108976 +14-3-2030 21:00,4570808.142,5869098.325,0,0.000100835 +14-3-2030 22:00,4194175.736,5483076.937,0,9.63159e-05 +14-3-2030 23:00,4291414.752,5131501.929,0,9.63159e-05 +15-3-2030 00:00,4349758.162,5126541.662,0,8.41447e-05 +15-3-2030 01:00,4330310.359,5102815.403,0,9.0276e-05 +15-3-2030 02:00,3999697.703,4967706.811,0,8.97697e-05 +15-3-2030 03:00,3863563.079,4979185.121,0,9.07513e-05 +15-3-2030 04:00,3727428.456,4988635.859,0,9.1318e-05 +15-3-2030 05:00,5445284.16,5613941.49,0,0.000100346 +15-3-2030 06:00,6949214.027,6511693.868,204000,0.000162509 +15-3-2030 07:00,6306146.715,7054206.88,930000,0.000190345 +15-3-2030 08:00,5936638.452,7443438.751,2895000,8.50312e-05 +15-3-2030 09:00,5134099.154,7413520.967,4340000,6.58225e-05 +15-3-2030 10:00,5099093.108,7456063.275,2619000,7.16249e-05 +15-3-2030 11:00,5113361.548,7385901.29,1817000,8.18157e-05 +15-3-2030 12:00,5014177.751,7319731.069,1406000,8.08822e-05 +15-3-2030 13:00,5245606.61,7396671.095,915000,0.000127514 +15-3-2030 14:00,4750342.604,7158600.765,804000,0.000128207 +15-3-2030 15:00,4719226.119,7005734.203,305000,0.000127702 +15-3-2030 16:00,4874808.545,6957387.786,306000,0.000128628 +15-3-2030 17:00,5179484.079,6818908.367,1000,0.000153247 +15-3-2030 18:00,5179484.079,6378298.125,0,0.000127199 +15-3-2030 19:00,4628476.421,6059005.803,0,0.000136289 +15-3-2030 20:00,3586094.317,5504906.48,0,0.000105852 +15-3-2030 21:00,3051934.704,5233347.516,0,9.54681e-05 +15-3-2030 22:00,2852277.308,4942137.025,0,9.63725e-05 +15-3-2030 23:00,2813381.701,4468470.985,0,9.77479e-05 +16-3-2030 00:00,2735590.488,4402326.015,0,6.15414e-05 +16-3-2030 01:00,2696694.881,4323369.099,0,6.08013e-05 +16-3-2030 02:00,2677247.078,4298942.744,0,5.99728e-05 +16-3-2030 03:00,2755038.291,4361252.585,0,6.28986e-05 +16-3-2030 04:00,2677247.078,4303148.277,0,6.19575e-05 +16-3-2030 05:00,3986698.912,4820823.45,0,6.92438e-05 +16-3-2030 06:00,5198911.729,5742361.918,237000,0.000101301 +16-3-2030 07:00,4717261.185,6377749.461,839000,9.55473e-05 +16-3-2030 08:00,4421654.575,6875897.39,1748000,6.75838e-05 +16-3-2030 09:00,3978899.637,7080515.058,1989000,5.72815e-05 +16-3-2030 10:00,3698851.27,7219679.728,2836000,3.38496e-05 +16-3-2030 11:00,3394175.736,6923773.143,2509000,3.66149e-05 +16-3-2030 12:00,3228869.407,6803898.242,2675000,1.3631e-05 +16-3-2030 13:00,3195808.142,6750104.432,2476000,1.6671e-05 +16-3-2030 14:00,3101168.884,6582820.826,2293000,2.99867e-05 +16-3-2030 15:00,3101168.884,6453216.019,1968000,2.78501e-05 +16-3-2030 16:00,3287867.795,6322256.88,833000,3.58333e-05 +16-3-2030 17:00,3658665.861,6113340.306,98000,6.56422e-05 +16-3-2030 18:00,3790910.923,5779447.907,0,7.55728e-05 +16-3-2030 19:00,3578295.042,5513430.44,0,7.91463e-05 +16-3-2030 20:00,2815961.306,5110911.874,0,6.8594e-05 +16-3-2030 21:00,2559905.28,4907345.628,0,6.43179e-05 +16-3-2030 22:00,2327186.618,4571415.742,0,6.29033e-05 +16-3-2030 23:00,2268843.208,4213881.74,0,5.50619e-05 +17-3-2030 00:00,2463321.241,4101946.058,0,4.20432e-05 +17-3-2030 01:00,2463321.241,4097526.994,0,6.0384e-05 +17-3-2030 02:00,2482769.045,4093568.085,0,5.83313e-05 +17-3-2030 03:00,2463321.241,4092981.118,0,5.9117e-05 +17-3-2030 04:00,2580008.061,4151959.132,0,5.51508e-05 +17-3-2030 05:00,4074214.027,4710620.65,0,7.4084e-05 +17-3-2030 06:00,5548972.189,5729270.033,198000,0.000117408 +17-3-2030 07:00,5049818.622,6313188.914,401000,0.00011562 +17-3-2030 08:00,4606408.706,6674858.177,1508000,9.93598e-05 +17-3-2030 09:00,3838875.453,6625045.082,2880000,7.40372e-05 +17-3-2030 10:00,3663845.224,6618103.712,2926000,5.39137e-05 +17-3-2030 11:00,3361114.47,6508682.895,1779000,5.83538e-05 +17-3-2030 12:00,2699889.158,6208610.619,2952000,4.03476e-05 +17-3-2030 13:00,2931318.017,6266937.306,1699000,4.82667e-05 +17-3-2030 14:00,2852237.001,6179754.592,523000,6.14716e-05 +17-3-2030 15:00,2758887.545,5992725.136,1489000,4.03263e-05 +17-3-2030 16:00,2883353.486,5885896.027,525000,4.64421e-05 +17-3-2030 17:00,3328053.204,5752465.026,161000,5.81895e-05 +17-3-2030 18:00,3823972.189,5546715.388,0,7.34481e-05 +17-3-2030 19:00,3432436.518,5300044.377,0,7.21236e-05 +17-3-2030 20:00,2909310.762,4954586.782,0,6.96629e-05 +17-3-2030 21:00,2709653.366,4739777.053,0,7.09075e-05 +17-3-2030 22:00,2463321.241,4344971.557,0,7.05264e-05 +17-3-2030 23:00,2502216.848,4056211.302,0,6.83914e-05 +18-3-2030 00:00,2463321.241,3973028.691,0,6.31438e-05 +18-3-2030 01:00,2404977.832,3954315.286,0,5.90652e-05 +18-3-2030 02:00,2463321.241,3970652.974,0,6.06007e-05 +18-3-2030 03:00,2541112.455,3978727.478,0,6.01311e-05 +18-3-2030 04:00,2638351.471,4025284.896,0,5.84412e-05 +18-3-2030 05:00,2618903.668,4105354.83,0,6.48513e-05 +18-3-2030 06:00,3072672.31,4251912.086,0,0.000104729 +18-3-2030 07:00,3448649.738,4497358.456,1307000,7.9991e-05 +18-3-2030 08:00,3403264.813,4548564.091,4666000,6.40399e-05 +18-3-2030 09:00,2570264.006,4355197.499,6295000,2.29542e-05 +18-3-2030 10:00,2241596.131,4274790.126,7766000,4.84703e-05 +18-3-2030 11:00,2115185.409,4255100.913,5196000,4.23036e-05 +18-3-2030 12:00,1887646.11,4115546.149,6591000,3.49341e-05 +18-3-2030 13:00,1963492.543,4103476.153,4367000,4.49515e-05 +18-3-2030 14:00,2014056.832,4087228.721,2157000,4.99655e-05 +18-3-2030 15:00,2165749.698,4116144.487,2000000,4.99156e-05 +18-3-2030 16:00,2191031.842,4115443.121,920000,5.89187e-05 +18-3-2030 17:00,2713522.773,4279270.953,59000,9.55214e-05 +18-3-2030 18:00,3286577.993,4459043.831,0,0.000103343 +18-3-2030 19:00,3312515.115,4506921.285,0,9.18791e-05 +18-3-2030 20:00,3049334.946,4339785.621,0,7.94437e-05 +18-3-2030 21:00,2832829.504,4328111.218,0,9.6446e-05 +18-3-2030 22:00,2968964.127,4305354.876,0,9.11851e-05 +18-3-2030 23:00,3085650.947,4216789.009,0,9.75634e-05 +19-3-2030 00:00,3046755.341,4172939.825,0,7.87876e-05 +19-3-2030 01:00,3027307.537,4134766.32,0,8.12691e-05 +19-3-2030 02:00,3085650.947,4142621.332,0,8.15922e-05 +19-3-2030 03:00,3143994.357,4162872.169,0,8.08477e-05 +19-3-2030 04:00,3260681.177,4225226.299,0,8.64082e-05 +19-3-2030 05:00,3338472.39,4337868.395,0,0.000100595 +19-3-2030 06:00,3726118.501,4451737.809,613000,0.00013341 +19-3-2030 07:00,4020415.155,4578777.829,1352000,0.000118683 +19-3-2030 08:00,3899183.797,4582716.779,2973000,8.44151e-05 +19-3-2030 09:00,3252881.902,4468298.818,2128000,8.9422e-05 +19-3-2030 10:00,3050624.748,4467185.608,2243000,8.83815e-05 +19-3-2030 11:00,2848367.594,4385154.842,3293000,8.72491e-05 +19-3-2030 12:00,2823085.449,4362294.215,1677000,9.02267e-05 +19-3-2030 13:00,2772521.161,4335455.392,1936000,7.01659e-05 +19-3-2030 14:00,2873649.738,4289491.579,1028000,8.73829e-05 +19-3-2030 15:00,2772521.161,4302304.562,1218000,7.45267e-05 +19-3-2030 16:00,3000060.459,4389210.67,602000,9.01798e-05 +19-3-2030 17:00,3448649.738,4551066.038,24000,0.000100385 +19-3-2030 18:00,3957527.207,4659654.105,0,0.000115581 +19-3-2030 19:00,3938734.381,4684202.108,0,0.000117751 +19-3-2030 20:00,3399395.405,4438274.277,0,0.0001018 +19-3-2030 21:00,2832829.504,4287580.138,0,0.000101498 +19-3-2030 22:00,2891172.914,4237579.896,0,9.78887e-05 +19-3-2030 23:00,2949516.324,4226731.065,0,9.78343e-05 +20-3-2030 00:00,2968964.127,4179263.294,0,8.37349e-05 +20-3-2030 01:00,3085650.947,4200499.487,0,8.52837e-05 +20-3-2030 02:00,3163442.16,4223924.992,0,7.14705e-05 +20-3-2030 03:00,3163442.16,4238178.608,0,8.84752e-05 +20-3-2030 04:00,3143994.357,4300585.9,0,8.89831e-05 +20-3-2030 05:00,4745163.241,4906477.09,0,8.77142e-05 +20-3-2030 06:00,6443571.141,6030550.658,162000,0.000140652 +20-3-2030 07:00,6010540.105,6682729.048,885000,0.000137051 +20-3-2030 08:00,5825785.973,7184111.505,1183000,9.26941e-05 +20-3-2030 09:00,5519165.659,7517892.588,2054000,7.72653e-05 +20-3-2030 10:00,5414147.521,7497710.167,2423000,5.54618e-05 +20-3-2030 11:00,4914993.954,7341228.889,2813000,6.42616e-05 +20-3-2030 12:00,4815810.157,7245842.214,3830000,1.14346e-05 +20-3-2030 13:00,4948055.22,7374026.653,3594000,4.49557e-05 +20-3-2030 14:00,4594760.177,7261465.355,2642000,4.51901e-05 +20-3-2030 15:00,4781459.089,7226714.928,1411000,6.4603e-05 +20-3-2030 16:00,4843692.06,7078483.661,440000,0.000147141 +20-3-2030 17:00,5212545.345,6832896.157,61000,0.000140504 +20-3-2030 18:00,5278667.876,6338241.838,0,0.000152356 +20-3-2030 19:00,4686819.831,5879607.022,0,0.000136052 +20-3-2030 20:00,3796130.593,5459115.72,0,0.000103015 +20-3-2030 21:00,3501178.96,5223711.927,0,0.000101606 +20-3-2030 22:00,3182889.964,4814747.108,0,9.715e-05 +20-3-2030 23:00,3202337.767,4450742.542,0,9.70794e-05 +21-3-2030 00:00,3202337.767,4420733.837,0,8.15134e-05 +21-3-2030 01:00,3280128.98,4343939.434,0,8.82456e-05 +21-3-2030 02:00,3688532.85,4486880.981,0,8.76773e-05 +21-3-2030 03:00,3746876.26,4474102.305,0,8.79015e-05 +21-3-2030 04:00,3591293.833,4428506.785,0,8.88893e-05 +21-3-2030 05:00,5707829.504,5216536.643,0,9.66067e-05 +21-3-2030 06:00,6599153.567,5940588.115,1229000,0.000150363 +21-3-2030 07:00,5641031.842,6443459.118,3390000,0.000111579 +21-3-2030 08:00,5345425.232,6958447.786,4998000,8.93345e-05 +21-3-2030 09:00,5029081.016,7402149.63,4043000,0.000102212 +21-3-2030 10:00,4538996.372,7236269.073,5705000,9.89642e-05 +21-3-2030 11:00,4386013.704,7261355.224,6059000,0.000101325 +21-3-2030 12:00,4419074.97,7160413.505,2350000,0.000104249 +21-3-2030 13:00,4286829.907,7130727.457,2827000,9.67294e-05 +21-3-2030 14:00,3941313.986,6947907.651,3631000,9.6127e-05 +21-3-2030 15:00,3941313.986,6792861.581,2016000,9.75545e-05 +21-3-2030 16:00,4221362.354,6778758.431,327000,0.000117864 +21-3-2030 17:00,4815810.157,6586905.558,97000,0.000121668 +21-3-2030 18:00,5377851.673,6287099.566,0,0.000166543 +21-3-2030 19:00,5095223.7,6044171.661,0,0.000156724 +21-3-2030 20:00,4099516.324,5487169.851,0,0.000123087 +21-3-2030 21:00,3800675.131,5314266.466,0,0.000114679 +21-3-2030 22:00,3571846.03,4996613.464,0,0.000108202 +21-3-2030 23:00,3649637.243,4600849.35,0,0.000108202 +22-3-2030 00:00,3688532.85,4542486.54,0,9.26194e-05 +22-3-2030 01:00,3766324.063,4450132.529,0,9.15622e-05 +22-3-2030 02:00,3805219.669,4508433.106,0,8.98737e-05 +22-3-2030 03:00,3863563.079,4466251.15,0,9.01751e-05 +22-3-2030 04:00,3863563.079,4492528.387,0,9.07141e-05 +22-3-2030 05:00,5707829.504,5170710.128,0,9.17825e-05 +22-3-2030 06:00,7182587.666,6127753.542,1189000,0.000140613 +22-3-2030 07:00,6380048.368,6706573.563,2570000,9.45583e-05 +22-3-2030 08:00,5936638.452,7093517.091,3945000,4.60708e-05 +22-3-2030 09:00,5169105.2,7196448.366,5439000,2.73495e-05 +22-3-2030 10:00,4819044.74,7259854.482,5749000,1.30909e-05 +22-3-2030 11:00,4551320.032,7252779.844,6531000,5.4205e-06 +22-3-2030 12:00,4485197.501,7166372.632,6656000,1.1238e-06 +22-3-2030 13:00,4518258.767,7231495.616,4384000,-5.5051e-06 +22-3-2030 14:00,4376944.78,7090488.497,4105000,-4.9104e-06 +22-3-2030 15:00,4563643.692,6983454.969,1859000,4.58376e-05 +22-3-2030 16:00,4843692.06,6952127.596,538000,0.000110933 +22-3-2030 17:00,5245606.61,6710987.686,98000,0.000114673 +22-3-2030 18:00,5344790.407,6305082.459,0,0.00011703 +22-3-2030 19:00,4774334.946,5921683.155,0,0.00010075 +22-3-2030 20:00,3889480.048,5408329.031,0,8.85465e-05 +22-3-2030 21:00,3672319.629,5265614.522,0,8.08565e-05 +22-3-2030 22:00,3338472.39,4880751.461,0,7.88133e-05 +22-3-2030 23:00,3377367.997,4523910.533,0,7.88133e-05 +23-3-2030 00:00,3338472.39,4397881.703,0,2.92609e-05 +23-3-2030 01:00,3338472.39,4304316.77,0,2.83155e-05 +23-3-2030 02:00,3377367.997,4306126.358,0,2.91877e-05 +23-3-2030 03:00,3416263.603,4249586.978,0,3.1735e-05 +23-3-2030 04:00,3455159.21,4293089.526,0,3.69841e-05 +23-3-2030 05:00,5241082.225,4990926.199,0,6.07312e-05 +23-3-2030 06:00,7027005.24,6057148.61,338000,0.000106236 +23-3-2030 07:00,6675654.978,6761496.719,992000,9.72436e-05 +23-3-2030 08:00,6638704.152,7403944.767,2256000,4.49803e-05 +23-3-2030 09:00,5939238.21,7543819.899,4256000,2.87648e-05 +23-3-2030 10:00,5764207.981,7532291.846,4817000,1.60128e-05 +23-3-2030 11:00,5344790.407,7320923.497,6001000,8.7361e-06 +23-3-2030 12:00,5047239.017,7265717.573,6411000,3.779e-06 +23-3-2030 13:00,5278667.876,7374504.516,2669000,1.50052e-05 +23-3-2030 14:00,4999274.486,7180359.882,2450000,4.21252e-05 +23-3-2030 15:00,4968158.001,7086042.995,1380000,4.78038e-05 +23-3-2030 16:00,5154856.913,6963790.619,748000,0.000113309 +23-3-2030 17:00,5708464.329,6860633.368,99000,0.000116863 +23-3-2030 18:00,5840709.391,6430484.345,0,0.000118711 +23-3-2030 19:00,5270253.93,6006659.26,0,0.000101095 +23-3-2030 20:00,4356227.328,5497352.431,0,8.22175e-05 +23-3-2030 21:00,4078778.718,5286637.508,0,7.49102e-05 +23-3-2030 22:00,3766324.063,4910621.223,0,7.88222e-05 +23-3-2030 23:00,3844115.276,4586527.794,0,7.88985e-05 +24-3-2030 00:00,3902458.686,4557941.23,0,2.98441e-05 +24-3-2030 01:00,3980249.899,4510368.421,0,2.88987e-05 +24-3-2030 02:00,4038593.309,4495068.776,0,2.97859e-05 +24-3-2030 03:00,4019145.506,4493805.067,0,3.22274e-05 +24-3-2030 04:00,4019145.506,4531212.011,0,4.29046e-05 +24-3-2030 05:00,6028718.259,5255522.573,1000,6.83128e-05 +24-3-2030 06:00,7921604.192,6401368.837,484000,0.000109057 +24-3-2030 07:00,7266868.198,6919330.644,1471000,5.72732e-05 +24-3-2030 08:00,6971261.588,7336467.077,3575000,3.93911e-05 +24-3-2030 09:00,6184280.532,7387476.763,3937000,2.87648e-05 +24-3-2030 10:00,5939238.21,7404306.885,4225000,1.49922e-05 +24-3-2030 11:00,5212545.345,7143709.069,3912000,8.6514e-06 +24-3-2030 12:00,4948055.22,6999979.759,6973000,3.2656e-06 +24-3-2030 13:00,4815810.157,6986974.233,4136000,-4.5942e-06 +24-3-2030 14:00,4625876.663,6875217.28,2049000,4.59222e-05 +24-3-2030 15:00,4656993.148,6710809.035,1313000,4.70142e-05 +24-3-2030 16:00,4750342.604,6517664.069,635000,0.00011115 +24-3-2030 17:00,5245606.61,6400080.295,159000,0.000112383 +24-3-2030 18:00,5377851.673,6048966.816,0,0.000111828 +24-3-2030 19:00,4861850.06,5756019.74,0,0.000101185 +24-3-2030 20:00,4052841.596,5348308.65,0,8.84572e-05 +24-3-2030 21:00,3800675.131,5177856.623,0,8.33216e-05 +24-3-2030 22:00,3494054.817,4810283.156,0,8.13363e-05 +24-3-2030 23:00,3571846.03,4471061.906,0,8.13363e-05 +25-3-2030 00:00,3610741.636,4389466.628,0,6.41945e-05 +25-3-2030 01:00,3688532.85,4409102.345,0,3.43144e-05 +25-3-2030 02:00,3746876.26,4407382.149,0,6.43985e-05 +25-3-2030 03:00,3785771.866,4445735.075,0,3.80197e-05 +25-3-2030 04:00,3766324.063,4402011.928,0,6.65346e-05 +25-3-2030 05:00,3805219.669,4505415.887,0,6.86097e-05 +25-3-2030 06:00,4519588.875,4736061.468,724000,0.00012869 +25-3-2030 07:00,5082265.216,5012112.6,2378000,5.28162e-05 +25-3-2030 08:00,5095223.7,5155480.495,5192000,3.04602e-05 +25-3-2030 09:00,4163039.097,4909226.28,6477000,2.90714e-05 +25-3-2030 10:00,3783806.933,4782478.794,8978000,1.46122e-05 +25-3-2030 11:00,3632114.067,4704643.304,9490000,6.3565e-06 +25-3-2030 12:00,3581549.778,4658204.868,6242000,2.4197e-06 +25-3-2030 13:00,3429856.913,4586124.264,6181000,-6.3028e-06 +25-3-2030 14:00,3404574.768,4534775.626,5028000,-7.1887e-06 +25-3-2030 15:00,3530985.49,4580135.611,3222000,3.662e-07 +25-3-2030 16:00,3682678.356,4641650.71,1470000,4.76211e-05 +25-3-2030 17:00,4183776.703,4782742.605,268000,0.000122576 +25-3-2030 18:00,4686819.831,4958263.937,0,0.000127733 +25-3-2030 19:00,4483272.874,4896471.229,0,0.000101089 +25-3-2030 20:00,3982829.504,4719870.119,0,8.69734e-05 +25-3-2030 21:00,3435711.407,4551284.308,0,8.87558e-05 +25-3-2030 22:00,3494054.817,4529176.862,0,8.1094e-05 +25-3-2030 23:00,3552398.227,4382559.838,0,8.67728e-05 +26-3-2030 00:00,3630189.44,4394918.276,0,7.6622e-05 +26-3-2030 01:00,3707980.653,4389987.609,0,7.4188e-05 +26-3-2030 02:00,3766324.063,4411025.618,0,7.43352e-05 +26-3-2030 03:00,3805219.669,4415980.476,0,7.42228e-05 +26-3-2030 04:00,3844115.276,4473932.145,0,7.77374e-05 +26-3-2030 05:00,3902458.686,4520969.548,26000,9.09186e-05 +26-3-2030 06:00,4542926.239,4782543.328,1094000,0.000123575 +26-3-2030 07:00,5000584.442,5047160.418,3873000,4.21426e-05 +26-3-2030 08:00,4832678.356,5036660.48,6342000,3.27278e-05 +26-3-2030 09:00,3910217.654,4797204.748,7951000,2.85999e-05 +26-3-2030 10:00,3632114.067,4706484.883,8856000,1.33707e-05 +26-3-2030 11:00,3354010.48,4630273.027,9252000,3.88e-06 +26-3-2030 12:00,3252881.902,4530857.581,8997000,-1.1651e-06 +26-3-2030 13:00,3151753.325,4516868.431,8070000,-6.0792e-06 +26-3-2030 14:00,3177035.47,4494516.039,6499000,-3.6933e-06 +26-3-2030 15:00,3151753.325,4501212.067,4552000,-2.5424e-06 +26-3-2030 16:00,3404574.768,4543941.036,2346000,4.15793e-05 +26-3-2030 17:00,3993188.231,4738950.881,492000,0.000117547 +26-3-2030 18:00,4570133.011,4823578.906,0,0.000127199 +26-3-2030 19:00,4374365.175,4786085.302,0,0.000109748 +26-3-2030 20:00,3959492.14,4711269.602,0,0.000112593 +26-3-2030 21:00,3396815.8,4533340.025,0,8.70032e-05 +26-3-2030 22:00,3532950.423,4621349.849,0,8.57102e-05 +26-3-2030 23:00,3649637.243,4579871.877,0,0.00010039 +27-3-2030 00:00,3669085.046,4642380.825,0,8.9472e-05 +27-3-2030 01:00,3766324.063,4626342.042,0,8.93058e-05 +27-3-2030 02:00,3883010.883,4644801.095,0,7.44779e-05 +27-3-2030 03:00,3902458.686,4758238.532,0,7.4413e-05 +27-3-2030 04:00,3941354.293,4829907.639,0,8.92491e-05 +27-3-2030 05:00,5882859.734,6000277.387,63000,9.68385e-05 +27-3-2030 06:00,7454856.913,7311607.936,1806000,9.0525e-05 +27-3-2030 07:00,6638704.152,7612607.042,4203000,5.3766e-05 +27-3-2030 08:00,6010540.105,7798230.896,6238000,4.3575e-05 +27-3-2030 09:00,5414147.521,7664005.691,7800000,3.57024e-05 +27-3-2030 10:00,4959068.924,7623753.916,8732000,1.78071e-05 +27-3-2030 11:00,4352952.439,7320908.145,9094000,1.11964e-05 +27-3-2030 12:00,3989278.517,7140186.194,8770000,4.7864e-06 +27-3-2030 13:00,3823972.189,7096476.617,7879000,-3.9441e-06 +27-3-2030 14:00,3536799.678,6802255.657,6440000,-7.7645e-06 +27-3-2030 15:00,3567916.163,6716283.563,4463000,-7.4152e-06 +27-3-2030 16:00,3816848.045,6468211.04,2270000,4.68623e-05 +27-3-2030 17:00,4650503.829,6232163.559,433000,0.000109492 +27-3-2030 18:00,5047239.017,6155890.761,0,0.00014943 +27-3-2030 19:00,4774334.946,6028392.667,0,0.000153478 +27-3-2030 20:00,3982829.504,5675536.873,0,0.000123861 +27-3-2030 21:00,3565356.711,5252403.507,0,0.00011652 +27-3-2030 22:00,3377367.997,4862510.369,0,0.000102624 +27-3-2030 23:00,3474607.013,4855434.039,0,8.57102e-05 +28-3-2030 00:00,3532950.423,4824033.727,0,8.97953e-05 +28-3-2030 01:00,3688532.85,4838914.026,0,8.93058e-05 +28-3-2030 02:00,3707980.653,4868343.384,0,8.98546e-05 +28-3-2030 03:00,3824667.473,4889472.234,0,9.01751e-05 +28-3-2030 04:00,3902458.686,5052555.773,0,9.16927e-05 +28-3-2030 05:00,5853688.029,6207863.756,63000,9.78345e-05 +28-3-2030 06:00,7338170.093,7468660.619,1592000,0.000144475 +28-3-2030 07:00,6416999.194,7716995.242,3831000,7.7375e-05 +28-3-2030 08:00,5936638.452,7984247.413,5715000,7.31365e-05 +28-3-2030 09:00,5309129.383,7693786.418,7268000,3.69739e-05 +28-3-2030 10:00,5169105.2,7667869.267,5384000,6.33404e-05 +28-3-2030 11:00,4617442.563,7450729.386,5319000,5.88002e-05 +28-3-2030 12:00,4782748.892,7391736.992,2461000,5.7794e-05 +28-3-2030 13:00,4848871.423,7407572.684,1510000,7.21586e-05 +28-3-2030 14:00,4594760.177,7240667.317,1942000,5.90649e-05 +28-3-2030 15:00,4688109.633,7054664.395,1844000,6.28894e-05 +28-3-2030 16:00,4937041.516,6747169.045,1321000,6.57382e-05 +28-3-2030 17:00,5543158.001,6452217.47,330000,0.000177518 +28-3-2030 18:00,5642341.798,6206247.814,0,0.000186559 +28-3-2030 19:00,5036880.29,5860290.0,0,0.000166238 +28-3-2030 20:00,4146191.052,5475929.777,0,0.000122293 +28-3-2030 21:00,3843460.298,5072065.722,0,0.000113985 +28-3-2030 22:00,3513502.62,4606175.856,0,0.000109461 +28-3-2030 23:00,3494054.817,4522340.165,0,0.000109295 +29-3-2030 00:00,3591293.833,4514289.625,0,9.27098e-05 +29-3-2030 01:00,3630189.44,4477505.98,0,9.14802e-05 +29-3-2030 02:00,3727428.456,4470315.102,0,9.41591e-05 +29-3-2030 03:00,3805219.669,4500787.165,0,8.79206e-05 +29-3-2030 04:00,3688532.85,4560968.698,0,8.89376e-05 +29-3-2030 05:00,5386940.75,5598464.675,0,0.000103116 +29-3-2030 06:00,6988109.633,6935042.523,199000,0.00016081 +29-3-2030 07:00,6453950.02,7314499.782,640000,0.000169801 +29-3-2030 08:00,6269195.889,7683413.561,1052000,0.000151271 +29-3-2030 09:00,5764207.981,7605218.958,1616000,0.000125669 +29-3-2030 10:00,5764207.981,7535181.19,1373000,0.000128485 +29-3-2030 11:00,5344790.407,7324680.251,1143000,0.000128897 +29-3-2030 12:00,4914993.954,7193079.432,2957000,0.000106623 +29-3-2030 13:00,4981116.485,7301732.986,2760000,0.00010921 +29-3-2030 14:00,4563643.692,6944356.483,1732000,0.000107575 +29-3-2030 15:00,4812575.574,6725096.937,1271000,0.000112973 +29-3-2030 16:00,5248206.368,6558596.571,503000,0.000161191 +29-3-2030 17:00,5675403.063,6274276.615,196000,0.000152869 +29-3-2030 18:00,5774586.86,5972121.513,0,0.0001754 +29-3-2030 19:00,5270253.93,5735877.151,0,0.00015471 +29-3-2030 20:00,4169528.416,5241168.547,0,0.000119016 +29-3-2030 21:00,4207134.22,5065681.551,0,0.000101928 +29-3-2030 22:00,3941354.293,4581995.39,0,9.73666e-05 +29-3-2030 23:00,3766324.063,4471377.447,0,9.73997e-05 +30-3-2030 00:00,3688532.85,4365459.658,0,8.88972e-05 +30-3-2030 01:00,3941354.293,4401634.941,0,8.48645e-05 +30-3-2030 02:00,3766324.063,4326553.955,0,8.78206e-05 +30-3-2030 03:00,3921906.489,4337627.125,0,8.40375e-05 +30-3-2030 04:00,3863563.079,4456662.021,0,8.92575e-05 +30-3-2030 05:00,6116233.374,5651458.961,64000,9.12454e-05 +30-3-2030 06:00,7104796.453,6798755.138,1458000,0.000140577 +30-3-2030 07:00,6527851.673,7160645.416,1855000,0.000152656 +30-3-2030 08:00,6121392.584,7427291.03,1524000,0.000126941 +30-3-2030 09:00,5484159.613,7312708.292,2755000,0.000110873 +30-3-2030 10:00,5484159.613,7309663.972,2170000,0.000116389 +30-3-2030 11:00,4617442.563,6984445.45,3605000,0.000108134 +30-3-2030 12:00,4485197.501,6961605.921,3848000,8.85695e-05 +30-3-2030 13:00,4286829.907,6821382.362,4382000,0.000100339 +30-3-2030 14:00,4034663.442,6561199.465,4185000,3.8236e-05 +30-3-2030 15:00,4345828.295,6484577.135,2540000,4.42879e-05 +30-3-2030 16:00,4470294.236,6225896.09,2012000,9.51004e-05 +30-3-2030 17:00,5047239.017,5987916.152,494000,0.000126495 +30-3-2030 18:00,5212545.345,5767090.639,0,0.000152137 +30-3-2030 19:00,4861850.06,5580436.923,0,0.000188258 +30-3-2030 20:00,4029504.232,5216460.916,0,0.000124132 +30-3-2030 21:00,3864852.882,4953299.074,0,0.000113261 +30-3-2030 22:00,3610741.636,4509179.707,0,0.000109732 +30-3-2030 23:00,3707980.653,4473086.89,0,0.000109931 +31-3-2030 00:00,3649637.243,4417033.079,0,9.5592e-05 +31-3-2030 01:00,3571846.03,4332703.939,0,9.49219e-05 +31-3-2030 02:00,3863563.079,4393668.246,0,9.44135e-05 +31-3-2030 03:00,4271966.949,4544532.367,0,8.3731e-05 +31-3-2030 04:00,4330310.359,4631717.843,0,9.13079e-05 +31-3-2030 05:00,6437122.128,5817807.037,64000,9.12454e-05 +31-3-2030 06:00,6871422.813,6681943.609,1230000,0.000139797 +31-3-2030 07:00,6084441.757,6923826.929,2605000,0.000141728 +31-3-2030 08:00,5677982.668,7133092.463,3223000,9.60752e-05 +31-3-2030 09:00,4959068.924,7021699.43,4941000,9.0489e-05 +31-3-2030 10:00,4994074.97,7054485.25,4003000,6.19474e-05 +31-3-2030 11:00,4815810.157,6882962.389,3732000,1.56457e-05 +31-3-2030 12:00,4650503.829,6901416.123,5458000,9.02068e-05 +31-3-2030 13:00,4716626.36,6774382.762,1362000,0.000109208 +31-3-2030 14:00,4376944.78,6581976.399,1336000,0.000109204 +31-3-2030 15:00,4376944.78,6397410.953,497000,0.000122286 +31-3-2030 16:00,4159129.383,6034467.407,1302000,9.04601e-05 +31-3-2030 17:00,4749687.626,5844784.745,527000,0.000135168 +31-3-2030 18:00,4914993.954,5719987.809,0,0.000139376 +31-3-2030 19:00,4482617.896,5408812.589,0,0.000134056 +31-3-2030 20:00,3726118.501,5032280.009,0,0.000112743 +31-3-2030 21:00,3586749.295,4707026.423,0,0.0001186 +31-3-2030 22:00,3474607.013,4370551.916,0,0.000109379 +31-3-2030 23:00,3610741.636,4289639.677,0,0.000109732 +1-4-2030 00:00,3921906.489,4410384.225,0,9.23296e-05 +1-4-2030 01:00,4019145.506,4448896.991,0,9.04334e-05 +1-4-2030 02:00,4213623.539,4518219.068,0,9.02077e-05 +1-4-2030 03:00,4310862.555,4556328.933,0,9.0159e-05 +1-4-2030 04:00,4310862.555,4610406.367,0,9.12038e-05 +1-4-2030 05:00,4271966.949,4625757.789,164000,9.54129e-05 +1-4-2030 06:00,4216203.144,4654119.92,2325000,0.000140143 +1-4-2030 07:00,4592180.572,4911551.509,4236000,0.00010662 +1-4-2030 08:00,4424274.486,4948715.623,5727000,9.64581e-05 +1-4-2030 09:00,3657396.211,4740710.049,7524000,9.7155e-05 +1-4-2030 10:00,3252881.902,4560277.391,8834000,8.6085e-05 +1-4-2030 11:00,3202317.614,4530300.655,7256000,0.000104597 +1-4-2030 12:00,2924214.027,4397552.509,9050000,7.37788e-05 +1-4-2030 13:00,3025342.604,4420944.63,8104000,6.97487e-05 +1-4-2030 14:00,3000060.459,4352186.289,6885000,7.00885e-05 +1-4-2030 15:00,3050624.748,4380581.784,4939000,7.05076e-05 +1-4-2030 16:00,3227599.758,4403394.848,2790000,8.00339e-05 +1-4-2030 17:00,3666465.135,4550176.496,869000,0.000112719 +1-4-2030 18:00,4307587.666,4745857.705,0,0.000127547 +1-4-2030 19:00,4319911.326,4757953.48,0,0.000132509 +1-4-2030 20:00,4192865.78,4729935.829,0,0.000123736 +1-4-2030 21:00,3610741.636,4480179.501,0,0.000116884 +1-4-2030 22:00,3766324.063,4423727.265,0,0.000110485 +1-4-2030 23:00,3746876.26,4394168.697,0,0.000110694 +2-4-2030 00:00,3999697.703,4484350.003,0,8.96692e-05 +2-4-2030 01:00,4058041.112,4537624.795,0,9.04334e-05 +2-4-2030 02:00,4233071.342,4568652.664,0,9.02077e-05 +2-4-2030 03:00,4369205.965,4668444.235,0,9.0159e-05 +2-4-2030 04:00,4310862.555,4737266.946,0,9.13422e-05 +2-4-2030 05:00,3999697.703,4669767.677,0,9.57703e-05 +2-4-2030 06:00,3819467.956,4692663.175,1429000,0.000136447 +2-4-2030 07:00,4102095.929,4935077.73,3626000,0.000100466 +2-4-2030 08:00,4161729.141,4984629.619,3640000,8.68975e-05 +2-4-2030 09:00,4163039.097,5063319.06,1483000,0.000134716 +2-4-2030 10:00,3227599.758,4698248.091,7224000,0.000100325 +2-4-2030 11:00,3480421.201,4644041.813,3519000,0.000108067 +2-4-2030 12:00,3000060.459,4421706.781,6246000,9.2336e-05 +2-4-2030 13:00,3202317.614,4457573.716,4395000,9.36563e-05 +2-4-2030 14:00,3252881.902,4434787.32,3327000,3.54723e-05 +2-4-2030 15:00,3177035.47,4388113.385,3272000,7.65959e-05 +2-4-2030 16:00,3379292.624,4411460.601,1229000,6.43339e-05 +2-4-2030 17:00,3911507.457,4579289.195,769000,0.000124608 +2-4-2030 18:00,4307587.666,4690809.816,0,0.00013215 +2-4-2030 19:00,4265457.477,4703833.27,0,0.000139707 +2-4-2030 20:00,3796130.593,4574761.546,0,0.000118009 +2-4-2030 21:00,3221785.57,4406486.017,0,0.0001069 +2-4-2030 22:00,3357920.193,4460698.593,0,0.00010272 +2-4-2030 23:00,3455159.21,4531101.994,0,0.000114329 +3-4-2030 00:00,3532950.423,4572719.265,0,9.87822e-05 +3-4-2030 01:00,3571846.03,4556138.774,0,9.57942e-05 +3-4-2030 02:00,3591293.833,4560487.237,0,9.458e-05 +3-4-2030 03:00,3630189.44,4594235.023,0,9.65976e-05 +3-4-2030 04:00,3649637.243,4676604.382,0,9.62869e-05 +3-4-2030 05:00,5474455.865,5878411.532,0,9.73642e-05 +3-4-2030 06:00,6871422.813,7104113.222,1336000,0.000149643 +3-4-2030 07:00,5788835.147,7275042.988,3629000,0.000105792 +3-4-2030 08:00,4938966.143,7305176.042,5675000,7.12498e-05 +3-4-2030 09:00,4363966.143,7160907.037,7252000,3.13848e-05 +3-4-2030 10:00,4363966.143,7156182.037,5491000,6.34844e-05 +3-4-2030 11:00,3658665.861,6891990.489,6732000,9.0475e-06 +3-4-2030 12:00,3294991.939,6745292.134,8764000,-8.7523e-06 +3-4-2030 13:00,3195808.142,6668288.916,6872000,-2.37209e-05 +3-4-2030 14:00,3007819.428,6468648.427,5727000,-2.51516e-05 +3-4-2030 15:00,2914469.972,6195067.407,4412000,-3.63066e-05 +3-4-2030 16:00,3070052.398,5995855.528,2483000,1.17858e-05 +3-4-2030 17:00,3460298.267,5677342.087,820000,5.68479e-05 +3-4-2030 18:00,3923155.985,5564949.971,0,7.75809e-05 +3-4-2030 19:00,3870012.092,5510945.256,0,8.21322e-05 +3-4-2030 20:00,3376058.041,5312244.082,0,0.000107471 +3-4-2030 21:00,3244467.956,4905587.022,0,9.94118e-05 +3-4-2030 22:00,3105098.751,4575811.532,0,9.32151e-05 +3-4-2030 23:00,3182889.964,4572995.73,0,0.000102877 +4-4-2030 00:00,3299576.784,4601326.452,0,9.36805e-05 +4-4-2030 01:00,3377367.997,4607407.715,0,9.80572e-05 +4-4-2030 02:00,3396815.8,4586780.588,0,9.57707e-05 +4-4-2030 03:00,3396815.8,4625553.003,0,9.64116e-05 +4-4-2030 04:00,3319024.587,4695319.857,0,7.28721e-05 +4-4-2030 05:00,5036880.29,5768429.575,0,9.35845e-05 +4-4-2030 06:00,6287988.714,6940240.389,1174000,0.000105379 +4-4-2030 07:00,5271523.579,7127656.577,3546000,4.95915e-05 +4-4-2030 08:00,4310802.096,7143398.125,5725000,3.48534e-05 +4-4-2030 09:00,3383796.856,6905037.517,7365000,1.76599e-05 +4-4-2030 10:00,2823700.121,6719452.199,8379000,-1.34335e-05 +4-4-2030 11:00,2104786.376,6420212.089,8822000,-2.58859e-05 +4-4-2030 12:00,2005602.58,6331722.093,8557000,-3.41809e-05 +4-4-2030 13:00,1774173.72,6099400.465,7819000,-4.71047e-05 +4-4-2030 14:00,1763160.016,5981425.047,6350000,-4.42865e-05 +4-4-2030 15:00,1669810.56,5814570.548,4176000,-4.63194e-05 +4-4-2030 16:00,1825392.987,5566215.485,2472000,-1.86577e-05 +4-4-2030 17:00,2270092.705,5242628.41,811000,6.13691e-05 +4-4-2030 18:00,2633766.626,5107675.015,0,8.61621e-05 +4-4-2030 19:00,2790659.008,5057831.736,0,9.39583e-05 +4-4-2030 20:00,2489238.21,4927015.105,0,6.73209e-05 +4-4-2030 21:00,2431549.778,4597973.293,0,6.54825e-05 +4-4-2030 22:00,2424425.635,4217459.579,0,6.56914e-05 +4-4-2030 23:00,2618903.668,4248942.927,0,9.04435e-05 +5-4-2030 00:00,2735590.488,4314771.449,0,6.77749e-05 +5-4-2030 01:00,2832829.504,4314457.72,0,8.21189e-05 +5-4-2030 02:00,3027307.537,4371567.162,0,9.05907e-05 +5-4-2030 03:00,3143994.357,4458273.237,0,9.23241e-05 +5-4-2030 04:00,3241233.374,4587285.816,0,9.2899e-05 +5-4-2030 05:00,4891021.765,5536880.021,2000,0.000102718 +5-4-2030 06:00,6093510.681,6637707.124,1162000,0.000120157 +5-4-2030 07:00,4938966.143,6906540.117,3589000,7.38148e-05 +5-4-2030 08:00,3941293.833,6796129.405,4693000,6.46111e-05 +5-4-2030 09:00,2858706.167,6594104.236,5969000,4.51293e-05 +5-4-2030 10:00,2508645.707,6486189.453,7971000,-1.30596e-05 +5-4-2030 11:00,2071725.111,6215412.446,8506000,-2.58859e-05 +5-4-2030 12:00,1972541.314,6153957.488,5525000,-3.59287e-05 +5-4-2030 13:00,1774173.72,6053297.317,7147000,-4.59336e-05 +5-4-2030 14:00,1480000.0,5792478.789,6470000,-4.40183e-05 +5-4-2030 15:00,1607577.59,5714954.872,4570000,-4.2944e-05 +5-4-2030 16:00,1669810.56,5437579.641,2968000,-4.47724e-05 +5-4-2030 17:00,2435399.033,5255175.106,1015000,3.0652e-06 +5-4-2030 18:00,2633766.626,5067027.753,22000,6.28403e-05 +5-4-2030 19:00,2528113.664,4974037.461,0,7.27228e-05 +5-4-2030 20:00,2302539.299,4869994.086,0,6.61736e-05 +5-4-2030 21:00,2303194.277,4604594.616,0,6.49519e-05 +5-4-2030 22:00,2327186.618,4249885.209,0,6.48485e-05 +5-4-2030 23:00,2424425.635,4205281.658,0,6.56914e-05 +6-4-2030 00:00,2521664.651,4210343.005,0,6.81645e-05 +6-4-2030 01:00,2657799.274,4204927.104,0,6.91654e-05 +6-4-2030 02:00,2404977.832,4112084.102,0,6.75516e-05 +6-4-2030 03:00,2366082.225,4098859.349,0,6.56723e-05 +6-4-2030 04:00,2327186.618,4227826.415,0,6.84061e-05 +6-4-2030 05:00,3461608.222,5091839.874,0,7.4391e-05 +6-4-2030 06:00,4498790.81,6179720.742,156000,9.74235e-05 +6-4-2030 07:00,4089097.138,6499713.873,527000,9.99297e-05 +6-4-2030 08:00,3830441.354,6844121.95,1214000,9.3717e-05 +6-4-2030 09:00,3558827.086,6732084.8,988000,7.68346e-05 +6-4-2030 10:00,3488814.994,6706233.4,915000,7.75871e-05 +6-4-2030 11:00,3030501.814,6595068.986,1604000,5.01879e-05 +6-4-2030 12:00,2303153.97,6377199.239,6602000,5.15039e-05 +6-4-2030 13:00,2170908.908,6339721.155,4600000,5.11032e-05 +6-4-2030 14:00,1887625.957,6114143.79,3059000,4.90105e-05 +6-4-2030 15:00,1856509.472,5959203.265,1739000,5.53493e-05 +6-4-2030 16:00,2012091.898,5594699.913,1062000,6.8413e-05 +6-4-2030 17:00,2766011.689,5298179.781,481000,7.23197e-05 +6-4-2030 18:00,3261930.673,5152644.405,0,0.000100684 +6-4-2030 19:00,3169891.173,5010376.11,0,0.000101459 +6-4-2030 20:00,2769286.578,4795461.226,0,7.96563e-05 +6-4-2030 21:00,2752438.533,4487253.216,0,7.8998e-05 +6-4-2030 22:00,2657799.274,4065742.276,0,9.3724e-05 +6-4-2030 23:00,2871725.111,4072958.998,0,9.52323e-05 +7-4-2030 00:00,3027307.537,4149980.368,0,8.79304e-05 +7-4-2030 01:00,3066203.144,4075905.098,0,8.81688e-05 +7-4-2030 02:00,3085650.947,4093071.322,0,8.70976e-05 +7-4-2030 03:00,3280128.98,4128760.378,0,8.92595e-05 +7-4-2030 04:00,3299576.784,4255697.043,0,9.09456e-05 +7-4-2030 05:00,4949365.175,5146654.248,109000,9.35105e-05 +7-4-2030 06:00,5237807.336,5669627.407,1094000,0.00012512 +7-4-2030 07:00,4126047.965,5508631.115,2789000,0.000129839 +7-4-2030 08:00,3054474.002,5324901.042,4618000,6.0234e-05 +7-4-2030 09:00,2298609.432,5177354.484,6221000,5.5898e-05 +7-4-2030 10:00,1773518.742,5020399.387,7107000,5.34741e-05 +7-4-2030 11:00,1572500.0,4888303.333,7642000,4.81596e-05 +7-4-2030 12:00,1575806.127,4934582.294,5385000,4.55199e-05 +7-4-2030 13:00,1840296.252,5000719.36,2891000,1.26956e-05 +7-4-2030 14:00,2167674.325,5023035.813,2353000,1.92203e-05 +7-4-2030 15:00,2385489.722,5051836.128,1303000,5.88341e-05 +7-4-2030 16:00,2603305.119,4996598.751,884000,5.91959e-05 +7-4-2030 17:00,3162746.876,4968802.515,449000,7.38226e-05 +7-4-2030 18:00,3592543.329,4969975.74,0,0.000133925 +7-4-2030 19:00,3024032.648,4695586.228,0,0.000129785 +7-4-2030 20:00,2489238.21,4493595.427,0,8.60142e-05 +7-4-2030 21:00,2345979.444,4178235.972,0,7.42468e-05 +7-4-2030 22:00,2171604.192,3853805.653,0,7.02891e-05 +7-4-2030 23:00,2210499.798,3800310.585,0,7.07884e-05 +8-4-2030 00:00,2191051.995,3788659.412,0,7.29863e-05 +8-4-2030 01:00,2191051.995,3770455.178,0,7.17172e-05 +8-4-2030 02:00,2171604.192,3747757.918,0,7.21428e-05 +8-4-2030 03:00,2171604.192,3770038.899,0,7.13906e-05 +8-4-2030 04:00,2171604.192,3855789.011,0,7.38711e-05 +8-4-2030 05:00,2171604.192,3859708.04,0,8.09613e-05 +8-4-2030 06:00,2559250.302,4005511.349,191000,9.80392e-05 +8-4-2030 07:00,2822430.472,4215867.721,823000,9.73741e-05 +8-4-2030 08:00,2907345.828,4306107.548,1482000,9.62048e-05 +8-4-2030 09:00,2393288.996,4122001.233,1630000,6.93351e-05 +8-4-2030 10:00,2266878.275,4060513.449,1439000,6.99195e-05 +8-4-2030 11:00,2115185.409,4027497.601,2337000,6.21795e-05 +8-4-2030 12:00,2014056.832,3973817.059,1941000,6.14656e-05 +8-4-2030 13:00,1761235.389,3904989.442,2757000,5.45772e-05 +8-4-2030 14:00,1761235.389,3900758.17,2908000,5.15413e-05 +8-4-2030 15:00,1761235.389,3852639.699,2332000,5.56373e-05 +8-4-2030 16:00,1710671.1,3839172.006,1641000,6.07134e-05 +8-4-2030 17:00,2223438.13,3965041.841,675000,0.000101266 +8-4-2030 18:00,3228234.583,4355726.164,0,0.000153723 +8-4-2030 19:00,3149153.567,4320091.424,0,0.00014697 +8-4-2030 20:00,3282708.585,4371206.249,0,0.000101927 +8-4-2030 21:00,3007859.734,4235730.929,0,9.87545e-05 +8-4-2030 22:00,3163442.16,4145362.475,0,8.95692e-05 +8-4-2030 23:00,3202337.767,4113176.491,0,8.97802e-05 +9-4-2030 00:00,3319024.587,4156587.119,0,8.59088e-05 +9-4-2030 01:00,3241233.374,4110212.667,0,8.95033e-05 +9-4-2030 02:00,3143994.357,4040603.862,0,8.77656e-05 +9-4-2030 03:00,3085650.947,4026592.337,0,8.49915e-05 +9-4-2030 04:00,2696694.881,3928165.761,0,7.48984e-05 +9-4-2030 05:00,2521664.651,3878113.167,24000,8.60816e-05 +9-4-2030 06:00,2769286.578,3978359.432,192000,0.000106643 +9-4-2030 07:00,3040245.869,4158775.019,323000,0.000136573 +9-4-2030 08:00,2878174.123,4140026.458,749000,8.55333e-05 +9-4-2030 09:00,2064621.121,3949636.997,2105000,6.42948e-05 +9-4-2030 10:00,1710671.1,3758481.827,2001000,6.11537e-05 +9-4-2030 11:00,1202500.0,3573590.45,3503000,5.12639e-05 +9-4-2030 12:00,1202500.0,3516325.239,6401000,3.92932e-05 +9-4-2030 13:00,1202500.0,3459929.126,4764000,3.71924e-05 +9-4-2030 14:00,1202500.0,3489544.496,2665000,3.74175e-05 +9-4-2030 15:00,1202500.0,3455196.792,2154000,4.1971e-05 +9-4-2030 16:00,1202500.0,3503861.117,1368000,4.80356e-05 +9-4-2030 17:00,1295000.0,3466225.192,506000,8.7326e-05 +9-4-2030 18:00,1387500.0,3504493.518,0,0.000125383 +9-4-2030 19:00,1542765.014,3555965.927,0,0.000137442 +9-4-2030 20:00,1742442.563,3698815.946,0,0.0001036 +9-4-2030 21:00,1490931.076,3585498.004,0,8.5798e-05 +9-4-2030 22:00,1510378.879,3556842.715,0,8.15411e-05 +9-4-2030 23:00,1588170.093,3594167.824,0,8.18871e-05 +10-4-2030 00:00,1588170.093,3579302.927,0,7.45914e-05 +10-4-2030 01:00,1665961.306,3590808.299,0,7.30122e-05 +10-4-2030 02:00,1627065.699,3552835.283,0,6.79778e-05 +10-4-2030 03:00,1607617.896,3576827.656,0,7.50111e-05 +10-4-2030 04:00,1724304.716,3762794.823,0,7.37667e-05 +10-4-2030 05:00,2498941.959,4328206.193,0,8.1186e-05 +10-4-2030 06:00,2904070.939,4739507.565,354000,9.42266e-05 +10-4-2030 07:00,2611064.087,4786532.197,682000,7.72996e-05 +10-4-2030 08:00,2352408.303,4727197.713,1517000,8.02976e-05 +10-4-2030 09:00,2018561.064,4698610.84,1604000,6.65004e-05 +10-4-2030 10:00,2158585.248,4789059.982,1295000,6.34751e-05 +10-4-2030 11:00,1807234.986,4657832.831,2306000,5.71228e-05 +10-4-2030 12:00,1572500.0,4484537.285,3493000,4.7594e-05 +10-4-2030 13:00,1572500.0,4413350.932,4570000,3.90281e-05 +10-4-2030 14:00,1480000.0,4354487.912,2287000,3.97238e-05 +10-4-2030 15:00,1480000.0,4392868.109,1301000,4.50292e-05 +10-4-2030 16:00,1480000.0,4415464.558,417000,6.5048e-05 +10-4-2030 17:00,1641928.658,4342989.641,0,8.9667e-05 +10-4-2030 18:00,1807234.986,4273426.23,0,0.000105074 +10-4-2030 19:00,1711305.925,4123879.215,0,0.000100008 +10-4-2030 20:00,1555743.652,4064999.952,0,0.000101523 +10-4-2030 21:00,1597239.017,3843449.456,0,8.80229e-05 +10-4-2030 22:00,1510378.879,3582985.318,0,8.15411e-05 +10-4-2030 23:00,1568722.289,3605097.472,0,8.17871e-05 +11-4-2030 00:00,1588170.093,3568359.869,0,7.51667e-05 +11-4-2030 01:00,1627065.699,3537183.012,0,7.41423e-05 +11-4-2030 02:00,1627065.699,3536286.442,0,7.38424e-05 +11-4-2030 03:00,1665961.306,3571828.005,0,7.54173e-05 +11-4-2030 04:00,1685409.109,3692300.631,0,7.43247e-05 +11-4-2030 05:00,2469770.254,4386266.746,0,8.1186e-05 +11-4-2030 06:00,3254131.399,5444371.552,0,9.5015e-05 +11-4-2030 07:00,3165326.481,6022876.386,129000,8.75593e-05 +11-4-2030 08:00,2980572.35,6379961.143,318000,9.5479e-05 +11-4-2030 09:00,2753688.029,6392270.853,389000,8.40779e-05 +11-4-2030 10:00,2788694.075,6403871.755,389000,8.21867e-05 +11-4-2030 11:00,2600705.361,6360036.871,259000,8.64984e-05 +11-4-2030 12:00,2402337.767,6272017.318,810000,7.51615e-05 +11-4-2030 13:00,2567644.095,6276990.463,483000,6.7768e-05 +11-4-2030 14:00,2385489.722,6095827.05,812000,5.49689e-05 +11-4-2030 15:00,2354373.237,5868016.311,553000,6.75857e-05 +11-4-2030 16:00,2478839.178,5612627.231,354000,6.62368e-05 +11-4-2030 17:00,3228869.407,5360220.68,0,6.93849e-05 +11-4-2030 18:00,3493359.532,5212940.295,0,7.84391e-05 +11-4-2030 19:00,3286577.993,5054786.547,0,6.88682e-05 +11-4-2030 20:00,2815961.306,4824389.18,0,6.77359e-05 +11-4-2030 21:00,2731045.949,4498578.151,0,6.96972e-05 +11-4-2030 22:00,2560560.258,4091499.321,0,6.53731e-05 +11-4-2030 23:00,2774486.094,4102548.235,0,8.46956e-05 +12-4-2030 00:00,2852277.308,4074361.308,0,7.53683e-05 +12-4-2030 01:00,2774486.094,3993778.214,0,7.43986e-05 +12-4-2030 02:00,3085650.947,4094146.264,0,7.09477e-05 +12-4-2030 03:00,3319024.587,4221245.854,0,7.8924e-05 +12-4-2030 04:00,3435711.407,4388464.949,0,7.29119e-05 +12-4-2030 05:00,5095223.7,5389214.228,278000,8.81954e-05 +12-4-2030 06:00,6404675.534,6567344.713,2483000,5.8498e-05 +12-4-2030 07:00,5641031.842,6924630.048,4852000,4.33536e-05 +12-4-2030 08:00,5086769.448,7138993.675,5528000,2.9221e-05 +12-4-2030 09:00,4538996.372,7100135.475,8018000,2.1644e-05 +12-4-2030 10:00,4188935.913,6922832.251,9218000,-3.4656e-06 +12-4-2030 11:00,3658665.861,6688778.405,8619000,9.0475e-06 +12-4-2030 12:00,3691727.126,6651649.577,8065000,4.9351e-06 +12-4-2030 13:00,3625604.595,6569859.948,7550000,-4.3521e-06 +12-4-2030 14:00,3194518.339,6320493.079,6946000,-1.48428e-05 +12-4-2030 15:00,3381217.251,6265409.615,4601000,-8.3863e-06 +12-4-2030 16:00,3692382.104,6042253.065,1843000,5.18465e-05 +12-4-2030 17:00,4154584.845,5792691.676,621000,0.000106405 +12-4-2030 18:00,4452136.235,5607189.43,28000,0.00013413 +12-4-2030 19:00,4161729.141,5404514.122,0,0.000126509 +12-4-2030 20:00,3562756.953,5197532.21,0,0.000110465 +12-4-2030 21:00,3415608.626,4908403.71,0,0.000109397 +12-4-2030 22:00,3241233.374,4452899.805,0,0.000110771 +12-4-2030 23:00,3260681.177,4379728.523,0,0.000106693 +13-4-2030 00:00,3396815.8,4395256.64,0,9.79158e-05 +13-4-2030 01:00,3455159.21,4338516.696,0,9.8534e-05 +13-4-2030 02:00,3474607.013,4292936.997,0,9.45034e-05 +13-4-2030 03:00,3571846.03,4378880.517,0,9.97279e-05 +13-4-2030 04:00,3649637.243,4489448.241,0,0.000100851 +13-4-2030 05:00,5270253.93,5524094.141,350000,0.000108064 +13-4-2030 06:00,6326884.321,6702791.962,2029000,0.000140226 +13-4-2030 07:00,5049818.622,6920983.809,4240000,9.18318e-05 +13-4-2030 08:00,4495556.227,7048656.252,6250000,6.53902e-05 +13-4-2030 09:00,3803869.407,6963889.343,7664000,6.45587e-05 +13-4-2030 10:00,3103748.489,6688978.326,8582000,4.45283e-05 +13-4-2030 11:00,2766011.689,6585530.838,9226000,2.79949e-05 +13-4-2030 12:00,2402337.767,6429003.011,7253000,5.18983e-05 +13-4-2030 13:00,2237031.439,6278948.201,5399000,1.66467e-05 +13-4-2030 14:00,2043208.384,6051444.366,5011000,1.61487e-05 +13-4-2030 15:00,1856509.472,5816480.376,4177000,-1.03581e-05 +13-4-2030 16:00,2074324.869,5560132.538,2447000,-1.17097e-05 +13-4-2030 17:00,2534582.83,5247657.017,734000,5.85492e-05 +13-4-2030 18:00,2964379.283,5151033.06,19000,9.67937e-05 +13-4-2030 19:00,2965689.238,5003749.935,0,0.000102043 +13-4-2030 20:00,2582587.666,4841730.434,0,7.8047e-05 +13-4-2030 21:00,2581297.864,4486457.497,0,7.42943e-05 +13-4-2030 22:00,2560560.258,4146848.749,0,7.95241e-05 +13-4-2030 23:00,2657799.274,4125770.771,0,8.88584e-05 +14-4-2030 00:00,2988411.931,4202896.626,0,9.18221e-05 +14-4-2030 01:00,3027307.537,4182160.295,0,9.14589e-05 +14-4-2030 02:00,3319024.587,4310162.779,0,8.94485e-05 +14-4-2030 03:00,3241233.374,4348578.387,0,9.32462e-05 +14-4-2030 04:00,3182889.964,4428297.153,0,9.10649e-05 +14-4-2030 05:00,4570133.011,5428220.406,341000,9.9602e-05 +14-4-2030 06:00,5432285.369,6441377.384,1697000,0.000135566 +14-4-2030 07:00,4236900.443,6522111.726,3207000,8.76191e-05 +14-4-2030 08:00,3091424.829,6272088.776,5729000,6.0371e-05 +14-4-2030 09:00,2613663.845,6189969.62,6902000,6.52608e-05 +14-4-2030 10:00,2263603.386,6019588.681,8893000,3.78757e-05 +14-4-2030 11:00,1939480.048,5892007.123,9140000,2.98946e-05 +14-4-2030 12:00,1906418.783,5864961.038,8589000,4.81174e-05 +14-4-2030 13:00,1708051.189,5734318.443,7875000,4.53736e-05 +14-4-2030 14:00,1483111.649,5517308.696,5969000,4.31463e-05 +14-4-2030 15:00,1576461.104,5445531.06,4551000,4.25401e-05 +14-4-2030 16:00,1483111.649,5212576.376,3054000,4.42236e-05 +14-4-2030 17:00,2071725.111,4909098.104,975000,6.58997e-05 +14-4-2030 18:00,2369276.501,4821860.037,0,0.000100814 +14-4-2030 19:00,2586457.074,4767260.766,0,9.85223e-05 +14-4-2030 20:00,2465900.846,4677221.961,0,7.76367e-05 +14-4-2030 21:00,2666868.198,4450254.457,0,7.35878e-05 +14-4-2030 22:00,2677247.078,4110255.365,0,9.64085e-05 +14-4-2030 23:00,3066203.144,4167623.585,0,0.000101607 +15-4-2030 00:00,3280128.98,4226645.279,0,8.63051e-05 +15-4-2030 01:00,3396815.8,4225595.118,0,9.08955e-05 +15-4-2030 02:00,3494054.817,4240704.373,0,9.93105e-05 +15-4-2030 03:00,3163442.16,4173149.232,0,9.05588e-05 +15-4-2030 04:00,3377367.997,4322157.396,0,8.8566e-05 +15-4-2030 05:00,2852277.308,4149006.239,489000,9.59393e-05 +15-4-2030 06:00,2349214.027,4065823.106,2263000,0.000131829 +15-4-2030 07:00,2060076.582,4108312.95,4272000,7.16217e-05 +15-4-2030 08:00,1711305.925,3998639.766,6327000,6.02535e-05 +15-4-2030 09:00,1202500.0,3851288.062,7787000,5.64902e-05 +15-4-2030 10:00,1202500.0,3806556.838,8592000,5.15997e-05 +15-4-2030 11:00,1202500.0,3728591.337,8577000,4.17173e-05 +15-4-2030 12:00,1202500.0,3653499.893,8767000,2.54572e-05 +15-4-2030 13:00,1202500.0,3584318.219,7745000,2.84589e-05 +15-4-2030 14:00,1202500.0,3591547.924,6361000,2.72697e-05 +15-4-2030 15:00,1202500.0,3589023.685,4550000,2.76515e-05 +15-4-2030 16:00,1202500.0,3606377.447,2768000,3.80242e-05 +15-4-2030 17:00,1295000.0,3625357.239,1206000,6.14633e-05 +15-4-2030 18:00,1507103.99,3846400.007,53000,0.000116266 +15-4-2030 19:00,1978395.808,3980160.077,0,9.50654e-05 +15-4-2030 20:00,2325876.663,4097129.091,0,8.89255e-05 +15-4-2030 21:00,2132708.585,4010746.447,0,7.72912e-05 +15-4-2030 22:00,2152156.389,3883561.567,0,7.14711e-05 +15-4-2030 23:00,2113260.782,3844720.733,0,7.24367e-05 +16-4-2030 00:00,2327186.618,3885242.853,0,7.49053e-05 +16-4-2030 01:00,2229947.602,3842846.942,0,7.26987e-05 +16-4-2030 02:00,2229947.602,3824446.035,0,7.27838e-05 +16-4-2030 03:00,2307738.815,3868219.159,0,7.35507e-05 +16-4-2030 04:00,2424425.635,3946566.831,0,7.40901e-05 +16-4-2030 05:00,2288291.012,3884221.207,304000,8.78572e-05 +16-4-2030 06:00,1812454.655,3807410.759,1797000,0.000104568 +16-4-2030 07:00,1352176.542,3750611.744,4025000,7.0826e-05 +16-4-2030 08:00,1387500.0,3618110.572,5283000,5.74736e-05 +16-4-2030 09:00,1202500.0,3549179.914,7048000,5.16715e-05 +16-4-2030 10:00,1202500.0,3576329.035,8822000,3.10096e-05 +16-4-2030 11:00,1202500.0,3665316.773,8522000,3.70468e-05 +16-4-2030 12:00,1202500.0,3720445.618,8228000,2.67205e-05 +16-4-2030 13:00,1202500.0,3746187.747,7610000,1.42647e-05 +16-4-2030 14:00,1202500.0,3826621.957,6258000,8.2852e-06 +16-4-2030 15:00,1202500.0,3755808.86,4614000,1.0594e-05 +16-4-2030 16:00,1202500.0,3653496.673,2778000,2.45732e-05 +16-4-2030 17:00,1295000.0,3436045.799,1134000,4.85305e-05 +16-4-2030 18:00,1387500.0,3560544.308,84000,7.21644e-05 +16-4-2030 19:00,1488311.165,3692640.196,0,9.05902e-05 +16-4-2030 20:00,1555743.652,3752757.54,0,6.99418e-05 +16-4-2030 21:00,1549274.486,3766811.177,0,7.01979e-05 +16-4-2030 22:00,1549274.486,3690739.267,0,6.42947e-05 +16-4-2030 23:00,1588170.093,3682275.276,0,5.05587e-05 +17-4-2030 00:00,1743752.519,3725929.258,0,6.12055e-05 +17-4-2030 01:00,1938230.552,3746163.593,0,6.50972e-05 +17-4-2030 02:00,1665961.306,3662247.919,0,6.25517e-05 +17-4-2030 03:00,1704856.913,3709024.274,0,6.12881e-05 +17-4-2030 04:00,1743752.519,3834420.748,0,5.79629e-05 +17-4-2030 05:00,2498941.959,4627743.844,546000,7.15869e-05 +17-4-2030 06:00,2437323.66,5372718.602,2375000,0.000100066 +17-4-2030 07:00,1757500.0,5660554.241,4572000,5.94028e-05 +17-4-2030 08:00,1757500.0,5894456.809,5826000,5.70963e-05 +17-4-2030 09:00,1665000.0,5858702.097,6755000,3.94145e-05 +17-4-2030 10:00,1665000.0,5789538.149,7958000,1.56063e-05 +17-4-2030 11:00,1572500.0,5796219.921,7382000,1.09819e-05 +17-4-2030 12:00,1572500.0,5859897.156,5897000,8.804e-07 +17-4-2030 13:00,1572500.0,6013161.373,6610000,9.7533e-06 +17-4-2030 14:00,1480000.0,5769146.708,4259000,1.2231e-06 +17-4-2030 15:00,1480000.0,5257784.904,2964000,-1.2358e-06 +17-4-2030 16:00,1480000.0,4997939.85,1984000,3.07807e-05 +17-4-2030 17:00,1572500.0,4623147.629,632000,5.96771e-05 +17-4-2030 18:00,1572500.0,4550814.447,0,7.00427e-05 +17-4-2030 19:00,1387500.0,4325892.431,0,7.21561e-05 +17-4-2030 20:00,1159008.464,4312443.626,0,6.54781e-05 +17-4-2030 21:00,1169387.344,3972037.238,0,6.6708e-05 +17-4-2030 22:00,1374244.256,3768980.235,0,5.32799e-05 +17-4-2030 23:00,1588170.093,3750959.882,0,5.79458e-05 +18-4-2030 00:00,1704856.913,3751457.537,0,4.47365e-05 +18-4-2030 01:00,1840991.536,3793756.99,0,5.85623e-05 +18-4-2030 02:00,1957678.356,3853664.221,0,6.41644e-05 +18-4-2030 03:00,1996573.962,3914565.838,0,6.44011e-05 +18-4-2030 04:00,1899334.946,4007162.029,0,6.85785e-05 +18-4-2030 05:00,2819830.713,4811370.053,263000,7.87339e-05 +18-4-2030 06:00,3526400.645,5790624.661,725000,7.71859e-05 +18-4-2030 07:00,3202277.308,6279089.294,1312000,9.93105e-05 +18-4-2030 08:00,2463260.782,6415403.959,2639000,6.75292e-05 +18-4-2030 09:00,2123579.202,6219229.468,3204000,4.38515e-05 +18-4-2030 10:00,1665000.0,5922744.937,6614000,2.04465e-05 +18-4-2030 11:00,1572500.0,5789675.007,6933000,-2.48051e-05 +18-4-2030 12:00,1572500.0,5713319.91,7375000,-7.6181e-05 +18-4-2030 13:00,1572500.0,5627060.379,6255000,-7.02453e-05 +18-4-2030 14:00,1480000.0,5508895.032,5563000,-8.13424e-05 +18-4-2030 15:00,1480000.0,5388719.361,3464000,-7.00105e-05 +18-4-2030 16:00,1480000.0,5024946.244,1483000,1.27864e-05 +18-4-2030 17:00,1572500.0,4619126.204,785000,5.94073e-05 +18-4-2030 18:00,1572500.0,4476731.306,87000,8.92448e-05 +18-4-2030 19:00,1915507.86,4572601.612,0,9.08946e-05 +18-4-2030 20:00,1929141.475,4551198.84,0,9.33463e-05 +18-4-2030 21:00,1918127.771,4290421.594,0,8.13973e-05 +18-4-2030 22:00,1782648.126,3898409.153,0,8.0025e-05 +18-4-2030 23:00,1685409.109,3757677.868,0,7.98532e-05 +19-4-2030 00:00,1607617.896,3744887.017,0,7.43038e-05 +19-4-2030 01:00,1549274.486,3689755.447,0,6.78226e-05 +19-4-2030 02:00,1646513.503,3693782.901,0,6.78509e-05 +19-4-2030 03:00,1588170.093,3696622.673,0,6.83639e-05 +19-4-2030 04:00,1685409.109,3838919.844,0,6.19075e-05 +19-4-2030 05:00,2119709.794,4427819.436,356000,7.36082e-05 +19-4-2030 06:00,2126158.807,5220978.504,1458000,9.91878e-05 +19-4-2030 07:00,1757500.0,5445688.091,3056000,7.56724e-05 +19-4-2030 08:00,1757500.0,5610493.351,4749000,6.60171e-05 +19-4-2030 09:00,1665000.0,5547314.158,5965000,3.94171e-05 +19-4-2030 10:00,1665000.0,5595097.744,6181000,-1.89734e-05 +19-4-2030 11:00,1572500.0,5635489.156,7567000,6.1121e-06 +19-4-2030 12:00,1572500.0,5817448.668,7750000,-1.95993e-05 +19-4-2030 13:00,1572500.0,5866293.911,6452000,-2.82817e-05 +19-4-2030 14:00,1480000.0,5741087.798,5956000,1.2231e-06 +19-4-2030 15:00,1480000.0,5645575.976,3371000,2.05735e-05 +19-4-2030 16:00,1480000.0,5240121.861,1803000,4.0695e-05 +19-4-2030 17:00,1572500.0,4554869.691,715000,6.85428e-05 +19-4-2030 18:00,1572500.0,4429678.018,53000,9.61045e-05 +19-4-2030 19:00,1387500.0,4269785.08,0,9.73095e-05 +19-4-2030 20:00,1110000.0,4330513.331,0,7.38981e-05 +19-4-2030 21:00,1017500.0,4127172.623,0,7.28095e-05 +19-4-2030 22:00,1101975.01,3812206.065,0,7.47963e-05 +19-4-2030 23:00,965840.3869,3662090.271,0,5.20249e-05 +20-4-2030 00:00,1199214.027,3742954.069,0,5.46705e-05 +20-4-2030 01:00,1568722.289,3855689.711,0,6.71765e-05 +20-4-2030 02:00,1704856.913,3895305.106,0,6.50895e-05 +20-4-2030 03:00,1607617.896,3873992.477,0,6.78969e-05 +20-4-2030 04:00,1452035.47,3886450.125,0,7.01834e-05 +20-4-2030 05:00,1682134.22,4449207.364,425000,7.50779e-05 +20-4-2030 06:00,1850000.0,5103042.375,1551000,9.42853e-05 +20-4-2030 07:00,1757500.0,5398627.752,3416000,6.69718e-05 +20-4-2030 08:00,1757500.0,5797313.645,5808000,4.55189e-05 +20-4-2030 09:00,1665000.0,5931363.944,6817000,1.32874e-05 +20-4-2030 10:00,1665000.0,5984464.126,6675000,-7.768e-07 +20-4-2030 11:00,1572500.0,6215922.164,6014000,-4.76982e-05 +20-4-2030 12:00,1572500.0,6453746.876,5473000,-7.59543e-05 +20-4-2030 13:00,1572500.0,6735197.534,4452000,-2.77255e-05 +20-4-2030 14:00,1480000.0,6996339.093,4602000,1.7985e-05 +20-4-2030 15:00,1480000.0,6698200.925,3496000,-0.000117232 +20-4-2030 16:00,1480000.0,6176347.312,2204000,-2.47829e-05 +20-4-2030 17:00,1572500.0,5293071.612,1052000,2.73061e-05 +20-4-2030 18:00,1572500.0,4608386.215,117000,9.17667e-05 +20-4-2030 19:00,1387500.0,4219109.121,0,0.000112467 +20-4-2030 20:00,1110000.0,4329186.418,0,8.81726e-05 +20-4-2030 21:00,1017500.0,4014249.194,0,7.63631e-05 +20-4-2030 22:00,1063079.403,3697182.253,0,7.47963e-05 +20-4-2030 23:00,1101975.01,3618395.245,0,7.47963e-05 +21-4-2030 00:00,985288.1902,3566269.053,0,6.80087e-05 +21-4-2030 01:00,925000.0,3519416.589,0,5.08193e-05 +21-4-2030 02:00,1277005.24,3634464.979,0,5.38733e-05 +21-4-2030 03:00,1374244.256,3652682.504,0,6.91334e-05 +21-4-2030 04:00,1471483.273,3769396.595,0,7.0046e-05 +21-4-2030 05:00,1536275.695,4273020.542,597000,8.53207e-05 +21-4-2030 06:00,1850000.0,4843801.623,2326000,0.000100033 +21-4-2030 07:00,1757500.0,5121542.004,4133000,6.76413e-05 +21-4-2030 08:00,1757500.0,5360175.599,6088000,2.92302e-05 +21-4-2030 09:00,1665000.0,5480006.96,7636000,2.03202e-05 +21-4-2030 10:00,1665000.0,5687587.848,8476000,-5.57831e-05 +21-4-2030 11:00,1572500.0,5988107.32,8879000,-0.000118466 +21-4-2030 12:00,1572500.0,6148637.815,8766000,-0.000151373 +21-4-2030 13:00,1572500.0,6376391.708,7866000,-0.000152127 +21-4-2030 14:00,1480000.0,6369203.727,6649000,-0.000153933 +21-4-2030 15:00,1480000.0,6316844.472,5084000,-0.000151195 +21-4-2030 16:00,1480000.0,5851031.454,3028000,-8.54583e-05 +21-4-2030 17:00,1572500.0,5211548.006,1273000,4.16308e-05 +21-4-2030 18:00,1572500.0,4364838.171,170000,8.85366e-05 +21-4-2030 19:00,1387500.0,4122223.048,0,0.000132846 +21-4-2030 20:00,1110000.0,4141701.014,0,8.15288e-05 +21-4-2030 21:00,1017500.0,3781594.818,0,5.35123e-05 +21-4-2030 22:00,925000.0,3442475.424,0,6.18318e-05 +21-4-2030 23:00,925000.0,3373029.17,0,6.15947e-05 +22-4-2030 00:00,925000.0,3322227.749,0,4.53148e-05 +22-4-2030 01:00,925000.0,3332749.816,0,4.62308e-05 +22-4-2030 02:00,925000.0,3346266.635,0,6.82894e-05 +22-4-2030 03:00,925000.0,3459350.354,0,6.96694e-05 +22-4-2030 04:00,1121422.813,3594266.577,0,7.63528e-05 +22-4-2030 05:00,925000.0,3442501.223,614000,9.11012e-05 +22-4-2030 06:00,1110000.0,3411967.633,2127000,9.54822e-05 +22-4-2030 07:00,1295000.0,3493283.287,3471000,5.83705e-05 +22-4-2030 08:00,1387500.0,3592902.224,5310000,3.77915e-05 +22-4-2030 09:00,1202500.0,3610655.277,5545000,2.37007e-05 +22-4-2030 10:00,1202500.0,3734474.464,6816000,1.65965e-05 +22-4-2030 11:00,1202500.0,3992542.958,5939000,-6.30433e-05 +22-4-2030 12:00,1202500.0,4334957.51,5546000,-0.00011246 +22-4-2030 13:00,1202500.0,4622002.665,4278000,-0.000152508 +22-4-2030 14:00,1202500.0,4753466.327,3107000,-8.55553e-05 +22-4-2030 15:00,1202500.0,5044867.121,4702000,-0.000152104 +22-4-2030 16:00,1202500.0,4679283.214,2807000,-0.000150802 +22-4-2030 17:00,1295000.0,4459463.907,1224000,2.91021e-05 +22-4-2030 18:00,1387500.0,3967913.163,198000,8.35779e-05 +22-4-2030 19:00,1295000.0,3534696.822,0,9.34291e-05 +22-4-2030 20:00,1110000.0,3509125.774,0,6.35e-05 +22-4-2030 21:00,925000.0,3388366.714,0,6.34076e-05 +22-4-2030 22:00,925000.0,3251075.622,0,5.58945e-05 +22-4-2030 23:00,925000.0,3239743.406,0,5.58101e-05 +23-4-2030 00:00,925000.0,3219446.231,0,5.34539e-05 +23-4-2030 01:00,925000.0,3211918.998,0,4.43517e-05 +23-4-2030 02:00,925000.0,3188631.137,0,4.64332e-05 +23-4-2030 03:00,925000.0,3181845.521,0,5.87544e-05 +23-4-2030 04:00,925000.0,3245784.117,0,5.92574e-05 +23-4-2030 05:00,925000.0,3228186.835,180000,6.21246e-05 +23-4-2030 06:00,1110000.0,3298270.097,629000,6.30626e-05 +23-4-2030 07:00,1295000.0,3319846.265,1288000,6.29195e-05 +23-4-2030 08:00,1387500.0,3306624.827,1806000,1.28448e-05 +23-4-2030 09:00,1202500.0,3411030.289,2178000,2.41348e-05 +23-4-2030 10:00,1202500.0,3389685.025,2557000,-1.3075e-05 +23-4-2030 11:00,1202500.0,3534433.773,5582000,-6.67069e-05 +23-4-2030 12:00,1202500.0,3672562.372,6569000,-9.71528e-05 +23-4-2030 13:00,1202500.0,3547722.923,3991000,-0.000106979 +23-4-2030 14:00,1202500.0,3687927.996,3158000,-9.82847e-05 +23-4-2030 15:00,1202500.0,3679738.72,2971000,-9.99306e-05 +23-4-2030 16:00,1202500.0,3466682.99,855000,3.49456e-05 +23-4-2030 17:00,1295000.0,3589525.056,1204000,3.5719e-06 +23-4-2030 18:00,1565447.4,3757811.003,287000,5.77376e-05 +23-4-2030 19:00,1951168.884,3843715.516,0,9.57746e-05 +23-4-2030 20:00,1485731.56,3718067.564,0,7.29237e-05 +23-4-2030 21:00,1354796.453,3644637.724,0,6.90373e-05 +23-4-2030 22:00,1490931.076,3597721.638,0,5.93184e-05 +23-4-2030 23:00,1529826.683,3594151.761,0,5.90473e-05 +24-4-2030 00:00,1529826.683,3601145.416,0,6.31689e-05 +24-4-2030 01:00,1627065.699,3608275.303,0,6.1026e-05 +24-4-2030 02:00,1860439.339,3645106.895,0,6.35824e-05 +24-4-2030 03:00,2074365.175,3729291.336,0,6.46842e-05 +24-4-2030 04:00,2171604.192,3939465.782,0,7.25786e-05 +24-4-2030 05:00,2557285.369,4540331.031,951000,8.15554e-05 +24-4-2030 06:00,2515114.873,5321237.569,2865000,8.58158e-05 +24-4-2030 07:00,1872047.561,5795562.653,4987000,7.13537e-05 +24-4-2030 08:00,1757500.0,6111454.854,6619000,6.01563e-05 +24-4-2030 09:00,1665000.0,6198470.133,6038000,3.72801e-05 +24-4-2030 10:00,1665000.0,6154149.559,3652000,2.326e-05 +24-4-2030 11:00,1572500.0,6020082.202,3340000,2.08288e-05 +24-4-2030 12:00,1572500.0,5998507.316,4470000,7.1806e-06 +24-4-2030 13:00,1572500.0,5870541.795,2705000,8.932e-06 +24-4-2030 14:00,1480000.0,5836670.297,3273000,3.677e-07 +24-4-2030 15:00,1638694.075,5839246.704,1024000,5.28274e-05 +24-4-2030 16:00,1480000.0,5322425.758,3411000,3.57772e-05 +24-4-2030 17:00,1572500.0,4889823.158,1097000,3.26014e-05 +24-4-2030 18:00,1741112.455,4747745.35,314000,7.00503e-05 +24-4-2030 19:00,2119709.794,4689534.184,0,9.36404e-05 +24-4-2030 20:00,1812454.655,4624567.834,0,7.0456e-05 +24-4-2030 21:00,1682809.351,4278790.834,0,6.63103e-05 +24-4-2030 22:00,1743752.519,3909511.041,0,6.55086e-05 +24-4-2030 23:00,1704856.913,3779020.361,0,5.02596e-05 +25-4-2030 00:00,1763200.322,3802508.231,0,5.87164e-05 +25-4-2030 01:00,1918782.749,3833876.104,0,6.53272e-05 +25-4-2030 02:00,2016021.765,3890361.063,0,6.52636e-05 +25-4-2030 03:00,2054917.372,3913781.341,0,6.51238e-05 +25-4-2030 04:00,1899334.946,3980382.86,0,6.59438e-05 +25-4-2030 05:00,2644800.484,4791321.242,225000,7.26384e-05 +25-4-2030 06:00,2942966.546,5629423.678,1554000,9.72525e-05 +25-4-2030 07:00,2278506.651,5979936.365,3516000,7.30705e-05 +25-4-2030 08:00,1757500.0,6030536.682,6546000,6.61592e-05 +25-4-2030 09:00,1665000.0,6054847.011,7737000,4.18074e-05 +25-4-2030 10:00,1665000.0,5976663.37,6465000,2.55109e-05 +25-4-2030 11:00,1572500.0,5839203.476,9835000,-2.53843e-05 +25-4-2030 12:00,1572500.0,5935049.283,3592000,1.857e-05 +25-4-2030 13:00,1572500.0,5890505.018,7190000,-9.2768e-06 +25-4-2030 14:00,1480000.0,5842867.165,4140000,-1.36008e-05 +25-4-2030 15:00,1480000.0,5646433.023,4373000,1.30151e-05 +25-4-2030 16:00,1480000.0,5329115.216,3072000,3.11461e-05 +25-4-2030 17:00,1572500.0,5023287.551,1650000,5.07765e-05 +25-4-2030 18:00,1939480.048,4964244.302,327000,7.97897e-05 +25-4-2030 19:00,2323911.729,4832673.923,0,0.000118973 +25-4-2030 20:00,2279201.935,4861565.573,0,8.95443e-05 +25-4-2030 21:00,2452942.362,4662495.103,0,7.15672e-05 +25-4-2030 22:00,2424425.635,4234078.433,0,7.06101e-05 +25-4-2030 23:00,2599455.865,4201475.125,0,8.62676e-05 +26-4-2030 00:00,2482769.045,4135742.561,0,7.37531e-05 +26-4-2030 01:00,2191051.995,4076935.0,0,7.17172e-05 +26-4-2030 02:00,1782648.126,3973507.039,0,6.17991e-05 +26-4-2030 03:00,1879887.142,4055073.95,0,6.43047e-05 +26-4-2030 04:00,1724304.716,4112939.582,0,6.17345e-05 +26-4-2030 05:00,2265568.319,4710588.082,390000,6.87315e-05 +26-4-2030 06:00,2592906.086,5531935.38,1832000,0.000100508 +26-4-2030 07:00,1945949.214,5859983.64,2812000,7.81998e-05 +26-4-2030 08:00,1757500.0,5991949.868,3936000,6.59256e-05 +26-4-2030 09:00,1665000.0,5982446.451,6360000,4.7273e-05 +26-4-2030 10:00,1665000.0,5850836.82,4780000,3.21935e-05 +26-4-2030 11:00,1572500.0,5912154.42,5733000,3.1208e-05 +26-4-2030 12:00,1572500.0,5859549.119,4363000,2.44888e-05 +26-4-2030 13:00,1572500.0,5748300.976,4266000,1.7399e-05 +26-4-2030 14:00,1480000.0,5756018.666,6193000,1.13651e-05 +26-4-2030 15:00,1480000.0,5473687.003,4805000,1.22362e-05 +26-4-2030 16:00,1480000.0,5084431.1,3151000,2.49226e-05 +26-4-2030 17:00,1572500.0,4815614.461,1570000,5.34485e-05 +26-4-2030 18:00,1572500.0,4747278.831,317000,8.19889e-05 +26-4-2030 19:00,1798821.04,4577451.2,0,0.000105767 +26-4-2030 20:00,1695767.836,4528595.434,0,8.52239e-05 +26-4-2030 21:00,1853950.02,4307095.369,0,8.12703e-05 +26-4-2030 22:00,1918782.749,4013126.604,0,7.81894e-05 +26-4-2030 23:00,2035469.569,3955362.917,0,7.69971e-05 +27-4-2030 00:00,2229947.602,4071957.649,0,7.55856e-05 +27-4-2030 01:00,2366082.225,4121102.439,0,7.55961e-05 +27-4-2030 02:00,2482769.045,4189946.579,0,7.51952e-05 +27-4-2030 03:00,2424425.635,4196683.487,0,7.57778e-05 +27-4-2030 04:00,2618903.668,4304200.094,0,7.77841e-05 +27-4-2030 05:00,2644800.484,4502508.031,867000,9.46508e-05 +27-4-2030 06:00,2203950.02,4531376.017,2633000,9.96317e-05 +27-4-2030 07:00,1757500.0,4265932.547,4457000,7.15212e-05 +27-4-2030 08:00,1757500.0,4080082.073,6152000,5.74443e-05 +27-4-2030 09:00,1665000.0,4054146.954,7577000,4.79504e-05 +27-4-2030 10:00,1665000.0,4032925.788,8492000,3.72033e-05 +27-4-2030 11:00,1572500.0,4149411.379,8729000,3.41913e-05 +27-4-2030 12:00,1572500.0,4297193.145,9009000,2.55826e-05 +27-4-2030 13:00,1572500.0,4188284.627,1985000,3.79663e-05 +27-4-2030 14:00,1480000.0,4233856.827,1650000,4.04096e-05 +27-4-2030 15:00,1480000.0,4287238.705,2044000,3.72526e-05 +27-4-2030 16:00,1480000.0,4081432.414,2541000,2.22518e-05 +27-4-2030 17:00,1572500.0,3730050.977,1086000,5.36829e-05 +27-4-2030 18:00,1572500.0,3719721.183,210000,8.26924e-05 +27-4-2030 19:00,1387500.0,3812167.744,0,0.000102487 +27-4-2030 20:00,1110000.0,3761692.435,0,8.79477e-05 +27-4-2030 21:00,1017500.0,3623245.849,0,7.66621e-05 +27-4-2030 22:00,925000.0,3497895.722,0,7.3763e-05 +27-4-2030 23:00,985288.1902,3520166.588,0,6.16989e-05 +28-4-2030 00:00,1043631.6,3528705.52,0,5.58724e-05 +28-4-2030 01:00,1121422.813,3539567.763,0,5.20954e-05 +28-4-2030 02:00,1179766.223,3541981.493,0,6.77008e-05 +28-4-2030 03:00,1218661.83,3555904.694,0,6.92884e-05 +28-4-2030 04:00,1529826.683,3744992.757,0,7.05035e-05 +28-4-2030 05:00,2265568.319,4451053.835,652000,8.26799e-05 +28-4-2030 06:00,2009471.987,4995882.3,3021000,7.92697e-05 +28-4-2030 07:00,1757500.0,5312488.259,4584000,5.94028e-05 +28-4-2030 08:00,1757500.0,5421618.071,6718000,6.60171e-05 +28-4-2030 09:00,1665000.0,5564315.783,7988000,4.72765e-05 +28-4-2030 10:00,1665000.0,5591655.137,5766000,2.59764e-05 +28-4-2030 11:00,1572500.0,5511515.53,4293000,4.1705e-05 +28-4-2030 12:00,1572500.0,5435631.72,4747000,3.58307e-05 +28-4-2030 13:00,1572500.0,5363961.469,4452000,3.44667e-05 +28-4-2030 14:00,1480000.0,5225313.252,6052000,1.24278e-05 +28-4-2030 15:00,1480000.0,5172860.47,4741000,-2.25502e-05 +28-4-2030 16:00,1480000.0,4984824.139,4273000,-4.73148e-05 +28-4-2030 17:00,1906418.783,4804562.747,1609000,-1.5458e-06 +28-4-2030 18:00,2534582.83,4852127.604,405000,3.57385e-05 +28-4-2030 19:00,2586457.074,4646990.017,0,7.3083e-05 +28-4-2030 20:00,2092503.023,4507471.57,0,7.21373e-05 +28-4-2030 21:00,2153446.191,4260334.046,0,6.55311e-05 +28-4-2030 22:00,2152156.389,3939023.532,0,7.08987e-05 +28-4-2030 23:00,2113260.782,3853563.265,0,6.69302e-05 +29-4-2030 00:00,2074365.175,3817133.47,0,7.06127e-05 +29-4-2030 01:00,2093812.979,3823021.155,0,7.47212e-05 +29-4-2030 02:00,2054917.372,3769857.761,0,7.45313e-05 +29-4-2030 03:00,2346634.422,3894984.857,0,7.52593e-05 +29-4-2030 04:00,2307738.815,3923690.008,0,7.76884e-05 +29-4-2030 05:00,2152156.389,3860989.981,323000,8.93e-05 +29-4-2030 06:00,2419226.119,4037846.278,751000,9.50635e-05 +29-4-2030 07:00,2522934.301,4103915.32,2803000,8.37445e-05 +29-4-2030 08:00,2469770.254,4139470.9,4786000,6.0371e-05 +29-4-2030 09:00,2039338.976,4131182.754,3523000,5.80199e-05 +29-4-2030 10:00,1988774.688,4042529.757,4397000,5.73718e-05 +29-4-2030 11:00,1584260.379,3901504.912,8468000,5.41342e-05 +29-4-2030 12:00,1584260.379,3898961.233,5030000,5.08579e-05 +29-4-2030 13:00,1735953.245,3920838.127,4621000,5.16299e-05 +29-4-2030 14:00,1862363.966,4019789.026,2790000,5.34494e-05 +29-4-2030 15:00,1685388.956,3948925.385,5013000,4.87389e-05 +29-4-2030 16:00,1837081.822,3957216.983,2689000,5.00262e-05 +29-4-2030 17:00,2277891.979,4108834.546,1025000,6.46581e-05 +29-4-2030 18:00,2732315.599,4258804.21,185000,8.41576e-05 +29-4-2030 19:00,2604615.075,4209625.271,0,9.99795e-05 +29-4-2030 20:00,2325876.663,4094842.826,0,7.81504e-05 +29-4-2030 21:00,2113260.782,4023563.307,0,7.73676e-05 +29-4-2030 22:00,2229947.602,3892578.362,0,7.06805e-05 +29-4-2030 23:00,2521664.651,3967652.534,0,7.59998e-05 +30-4-2030 00:00,2832829.504,4089456.108,0,8.81461e-05 +30-4-2030 01:00,3046755.341,4161617.09,0,8.56841e-05 +30-4-2030 02:00,3182889.964,4226409.763,0,8.39511e-05 +30-4-2030 03:00,3319024.587,4292605.438,0,8.62717e-05 +30-4-2030 04:00,3299576.784,4344464.298,25000,8.75833e-05 +30-4-2030 05:00,2832829.504,4152713.987,804000,9.80121e-05 +30-4-2030 06:00,2185852.479,3944116.002,3207000,8.05042e-05 +30-4-2030 07:00,2250665.054,3989590.084,3523000,7.28933e-05 +30-4-2030 08:00,1740477.63,3833926.821,6143000,6.02432e-05 +30-4-2030 09:00,1280874.647,3694694.525,8087000,5.4948e-05 +30-4-2030 10:00,1230310.359,3734479.759,8881000,5.27465e-05 +30-4-2030 11:00,1202500.0,3642426.69,8248000,4.84627e-05 +30-4-2030 12:00,1202500.0,3630351.117,5091000,3.52334e-05 +30-4-2030 13:00,1202500.0,3655519.604,6005000,3.10439e-05 +30-4-2030 14:00,1202500.0,3665678.926,4110000,3.24796e-05 +30-4-2030 15:00,1202500.0,3682755.225,1782000,4.82766e-05 +30-4-2030 16:00,1202500.0,3697784.531,1587000,5.33097e-05 +30-4-2030 17:00,1297722.692,3724640.11,830000,9.31916e-05 +30-4-2030 18:00,1682134.22,3784733.586,182000,8.61925e-05 +30-4-2030 19:00,1787807.336,3790682.783,0,9.08946e-05 +30-4-2030 20:00,1789117.291,3828814.777,0,7.05684e-05 +30-4-2030 21:00,1665961.306,3787380.208,0,7.00016e-05 +30-4-2030 22:00,2016021.765,3803626.827,0,6.23797e-05 +30-4-2030 23:00,2210499.798,3867886.305,0,7.00582e-05 +1-5-2030 00:00,2229947.602,3860665.197,0,7.87073e-05 +1-5-2030 01:00,2268843.208,3892441.798,0,7.69006e-05 +1-5-2030 02:00,2307738.815,3901632.809,0,7.67163e-05 +1-5-2030 03:00,2385530.028,3909705.243,0,7.69961e-05 +1-5-2030 04:00,2385530.028,4017120.955,264000,7.8314e-05 +1-5-2030 05:00,3403264.813,4819782.677,1107000,0.000101314 +1-5-2030 06:00,3915356.711,5694043.462,3760000,4.28643e-05 +1-5-2030 07:00,3497883.918,6199703.304,2234000,8.9246e-05 +1-5-2030 08:00,3165326.481,6383747.028,3903000,3.0523e-05 +1-5-2030 09:00,2928718.259,6516527.247,2203000,6.274e-05 +1-5-2030 10:00,2718681.983,6360224.521,2231000,4.74071e-05 +1-5-2030 11:00,2468460.298,6259712.266,1720000,5.88535e-05 +1-5-2030 12:00,2468460.298,6265532.119,1778000,5.1804e-05 +1-5-2030 13:00,2369276.501,6330908.093,1938000,1.39985e-05 +1-5-2030 14:00,2229907.295,6123377.502,1301000,1.41269e-05 +1-5-2030 15:00,2136557.84,5783274.374,1263000,2.31175e-05 +1-5-2030 16:00,2261023.781,5522774.527,482000,6.06031e-05 +1-5-2030 17:00,2237031.439,5041454.147,257000,7.26618e-05 +1-5-2030 18:00,2468460.298,4871603.89,218000,7.01092e-05 +1-5-2030 19:00,2382255.139,4734046.871,0,0.000111109 +1-5-2030 20:00,1952478.839,4585521.015,0,9.26312e-05 +1-5-2030 21:00,1768379.686,4243084.84,0,8.50493e-05 +1-5-2030 22:00,1627065.699,3823512.07,0,7.64323e-05 +1-5-2030 23:00,1782648.126,3738945.686,0,7.64158e-05 +2-5-2030 00:00,2054917.372,3822690.613,0,7.54854e-05 +2-5-2030 01:00,2191051.995,3854823.644,0,7.73006e-05 +2-5-2030 02:00,2599455.865,3963190.732,0,8.04288e-05 +2-5-2030 03:00,2541112.455,3938983.924,0,7.7299e-05 +2-5-2030 04:00,2502216.848,4061008.904,157000,8.09234e-05 +2-5-2030 05:00,3053204.353,4661521.897,1334000,0.000136696 +2-5-2030 06:00,3098548.972,5518367.685,3941000,6.8455e-05 +2-5-2030 07:00,2315457.477,5869715.18,5808000,6.74783e-05 +2-5-2030 08:00,1757500.0,6070378.679,7034000,6.3178e-05 +2-5-2030 09:00,1665000.0,5975105.419,8032000,4.12799e-05 +2-5-2030 10:00,1665000.0,5877238.182,8616000,1.80961e-05 +2-5-2030 11:00,1572500.0,5723608.254,8075000,2.31707e-05 +2-5-2030 12:00,1572500.0,5717152.993,5253000,1.89481e-05 +2-5-2030 13:00,1572500.0,5806323.3,6538000,7.075e-06 +2-5-2030 14:00,1480000.0,5615730.048,3671000,1.08242e-05 +2-5-2030 15:00,1480000.0,5498997.254,3291000,7.6187e-06 +2-5-2030 16:00,1480000.0,5226223.531,2743000,2.51467e-05 +2-5-2030 17:00,1572500.0,4674216.762,1233000,4.06574e-05 +2-5-2030 18:00,1572500.0,4352236.489,364000,8.30546e-05 +2-5-2030 19:00,1387500.0,4376835.459,0,0.000141572 +2-5-2030 20:00,1205683.192,4409711.558,0,0.000107197 +2-5-2030 21:00,1019639.258,4060431.342,0,8.26126e-05 +2-5-2030 22:00,925000.0,3631709.128,0,7.41664e-05 +2-5-2030 23:00,925000.0,3516996.134,0,7.52845e-05 +3-5-2030 00:00,926944.7803,3599516.642,0,6.27485e-05 +3-5-2030 01:00,985288.1902,3587607.143,0,6.82709e-05 +3-5-2030 02:00,1024183.797,3613820.984,0,5.46753e-05 +3-5-2030 03:00,1024183.797,3664540.325,0,5.53957e-05 +3-5-2030 04:00,925000.0,3780685.723,0,5.78613e-05 +3-5-2030 05:00,1387500.0,4293134.284,930000,7.65731e-05 +3-5-2030 06:00,1850000.0,4968798.845,2024000,9.89326e-05 +3-5-2030 07:00,1757500.0,5207443.825,3938000,6.48394e-05 +3-5-2030 08:00,1757500.0,5642581.511,4766000,3.67939e-05 +3-5-2030 09:00,1665000.0,5704390.285,7937000,2.29809e-05 +3-5-2030 10:00,1665000.0,5853814.249,8598000,-4.8153e-06 +3-5-2030 11:00,1572500.0,6085913.204,8680000,1.14926e-05 +3-5-2030 12:00,1572500.0,6393240.086,8449000,1.13536e-05 +3-5-2030 13:00,1572500.0,6559807.236,7046000,1.22874e-05 +3-5-2030 14:00,1480000.0,6452603.532,4601000,1.15146e-05 +3-5-2030 15:00,1480000.0,6221158.499,2759000,1.6202e-05 +3-5-2030 16:00,1480000.0,5722381.446,2015000,2.06708e-05 +3-5-2030 17:00,1572500.0,5043738.45,1616000,3.71299e-05 +3-5-2030 18:00,1572500.0,4591354.236,208000,9.29052e-05 +3-5-2030 19:00,1387500.0,4128515.748,0,0.000129725 +3-5-2030 20:00,1110000.0,4142174.866,0,0.000102825 +3-5-2030 21:00,1017500.0,3866006.286,0,8.3632e-05 +3-5-2030 22:00,925000.0,3473363.066,0,8.34076e-05 +3-5-2030 23:00,925000.0,3358696.276,0,8.30192e-05 +4-5-2030 00:00,925000.0,3374025.367,0,8.02021e-05 +4-5-2030 01:00,925000.0,3414082.533,0,7.73756e-05 +4-5-2030 02:00,925000.0,3413252.253,0,7.6131e-05 +4-5-2030 03:00,925000.0,3452343.462,0,8.01864e-05 +4-5-2030 04:00,925000.0,3565283.251,0,7.6531e-05 +4-5-2030 05:00,1387500.0,4011402.221,1124000,9.51301e-05 +4-5-2030 06:00,1850000.0,4719495.941,2740000,5.36985e-05 +4-5-2030 07:00,1757500.0,5188363.623,4917000,6.41198e-05 +4-5-2030 08:00,1757500.0,5449159.949,6023000,6.23532e-05 +4-5-2030 09:00,1665000.0,5582155.931,7419000,2.7476e-05 +4-5-2030 10:00,1665000.0,5913208.293,8491000,-5.1808e-06 +4-5-2030 11:00,1572500.0,6266440.541,9160000,-0.000137487 +4-5-2030 12:00,1572500.0,6574074.53,6660000,-0.000108935 +4-5-2030 13:00,1572500.0,6852184.39,6625000,-0.000123204 +4-5-2030 14:00,1480000.0,6751871.619,4682000,-0.000153043 +4-5-2030 15:00,1480000.0,6608477.652,3096000,-0.000168308 +4-5-2030 16:00,1480000.0,6080523.144,2152000,-8.08761e-05 +4-5-2030 17:00,1572500.0,5434333.685,1209000,-6.07025e-05 +4-5-2030 18:00,1572500.0,4734573.217,240000,4.68992e-05 +4-5-2030 19:00,1387500.0,4197147.385,0,0.000115445 +4-5-2030 20:00,1110000.0,4092193.892,0,0.000102948 +4-5-2030 21:00,1017500.0,3775931.849,0,8.60475e-05 +4-5-2030 22:00,925000.0,3328636.082,0,7.12667e-05 +4-5-2030 23:00,925000.0,3158495.913,0,6.99858e-05 +5-5-2030 00:00,925000.0,3155005.457,0,4.79701e-05 +5-5-2030 01:00,925000.0,3146980.842,0,4.62785e-05 +5-5-2030 02:00,925000.0,3127987.444,0,4.47016e-05 +5-5-2030 03:00,925000.0,3122337.087,0,4.95912e-05 +5-5-2030 04:00,925000.0,3151439.296,0,4.56159e-05 +5-5-2030 05:00,1387500.0,3422943.34,1079000,8.16159e-05 +5-5-2030 06:00,1850000.0,3785347.229,1235000,8.65371e-05 +5-5-2030 07:00,1757500.0,3963729.15,2464000,6.77653e-05 +5-5-2030 08:00,1757500.0,4077402.422,4644000,2.63298e-05 +5-5-2030 09:00,1665000.0,4181445.48,8150000,1.88931e-05 +5-5-2030 10:00,1665000.0,4438671.116,8212000,1.08462e-05 +5-5-2030 11:00,1572500.0,4722638.96,8601000,1.49523e-05 +5-5-2030 12:00,1572500.0,5060812.738,8312000,-2.62377e-05 +5-5-2030 13:00,1572500.0,5358963.493,7536000,1.1192e-05 +5-5-2030 14:00,1480000.0,5494855.095,6238000,9.4143e-06 +5-5-2030 15:00,1480000.0,5599483.233,4453000,1.12683e-05 +5-5-2030 16:00,1480000.0,5188737.435,2101000,2.67029e-05 +5-5-2030 17:00,1572500.0,4370199.583,1158000,4.21055e-05 +5-5-2030 18:00,1572500.0,3897048.782,243000,9.0496e-05 +5-5-2030 19:00,1387500.0,3590378.358,0,0.000171689 +5-5-2030 20:00,1110000.0,3559225.636,0,0.00012009 +5-5-2030 21:00,1017500.0,3551961.747,0,8.90654e-05 +5-5-2030 22:00,925000.0,3405100.947,0,8.48187e-05 +5-5-2030 23:00,925000.0,3374561.607,0,8.49622e-05 +6-5-2030 00:00,925000.0,3332626.252,0,8.11168e-05 +6-5-2030 01:00,925000.0,3365091.924,0,8.09739e-05 +6-5-2030 02:00,925000.0,3368601.281,0,8.00401e-05 +6-5-2030 03:00,1063079.403,3397489.997,0,8.00536e-05 +6-5-2030 04:00,1063079.403,3465047.493,0,8.05783e-05 +6-5-2030 05:00,925000.0,3354796.447,1055000,9.83439e-05 +6-5-2030 06:00,1110000.0,3351387.34,2004000,9.7164e-05 +6-5-2030 07:00,1295000.0,3479377.161,4511000,4.16464e-05 +6-5-2030 08:00,1387500.0,3533500.866,6702000,3.07134e-05 +6-5-2030 09:00,1202500.0,3568959.592,8060000,1.12807e-05 +6-5-2030 10:00,1202500.0,3760206.183,8078000,-5.69233e-05 +6-5-2030 11:00,1202500.0,3979553.539,8224000,-9.45006e-05 +6-5-2030 12:00,1202500.0,4296580.73,7528000,-0.000107137 +6-5-2030 13:00,1202500.0,4577837.322,7393000,-0.000160847 +6-5-2030 14:00,1202500.0,4753156.257,5845000,-0.000116559 +6-5-2030 15:00,1202500.0,4768451.985,4256000,-0.000116348 +6-5-2030 16:00,1202500.0,4454984.937,3058000,-2.69183e-05 +6-5-2030 17:00,1295000.0,4189686.428,1456000,4.29473e-05 +6-5-2030 18:00,1387500.0,3688690.834,394000,5.43248e-05 +6-5-2030 19:00,1295000.0,3388940.424,0,0.000116554 +6-5-2030 20:00,1110000.0,3365522.679,0,0.000100678 +6-5-2030 21:00,925000.0,3288064.42,0,7.81763e-05 +6-5-2030 22:00,925000.0,3227400.299,0,6.84384e-05 +6-5-2030 23:00,925000.0,3233000.168,0,7.12184e-05 +7-5-2030 00:00,925000.0,3276527.991,0,5.79309e-05 +7-5-2030 01:00,925000.0,3304131.776,0,5.65594e-05 +7-5-2030 02:00,926944.7803,3321354.594,0,5.47187e-05 +7-5-2030 03:00,1024183.797,3364193.429,0,6.6924e-05 +7-5-2030 04:00,965840.3869,3501459.752,0,6.55588e-05 +7-5-2030 05:00,925000.0,3367904.6,766000,7.43908e-05 +7-5-2030 06:00,1110000.0,3289107.847,2460000,8.55777e-05 +7-5-2030 07:00,1295000.0,3349339.292,4538000,1.6847e-06 +7-5-2030 08:00,1387500.0,3471708.499,6353000,-2.9817e-06 +7-5-2030 09:00,1202500.0,3519990.023,6390000,2.9651e-06 +7-5-2030 10:00,1202500.0,3728720.92,7522000,-5.64798e-05 +7-5-2030 11:00,1202500.0,4002067.238,7548000,-0.000126684 +7-5-2030 12:00,1202500.0,4236315.299,7049000,-0.000154872 +7-5-2030 13:00,1202500.0,4484669.884,5641000,-0.000156437 +7-5-2030 14:00,1202500.0,4476915.508,2451000,-0.000103015 +7-5-2030 15:00,1202500.0,4633566.369,2989000,-0.000141482 +7-5-2030 16:00,1202500.0,4487273.008,2883000,-0.000140359 +7-5-2030 17:00,1295000.0,4148334.29,1041000,-2.19978e-05 +7-5-2030 18:00,1387500.0,3851085.876,141000,4.87606e-05 +7-5-2030 19:00,1295000.0,3576365.986,0,0.000109493 +7-5-2030 20:00,1110000.0,3437650.971,0,7.09308e-05 +7-5-2030 21:00,925000.0,3346343.875,0,9.32158e-05 +7-5-2030 22:00,925000.0,3202687.753,0,8.14837e-05 +7-5-2030 23:00,925000.0,3260779.088,0,6.65938e-05 +8-5-2030 00:00,925000.0,3311081.574,0,5.2198e-05 +8-5-2030 01:00,925000.0,3305505.618,0,5.14688e-05 +8-5-2030 02:00,925000.0,3327647.487,0,5.0182e-05 +8-5-2030 03:00,925000.0,3357977.165,0,5.13241e-05 +8-5-2030 04:00,925000.0,3414664.024,0,5.29203e-05 +8-5-2030 05:00,1387500.0,3804379.653,1474000,4.99821e-05 +8-5-2030 06:00,1850000.0,4567231.053,3500000,5.12079e-05 +8-5-2030 07:00,1757500.0,5157821.29,5287000,-3.803e-07 +8-5-2030 08:00,1757500.0,5621553.989,6891000,-6.6008e-06 +8-5-2030 09:00,1665000.0,5801543.323,8200000,-2.20804e-05 +8-5-2030 10:00,1665000.0,6021223.317,8935000,-7.099e-05 +8-5-2030 11:00,1572500.0,6250703.266,8971000,-9.94784e-05 +8-5-2030 12:00,1572500.0,6606622.679,7797000,-0.000127492 +8-5-2030 13:00,1572500.0,6873631.376,6000000,-0.000153896 +8-5-2030 14:00,1480000.0,6724000.086,4251000,-0.000131833 +8-5-2030 15:00,1480000.0,6696504.71,2619000,-0.000106658 +8-5-2030 16:00,1480000.0,5566122.792,711000,1.29243e-05 +8-5-2030 17:00,1572500.0,4772849.157,214000,6.88502e-05 +8-5-2030 18:00,1572500.0,4402491.55,54000,9.7331e-05 +8-5-2030 19:00,1387500.0,4255973.788,0,0.000130335 +8-5-2030 20:00,1110000.0,4187007.611,0,0.000105004 +8-5-2030 21:00,1017500.0,3942730.514,0,8.62752e-05 +8-5-2030 22:00,925000.0,3590900.579,0,8.22015e-05 +8-5-2030 23:00,925000.0,3418846.992,0,7.49573e-05 +9-5-2030 00:00,925000.0,3485937.979,0,7.85674e-05 +9-5-2030 01:00,925000.0,3531665.026,0,6.13188e-05 +9-5-2030 02:00,925000.0,3473839.163,0,5.9535e-05 +9-5-2030 03:00,925000.0,3496401.896,0,7.61624e-05 +9-5-2030 04:00,925000.0,3565670.366,0,8.02199e-05 +9-5-2030 05:00,1387500.0,3945937.665,1445000,9.62841e-05 +9-5-2030 06:00,1850000.0,4571421.429,3214000,6.10534e-05 +9-5-2030 07:00,1757500.0,5252731.047,5166000,3.86842e-05 +9-5-2030 08:00,1757500.0,5776381.16,6795000,3.16211e-05 +9-5-2030 09:00,1665000.0,5930169.65,7613000,1.32118e-05 +9-5-2030 10:00,1665000.0,6126006.352,8678000,-0.000103371 +9-5-2030 11:00,1572500.0,6345709.016,7276000,-0.000112543 +9-5-2030 12:00,1572500.0,6705202.813,6735000,-0.000168431 +9-5-2030 13:00,1572500.0,6986686.431,6629000,-0.000169814 +9-5-2030 14:00,1480000.0,6940614.506,5916000,-0.000170017 +9-5-2030 15:00,1480000.0,6918538.534,4880000,-0.000170208 +9-5-2030 16:00,1480000.0,6249444.2,2937000,-0.000115663 +9-5-2030 17:00,1572500.0,5538955.131,1430000,3.73639e-05 +9-5-2030 18:00,1572500.0,4842338.596,361000,8.49104e-05 +9-5-2030 19:00,1387500.0,4388888.677,0,0.000132757 +9-5-2030 20:00,1110000.0,4129734.729,0,0.000104508 +9-5-2030 21:00,1017500.0,3795750.767,0,7.83097e-05 +9-5-2030 22:00,925000.0,3485477.281,0,7.3373e-05 +9-5-2030 23:00,925000.0,3512831.109,0,8.45447e-05 +10-5-2030 00:00,1218661.83,3624215.849,0,8.03833e-05 +10-5-2030 01:00,985288.1902,3588667.126,0,7.64185e-05 +10-5-2030 02:00,1024183.797,3559166.365,0,7.71005e-05 +10-5-2030 03:00,1101975.01,3526637.272,0,7.71739e-05 +10-5-2030 04:00,925000.0,3581302.033,0,8.04471e-05 +10-5-2030 05:00,1387500.0,4042942.139,1474000,0.000100779 +10-5-2030 06:00,1850000.0,4664819.614,3691000,6.07748e-05 +10-5-2030 07:00,1757500.0,5259720.993,5612000,4.46849e-05 +10-5-2030 08:00,1757500.0,5651115.597,7236000,2.72546e-05 +10-5-2030 09:00,1665000.0,5889469.049,8392000,1.01068e-05 +10-5-2030 10:00,1665000.0,6124094.761,8968000,-9.2217e-06 +10-5-2030 11:00,1572500.0,6272817.873,8636000,1.40912e-05 +10-5-2030 12:00,1572500.0,6513157.67,8389000,-2.62377e-05 +10-5-2030 13:00,1572500.0,6889946.294,8041000,1.03169e-05 +10-5-2030 14:00,1480000.0,6911916.114,6812000,1.11427e-05 +10-5-2030 15:00,1480000.0,6954389.184,4855000,1.22778e-05 +10-5-2030 16:00,1480000.0,6194349.558,3301000,2.11183e-05 +10-5-2030 17:00,1572500.0,5413147.079,1791000,3.5955e-05 +10-5-2030 18:00,1572500.0,4671897.918,478000,8.12857e-05 +10-5-2030 19:00,1387500.0,4092235.346,0,0.000130821 +10-5-2030 20:00,1110000.0,4200702.566,0,0.000121462 +10-5-2030 21:00,1254957.678,4038783.63,0,9.00562e-05 +10-5-2030 22:00,1296453.043,3760187.443,0,8.68288e-05 +10-5-2030 23:00,925000.0,3421773.578,0,8.28264e-05 +11-5-2030 00:00,965840.3869,3438649.513,0,7.76071e-05 +11-5-2030 01:00,1004735.994,3466350.366,0,7.69939e-05 +11-5-2030 02:00,1160318.42,3454548.297,0,7.64306e-05 +11-5-2030 03:00,1627065.699,3647705.699,0,7.91771e-05 +11-5-2030 04:00,1160318.42,3592711.186,5000,8.15884e-05 +11-5-2030 05:00,1387500.0,3826787.522,1695000,0.000100209 +11-5-2030 06:00,1850000.0,4706364.06,3610000,4.95849e-05 +11-5-2030 07:00,1757500.0,5296526.291,5429000,4.90773e-05 +11-5-2030 08:00,1757500.0,5665744.514,6947000,6.0474e-05 +11-5-2030 09:00,1665000.0,5749951.703,8094000,3.118e-05 +11-5-2030 10:00,1665000.0,5909905.663,8885000,1.35273e-05 +11-5-2030 11:00,1572500.0,6336052.983,9112000,1.32829e-05 +11-5-2030 12:00,1572500.0,6665641.463,9090000,6.1381e-06 +11-5-2030 13:00,1572500.0,6861080.5,7189000,1.19942e-05 +11-5-2030 14:00,1480000.0,6913756.007,6093000,1.11427e-05 +11-5-2030 15:00,1480000.0,6850865.659,4936000,1.22778e-05 +11-5-2030 16:00,1480000.0,6304584.355,3227000,2.11183e-05 +11-5-2030 17:00,1572500.0,5428955.22,1664000,7.2735e-06 +11-5-2030 18:00,1572500.0,4706044.893,449000,8.10358e-05 +11-5-2030 19:00,1387500.0,4270286.675,0,0.000131371 +11-5-2030 20:00,1110000.0,4066431.126,0,0.000101641 +11-5-2030 21:00,1017500.0,3759569.662,0,7.83097e-05 +11-5-2030 22:00,925000.0,3441687.04,0,7.44624e-05 +11-5-2030 23:00,925000.0,3405304.422,0,8.29412e-05 +12-5-2030 00:00,925000.0,3444376.753,0,7.80388e-05 +12-5-2030 01:00,1238109.633,3585836.132,0,7.96706e-05 +12-5-2030 02:00,1335348.65,3582803.143,0,7.86763e-05 +12-5-2030 03:00,1646513.503,3716247.57,0,7.87725e-05 +12-5-2030 04:00,1413139.863,3721955.546,36000,7.97464e-05 +12-5-2030 05:00,1387500.0,4020043.613,1622000,9.68094e-05 +12-5-2030 06:00,1850000.0,4674471.284,3269000,5.15526e-05 +12-5-2030 07:00,1757500.0,5189641.178,5212000,4.77264e-05 +12-5-2030 08:00,1757500.0,5484624.705,6625000,3.15269e-05 +12-5-2030 09:00,1665000.0,5529663.342,7385000,1.76371e-05 +12-5-2030 10:00,1665000.0,5720287.194,8552000,1.16584e-05 +12-5-2030 11:00,1572500.0,6090612.063,8675000,1.37345e-05 +12-5-2030 12:00,1572500.0,6211208.134,8228000,9.4742e-06 +12-5-2030 13:00,1572500.0,6396483.947,7480000,-2.67489e-05 +12-5-2030 14:00,1480000.0,6383251.352,6159000,-2.9205e-05 +12-5-2030 15:00,1480000.0,6335698.634,4192000,8.1013e-06 +12-5-2030 16:00,1480000.0,5845751.368,2818000,1.56092e-05 +12-5-2030 17:00,1572500.0,5016751.94,1490000,4.75944e-05 +12-5-2030 18:00,1572500.0,4391890.325,514000,8.12031e-05 +12-5-2030 19:00,1387500.0,4037362.279,0,0.00014251 +12-5-2030 20:00,1110000.0,4096612.284,0,0.000121153 +12-5-2030 21:00,1017500.0,3904273.777,0,8.99224e-05 +12-5-2030 22:00,925000.0,3545994.381,0,8.28264e-05 +12-5-2030 23:00,1160318.42,3564643.391,0,8.55584e-05 +13-5-2030 00:00,1296453.043,3608272.719,0,8.06643e-05 +13-5-2030 01:00,1315900.846,3597047.434,0,7.97527e-05 +13-5-2030 02:00,1413139.863,3627831.803,0,7.85756e-05 +13-5-2030 03:00,1315900.846,3596410.032,0,7.97609e-05 +13-5-2030 04:00,1393692.06,3659224.529,142000,7.90182e-05 +13-5-2030 05:00,925000.0,3390685.474,1604000,9.85955e-05 +13-5-2030 06:00,1110000.0,3389945.706,2920000,6.24705e-05 +13-5-2030 07:00,1295000.0,3513605.522,5162000,4.77264e-05 +13-5-2030 08:00,1387500.0,3578933.279,3698000,2.98148e-05 +13-5-2030 09:00,1202500.0,3684131.453,6762000,2.22664e-05 +13-5-2030 10:00,1202500.0,3791539.316,8492000,1.12762e-05 +13-5-2030 11:00,1202500.0,3959359.303,8452000,-6.9101e-06 +13-5-2030 12:00,1202500.0,4050499.088,7837000,-1.17964e-05 +13-5-2030 13:00,1202500.0,4052069.182,4963000,-1.27527e-05 +13-5-2030 14:00,1202500.0,4148518.655,4234000,-1.52458e-05 +13-5-2030 15:00,1202500.0,4158006.038,5189000,-1.30356e-05 +13-5-2030 16:00,1202500.0,3719665.017,2970000,1.01238e-05 +13-5-2030 17:00,1295000.0,3551710.052,1686000,2.90112e-05 +13-5-2030 18:00,1387500.0,3618943.463,306000,8.63505e-05 +13-5-2030 19:00,1295000.0,3648242.557,0,0.000113611 +13-5-2030 20:00,1110000.0,3697918.727,0,0.00010203 +13-5-2030 21:00,925000.0,3612232.442,0,8.99775e-05 +13-5-2030 22:00,946392.5836,3532888.381,0,8.47041e-05 +13-5-2030 23:00,985288.1902,3490727.096,0,8.2646e-05 +14-5-2030 00:00,925000.0,3486436.932,0,7.81047e-05 +14-5-2030 01:00,1082527.207,3478395.146,0,6.85854e-05 +14-5-2030 02:00,1179766.223,3499460.144,0,6.61547e-05 +14-5-2030 03:00,1277005.24,3536410.742,0,6.03323e-05 +14-5-2030 04:00,1374244.256,3606741.251,21000,6.02692e-05 +14-5-2030 05:00,1238109.633,3552126.637,1096000,9.74864e-05 +14-5-2030 06:00,1252357.92,3606249.026,3572000,6.93414e-05 +14-5-2030 07:00,1295000.0,3652987.652,6028000,6.66726e-05 +14-5-2030 08:00,1387500.0,3599198.448,7355000,5.52055e-05 +14-5-2030 09:00,1202500.0,3589237.676,8604000,4.27665e-05 +14-5-2030 10:00,1202500.0,3552606.976,8570000,3.38021e-05 +14-5-2030 11:00,1202500.0,3578023.575,5850000,2.24052e-05 +14-5-2030 12:00,1202500.0,3563403.056,6973000,1.87347e-05 +14-5-2030 13:00,1202500.0,3631835.859,8119000,1.69661e-05 +14-5-2030 14:00,1202500.0,3522197.879,3978000,9.476e-06 +14-5-2030 15:00,1202500.0,3521569.601,4382000,1.75647e-05 +14-5-2030 16:00,1202500.0,3514169.066,3499000,1.75131e-05 +14-5-2030 17:00,1295000.0,3579368.496,1822000,4.47456e-05 +14-5-2030 18:00,1387500.0,3656688.893,500000,7.67976e-05 +14-5-2030 19:00,1488311.165,3742049.954,0,0.000105313 +14-5-2030 20:00,1625755.744,3810422.114,0,0.000104198 +14-5-2030 21:00,1413139.863,3728500.574,0,8.36348e-05 +14-5-2030 22:00,1471483.273,3654269.106,0,8.53308e-05 +14-5-2030 23:00,1510378.879,3610933.818,0,7.63419e-05 +15-5-2030 00:00,1588170.093,3654658.235,0,7.47628e-05 +15-5-2030 01:00,1665961.306,3700289.0,0,7.53056e-05 +15-5-2030 02:00,1763200.322,3703494.169,0,7.68332e-05 +15-5-2030 03:00,1743752.519,3721581.118,0,7.68276e-05 +15-5-2030 04:00,1665961.306,3808051.206,146000,7.41349e-05 +15-5-2030 05:00,1915507.86,4361282.644,1451000,9.63696e-05 +15-5-2030 06:00,1850000.0,5024568.523,2769000,6.70061e-05 +15-5-2030 07:00,1757500.0,5309878.564,3434000,6.70493e-05 +15-5-2030 08:00,1757500.0,5643220.02,3588000,6.30185e-05 +15-5-2030 09:00,1665000.0,5659676.486,5365000,5.02421e-05 +15-5-2030 10:00,1665000.0,5786145.459,6328000,2.22005e-05 +15-5-2030 11:00,1572500.0,5969299.27,4493000,1.84239e-05 +15-5-2030 12:00,1572500.0,6060953.251,5799000,-9.041e-06 +15-5-2030 13:00,1572500.0,6227915.471,4278000,7.5687e-06 +15-5-2030 14:00,1480000.0,6222292.408,3513000,7.3821e-06 +15-5-2030 15:00,1480000.0,6270402.523,3112000,4.7814e-06 +15-5-2030 16:00,1480000.0,5784167.558,1483000,2.23917e-05 +15-5-2030 17:00,1572500.0,4616798.354,0,0.000101791 +15-5-2030 18:00,1572500.0,4301420.797,0,0.000124493 +15-5-2030 19:00,1387500.0,4123005.672,0,0.000106434 +15-5-2030 20:00,1110000.0,4022300.016,0,9.82629e-05 +15-5-2030 21:00,1017500.0,3717659.179,0,7.74559e-05 +15-5-2030 22:00,925000.0,3411936.054,0,7.1922e-05 +15-5-2030 23:00,925000.0,3333259.055,0,7.26446e-05 +16-5-2030 00:00,925000.0,3378306.77,0,5.40232e-05 +16-5-2030 01:00,925000.0,3360289.783,0,5.14688e-05 +16-5-2030 02:00,925000.0,3359149.955,0,4.90387e-05 +16-5-2030 03:00,925000.0,3390213.958,0,5.03994e-05 +16-5-2030 04:00,925000.0,3508289.181,0,5.4214e-05 +16-5-2030 05:00,1387500.0,4130878.294,218000,7.33254e-05 +16-5-2030 06:00,1850000.0,4919065.656,796000,9.20804e-05 +16-5-2030 07:00,1757500.0,5392082.688,1117000,8.4914e-05 +16-5-2030 08:00,1757500.0,5830761.686,2402000,7.59466e-05 +16-5-2030 09:00,1665000.0,5830038.229,3005000,4.88745e-05 +16-5-2030 10:00,1665000.0,5756727.88,2560000,3.69498e-05 +16-5-2030 11:00,1572500.0,5740223.235,4653000,1.98771e-05 +16-5-2030 12:00,1572500.0,5824879.695,6956000,2.03851e-05 +16-5-2030 13:00,1572500.0,5786792.305,4963000,1.22785e-05 +16-5-2030 14:00,1480000.0,5625846.435,2259000,1.09386e-05 +16-5-2030 15:00,1480000.0,5418869.426,2196000,1.15554e-05 +16-5-2030 16:00,1480000.0,5063388.299,2896000,2.5205e-05 +16-5-2030 17:00,1572500.0,4732526.541,981000,5.47786e-05 +16-5-2030 18:00,1572500.0,4417632.453,372000,8.34937e-05 +16-5-2030 19:00,1387500.0,4239803.449,0,0.000135537 +16-5-2030 20:00,1110000.0,4173512.348,0,0.000122017 +16-5-2030 21:00,1017500.0,3993614.19,0,8.97674e-05 +16-5-2030 22:00,925000.0,3628693.773,0,8.50074e-05 +16-5-2030 23:00,925000.0,3509224.129,0,8.49622e-05 +17-5-2030 00:00,926944.7803,3531257.351,0,7.82678e-05 +17-5-2030 01:00,1004735.994,3521859.715,0,8.05009e-05 +17-5-2030 02:00,1024183.797,3514220.17,0,8.00425e-05 +17-5-2030 03:00,1238109.633,3617620.359,0,7.9688e-05 +17-5-2030 04:00,1082527.207,3652872.95,182000,8.00735e-05 +17-5-2030 05:00,1387500.0,4066177.107,1788000,9.56675e-05 +17-5-2030 06:00,1850000.0,4716838.929,3276000,6.60172e-05 +17-5-2030 07:00,1757500.0,5158528.977,3675000,6.07462e-05 +17-5-2030 08:00,1757500.0,5544276.197,3499000,5.21395e-05 +17-5-2030 09:00,1665000.0,5604066.666,4044000,4.12316e-05 +17-5-2030 10:00,1665000.0,5700279.774,5994000,2.30407e-05 +17-5-2030 11:00,1572500.0,5838528.359,5765000,1.84239e-05 +17-5-2030 12:00,1572500.0,6043240.562,7680000,8.9383e-06 +17-5-2030 13:00,1572500.0,5933072.444,5931000,9.6353e-06 +17-5-2030 14:00,1480000.0,5968878.809,5264000,8.2665e-06 +17-5-2030 15:00,1480000.0,5854475.765,3807000,8.9831e-06 +17-5-2030 16:00,1480000.0,5364236.511,1406000,2.93434e-05 +17-5-2030 17:00,1572500.0,4730273.642,530000,6.97533e-05 +17-5-2030 18:00,1572500.0,4341017.257,87000,9.85838e-05 +17-5-2030 19:00,1387500.0,4062752.887,0,0.000128724 +17-5-2030 20:00,1110000.0,4019263.48,0,9.71649e-05 +17-5-2030 21:00,1017500.0,3850177.744,0,7.73578e-05 +17-5-2030 22:00,925000.0,3492868.909,0,7.5622e-05 +17-5-2030 23:00,925000.0,3384115.662,0,6.84384e-05 +18-5-2030 00:00,925000.0,3397765.448,0,5.81573e-05 +18-5-2030 01:00,925000.0,3403487.802,0,8.00026e-05 +18-5-2030 02:00,925000.0,3370125.746,0,4.64565e-05 +18-5-2030 03:00,925000.0,3351284.891,0,4.52281e-05 +18-5-2030 04:00,925000.0,3476967.975,19000,4.98754e-05 +18-5-2030 05:00,1387500.0,3930488.422,285000,7.19518e-05 +18-5-2030 06:00,1850000.0,4353239.031,540000,8.37655e-05 +18-5-2030 07:00,1757500.0,4268370.797,1427000,9.0221e-05 +18-5-2030 08:00,1757500.0,4320142.38,2139000,8.34349e-05 +18-5-2030 09:00,1665000.0,4332182.364,4962000,4.05104e-05 +18-5-2030 10:00,1665000.0,4325218.965,6025000,2.21217e-05 +18-5-2030 11:00,1572500.0,4328775.805,4702000,1.39984e-05 +18-5-2030 12:00,1572500.0,4323884.678,3900000,-8.29796e-05 +18-5-2030 13:00,1572500.0,4299530.898,3557000,-9.23372e-05 +18-5-2030 14:00,1480000.0,4340607.355,3470000,-9.79647e-05 +18-5-2030 15:00,1480000.0,4522349.092,4389000,-0.000110482 +18-5-2030 16:00,1480000.0,4319227.607,3652000,-0.000111132 +18-5-2030 17:00,1572500.0,3992329.537,2025000,-7.7035e-06 +18-5-2030 18:00,1572500.0,3913394.705,621000,6.1986e-05 +18-5-2030 19:00,1387500.0,3959268.953,0,0.000115315 +18-5-2030 20:00,1110000.0,3759205.732,0,0.000102472 +18-5-2030 21:00,1017500.0,3673837.884,0,8.19607e-05 +18-5-2030 22:00,985288.1902,3496656.972,0,7.1211e-05 +18-5-2030 23:00,1004735.994,3477209.744,0,7.56768e-05 +19-5-2030 00:00,985288.1902,3453694.59,0,6.01693e-05 +19-5-2030 01:00,1082527.207,3482146.661,0,3.90784e-05 +19-5-2030 02:00,1101975.01,3445238.869,0,3.54818e-05 +19-5-2030 03:00,1160318.42,3482712.605,0,3.49064e-05 +19-5-2030 04:00,1315900.846,3630434.811,21000,3.90122e-05 +19-5-2030 05:00,1827992.745,4161227.28,151000,5.21194e-05 +19-5-2030 06:00,2242845.627,4774145.334,350000,6.64179e-05 +19-5-2030 07:00,1982900.04,4872749.627,420000,5.62809e-05 +19-5-2030 08:00,1757500.0,4842662.69,803000,6.52901e-05 +19-5-2030 09:00,1665000.0,4820362.773,1023000,5.48136e-05 +19-5-2030 10:00,1665000.0,4623067.566,1306000,2.32842e-05 +19-5-2030 11:00,1572500.0,4620806.27,2827000,-2.6496e-05 +19-5-2030 12:00,1572500.0,4687649.776,1754000,6.4683e-06 +19-5-2030 13:00,1572500.0,4627962.577,1658000,-2.755e-05 +19-5-2030 14:00,1480000.0,4565769.781,1944000,-3.15205e-05 +19-5-2030 15:00,1480000.0,4512700.969,1979000,-1.01763e-05 +19-5-2030 16:00,1480000.0,4398531.766,1691000,-1.85394e-05 +19-5-2030 17:00,1572500.0,4179370.289,1801000,-2.04045e-05 +19-5-2030 18:00,1572500.0,4257590.027,692000,6.433e-06 +19-5-2030 19:00,1387500.0,4047494.279,0,5.75915e-05 +19-5-2030 20:00,1110000.0,3935540.963,0,5.82535e-05 +19-5-2030 21:00,1017500.0,3757308.718,0,6.67753e-05 +19-5-2030 22:00,965840.3869,3473559.623,0,7.1211e-05 +19-5-2030 23:00,985288.1902,3438095.018,0,7.1211e-05 +20-5-2030 00:00,946392.5836,3393977.376,0,6.34372e-05 +20-5-2030 01:00,926944.7803,3370635.944,0,6.17564e-05 +20-5-2030 02:00,926944.7803,3383632.753,0,4.52052e-05 +20-5-2030 03:00,925000.0,3384529.123,0,4.68129e-05 +20-5-2030 04:00,1140870.617,3500635.362,21000,4.17143e-05 +20-5-2030 05:00,1140870.617,3499562.166,350000,7.58514e-05 +20-5-2030 06:00,1392382.104,3675080.568,315000,7.05781e-05 +20-5-2030 07:00,1515538.089,3747871.805,514000,7.04531e-05 +20-5-2030 08:00,1448760.58,3770480.735,897000,6.50749e-05 +20-5-2030 09:00,1202500.0,3650916.694,2698000,4.94762e-05 +20-5-2030 10:00,1202500.0,3740928.428,4335000,1.60336e-05 +20-5-2030 11:00,1202500.0,3621015.668,3459000,8.7434e-06 +20-5-2030 12:00,1202500.0,3742755.143,1630000,1.2542e-05 +20-5-2030 13:00,1202500.0,3645575.223,5837000,-4.43525e-05 +20-5-2030 14:00,1202500.0,3727686.801,3656000,-4.66877e-05 +20-5-2030 15:00,1202500.0,3741567.637,3023000,-4.24963e-05 +20-5-2030 16:00,1202500.0,3659083.72,2224000,1.5238e-06 +20-5-2030 17:00,1295000.0,3657281.467,672000,2.41819e-05 +20-5-2030 18:00,1507103.99,3740704.081,126000,5.32286e-05 +20-5-2030 19:00,1542765.014,3738675.211,0,7.72607e-05 +20-5-2030 20:00,1182345.828,3619468.057,0,9.64165e-05 +20-5-2030 21:00,1024183.797,3523260.893,0,6.48478e-05 +20-5-2030 22:00,1082527.207,3435951.099,0,6.67918e-05 +20-5-2030 23:00,1101975.01,3407499.404,0,6.7668e-05 +21-5-2030 00:00,1140870.617,3458342.883,0,6.11149e-05 +21-5-2030 01:00,1121422.813,3442810.579,0,6.91833e-05 +21-5-2030 02:00,1257557.437,3469836.61,0,7.6627e-05 +21-5-2030 03:00,1238109.633,3431476.818,0,7.9688e-05 +21-5-2030 04:00,1257557.437,3500441.408,0,7.90722e-05 +21-5-2030 05:00,1218661.83,3496974.529,221000,9.42478e-05 +21-5-2030 06:00,1252357.92,3562001.285,999000,9.84606e-05 +21-5-2030 07:00,1406630.391,3671707.625,897000,8.84722e-05 +21-5-2030 08:00,1387500.0,3656350.966,1731000,8.57923e-05 +21-5-2030 09:00,1202500.0,3553356.375,3937000,4.12799e-05 +21-5-2030 10:00,1202500.0,3522050.919,5439000,-3.01675e-05 +21-5-2030 11:00,1202500.0,3451892.81,5509000,1.35802e-05 +21-5-2030 12:00,1202500.0,3460674.174,4947000,-7.93374e-05 +21-5-2030 13:00,1202500.0,3466883.531,3904000,-6.7043e-06 +21-5-2030 14:00,1202500.0,3489772.013,1430000,4.7802e-06 +21-5-2030 15:00,1202500.0,3530919.621,632000,4.35324e-05 +21-5-2030 16:00,1202500.0,3494752.573,1170000,1.25888e-05 +21-5-2030 17:00,1295000.0,3445308.634,881000,5.36264e-05 +21-5-2030 18:00,1387500.0,3402117.015,215000,8.11492e-05 +21-5-2030 19:00,1295000.0,3351987.689,0,0.000118792 +21-5-2030 20:00,1110000.0,3347769.0,0,9.74709e-05 +21-5-2030 21:00,925000.0,3295149.456,0,8.18229e-05 +21-5-2030 22:00,925000.0,3279653.944,0,7.13362e-05 +21-5-2030 23:00,925000.0,3358004.274,0,7.28736e-05 +22-5-2030 00:00,925000.0,3347142.466,0,5.0046e-05 +22-5-2030 01:00,925000.0,3430279.425,0,5.6393e-05 +22-5-2030 02:00,925000.0,3424674.052,0,5.0968e-05 +22-5-2030 03:00,925000.0,3470031.335,0,5.15326e-05 +22-5-2030 04:00,925000.0,3494691.661,284000,6.39605e-05 +22-5-2030 05:00,1387500.0,3966071.623,577000,7.13213e-05 +22-5-2030 06:00,1850000.0,4621969.484,2630000,7.17472e-05 +22-5-2030 07:00,1757500.0,5009783.552,4869000,1.08873e-05 +22-5-2030 08:00,1757500.0,5512749.64,7631000,-1.05329e-05 +22-5-2030 09:00,1665000.0,5671554.266,4474000,-1.92624e-05 +22-5-2030 10:00,1665000.0,5813104.793,3453000,-5.28967e-05 +22-5-2030 11:00,1572500.0,5982498.261,5123000,-8.09556e-05 +22-5-2030 12:00,1572500.0,6052548.195,3791000,-0.00010783 +22-5-2030 13:00,1572500.0,6230569.102,5005000,-0.00011818 +22-5-2030 14:00,1480000.0,5842750.879,1940000,-2.70224e-05 +22-5-2030 15:00,1480000.0,5571180.673,2172000,8.1409e-06 +22-5-2030 16:00,1480000.0,5409867.71,730000,5.53419e-05 +22-5-2030 17:00,1572500.0,4798596.1,1203000,5.2009e-06 +22-5-2030 18:00,1572500.0,4557697.762,625000,3.6262e-06 +22-5-2030 19:00,1387500.0,4331536.081,0,6.86267e-05 +22-5-2030 20:00,1110000.0,4071992.292,0,5.05196e-05 +22-5-2030 21:00,1017500.0,3789798.461,0,4.97065e-05 +22-5-2030 22:00,926944.7803,3549393.927,0,4.36241e-05 +22-5-2030 23:00,965840.3869,3495663.902,0,4.01703e-05 +23-5-2030 00:00,1043631.6,3524956.586,0,4.5092e-06 +23-5-2030 01:00,1315900.846,3647637.077,0,3.16763e-05 +23-5-2030 02:00,1452035.47,3683772.247,0,6.2507e-05 +23-5-2030 03:00,1490931.076,3682671.238,0,6.42639e-05 +23-5-2030 04:00,1510378.879,3729206.705,92000,7.20565e-05 +23-5-2030 05:00,2323911.729,4356422.305,388000,8.685e-05 +23-5-2030 06:00,3215235.792,5416876.305,813000,9.2524e-05 +23-5-2030 07:00,2684965.74,5855150.433,2321000,0.000101849 +23-5-2030 08:00,2611064.087,6307603.865,2604000,6.10574e-05 +23-5-2030 09:00,2648669.891,6451177.185,3045000,6.51882e-05 +23-5-2030 10:00,2753688.029,6444728.895,1360000,6.84757e-05 +23-5-2030 11:00,2270092.705,6231886.563,3034000,4.86831e-05 +23-5-2030 12:00,1807234.986,6134237.753,5204000,4.86071e-05 +23-5-2030 13:00,1572500.0,5876568.85,6922000,1.18429e-05 +23-5-2030 14:00,1480000.0,5772635.49,6988000,-1.91349e-05 +23-5-2030 15:00,1480000.0,5539217.222,5077000,7.7168e-06 +23-5-2030 16:00,1480000.0,5216357.394,4563000,1.21042e-05 +23-5-2030 17:00,1641928.658,4855686.694,2516000,3.61788e-05 +23-5-2030 18:00,2170908.908,4749125.711,703000,5.91017e-05 +23-5-2030 19:00,2265568.319,4558087.379,0,9.02213e-05 +23-5-2030 20:00,2022490.931,4402704.756,0,9.27065e-05 +23-5-2030 21:00,1918127.771,4176115.727,0,8.53448e-05 +23-5-2030 22:00,1743752.519,3774628.412,0,6.67627e-05 +23-5-2030 23:00,1685409.109,3680916.92,0,6.95398e-05 +24-5-2030 00:00,1665961.306,3659919.966,0,6.74265e-05 +24-5-2030 01:00,1685409.109,3653356.374,0,4.06476e-05 +24-5-2030 02:00,1685409.109,3661071.644,0,6.55728e-05 +24-5-2030 03:00,1860439.339,3775914.524,0,6.27356e-05 +24-5-2030 04:00,1549274.486,3673984.564,509000,7.01961e-05 +24-5-2030 05:00,1973851.27,4248262.067,1633000,6.77326e-05 +24-5-2030 06:00,2009471.987,4944767.64,3252000,3.70688e-05 +24-5-2030 07:00,1945949.214,5474480.676,2277000,4.2176e-05 +24-5-2030 08:00,1908998.388,5806987.806,4173000,2.20674e-05 +24-5-2030 09:00,1665000.0,5780588.687,4830000,3.86e-06 +24-5-2030 10:00,1668500.605,5824950.473,3665000,-1.23683e-05 +24-5-2030 11:00,1840296.252,5961697.859,2729000,-2.5507e-06 +24-5-2030 12:00,1572500.0,5801741.653,7173000,-3.61124e-05 +24-5-2030 13:00,2237031.439,6019042.023,5210000,-4.48563e-05 +24-5-2030 14:00,1480000.0,5594720.592,2164000,-7.034e-06 +24-5-2030 15:00,2509955.663,5785147.857,2201000,1.0629e-05 +24-5-2030 16:00,2509955.663,5503756.422,389000,6.40232e-05 +24-5-2030 17:00,2270092.705,4979928.11,1703000,4.59667e-05 +24-5-2030 18:00,2237031.439,4688634.25,538000,7.47517e-05 +24-5-2030 19:00,2323911.729,4567589.554,0,0.000104518 +24-5-2030 20:00,1882466.747,4379619.683,0,0.000101926 +24-5-2030 21:00,1575846.433,4121528.606,0,8.37293e-05 +24-5-2030 22:00,1315900.846,3697165.066,0,7.41352e-05 +24-5-2030 23:00,1471483.273,3585345.532,0,7.4584e-05 +25-5-2030 00:00,1510378.879,3610560.215,0,6.72101e-05 +25-5-2030 01:00,1627065.699,3611309.38,0,3.52381e-05 +25-5-2030 02:00,1685409.109,3611888.554,0,6.55728e-05 +25-5-2030 03:00,1646513.503,3625823.403,0,6.60803e-05 +25-5-2030 04:00,1607617.896,3692999.41,186000,7.54783e-05 +25-5-2030 05:00,2265568.319,4355467.272,843000,9.35564e-05 +25-5-2030 06:00,2709592.906,5258229.924,1353000,0.000101014 +25-5-2030 07:00,2352408.303,5662121.406,1386000,9.83239e-05 +25-5-2030 08:00,2204604.998,5977508.597,1096000,8.7901e-05 +25-5-2030 09:00,1913542.926,6042435.413,1508000,6.87605e-05 +25-5-2030 10:00,1665000.0,5915899.908,1787000,5.97263e-05 +25-5-2030 11:00,1572500.0,5815535.928,2852000,4.85628e-05 +25-5-2030 12:00,1741112.455,5999310.928,2144000,5.1005e-05 +25-5-2030 13:00,1575806.127,5857285.323,2197000,4.50646e-05 +25-5-2030 14:00,1480000.0,5603129.619,2973000,3.20654e-05 +25-5-2030 15:00,1480000.0,5433268.558,3451000,8.5159e-06 +25-5-2030 16:00,1480000.0,5219792.4,2437000,4.37897e-05 +25-5-2030 17:00,1575806.127,4797219.773,1875000,5.36564e-05 +25-5-2030 18:00,2071725.111,4659465.301,859000,6.96019e-05 +25-5-2030 19:00,2265568.319,4528361.458,0,0.000107905 +25-5-2030 20:00,2232527.207,4457428.017,0,0.000100884 +25-5-2030 21:00,2281801.693,4270039.51,0,9.04937e-05 +25-5-2030 22:00,2191051.995,3937510.14,0,8.81535e-05 +25-5-2030 23:00,2191051.995,3892062.998,0,8.81535e-05 +26-5-2030 00:00,2229947.602,3867071.491,0,8.22091e-05 +26-5-2030 01:00,2054917.372,3810362.416,0,8.02845e-05 +26-5-2030 02:00,1802095.929,3685222.896,0,7.55647e-05 +26-5-2030 03:00,1840991.536,3705112.902,0,7.65184e-05 +26-5-2030 04:00,1490931.076,3680892.83,572000,8.47855e-05 +26-5-2030 05:00,1740477.63,4285907.858,1353000,9.71139e-05 +26-5-2030 06:00,2126158.807,5042411.12,1412000,9.88461e-05 +26-5-2030 07:00,1872047.561,5340472.514,895000,9.29582e-05 +26-5-2030 08:00,1872047.561,5667925.177,965000,8.67395e-05 +26-5-2030 09:00,1668500.605,5681025.671,929000,7.71801e-05 +26-5-2030 10:00,1665000.0,5601734.011,995000,6.61365e-05 +26-5-2030 11:00,1572500.0,5560810.27,1279000,5.51543e-05 +26-5-2030 12:00,1572500.0,5534443.14,1624000,2.98774e-05 +26-5-2030 13:00,1572500.0,5494220.897,1497000,4.26795e-05 +26-5-2030 14:00,1480000.0,5293856.835,763000,4.28631e-05 +26-5-2030 15:00,1480000.0,5038590.92,600000,4.94849e-05 +26-5-2030 16:00,1480000.0,4692101.774,253000,5.9572e-05 +26-5-2030 17:00,1572500.0,4364645.112,125000,7.68145e-05 +26-5-2030 18:00,1572500.0,4221101.23,89000,8.0845e-05 +26-5-2030 19:00,1387500.0,4041949.227,0,0.000111116 +26-5-2030 20:00,1110000.0,3918824.002,0,9.75176e-05 +26-5-2030 21:00,1017500.0,3716559.962,0,8.06657e-05 +26-5-2030 22:00,925000.0,3425412.393,0,7.35026e-05 +26-5-2030 23:00,925000.0,3375948.822,0,7.5214e-05 +27-5-2030 00:00,925000.0,3361323.077,0,6.57857e-05 +27-5-2030 01:00,925000.0,3323809.237,0,5.99753e-05 +27-5-2030 02:00,925000.0,3288323.69,0,4.99275e-05 +27-5-2030 03:00,925000.0,3282301.398,0,4.56226e-05 +27-5-2030 04:00,925000.0,3286471.253,55000,5.39749e-05 +27-5-2030 05:00,925000.0,3303279.626,345000,7.91542e-05 +27-5-2030 06:00,1110000.0,3386651.471,864000,8.26209e-05 +27-5-2030 07:00,1295000.0,3435863.318,955000,9.15462e-05 +27-5-2030 08:00,1387500.0,3471597.592,795000,8.49419e-05 +27-5-2030 09:00,1202500.0,3522722.129,794000,7.09456e-05 +27-5-2030 10:00,1202500.0,3441464.212,1295000,3.97594e-05 +27-5-2030 11:00,1202500.0,3443753.236,1272000,2.32402e-05 +27-5-2030 12:00,1202500.0,3462022.413,861000,4.93822e-05 +27-5-2030 13:00,1202500.0,3535489.839,1173000,2.08651e-05 +27-5-2030 14:00,1202500.0,3494536.039,1645000,1.49572e-05 +27-5-2030 15:00,1202500.0,3588373.455,1433000,3.35317e-05 +27-5-2030 16:00,1202500.0,3555996.437,542000,6.38068e-05 +27-5-2030 17:00,1295000.0,3595302.219,438000,6.77784e-05 +27-5-2030 18:00,1387500.0,3601448.927,20000,0.000102461 +27-5-2030 19:00,1295000.0,3600642.294,0,0.000112614 +27-5-2030 20:00,1110000.0,3519951.348,0,0.000101943 +27-5-2030 21:00,925000.0,3388990.144,0,8.17224e-05 +27-5-2030 22:00,925000.0,3332206.881,0,7.35144e-05 +27-5-2030 23:00,925000.0,3332700.369,0,7.29593e-05 +28-5-2030 00:00,946392.5836,3427431.956,0,6.34372e-05 +28-5-2030 01:00,925000.0,3373892.692,0,6.05824e-05 +28-5-2030 02:00,926944.7803,3334795.928,0,6.37727e-05 +28-5-2030 03:00,1024183.797,3331200.006,56000,6.51813e-05 +28-5-2030 04:00,946392.5836,3352378.112,601000,7.55826e-05 +28-5-2030 05:00,925000.0,3304805.717,2340000,6.86212e-05 +28-5-2030 06:00,1110000.0,3380404.514,3170000,6.42864e-05 +28-5-2030 07:00,1295000.0,3403557.722,5590000,6.36533e-05 +28-5-2030 08:00,1387500.0,3482910.186,5948000,6.07836e-05 +28-5-2030 09:00,1202500.0,3557577.461,4592000,4.0649e-05 +28-5-2030 10:00,1202500.0,3527056.027,5650000,1.70219e-05 +28-5-2030 11:00,1202500.0,3441091.96,5235000,7.394e-06 +28-5-2030 12:00,1202500.0,3451968.212,7119000,-5.24511e-05 +28-5-2030 13:00,1202500.0,3575302.312,4941000,-1.60734e-05 +28-5-2030 14:00,1202500.0,3604435.451,3849000,6.7151e-06 +28-5-2030 15:00,1202500.0,3549821.972,2345000,8.5365e-06 +28-5-2030 16:00,1202500.0,3484411.634,1404000,4.36805e-05 +28-5-2030 17:00,1295000.0,3474908.096,1565000,2.72168e-05 +28-5-2030 18:00,1387500.0,3416532.112,503000,7.64618e-05 +28-5-2030 19:00,1352176.542,3413403.516,0,0.000106941 +28-5-2030 20:00,1205683.192,3438578.195,0,0.000100729 +28-5-2030 21:00,1024183.797,3425435.905,0,8.74516e-05 +28-5-2030 22:00,1004735.994,3399948.836,0,7.56768e-05 +28-5-2030 23:00,1043631.6,3434558.921,0,7.56768e-05 +29-5-2030 00:00,1101975.01,3433092.614,0,7.82232e-05 +29-5-2030 01:00,1160318.42,3470605.608,0,6.74663e-05 +29-5-2030 02:00,1199214.027,3439493.592,0,7.65938e-05 +29-5-2030 03:00,1179766.223,3446203.041,0,7.67953e-05 +29-5-2030 04:00,1063079.403,3483766.038,287000,8.07317e-05 +29-5-2030 05:00,1448760.58,3935170.384,1267000,9.39104e-05 +29-5-2030 06:00,1970576.38,4375774.332,2825000,6.6318e-05 +29-5-2030 07:00,1757500.0,4324869.493,4651000,6.70159e-05 +29-5-2030 08:00,1757500.0,4374681.284,5185000,6.3178e-05 +29-5-2030 09:00,1665000.0,4316045.503,7749000,3.99157e-05 +29-5-2030 10:00,1665000.0,4395044.351,8105000,1.62232e-05 +29-5-2030 11:00,1572500.0,4333510.562,8646000,-2.83977e-05 +29-5-2030 12:00,1572500.0,4406156.157,7912000,-5.022e-06 +29-5-2030 13:00,1572500.0,4499213.385,6223000,-4.45898e-05 +29-5-2030 14:00,1480000.0,4437822.157,4356000,-2.29409e-05 +29-5-2030 15:00,2198790.81,4672488.035,2900000,-1.09e-07 +29-5-2030 16:00,1949858.928,4519742.27,2081000,5.23797e-05 +29-5-2030 17:00,2567644.095,4473313.688,1736000,5.26831e-05 +29-5-2030 18:00,2732950.423,4420487.705,444000,7.75447e-05 +29-5-2030 19:00,2557285.369,4300161.328,7000,0.00010046 +29-5-2030 20:00,2022490.931,4137737.024,0,0.000101657 +29-5-2030 21:00,2089268.44,3973185.458,0,8.38616e-05 +29-5-2030 22:00,1860439.339,3714599.91,0,8.48975e-05 +29-5-2030 23:00,1860439.339,3691567.927,0,8.48975e-05 +30-5-2030 00:00,2016021.765,3727330.3,0,7.72161e-05 +30-5-2030 01:00,2016021.765,3696731.349,0,7.53069e-05 +30-5-2030 02:00,2288291.012,3800607.615,0,7.75574e-05 +30-5-2030 03:00,2191051.995,3738066.58,0,8.04586e-05 +30-5-2030 04:00,1957678.356,3732885.995,532000,8.79654e-05 +30-5-2030 05:00,2469770.254,4317600.061,1793000,0.000110209 +30-5-2030 06:00,2631801.693,5118965.245,3050000,7.18813e-05 +30-5-2030 07:00,2648014.913,5701512.994,3236000,6.99093e-05 +30-5-2030 08:00,2241555.824,5997807.987,4738000,6.39703e-05 +30-5-2030 09:00,3103748.489,6377745.393,5570000,1.95021e-05 +30-5-2030 10:00,1738512.696,5938408.271,7266000,2.53862e-05 +30-5-2030 11:00,1608867.392,5904418.367,9696000,-2.86946e-05 +30-5-2030 12:00,2170908.908,6070483.489,6922000,-3.29721e-05 +30-5-2030 13:00,2600705.361,6229663.228,5633000,5.0522e-06 +30-5-2030 14:00,1949858.928,5871233.894,3419000,3.33417e-05 +30-5-2030 15:00,2043208.384,5737004.082,4479000,-2.9933e-06 +30-5-2030 16:00,2167674.325,5403489.905,3340000,-1.9177e-06 +30-5-2030 17:00,2237031.439,5039951.992,2065000,4.85151e-05 +30-5-2030 18:00,2534582.83,4865497.255,936000,4.93605e-05 +30-5-2030 19:00,2849002.418,4766540.829,14000,0.000106974 +30-5-2030 20:00,2419226.119,4595166.504,0,0.000115715 +30-5-2030 21:00,2388764.611,4359344.644,0,9.29582e-05 +30-5-2030 22:00,2229947.602,3919091.378,0,8.76755e-05 +30-5-2030 23:00,1957678.356,3754321.055,0,8.25327e-05 +31-5-2030 00:00,1782648.126,3702838.529,0,7.72174e-05 +31-5-2030 01:00,1568722.289,3642404.713,0,7.51238e-05 +31-5-2030 02:00,1607617.896,3608732.621,0,7.60578e-05 +31-5-2030 03:00,1607617.896,3614629.009,0,6.5911e-05 +31-5-2030 04:00,1529826.683,3685017.037,92000,7.12461e-05 +31-5-2030 05:00,2119709.794,4313403.007,516000,8.99768e-05 +31-5-2030 06:00,2359532.447,5005463.955,2109000,9.49129e-05 +31-5-2030 07:00,2241555.824,5511863.602,3164000,6.73805e-05 +31-5-2030 08:00,2278506.651,5795958.731,2851000,6.83372e-05 +31-5-2030 09:00,2298609.432,5959842.233,2816000,6.8415e-05 +31-5-2030 10:00,1948548.972,6032042.813,3747000,2.70356e-05 +31-5-2030 11:00,1972541.314,5980156.64,2746000,2.29139e-05 +31-5-2030 12:00,2038663.845,6030251.175,2408000,2.00253e-05 +31-5-2030 13:00,1972541.314,6052170.803,2178000,1.3926e-05 +31-5-2030 14:00,2136557.84,5993967.919,1066000,3.14734e-05 +31-5-2030 15:00,2105441.354,5830157.038,1100000,3.97922e-05 +31-5-2030 16:00,2074324.869,5531939.602,715000,5.35103e-05 +31-5-2030 17:00,2203970.173,5107581.712,736000,6.74848e-05 +31-5-2030 18:00,2501521.564,4938774.857,151000,6.82451e-05 +31-5-2030 19:00,2236396.614,4584416.11,0,0.000111164 +31-5-2030 20:00,1859129.383,4346072.954,0,9.29317e-05 +31-5-2030 21:00,1746987.102,4294214.44,0,8.50493e-05 +31-5-2030 22:00,1646513.503,3839765.168,0,7.65863e-05 +31-5-2030 23:00,1704856.913,3728257.13,0,8.54827e-05 +1-6-2030 00:00,1704856.913,3759503.05,0,8.88948e-05 +1-6-2030 01:00,2113260.782,3884122.881,0,8.60616e-05 +1-6-2030 02:00,1957678.356,3797177.507,0,8.59182e-05 +1-6-2030 03:00,2249395.405,3873767.429,23000,8.21587e-05 +1-6-2030 04:00,1588170.093,3766208.86,701000,9.51829e-05 +1-6-2030 05:00,1477932.285,4179776.799,2160000,9.29851e-05 +1-6-2030 06:00,1850000.0,4933589.017,4211000,6.34369e-05 +1-6-2030 07:00,1757500.0,5357659.315,5912000,5.96414e-05 +1-6-2030 08:00,1757500.0,5475630.064,7498000,4.52976e-05 +1-6-2030 09:00,1665000.0,5541664.491,8572000,4.03981e-05 +1-6-2030 10:00,1665000.0,5561248.86,9756000,3.30179e-05 +1-6-2030 11:00,1572500.0,5624475.932,10112000,2.39871e-05 +1-6-2030 12:00,1572500.0,5768563.895,9951000,1.61848e-05 +1-6-2030 13:00,1572500.0,5935696.242,9070000,1.35491e-05 +1-6-2030 14:00,1480000.0,5881361.047,7883000,1.38843e-05 +1-6-2030 15:00,1480000.0,5710316.448,6300000,1.46117e-05 +1-6-2030 16:00,1480000.0,5215736.282,4395000,1.91241e-05 +1-6-2030 17:00,1572500.0,4637713.504,2586000,2.93838e-05 +1-6-2030 18:00,1572500.0,4250254.88,955000,5.41787e-05 +1-6-2030 19:00,1387500.0,4181065.899,16000,0.0001033 +1-6-2030 20:00,1110000.0,4208629.098,0,0.000131718 +1-6-2030 21:00,1383313.18,4102791.165,0,0.000107851 +1-6-2030 22:00,1802095.929,3878050.352,0,9.97384e-05 +1-6-2030 23:00,2016021.765,3820403.627,0,9.90824e-05 +2-6-2030 00:00,2093812.979,3858331.065,0,8.83971e-05 +2-6-2030 01:00,2191051.995,3893018.19,0,8.46877e-05 +2-6-2030 02:00,2249395.405,3875300.566,0,8.3137e-05 +2-6-2030 03:00,2249395.405,3872974.663,0,8.21587e-05 +2-6-2030 04:00,1549274.486,3710060.891,715000,9.25945e-05 +2-6-2030 05:00,1387500.0,4037333.719,2187000,9.04271e-05 +2-6-2030 06:00,1850000.0,4583807.133,4026000,6.07188e-05 +2-6-2030 07:00,1757500.0,5056085.894,5734000,5.32438e-05 +2-6-2030 08:00,1757500.0,5488832.892,7321000,3.34999e-05 +2-6-2030 09:00,1665000.0,5574038.203,8514000,3.72794e-05 +2-6-2030 10:00,1665000.0,5630095.338,9364000,2.73969e-05 +2-6-2030 11:00,1572500.0,5789734.254,9662000,2.50891e-05 +2-6-2030 12:00,1572500.0,5879300.606,9456000,1.30743e-05 +2-6-2030 13:00,1572500.0,5950470.64,8663000,1.1024e-05 +2-6-2030 14:00,1480000.0,6014355.912,7453000,2.9922e-06 +2-6-2030 15:00,1480000.0,5827935.512,6065000,8.0946e-06 +2-6-2030 16:00,1480000.0,5402795.966,4260000,-7.52177e-05 +2-6-2030 17:00,1572500.0,4756711.171,2477000,1.71565e-05 +2-6-2030 18:00,1572500.0,4334487.942,918000,3.21279e-05 +2-6-2030 19:00,1387500.0,3967069.356,32000,5.70282e-05 +2-6-2030 20:00,1110000.0,3744652.837,0,0.000113543 +2-6-2030 21:00,1017500.0,3590499.154,0,9.65687e-05 +2-6-2030 22:00,925000.0,3363967.261,0,8.6472e-05 +2-6-2030 23:00,925000.0,3327384.978,0,8.30039e-05 +3-6-2030 00:00,925000.0,3419850.968,0,8.90686e-05 +3-6-2030 01:00,925000.0,3403754.895,0,7.93954e-05 +3-6-2030 02:00,946392.5836,3400130.882,0,7.58718e-05 +3-6-2030 03:00,946392.5836,3401534.169,0,6.34297e-05 +3-6-2030 04:00,925000.0,3396504.716,695000,7.88344e-05 +3-6-2030 05:00,925000.0,3325755.022,2089000,7.22693e-05 +3-6-2030 06:00,1110000.0,3349454.946,3968000,6.80888e-05 +3-6-2030 07:00,1295000.0,3337666.106,5717000,4.81615e-05 +3-6-2030 08:00,1387500.0,3399166.429,7250000,3.0185e-05 +3-6-2030 09:00,1202500.0,3535198.043,8427000,3.55805e-05 +3-6-2030 10:00,1202500.0,3781849.774,8893000,3.07239e-05 +3-6-2030 11:00,1202500.0,3944215.815,8721000,-4.95115e-05 +3-6-2030 12:00,1202500.0,4241977.943,9072000,-8.25574e-05 +3-6-2030 13:00,1202500.0,4623367.36,8576000,-9.68705e-05 +3-6-2030 14:00,1202500.0,4839512.449,7312000,-0.000101912 +3-6-2030 15:00,1202500.0,4984012.634,5980000,-0.000101912 +3-6-2030 16:00,1202500.0,4702578.46,3645000,-0.000100117 +3-6-2030 17:00,1295000.0,4370625.685,2461000,-6.93527e-05 +3-6-2030 18:00,1387500.0,4014051.931,904000,-1.03177e-05 +3-6-2030 19:00,1295000.0,3701219.07,61000,7.59319e-05 +3-6-2030 20:00,1110000.0,3496036.006,0,0.000119069 +3-6-2030 21:00,925000.0,3298633.363,0,9.91453e-05 +3-6-2030 22:00,925000.0,3173689.534,0,9.43593e-05 +3-6-2030 23:00,925000.0,3204642.485,0,8.40406e-05 +4-6-2030 00:00,925000.0,3224628.996,0,7.52392e-05 +4-6-2030 01:00,925000.0,3235558.21,0,7.23338e-05 +4-6-2030 02:00,925000.0,3212554.761,0,7.17622e-05 +4-6-2030 03:00,925000.0,3251384.436,0,7.07703e-05 +4-6-2030 04:00,925000.0,3210688.466,679000,6.69276e-05 +4-6-2030 05:00,925000.0,3209359.921,1997000,8.39058e-05 +4-6-2030 06:00,1110000.0,3232167.207,3707000,4.37568e-05 +4-6-2030 07:00,1295000.0,3280477.473,5382000,6.68243e-05 +4-6-2030 08:00,1387500.0,3319797.491,6885000,4.58445e-05 +4-6-2030 09:00,1202500.0,3401477.167,8124000,-1.55856e-05 +4-6-2030 10:00,1202500.0,3769653.486,8895000,-4.87555e-05 +4-6-2030 11:00,1202500.0,4163508.449,9145000,-6.74834e-05 +4-6-2030 12:00,1202500.0,4576883.443,8619000,-9.05435e-05 +4-6-2030 13:00,1202500.0,4869598.91,6495000,-9.40343e-05 +4-6-2030 14:00,1202500.0,5125312.71,6038000,-9.52042e-05 +4-6-2030 15:00,1202500.0,5181671.766,4583000,-9.92345e-05 +4-6-2030 16:00,1202500.0,4718399.993,3854000,-9.65613e-05 +4-6-2030 17:00,1295000.0,4355513.088,2387000,-7.18804e-05 +4-6-2030 18:00,1387500.0,3863475.578,976000,-4.04035e-05 +4-6-2030 19:00,1295000.0,3484848.577,68000,1.91616e-05 +4-6-2030 20:00,1110000.0,3303708.455,0,0.000104597 +4-6-2030 21:00,925000.0,3340731.265,0,6.40861e-05 +4-6-2030 22:00,925000.0,3282849.455,0,7.27732e-05 +4-6-2030 23:00,925000.0,3392071.652,0,5.02903e-05 +5-6-2030 00:00,925000.0,3388374.14,0,5.95477e-05 +5-6-2030 01:00,925000.0,3396924.141,0,5.73102e-05 +5-6-2030 02:00,925000.0,3375759.661,0,6.52847e-05 +5-6-2030 03:00,925000.0,3345053.699,0,6.41948e-05 +5-6-2030 04:00,925000.0,3405418.127,147000,6.83697e-05 +5-6-2030 05:00,1387500.0,3924985.45,506000,8.69697e-05 +5-6-2030 06:00,1850000.0,4731123.59,380000,0.000109528 +5-6-2030 07:00,1757500.0,5214747.272,702000,0.000103641 +5-6-2030 08:00,1757500.0,5534996.12,1044000,9.00131e-05 +5-6-2030 09:00,1665000.0,5565048.447,2984000,3.46078e-05 +5-6-2030 10:00,1665000.0,5673801.142,5691000,2.49374e-05 +5-6-2030 11:00,1572500.0,5810351.842,5675000,2.90992e-05 +5-6-2030 12:00,1572500.0,6101044.087,8383000,1.36374e-05 +5-6-2030 13:00,1572500.0,6075764.834,3956000,8.6384e-06 +5-6-2030 14:00,1480000.0,6132550.249,3881000,1.20295e-05 +5-6-2030 15:00,1480000.0,5989637.793,2154000,2.93036e-05 +5-6-2030 16:00,1480000.0,5491789.258,1950000,2.36821e-05 +5-6-2030 17:00,1572500.0,4818432.564,2003000,4.24675e-05 +5-6-2030 18:00,1572500.0,4399721.83,893000,6.15637e-05 +5-6-2030 19:00,1387500.0,4023201.791,67000,0.000105749 +5-6-2030 20:00,1110000.0,3965058.152,0,0.000130015 +5-6-2030 21:00,1017500.0,3761133.328,0,0.000111276 +5-6-2030 22:00,925000.0,3490459.541,0,9.92211e-05 +5-6-2030 23:00,925000.0,3510374.395,0,0.000101618 +6-6-2030 00:00,925000.0,3445007.44,0,9.29552e-05 +6-6-2030 01:00,925000.0,3409802.908,0,8.89114e-05 +6-6-2030 02:00,925000.0,3375592.468,0,8.83322e-05 +6-6-2030 03:00,925000.0,3372509.324,0,8.16935e-05 +6-6-2030 04:00,925000.0,3434221.225,123000,8.47218e-05 +6-6-2030 05:00,1387500.0,3944962.117,664000,0.00010228 +6-6-2030 06:00,1850000.0,4670269.989,1163000,0.00010812 +6-6-2030 07:00,1757500.0,5125001.76,1264000,0.000103701 +6-6-2030 08:00,1757500.0,5522231.789,470000,0.000115384 +6-6-2030 09:00,1665000.0,5633384.847,1878000,6.09462e-05 +6-6-2030 10:00,1665000.0,5673345.703,3565000,3.56622e-05 +6-6-2030 11:00,1572500.0,5847550.286,4204000,3.04214e-05 +6-6-2030 12:00,1572500.0,6172837.262,4845000,2.22117e-05 +6-6-2030 13:00,1572500.0,6322719.055,6355000,1.89077e-05 +6-6-2030 14:00,1480000.0,6138140.38,2131000,1.60697e-05 +6-6-2030 15:00,1480000.0,5737932.655,623000,5.09355e-05 +6-6-2030 16:00,1480000.0,5184040.64,1417000,4.0927e-05 +6-6-2030 17:00,1572500.0,4684827.006,54000,9.92218e-05 +6-6-2030 18:00,1572500.0,4379901.066,283000,9.34018e-05 +6-6-2030 19:00,1387500.0,4105411.34,0,0.000117869 +6-6-2030 20:00,1110000.0,4038635.568,0,0.000115229 +6-6-2030 21:00,1017500.0,3882190.897,0,9.86601e-05 +6-6-2030 22:00,1004735.994,3659822.742,0,9.17404e-05 +6-6-2030 23:00,1082527.207,3679641.793,0,9.88406e-05 +7-6-2030 00:00,1101975.01,3595001.43,0,9.19746e-05 +7-6-2030 01:00,1063079.403,3591125.861,0,7.56542e-05 +7-6-2030 02:00,1043631.6,3573955.912,0,8.08053e-05 +7-6-2030 03:00,1024183.797,3547533.281,0,8.13469e-05 +7-6-2030 04:00,965840.3869,3554256.382,149000,7.94679e-05 +7-6-2030 05:00,1387500.0,4114750.24,636000,0.000105385 +7-6-2030 06:00,1850000.0,4925288.61,2704000,6.1345e-05 +7-6-2030 07:00,1757500.0,5410714.386,2402000,8.93604e-05 +7-6-2030 08:00,1757500.0,5681160.266,2919000,4.37993e-05 +7-6-2030 09:00,1665000.0,5621413.491,3426000,4.10599e-05 +7-6-2030 10:00,1665000.0,5544467.697,4065000,3.39483e-05 +7-6-2030 11:00,1572500.0,5617677.245,5623000,2.81815e-05 +7-6-2030 12:00,1572500.0,5684029.491,6316000,2.44127e-05 +7-6-2030 13:00,1572500.0,5865059.679,8043000,2.30389e-05 +7-6-2030 14:00,1480000.0,5894277.671,6166000,2.29918e-05 +7-6-2030 15:00,1480000.0,5811188.012,4953000,1.55317e-05 +7-6-2030 16:00,1480000.0,5429762.638,2474000,2.65322e-05 +7-6-2030 17:00,1572500.0,4994205.669,2024000,5.07704e-05 +7-6-2030 18:00,1572500.0,4496861.122,613000,9.69694e-05 +7-6-2030 19:00,1387500.0,4162275.533,0,0.00012879 +7-6-2030 20:00,1110000.0,4006452.743,0,0.00012295 +7-6-2030 21:00,1017500.0,3766527.131,0,0.000110557 +7-6-2030 22:00,925000.0,3593632.108,0,9.22606e-05 +7-6-2030 23:00,925000.0,3650246.834,0,9.0814e-05 +8-6-2030 00:00,1024183.797,3697091.955,0,5.99697e-05 +8-6-2030 01:00,1082527.207,3699663.694,0,7.52022e-05 +8-6-2030 02:00,1160318.42,3628685.0,0,7.21914e-05 +8-6-2030 03:00,1140870.617,3622349.036,0,7.67095e-05 +8-6-2030 04:00,1004735.994,3625032.913,91000,8.49033e-05 +8-6-2030 05:00,1387500.0,4145902.76,440000,0.000103343 +8-6-2030 06:00,1850000.0,4955784.951,1809000,0.000105031 +8-6-2030 07:00,1757500.0,5410542.05,3122000,6.76996e-05 +8-6-2030 08:00,1757500.0,5654332.301,3484000,4.69445e-05 +8-6-2030 09:00,1665000.0,5621976.883,4594000,5.53215e-05 +8-6-2030 10:00,1665000.0,5777314.229,4395000,4.08273e-05 +8-6-2030 11:00,1572500.0,5694849.089,6301000,3.38085e-05 +8-6-2030 12:00,1572500.0,5770767.172,7463000,2.8381e-05 +8-6-2030 13:00,1572500.0,5841985.99,7574000,2.06007e-05 +8-6-2030 14:00,1480000.0,5786786.601,6520000,1.96464e-05 +8-6-2030 15:00,1480000.0,5824499.608,5169000,1.49669e-05 +8-6-2030 16:00,1480000.0,5512969.743,4102000,2.51708e-05 +8-6-2030 17:00,1572500.0,4866075.68,2157000,3.70855e-05 +8-6-2030 18:00,1572500.0,4566662.842,993000,4.50461e-05 +8-6-2030 19:00,1387500.0,4362547.839,89000,7.90449e-05 +8-6-2030 20:00,1110000.0,4211303.431,0,0.000114373 +8-6-2030 21:00,1017500.0,3959801.503,0,9.90088e-05 +8-6-2030 22:00,925000.0,3610302.889,0,8.96684e-05 +8-6-2030 23:00,946392.5836,3587757.518,0,8.10844e-05 +9-6-2030 00:00,1043631.6,3557863.671,0,5.93564e-05 +9-6-2030 01:00,1140870.617,3647573.276,0,5.65804e-05 +9-6-2030 02:00,1277005.24,3697559.141,0,8.18984e-05 +9-6-2030 03:00,1238109.633,3648495.487,0,7.19237e-05 +9-6-2030 04:00,1063079.403,3634930.747,712000,6.83818e-05 +9-6-2030 05:00,1387500.0,4028064.054,1962000,9.66148e-05 +9-6-2030 06:00,1850000.0,4681007.027,3325000,7.00609e-05 +9-6-2030 07:00,1757500.0,5050133.816,4115000,6.71438e-05 +9-6-2030 08:00,1757500.0,5374321.481,6520000,5.83668e-05 +9-6-2030 09:00,1665000.0,5795344.348,1303000,5.75124e-05 +9-6-2030 10:00,1665000.0,5925628.225,2895000,4.57905e-05 +9-6-2030 11:00,1572500.0,5893478.566,9024000,3.79911e-05 +9-6-2030 12:00,1572500.0,5890989.702,4820000,2.8381e-05 +9-6-2030 13:00,1572500.0,6011049.769,7869000,1.81091e-05 +9-6-2030 14:00,1480000.0,5949844.824,6767000,1.76314e-05 +9-6-2030 15:00,1480000.0,5810141.732,5754000,1.86413e-05 +9-6-2030 16:00,1480000.0,5557136.768,3298000,2.25668e-05 +9-6-2030 17:00,1572500.0,4930491.79,2677000,3.19592e-05 +9-6-2030 18:00,1572500.0,4663186.831,1067000,5.53136e-05 +9-6-2030 19:00,1387500.0,4589571.201,103000,0.00010072 +9-6-2030 20:00,1439056.832,4539899.676,0,0.000131923 +9-6-2030 21:00,1746987.102,4344419.925,0,0.000123102 +9-6-2030 22:00,1763200.322,4044517.713,0,9.99271e-05 +9-6-2030 23:00,1918782.749,3941483.098,0,9.93741e-05 +10-6-2030 00:00,2054917.372,3912029.358,0,8.92421e-05 +10-6-2030 01:00,2152156.389,3923998.563,0,8.4972e-05 +10-6-2030 02:00,2152156.389,3878781.278,0,8.34644e-05 +10-6-2030 03:00,1938230.552,3842826.541,0,8.41572e-05 +10-6-2030 04:00,1471483.273,3711621.029,587000,8.65131e-05 +10-6-2030 05:00,1257557.437,3590252.244,350000,0.000102587 +10-6-2030 06:00,1110000.0,3593380.434,1770000,0.000105433 +10-6-2030 07:00,1295000.0,3597325.354,3984000,5.65619e-05 +10-6-2030 08:00,1387500.0,3666882.755,5416000,4.73493e-05 +10-6-2030 09:00,1202500.0,3746974.969,5868000,3.52609e-05 +10-6-2030 10:00,1202500.0,3891796.4,8507000,3.0027e-05 +10-6-2030 11:00,1202500.0,3964250.601,8031000,2.31359e-05 +10-6-2030 12:00,1202500.0,4156965.53,4289000,1.46987e-05 +10-6-2030 13:00,1202500.0,4289193.915,6785000,2.19025e-05 +10-6-2030 14:00,1202500.0,3992231.374,2401000,1.51757e-05 +10-6-2030 15:00,1202500.0,4159677.415,2664000,3.07807e-05 +10-6-2030 16:00,1202500.0,4157399.385,1155000,5.57249e-05 +10-6-2030 17:00,1295000.0,4221485.961,254000,7.88534e-05 +10-6-2030 18:00,1387500.0,4241327.808,126000,9.99078e-05 +10-6-2030 19:00,1324949.617,4135661.977,0,0.000121909 +10-6-2030 20:00,1112333.736,4071652.037,0,0.000133993 +10-6-2030 21:00,1238109.633,3943440.182,0,9.4221e-05 +10-6-2030 22:00,1296453.043,3756579.674,0,9.10218e-05 +10-6-2030 23:00,1490931.076,3744424.228,0,0.000100179 +11-6-2030 00:00,1568722.289,3729741.876,0,8.76918e-05 +11-6-2030 01:00,1588170.093,3692063.204,0,7.12069e-05 +11-6-2030 02:00,1627065.699,3749933.804,0,6.99897e-05 +11-6-2030 03:00,1646513.503,3733104.71,4000,6.53531e-05 +11-6-2030 04:00,1529826.683,3725715.403,755000,7.37209e-05 +11-6-2030 05:00,1238109.633,3586263.345,2163000,9.58029e-05 +11-6-2030 06:00,1182345.828,3671591.665,3820000,6.98282e-05 +11-6-2030 07:00,1295000.0,3789528.137,5055000,6.76996e-05 +11-6-2030 08:00,1565447.4,4083214.678,2897000,6.32132e-05 +11-6-2030 09:00,1202500.0,4058281.841,3847000,6.33003e-05 +11-6-2030 10:00,1202500.0,4027068.225,7268000,4.16024e-05 +11-6-2030 11:00,1710671.1,4379576.293,2569000,5.483e-05 +11-6-2030 12:00,1202500.0,4090294.837,6853000,2.71514e-05 +11-6-2030 13:00,1202500.0,4017374.242,6704000,1.88769e-05 +11-6-2030 14:00,1202500.0,4025498.246,3290000,1.9893e-05 +11-6-2030 15:00,1202500.0,4036541.902,4787000,1.9417e-05 +11-6-2030 16:00,1202500.0,4035755.882,4187000,2.45364e-05 +11-6-2030 17:00,1295000.0,4071680.658,2579000,4.23581e-05 +11-6-2030 18:00,1387500.0,4066033.221,970000,7.25215e-05 +11-6-2030 19:00,1706126.562,4263714.356,115000,0.000112855 +11-6-2030 20:00,1999153.567,4317228.494,0,0.000141963 +11-6-2030 21:00,1918782.749,4278350.239,0,0.000122217 +11-6-2030 22:00,2074365.175,4206744.77,0,9.79294e-05 +11-6-2030 23:00,2191051.995,4196842.778,0,9.48616e-05 +12-6-2030 00:00,2268843.208,4148956.699,0,8.52823e-05 +12-6-2030 01:00,2327186.618,4113970.465,0,8.41607e-05 +12-6-2030 02:00,2404977.832,4131617.89,0,8.30329e-05 +12-6-2030 03:00,2366082.225,4134314.296,0,8.23546e-05 +12-6-2030 04:00,1724304.716,4045826.46,760000,9.15033e-05 +12-6-2030 05:00,1594619.105,4302688.159,2084000,0.000101576 +12-6-2030 06:00,1850000.0,5030386.93,3929000,6.08905e-05 +12-6-2030 07:00,1757500.0,5527790.31,5861000,5.81799e-05 +12-6-2030 08:00,1757500.0,5972475.987,7515000,6.13675e-05 +12-6-2030 09:00,1665000.0,6140432.083,8877000,4.97297e-05 +12-6-2030 10:00,1665000.0,6216432.546,9115000,4.38952e-05 +12-6-2030 11:00,1572500.0,6254716.043,8595000,3.17844e-05 +12-6-2030 12:00,1572500.0,6322716.726,7277000,2.76963e-05 +12-6-2030 13:00,1572500.0,6273010.063,6731000,1.54101e-05 +12-6-2030 14:00,1480000.0,6180290.516,4722000,1.72678e-05 +12-6-2030 15:00,1480000.0,6059476.632,3259000,1.64609e-05 +12-6-2030 16:00,1480000.0,5636474.709,2026000,3.83854e-05 +12-6-2030 17:00,1572500.0,5109736.671,975000,6.63086e-05 +12-6-2030 18:00,1572500.0,4803683.875,789000,7.74752e-05 +12-6-2030 19:00,1387500.0,4618331.035,82000,0.000107254 +12-6-2030 20:00,1110000.0,4479094.656,0,0.000130331 +12-6-2030 21:00,1017500.0,4091024.731,0,0.000100617 +12-6-2030 22:00,925000.0,3776238.392,0,9.49903e-05 +12-6-2030 23:00,925000.0,3603319.392,0,9.50709e-05 +13-6-2030 00:00,925000.0,3528010.867,0,7.82092e-05 +13-6-2030 01:00,925000.0,3588005.169,0,7.36623e-05 +13-6-2030 02:00,925000.0,3515339.274,0,7.52644e-05 +13-6-2030 03:00,925000.0,3528357.396,0,5.85185e-05 +13-6-2030 04:00,925000.0,3588592.936,284000,7.3303e-05 +13-6-2030 05:00,1387500.0,3908034.338,666000,7.27118e-05 +13-6-2030 06:00,1850000.0,4836332.731,886000,8.19626e-05 +13-6-2030 07:00,1757500.0,5311637.71,2266000,9.77663e-05 +13-6-2030 08:00,1757500.0,5758267.875,3370000,6.10466e-05 +13-6-2030 09:00,1665000.0,5991724.308,3023000,5.28616e-05 +13-6-2030 10:00,1665000.0,6166412.343,2592000,5.13206e-05 +13-6-2030 11:00,1572500.0,6108090.384,3482000,3.80678e-05 +13-6-2030 12:00,1572500.0,6248383.147,2258000,3.50875e-05 +13-6-2030 13:00,1572500.0,6256054.435,2674000,2.86193e-05 +13-6-2030 14:00,1480000.0,6124483.718,1317000,3.60682e-05 +13-6-2030 15:00,1480000.0,6412399.328,2843000,1.38092e-05 +13-6-2030 16:00,1480000.0,5869085.228,940000,4.88419e-05 +13-6-2030 17:00,1572500.0,5388309.559,655000,6.56133e-05 +13-6-2030 18:00,1572500.0,4948693.693,281000,7.16744e-05 +13-6-2030 19:00,1387500.0,4539915.512,82000,0.000103367 +13-6-2030 20:00,1110000.0,4309638.789,0,0.000128979 +13-6-2030 21:00,1017500.0,4047497.501,0,0.000111533 +13-6-2030 22:00,925000.0,3642973.352,0,9.87281e-05 +13-6-2030 23:00,925000.0,3582897.872,0,9.84044e-05 +14-6-2030 00:00,925000.0,3498212.116,0,9.23147e-05 +14-6-2030 01:00,925000.0,3519951.677,0,8.37716e-05 +14-6-2030 02:00,925000.0,3516178.2,0,8.28799e-05 +14-6-2030 03:00,925000.0,3594338.798,0,7.78005e-05 +14-6-2030 04:00,925000.0,3543414.13,655000,9.32156e-05 +14-6-2030 05:00,1387500.0,3812011.268,1889000,9.25552e-05 +14-6-2030 06:00,1850000.0,4529052.498,3707000,5.93631e-05 +14-6-2030 07:00,1757500.0,5100030.816,5592000,4.32054e-05 +14-6-2030 08:00,1757500.0,5524436.803,5016000,3.39936e-05 +14-6-2030 09:00,1665000.0,5708850.001,7063000,2.68887e-05 +14-6-2030 10:00,1665000.0,5976679.036,7247000,2.03574e-05 +14-6-2030 11:00,1572500.0,6067310.833,6405000,2.45626e-05 +14-6-2030 12:00,1572500.0,6203519.544,7741000,1.10331e-05 +14-6-2030 13:00,1572500.0,6422066.509,7854000,6.2569e-06 +14-6-2030 14:00,1480000.0,6314393.48,7078000,9.6857e-06 +14-6-2030 15:00,1480000.0,6147755.348,6526000,1.43548e-05 +14-6-2030 16:00,1480000.0,5843868.274,4302000,2.39764e-05 +14-6-2030 17:00,1572500.0,5226699.528,2493000,4.01138e-05 +14-6-2030 18:00,1572500.0,4782894.162,1110000,6.51319e-05 +14-6-2030 19:00,1387500.0,4527385.916,109000,0.000120253 +14-6-2030 20:00,1110000.0,4535402.313,0,0.000144923 +14-6-2030 21:00,1190779.927,4261352.886,0,0.000123583 +14-6-2030 22:00,1238109.633,3936315.159,0,9.98515e-05 +14-6-2030 23:00,1335348.65,3850605.394,0,0.000100465 +15-6-2030 00:00,1374244.256,3818479.9,0,9.2619e-05 +15-6-2030 01:00,1121422.813,3716162.952,0,8.598e-05 +15-6-2030 02:00,1199214.027,3768695.808,0,8.48047e-05 +15-6-2030 03:00,1335348.65,3819359.473,0,8.44278e-05 +15-6-2030 04:00,925000.0,3664488.425,636000,8.83304e-05 +15-6-2030 05:00,1387500.0,3834062.43,1798000,9.98414e-05 +15-6-2030 06:00,1850000.0,4602442.973,3273000,4.1499e-05 +15-6-2030 07:00,1757500.0,5162947.498,3570000,3.66193e-05 +15-6-2030 08:00,1757500.0,5627642.823,2937000,2.31683e-05 +15-6-2030 09:00,1665000.0,5855723.667,1794000,4.52523e-05 +15-6-2030 10:00,1665000.0,6146433.461,4454000,2.2543e-05 +15-6-2030 11:00,1572500.0,6387954.711,4507000,1.71024e-05 +15-6-2030 12:00,1572500.0,6682798.192,4481000,2.40947e-05 +15-6-2030 13:00,1572500.0,6757961.78,3565000,1.6985e-06 +15-6-2030 14:00,1480000.0,6669899.841,2784000,2.1158e-06 +15-6-2030 15:00,1480000.0,6569351.275,1517000,2.70676e-05 +15-6-2030 16:00,1480000.0,5989484.649,2789000,1.06538e-05 +15-6-2030 17:00,1572500.0,5367744.243,2997000,2.31154e-05 +15-6-2030 18:00,1572500.0,4821424.845,1080000,5.57419e-05 +15-6-2030 19:00,1387500.0,4395193.479,128000,0.000102484 +15-6-2030 20:00,1110000.0,4172276.686,0,0.000131434 +15-6-2030 21:00,1017500.0,3904001.556,0,0.000124469 +15-6-2030 22:00,925000.0,3569929.79,0,0.000102207 +15-6-2030 23:00,925000.0,3506847.251,0,0.000101618 +16-6-2030 00:00,925000.0,3475938.393,0,9.03155e-05 +16-6-2030 01:00,925000.0,3495457.342,0,8.4003e-05 +16-6-2030 02:00,925000.0,3508709.89,0,8.29609e-05 +16-6-2030 03:00,925000.0,3438752.45,0,7.25556e-05 +16-6-2030 04:00,925000.0,3459170.486,88000,7.20746e-05 +16-6-2030 05:00,1387500.0,3822927.749,216000,8.55009e-05 +16-6-2030 06:00,1850000.0,4492271.502,594000,9.97257e-05 +16-6-2030 07:00,1757500.0,5047376.599,722000,0.000111833 +16-6-2030 08:00,1757500.0,5425343.543,951000,0.000105415 +16-6-2030 09:00,1665000.0,5638103.272,539000,9.04671e-05 +16-6-2030 10:00,1665000.0,5692925.733,2108000,4.49853e-05 +16-6-2030 11:00,1572500.0,5880396.747,1922000,4.35298e-05 +16-6-2030 12:00,1572500.0,5940340.99,4729000,1.74932e-05 +16-6-2030 13:00,1572500.0,5941887.071,1433000,4.92194e-05 +16-6-2030 14:00,1480000.0,5831546.55,701000,6.13382e-05 +16-6-2030 15:00,1480000.0,5595645.676,2350000,2.90456e-05 +16-6-2030 16:00,1480000.0,5370542.776,3397000,2.72593e-05 +16-6-2030 17:00,1572500.0,5056321.423,310000,7.84966e-05 +16-6-2030 18:00,1572500.0,4774348.45,657000,7.36102e-05 +16-6-2030 19:00,1387500.0,4566113.912,53000,7.73876e-05 +16-6-2030 20:00,1110000.0,4242291.491,0,0.000102191 +16-6-2030 21:00,1017500.0,3896268.984,0,7.8837e-05 +16-6-2030 22:00,925000.0,3564308.057,0,6.64781e-05 +16-6-2030 23:00,925000.0,3457228.642,0,6.58999e-05 +17-6-2030 00:00,1004735.994,3496022.373,0,5.2537e-05 +17-6-2030 01:00,1082527.207,3528059.439,0,5.32425e-05 +17-6-2030 02:00,1140870.617,3506771.478,0,5.58961e-05 +17-6-2030 03:00,1121422.813,3516372.975,29000,5.733e-05 +17-6-2030 04:00,1004735.994,3489044.664,724000,6.98546e-05 +17-6-2030 05:00,925000.0,3378510.188,2022000,7.12699e-05 +17-6-2030 06:00,1110000.0,3434787.518,3441000,7.06942e-05 +17-6-2030 07:00,1295000.0,3499651.795,5406000,6.78656e-05 +17-6-2030 08:00,1387500.0,3538059.81,5795000,5.95028e-05 +17-6-2030 09:00,1202500.0,3595028.098,8018000,5.03918e-05 +17-6-2030 10:00,1202500.0,3737941.096,5615000,4.28151e-05 +17-6-2030 11:00,1202500.0,3781023.476,4600000,3.38085e-05 +17-6-2030 12:00,1202500.0,3878743.565,3355000,2.92523e-05 +17-6-2030 13:00,1202500.0,3925794.31,3380000,2.29605e-05 +17-6-2030 14:00,1202500.0,3979633.495,2098000,1.90882e-05 +17-6-2030 15:00,1202500.0,3933805.499,1230000,3.20081e-05 +17-6-2030 16:00,1202500.0,4086569.037,417000,7.59673e-05 +17-6-2030 17:00,1295000.0,4065954.599,601000,7.6361e-05 +17-6-2030 18:00,1387500.0,4071365.498,436000,8.90495e-05 +17-6-2030 19:00,1295000.0,4004564.709,113000,9.66762e-05 +17-6-2030 20:00,1110000.0,3885999.854,0,0.000111163 +17-6-2030 21:00,925000.0,3690960.284,0,9.0696e-05 +17-6-2030 22:00,925000.0,3508615.654,0,8.3942e-05 +17-6-2030 23:00,925000.0,3475237.649,0,7.02847e-05 +18-6-2030 00:00,925000.0,3464147.156,0,4.8252e-05 +18-6-2030 01:00,925000.0,3437485.314,0,5.7217e-05 +18-6-2030 02:00,925000.0,3360567.551,0,6.76372e-05 +18-6-2030 03:00,925000.0,3320909.56,0,5.63395e-05 +18-6-2030 04:00,925000.0,3344085.522,55000,3.9752e-05 +18-6-2030 05:00,925000.0,3335868.396,508000,2.66091e-05 +18-6-2030 06:00,1110000.0,3441738.821,1084000,3.36292e-05 +18-6-2030 07:00,1295000.0,3720597.876,1181000,1.7306e-05 +18-6-2030 08:00,1387500.0,3723710.736,2721000,-2.67e-08 +18-6-2030 09:00,1202500.0,3638815.379,4247000,-2.12116e-05 +18-6-2030 10:00,1202500.0,3775519.137,3317000,-2.77617e-05 +18-6-2030 11:00,1202500.0,3979578.14,3771000,-1.87211e-05 +18-6-2030 12:00,1202500.0,3919832.388,3470000,-1.97072e-05 +18-6-2030 13:00,1202500.0,3820221.134,7154000,-9.94197e-05 +18-6-2030 14:00,1202500.0,3856604.639,3754000,-7.8644e-05 +18-6-2030 15:00,1202500.0,3807954.017,5395000,-9.77296e-05 +18-6-2030 16:00,1202500.0,3750235.191,2518000,-6.32604e-05 +18-6-2030 17:00,1295000.0,3710440.243,2273000,-4.88352e-05 +18-6-2030 18:00,1387500.0,3725304.027,831000,2.47816e-05 +18-6-2030 19:00,1295000.0,3790531.496,19000,7.4597e-05 +18-6-2030 20:00,1110000.0,3695698.978,0,9.76535e-05 +18-6-2030 21:00,1160318.42,3772191.618,0,9.41826e-05 +18-6-2030 22:00,925000.0,3617308.347,0,6.71415e-05 +18-6-2030 23:00,925000.0,3687300.919,0,5.87608e-05 +19-6-2030 00:00,925000.0,3640733.263,0,6.30394e-05 +19-6-2030 01:00,926944.7803,3639032.086,0,4.55712e-05 +19-6-2030 02:00,1043631.6,3666947.229,0,4.18976e-05 +19-6-2030 03:00,985288.1902,3718966.519,0,5.43686e-05 +19-6-2030 04:00,925000.0,3725385.031,467000,4.65378e-05 +19-6-2030 05:00,1387500.0,4150471.23,1144000,0.000100552 +19-6-2030 06:00,1850000.0,4991797.769,1175000,7.14512e-05 +19-6-2030 07:00,1757500.0,5595360.009,1053000,7.63031e-05 +19-6-2030 08:00,1757500.0,5889978.321,1568000,7.66393e-05 +19-6-2030 09:00,1665000.0,5981899.511,3431000,1.12454e-05 +19-6-2030 10:00,1665000.0,5902235.32,5412000,-5.5847e-06 +19-6-2030 11:00,1572500.0,5800605.891,5673000,-3.53742e-05 +19-6-2030 12:00,1572500.0,5958386.143,4254000,-4.63109e-05 +19-6-2030 13:00,1572500.0,6082549.103,2841000,-4.59717e-05 +19-6-2030 14:00,1480000.0,6120482.35,1248000,3.04884e-05 +19-6-2030 15:00,1480000.0,5940919.775,1529000,2.70261e-05 +19-6-2030 16:00,1480000.0,5613490.531,1083000,4.72397e-05 +19-6-2030 17:00,1572500.0,5158375.743,577000,5.86604e-05 +19-6-2030 18:00,1572500.0,4838196.802,435000,8.3856e-05 +19-6-2030 19:00,1387500.0,4637416.7,53000,0.000100907 +19-6-2030 20:00,1110000.0,4457413.39,0,0.000111163 +19-6-2030 21:00,1017500.0,4101570.034,0,0.00010009 +19-6-2030 22:00,925000.0,3758298.495,0,8.96642e-05 +19-6-2030 23:00,925000.0,3749927.37,0,8.96642e-05 +20-6-2030 00:00,946392.5836,3730249.639,0,7.66455e-05 +20-6-2030 01:00,1024183.797,3761922.609,0,7.56493e-05 +20-6-2030 02:00,1063079.403,3715250.714,0,7.5581e-05 +20-6-2030 03:00,1179766.223,3784633.693,15000,6.65027e-05 +20-6-2030 04:00,1140870.617,3823579.509,744000,7.86084e-05 +20-6-2030 05:00,1387500.0,4183055.7,2133000,9.26998e-05 +20-6-2030 06:00,1850000.0,5030006.493,3196000,6.33992e-05 +20-6-2030 07:00,1757500.0,5515322.468,3917000,5.81799e-05 +20-6-2030 08:00,1757500.0,5864168.298,6543000,4.51404e-05 +20-6-2030 09:00,1665000.0,6073280.004,9141000,5.47782e-05 +20-6-2030 10:00,1665000.0,6255020.239,8099000,4.47144e-05 +20-6-2030 11:00,1572500.0,6453658.442,8625000,3.25179e-05 +20-6-2030 12:00,1572500.0,6501285.022,8258000,1.78931e-05 +20-6-2030 13:00,1572500.0,6438826.701,3128000,1.35957e-05 +20-6-2030 14:00,1480000.0,6380988.345,2825000,1.23889e-05 +20-6-2030 15:00,1480000.0,6062180.87,3863000,1.62519e-05 +20-6-2030 16:00,1480000.0,5726941.934,2916000,2.50778e-05 +20-6-2030 17:00,1572500.0,5082459.799,1312000,4.95531e-05 +20-6-2030 18:00,1572500.0,4692857.598,735000,7.71676e-05 +20-6-2030 19:00,1387500.0,4445271.303,84000,0.000108019 +20-6-2030 20:00,1110000.0,4314073.447,0,0.000130015 +20-6-2030 21:00,1017500.0,4034931.367,0,0.00011117 +20-6-2030 22:00,925000.0,3740467.912,0,9.92211e-05 +20-6-2030 23:00,925000.0,3705825.101,0,9.51584e-05 +21-6-2030 00:00,925000.0,3712905.186,0,8.15428e-05 +21-6-2030 01:00,925000.0,3729660.508,0,8.28001e-05 +21-6-2030 02:00,925000.0,3656161.574,0,8.0849e-05 +21-6-2030 03:00,925000.0,3729694.515,0,8.0083e-05 +21-6-2030 04:00,925000.0,3704213.751,214000,7.85172e-05 +21-6-2030 05:00,1387500.0,3915885.524,503000,9.09484e-05 +21-6-2030 06:00,1850000.0,4691561.964,822000,9.26586e-05 +21-6-2030 07:00,1757500.0,5179415.147,1003000,9.89542e-05 +21-6-2030 08:00,1757500.0,5608478.357,3218000,1.82406e-05 +21-6-2030 09:00,1665000.0,5856356.326,2501000,6.43886e-05 +21-6-2030 10:00,1665000.0,5975346.528,4884000,-3.15085e-05 +21-6-2030 11:00,1572500.0,6168090.8,2818000,3.48674e-05 +21-6-2030 12:00,1572500.0,6334471.076,5295000,1.85277e-05 +21-6-2030 13:00,1572500.0,6485603.702,4168000,1.03189e-05 +21-6-2030 14:00,1480000.0,6437975.066,4644000,-7.81383e-05 +21-6-2030 15:00,1480000.0,6229880.219,4002000,1.21129e-05 +21-6-2030 16:00,1480000.0,5911630.995,2715000,1.56977e-05 +21-6-2030 17:00,1572500.0,5263437.86,1863000,-1.38073e-05 +21-6-2030 18:00,1572500.0,4874688.902,950000,3.00203e-05 +21-6-2030 19:00,1387500.0,4508871.86,150000,7.46196e-05 +21-6-2030 20:00,1110000.0,4303474.574,0,0.000113543 +21-6-2030 21:00,1017500.0,3954732.487,0,9.64304e-05 +21-6-2030 22:00,925000.0,3557353.515,0,9.47969e-05 +21-6-2030 23:00,925000.0,3541748.469,0,9.5608e-05 +22-6-2030 00:00,925000.0,3518125.567,0,7.82092e-05 +22-6-2030 01:00,925000.0,3514460.098,0,7.27991e-05 +22-6-2030 02:00,925000.0,3474891.651,0,7.26878e-05 +22-6-2030 03:00,925000.0,3524953.202,0,7.92131e-05 +22-6-2030 04:00,925000.0,3600676.388,54000,7.76683e-05 +22-6-2030 05:00,1387500.0,3888493.355,537000,9.04265e-05 +22-6-2030 06:00,1850000.0,4768961.907,791000,0.000104598 +22-6-2030 07:00,1757500.0,5216486.213,1232000,9.49857e-05 +22-6-2030 08:00,1757500.0,5729872.704,1547000,8.59868e-05 +22-6-2030 09:00,1665000.0,5915672.468,1291000,6.60921e-05 +22-6-2030 10:00,1665000.0,5987506.89,1886000,5.23844e-05 +22-6-2030 11:00,1572500.0,6063879.077,2318000,4.0327e-05 +22-6-2030 12:00,1572500.0,6135322.078,2507000,3.35612e-05 +22-6-2030 13:00,1572500.0,6091249.536,3539000,-5.32409e-05 +22-6-2030 14:00,1480000.0,5968754.057,2241000,1.76125e-05 +22-6-2030 15:00,1480000.0,5754722.771,3665000,1.90357e-05 +22-6-2030 16:00,1480000.0,5312886.055,3122000,-9.71623e-05 +22-6-2030 17:00,1572500.0,4816052.052,2404000,-6.27374e-05 +22-6-2030 18:00,1572500.0,4557360.904,898000,-7.1072e-06 +22-6-2030 19:00,1387500.0,4303984.278,138000,3.78229e-05 +22-6-2030 20:00,1110000.0,4083568.238,0,6.92615e-05 +22-6-2030 21:00,1017500.0,3818552.375,0,9.67426e-05 +22-6-2030 22:00,925000.0,3513759.656,0,8.45445e-05 +22-6-2030 23:00,925000.0,3558605.266,0,5.57197e-05 +23-6-2030 00:00,925000.0,3538872.773,0,6.41201e-05 +23-6-2030 01:00,925000.0,3575187.782,0,4.1181e-05 +23-6-2030 02:00,925000.0,3544052.727,0,5.68592e-05 +23-6-2030 03:00,925000.0,3525259.863,0,5.82283e-05 +23-6-2030 04:00,925000.0,3577007.559,250000,5.05828e-05 +23-6-2030 05:00,1387500.0,3820845.151,1309000,5.68548e-05 +23-6-2030 06:00,1850000.0,4722033.598,1611000,5.36885e-05 +23-6-2030 07:00,1757500.0,4996493.294,2478000,2.77559e-05 +23-6-2030 08:00,1757500.0,5317964.872,4371000,-6.7687e-06 +23-6-2030 09:00,1665000.0,5471313.981,5497000,-1.73427e-05 +23-6-2030 10:00,1665000.0,5871536.369,3592000,4.11228e-05 +23-6-2030 11:00,1572500.0,5695196.713,5244000,3.31365e-05 +23-6-2030 12:00,1572500.0,5791782.978,8946000,-6.65787e-05 +23-6-2030 13:00,1572500.0,5745762.86,3700000,2.06007e-05 +23-6-2030 14:00,1480000.0,5599991.624,3396000,1.99422e-05 +23-6-2030 15:00,1480000.0,5673462.12,5939000,-7.67928e-05 +23-6-2030 16:00,1480000.0,5211860.292,4208000,2.02776e-05 +23-6-2030 17:00,1572500.0,4734359.526,2396000,2.44131e-05 +23-6-2030 18:00,1572500.0,4561548.903,1130000,4.5601e-05 +23-6-2030 19:00,1387500.0,4413109.916,134000,7.97365e-05 +23-6-2030 20:00,1110000.0,4238148.469,0,0.000114469 +23-6-2030 21:00,1017500.0,3936742.168,0,0.000109237 +23-6-2030 22:00,925000.0,3592381.636,0,9.10317e-05 +23-6-2030 23:00,925000.0,3528712.934,0,8.98381e-05 +24-6-2030 00:00,925000.0,3474569.466,0,7.51852e-05 +24-6-2030 01:00,925000.0,3495722.805,0,7.43269e-05 +24-6-2030 02:00,925000.0,3435180.544,0,7.47223e-05 +24-6-2030 03:00,925000.0,3493777.309,0,7.79864e-05 +24-6-2030 04:00,925000.0,3467243.769,582000,8.45151e-05 +24-6-2030 05:00,925000.0,3305389.007,2119000,9.2084e-05 +24-6-2030 06:00,1110000.0,3470733.532,3640000,6.21405e-05 +24-6-2030 07:00,1295000.0,3828559.508,3766000,6.71531e-05 +24-6-2030 08:00,1387500.0,3925345.074,3202000,4.58956e-05 +24-6-2030 09:00,1202500.0,3869360.192,5014000,4.62325e-05 +24-6-2030 10:00,1202500.0,3909055.915,3872000,4.35924e-05 +24-6-2030 11:00,1202500.0,3940878.355,3883000,3.42667e-05 +24-6-2030 12:00,1202500.0,3951078.323,7260000,2.61059e-05 +24-6-2030 13:00,1202500.0,4043317.416,6849000,2.00565e-05 +24-6-2030 14:00,1202500.0,4055689.687,7497000,1.96464e-05 +24-6-2030 15:00,1202500.0,4038385.469,4539000,1.65504e-05 +24-6-2030 16:00,1202500.0,4001810.841,3515000,2.20657e-05 +24-6-2030 17:00,1295000.0,4070960.896,701000,6.64063e-05 +24-6-2030 18:00,1387500.0,4100529.829,469000,8.31633e-05 +24-6-2030 19:00,1379403.466,4137792.603,129000,0.000113011 +24-6-2030 20:00,1509068.924,4160487.352,0,0.000143601 +24-6-2030 21:00,1257557.437,3998182.821,0,0.000123072 +24-6-2030 22:00,965840.3869,3711383.543,0,0.000101559 +24-6-2030 23:00,925000.0,3600574.416,0,9.70826e-05 +25-6-2030 00:00,925000.0,3592277.743,0,7.61033e-05 +25-6-2030 01:00,925000.0,3545759.684,0,7.95985e-05 +25-6-2030 02:00,925000.0,3503446.93,0,7.93218e-05 +25-6-2030 03:00,925000.0,3458854.213,0,7.15388e-05 +25-6-2030 04:00,925000.0,3494325.389,55000,7.37431e-05 +25-6-2030 05:00,925000.0,3517776.536,382000,9.46631e-05 +25-6-2030 06:00,1182345.828,3724052.433,582000,9.11395e-05 +25-6-2030 07:00,1433857.316,3961993.126,873000,9.51349e-05 +25-6-2030 08:00,1536275.695,4106386.565,1128000,8.76238e-05 +25-6-2030 09:00,1255592.503,4100802.419,1127000,6.97413e-05 +25-6-2030 10:00,1202500.0,4112202.178,1469000,6.25528e-05 +25-6-2030 11:00,1202500.0,4142690.164,1592000,5.07938e-05 +25-6-2030 12:00,1202500.0,4117129.197,1441000,4.15354e-05 +25-6-2030 13:00,1202500.0,4075948.24,1528000,3.75778e-05 +25-6-2030 14:00,1202500.0,4102120.57,989000,5.07113e-05 +25-6-2030 15:00,1202500.0,4041700.532,858000,5.37333e-05 +25-6-2030 16:00,1202500.0,4008014.128,571000,6.34328e-05 +25-6-2030 17:00,1295000.0,3995786.189,376000,8.05156e-05 +25-6-2030 18:00,1387500.0,3953979.913,88000,8.22019e-05 +25-6-2030 19:00,1295000.0,3895493.903,0,9.83121e-05 +25-6-2030 20:00,1110000.0,3835041.767,0,0.000120206 +25-6-2030 21:00,925000.0,3735900.129,0,0.000100787 +25-6-2030 22:00,925000.0,3668766.89,0,8.16045e-05 +25-6-2030 23:00,925000.0,3661606.814,0,8.30383e-05 +26-6-2030 00:00,925000.0,3569267.072,0,7.39556e-05 +26-6-2030 01:00,925000.0,3561655.253,0,7.14408e-05 +26-6-2030 02:00,925000.0,3553394.994,0,7.92441e-05 +26-6-2030 03:00,925000.0,3544418.027,0,7.06713e-05 +26-6-2030 04:00,925000.0,3633464.72,213000,8.51306e-05 +26-6-2030 05:00,1387500.0,3948706.713,748000,9.88845e-05 +26-6-2030 06:00,1850000.0,4716590.131,1253000,9.77121e-05 +26-6-2030 07:00,1757500.0,5256923.517,3395000,3.80408e-05 +26-6-2030 08:00,1757500.0,5708844.438,2522000,3.31856e-05 +26-6-2030 09:00,1665000.0,5706497.936,5414000,2.23695e-05 +26-6-2030 10:00,1665000.0,5888499.249,4050000,1.99794e-05 +26-6-2030 11:00,1572500.0,6183536.732,8538000,1.57207e-05 +26-6-2030 12:00,1572500.0,6390570.908,7643000,7.6863e-06 +26-6-2030 13:00,1572500.0,6559339.533,8529000,2.50325e-05 +26-6-2030 14:00,1480000.0,6612700.883,6885000,2.2186e-05 +26-6-2030 15:00,1480000.0,6682690.844,6237000,3.18271e-05 +26-6-2030 16:00,1480000.0,6216827.436,4491000,3.83962e-05 +26-6-2030 17:00,1572500.0,5602200.102,2762000,4.34056e-05 +26-6-2030 18:00,1572500.0,5062002.211,1112000,6.75111e-05 +26-6-2030 19:00,1387500.0,4450365.092,140000,0.000102023 +26-6-2030 20:00,1110000.0,4074899.476,0,0.0001373 +26-6-2030 21:00,1017500.0,3759835.226,0,0.000111232 +26-6-2030 22:00,925000.0,3494450.857,0,9.89118e-05 +26-6-2030 23:00,925000.0,3496588.562,0,9.90454e-05 +27-6-2030 00:00,925000.0,3509085.903,0,7.49789e-05 +27-6-2030 01:00,925000.0,3494406.404,0,7.22963e-05 +27-6-2030 02:00,925000.0,3511414.078,0,7.11901e-05 +27-6-2030 03:00,925000.0,3491620.09,25000,6.89221e-05 +27-6-2030 04:00,925000.0,3534844.371,744000,6.83005e-05 +27-6-2030 05:00,1387500.0,3836603.87,2033000,8.56008e-05 +27-6-2030 06:00,1850000.0,4625334.103,3730000,6.65754e-05 +27-6-2030 07:00,1757500.0,5212082.613,5363000,7.52581e-05 +27-6-2030 08:00,1757500.0,5644830.745,6879000,6.57639e-05 +27-6-2030 09:00,1665000.0,5752928.908,8103000,5.29384e-05 +27-6-2030 10:00,1665000.0,6200772.457,9060000,3.24013e-05 +27-6-2030 11:00,1572500.0,6582729.143,9288000,-6.74834e-05 +27-6-2030 12:00,1572500.0,7087171.07,9462000,7.7157e-06 +27-6-2030 13:00,1572500.0,7575036.273,8690000,2.6234e-06 +27-6-2030 14:00,1480000.0,7724093.251,7568000,8.802e-07 +27-6-2030 15:00,1480000.0,7857196.707,6039000,3.32988e-05 +27-6-2030 16:00,1480000.0,7247896.828,4355000,5.45456e-05 +27-6-2030 17:00,1572500.0,6455607.655,2527000,6.48421e-05 +27-6-2030 18:00,1572500.0,5609289.994,1020000,7.45785e-05 +27-6-2030 19:00,1387500.0,4712473.83,117000,0.00010672 +27-6-2030 20:00,1110000.0,4242075.796,0,0.000131448 +27-6-2030 21:00,1017500.0,3740291.434,0,0.000113071 +27-6-2030 22:00,925000.0,3468115.733,0,9.93192e-05 +27-6-2030 23:00,925000.0,3490703.652,0,9.93192e-05 +28-6-2030 00:00,925000.0,3461367.449,0,8.74421e-05 +28-6-2030 01:00,925000.0,3514332.865,0,8.09384e-05 +28-6-2030 02:00,925000.0,3488320.188,0,6.89055e-05 +28-6-2030 03:00,925000.0,3503493.82,0,6.90535e-05 +28-6-2030 04:00,925000.0,3541166.663,583000,8.41415e-05 +28-6-2030 05:00,1387500.0,3833014.189,1472000,9.38582e-05 +28-6-2030 06:00,1850000.0,4556734.529,3603000,8.19015e-05 +28-6-2030 07:00,1757500.0,5077904.073,3643000,7.74482e-05 +28-6-2030 08:00,1757500.0,5439785.116,3154000,6.72914e-05 +28-6-2030 09:00,1665000.0,5618008.649,4576000,3.93125e-05 +28-6-2030 10:00,1665000.0,6001539.072,2167000,4.44667e-05 +28-6-2030 11:00,1572500.0,6438076.087,2332000,4.4694e-05 +28-6-2030 12:00,1572500.0,7122696.88,7214000,4.66265e-05 +28-6-2030 13:00,1572500.0,7953029.495,8103000,3.21947e-05 +28-6-2030 14:00,1480000.0,8085779.917,7204000,9.006e-07 +28-6-2030 15:00,1480000.0,8301441.21,5804000,7.432e-07 +28-6-2030 16:00,1480000.0,7588296.601,3507000,5.45456e-05 +28-6-2030 17:00,1572500.0,6648468.319,1126000,7.08923e-05 +28-6-2030 18:00,1572500.0,4955714.213,0,5.35816e-05 +28-6-2030 19:00,1387500.0,4543206.905,0,0.0001268 +28-6-2030 20:00,1110000.0,4367917.78,0,0.000121355 +28-6-2030 21:00,1017500.0,3967833.377,0,0.000113645 +28-6-2030 22:00,925000.0,3567136.595,0,9.34858e-05 +28-6-2030 23:00,925000.0,3567696.093,0,9.34859e-05 +29-6-2030 00:00,925000.0,3502628.463,0,8.89132e-05 +29-6-2030 01:00,925000.0,3552610.738,0,8.49542e-05 +29-6-2030 02:00,925000.0,3485942.698,0,8.0602e-05 +29-6-2030 03:00,925000.0,3594607.093,0,7.99319e-05 +29-6-2030 04:00,925000.0,3578136.955,0,7.1117e-05 +29-6-2030 05:00,1387500.0,3897944.235,53000,8.09954e-05 +29-6-2030 06:00,1850000.0,4657202.061,661000,9.02864e-05 +29-6-2030 07:00,1757500.0,5270188.291,788000,9.24332e-05 +29-6-2030 08:00,1757500.0,5604535.466,824000,8.95799e-05 +29-6-2030 09:00,1665000.0,5834848.616,789000,8.12128e-05 +29-6-2030 10:00,1665000.0,5968353.346,2624000,5.57131e-05 +29-6-2030 11:00,1572500.0,6014203.111,3827000,3.21285e-05 +29-6-2030 12:00,1572500.0,6149054.792,8613000,2.24225e-05 +29-6-2030 13:00,1572500.0,6291902.396,8104000,1.41776e-05 +29-6-2030 14:00,1480000.0,6070909.22,7276000,1.45973e-05 +29-6-2030 15:00,1480000.0,6051247.907,6302000,1.44961e-05 +29-6-2030 16:00,1480000.0,5400555.084,3810000,2.24451e-05 +29-6-2030 17:00,1572500.0,4838681.394,2203000,3.72802e-05 +29-6-2030 18:00,1572500.0,4449063.901,1152000,5.27439e-05 +29-6-2030 19:00,1387500.0,4264520.596,128000,9.78908e-05 +29-6-2030 20:00,1110000.0,4149331.039,0,0.000128104 +29-6-2030 21:00,1017500.0,3961653.903,0,0.0001091 +29-6-2030 22:00,925000.0,3701105.746,0,0.000100451 +29-6-2030 23:00,1121422.813,3803561.623,0,0.000101389 +30-6-2030 00:00,1140870.617,3773134.827,0,8.79319e-05 +30-6-2030 01:00,1413139.863,3860994.122,0,8.72257e-05 +30-6-2030 02:00,1607617.896,3863026.03,0,8.56316e-05 +30-6-2030 03:00,1588170.093,3869233.529,0,8.42692e-05 +30-6-2030 04:00,926944.7803,3725977.422,742000,9.11755e-05 +30-6-2030 05:00,1387500.0,3929585.884,2018000,0.000100593 +30-6-2030 06:00,1850000.0,4492142.393,3776000,5.64318e-05 +30-6-2030 07:00,1757500.0,4988672.754,5451000,5.59263e-05 +30-6-2030 08:00,1757500.0,5237523.949,5967000,3.26395e-05 +30-6-2030 09:00,1665000.0,5347639.731,6811000,2.70155e-05 +30-6-2030 10:00,1665000.0,5538604.14,6847000,3.86084e-05 +30-6-2030 11:00,1572500.0,5650270.477,7043000,2.87994e-05 +30-6-2030 12:00,1572500.0,5761540.593,6228000,2.22181e-05 +30-6-2030 13:00,1572500.0,5723262.368,7841000,1.51336e-05 +30-6-2030 14:00,1480000.0,5592208.981,8049000,-7.67928e-05 +30-6-2030 15:00,1480000.0,5602211.727,6631000,1.70125e-05 +30-6-2030 16:00,1480000.0,5082624.223,4687000,2.63732e-05 +30-6-2030 17:00,1572500.0,4650236.711,2993000,1.97483e-05 +30-6-2030 18:00,1572500.0,4384982.666,1114000,4.46792e-05 +30-6-2030 19:00,1387500.0,4200627.928,108000,9.68959e-05 +30-6-2030 20:00,1110000.0,4032030.096,0,0.000128761 +30-6-2030 21:00,1017500.0,3788046.545,0,0.000108132 +30-6-2030 22:00,925000.0,3483906.626,0,9.73444e-05 +30-6-2030 23:00,925000.0,3390538.179,0,9.84044e-05 +1-7-2030 00:00,925000.0,3348399.608,0,7.74231e-05 +1-7-2030 01:00,925000.0,3404099.982,0,7.18605e-05 +1-7-2030 02:00,925000.0,3403378.903,0,7.90861e-05 +1-7-2030 03:00,925000.0,3426170.079,0,7.74735e-05 +1-7-2030 04:00,925000.0,3423824.65,408000,7.97856e-05 +1-7-2030 05:00,925000.0,3336900.289,1520000,0.000101238 +1-7-2030 06:00,1110000.0,3475028.017,1726000,0.000106794 +1-7-2030 07:00,1295000.0,3524402.641,2351000,9.34519e-05 +1-7-2030 08:00,1387500.0,3585713.243,4328000,4.44106e-05 +1-7-2030 09:00,1202500.0,3701250.019,4243000,5.49228e-05 +1-7-2030 10:00,1202500.0,3781978.744,4971000,4.26378e-05 +1-7-2030 11:00,1202500.0,3815382.847,2376000,4.15402e-05 +1-7-2030 12:00,1202500.0,3963808.806,4780000,2.23223e-05 +1-7-2030 13:00,1202500.0,3956848.352,4550000,2.29041e-05 +1-7-2030 14:00,1202500.0,4019163.013,4532000,1.89721e-05 +1-7-2030 15:00,1202500.0,3825185.389,4676000,1.71178e-05 +1-7-2030 16:00,1202500.0,3737789.326,2428000,2.92735e-05 +1-7-2030 17:00,1295000.0,3690228.976,2044000,3.88175e-05 +1-7-2030 18:00,1387500.0,3563462.871,1186000,4.97017e-05 +1-7-2030 19:00,1295000.0,3556301.798,113000,9.61613e-05 +1-7-2030 20:00,1135671.1,3751283.65,0,0.000137161 +1-7-2030 21:00,926944.7803,3625827.67,0,0.000119175 +1-7-2030 22:00,1238109.633,3589368.345,0,9.86182e-05 +1-7-2030 23:00,1238109.633,3598254.312,0,9.86182e-05 +2-7-2030 00:00,1121422.813,3576392.358,0,0.000100267 +2-7-2030 01:00,1140870.617,3569697.67,0,8.972e-05 +2-7-2030 02:00,1315900.846,3593036.675,0,8.71021e-05 +2-7-2030 03:00,1413139.863,3611991.895,0,8.5344e-05 +2-7-2030 04:00,985288.1902,3484632.744,605000,8.94009e-05 +2-7-2030 05:00,925000.0,3366670.186,1446000,0.000110757 +2-7-2030 06:00,1110000.0,3318461.17,3585000,5.43154e-05 +2-7-2030 07:00,1295000.0,3367405.207,4348000,5.59196e-05 +2-7-2030 08:00,1387500.0,3410480.521,4188000,3.11971e-05 +2-7-2030 09:00,1202500.0,3477927.247,6797000,3.03663e-05 +2-7-2030 10:00,1202500.0,3601035.477,8706000,2.13838e-05 +2-7-2030 11:00,1202500.0,3846011.716,8332000,1.84901e-05 +2-7-2030 12:00,1202500.0,3865204.618,6026000,1.28283e-05 +2-7-2030 13:00,1202500.0,4104301.862,3759000,1.06443e-05 +2-7-2030 14:00,1202500.0,4173911.074,3834000,9.591e-06 +2-7-2030 15:00,1202500.0,4157404.117,2502000,1.25062e-05 +2-7-2030 16:00,1202500.0,3993043.364,1146000,3.3512e-05 +2-7-2030 17:00,1295000.0,3834807.233,743000,6.92794e-05 +2-7-2030 18:00,1387500.0,3636697.341,614000,8.35858e-05 +2-7-2030 19:00,1295000.0,3404960.109,17000,0.000118735 +2-7-2030 20:00,1110000.0,3331260.223,0,0.000146269 +2-7-2030 21:00,925000.0,3355467.299,0,0.000113176 +2-7-2030 22:00,925000.0,3283021.344,0,9.37266e-05 +2-7-2030 23:00,925000.0,3360095.052,0,9.4776e-05 +3-7-2030 00:00,925000.0,3359740.915,0,7.89482e-05 +3-7-2030 01:00,925000.0,3468178.582,0,8.80306e-05 +3-7-2030 02:00,925000.0,3464220.884,0,8.28388e-05 +3-7-2030 03:00,925000.0,3475723.587,0,8.79974e-05 +3-7-2030 04:00,925000.0,3467151.651,520000,9.33137e-05 +3-7-2030 05:00,1387500.0,3746073.929,940000,0.000102153 +3-7-2030 06:00,1850000.0,4548700.797,696000,0.000106593 +3-7-2030 07:00,1757500.0,5092282.912,1948000,0.000101493 +3-7-2030 08:00,1757500.0,5346797.392,2347000,8.56663e-05 +3-7-2030 09:00,1665000.0,5475209.841,2563000,5.50432e-05 +3-7-2030 10:00,1665000.0,5476389.637,5293000,4.52334e-05 +3-7-2030 11:00,1572500.0,5567078.449,3220000,3.93717e-05 +3-7-2030 12:00,1572500.0,5692706.622,4027000,2.17856e-05 +3-7-2030 13:00,1572500.0,5460098.686,2006000,2.9999e-05 +3-7-2030 14:00,1480000.0,5445739.214,1226000,2.79235e-05 +3-7-2030 15:00,1480000.0,5364201.468,2026000,1.78767e-05 +3-7-2030 16:00,1480000.0,4958302.697,944000,4.73815e-05 +3-7-2030 17:00,1572500.0,4594298.967,941000,6.29631e-05 +3-7-2030 18:00,1572500.0,4284019.394,145000,9.24566e-05 +3-7-2030 19:00,1387500.0,4079186.95,0,0.000124892 +3-7-2030 20:00,1110000.0,3909178.666,0,0.000141901 +3-7-2030 21:00,1017500.0,3654278.333,0,0.000112931 +3-7-2030 22:00,925000.0,3402858.145,0,9.68647e-05 +3-7-2030 23:00,925000.0,3404856.725,0,9.77833e-05 +4-7-2030 00:00,925000.0,3417163.603,0,8.79326e-05 +4-7-2030 01:00,925000.0,3472628.358,0,8.25955e-05 +4-7-2030 02:00,925000.0,3473929.911,0,8.29151e-05 +4-7-2030 03:00,925000.0,3435086.629,0,8.7795e-05 +4-7-2030 04:00,925000.0,3480976.283,54000,8.64999e-05 +4-7-2030 05:00,1387500.0,3749928.081,467000,0.000102765 +4-7-2030 06:00,1850000.0,4498000.776,1437000,0.000101997 +4-7-2030 07:00,1757500.0,4987843.481,3073000,4.28082e-05 +4-7-2030 08:00,1757500.0,5398534.926,6689000,2.24507e-05 +4-7-2030 09:00,1665000.0,5489629.964,5633000,4.01972e-05 +4-7-2030 10:00,1665000.0,5699805.736,8881000,3.86575e-05 +4-7-2030 11:00,1572500.0,5906215.009,7247000,2.85244e-05 +4-7-2030 12:00,1572500.0,6010746.907,8183000,-6.35371e-05 +4-7-2030 13:00,1572500.0,5912431.754,4033000,-7.20284e-05 +4-7-2030 14:00,1480000.0,5808354.221,4437000,1.42264e-05 +4-7-2030 15:00,1480000.0,5532672.316,2340000,-2.68792e-05 +4-7-2030 16:00,1480000.0,5149779.043,975000,2.81798e-05 +4-7-2030 17:00,1572500.0,4564308.53,431000,5.44355e-05 +4-7-2030 18:00,1572500.0,4211330.496,88000,8.02684e-05 +4-7-2030 19:00,1387500.0,4021637.959,0,0.000123409 +4-7-2030 20:00,1110000.0,3858291.432,0,0.000121664 +4-7-2030 21:00,1017500.0,3562920.165,0,0.000113152 +4-7-2030 22:00,925000.0,3305556.444,0,9.74301e-05 +4-7-2030 23:00,925000.0,3343879.112,0,9.76203e-05 +5-7-2030 00:00,925000.0,3320144.404,0,7.65468e-05 +5-7-2030 01:00,925000.0,3378557.752,0,7.62678e-05 +5-7-2030 02:00,925000.0,3381671.643,0,7.61894e-05 +5-7-2030 03:00,925000.0,3390025.156,0,7.77854e-05 +5-7-2030 04:00,925000.0,3452174.529,88000,7.66028e-05 +5-7-2030 05:00,1387500.0,3760009.272,307000,0.000103819 +5-7-2030 06:00,1850000.0,4551176.153,822000,0.00010761 +5-7-2030 07:00,1757500.0,5116936.849,1316000,0.000107169 +5-7-2030 08:00,1757500.0,5386885.111,1820000,9.04768e-05 +5-7-2030 09:00,1665000.0,5576702.675,3651000,2.89663e-05 +5-7-2030 10:00,1665000.0,5680387.253,7787000,2.18502e-05 +5-7-2030 11:00,1572500.0,5905156.127,7901000,2.22271e-05 +5-7-2030 12:00,1572500.0,6141578.112,6665000,2.31635e-05 +5-7-2030 13:00,1572500.0,6193149.157,4797000,1.74449e-05 +5-7-2030 14:00,1480000.0,6213575.758,7514000,1.73376e-05 +5-7-2030 15:00,1480000.0,6218873.056,5924000,1.35019e-05 +5-7-2030 16:00,1480000.0,5720224.857,4026000,1.72374e-05 +5-7-2030 17:00,1572500.0,4971289.758,2508000,2.25314e-05 +5-7-2030 18:00,1572500.0,4463719.454,1000000,4.8699e-05 +5-7-2030 19:00,1387500.0,4060271.014,104000,9.6459e-05 +5-7-2030 20:00,1110000.0,3939322.913,0,0.000132818 +5-7-2030 21:00,1017500.0,3813611.723,0,0.00011957 +5-7-2030 22:00,925000.0,3441767.537,0,9.7144e-05 +5-7-2030 23:00,925000.0,3431108.478,0,9.26411e-05 +6-7-2030 00:00,925000.0,3476896.631,0,7.62924e-05 +6-7-2030 01:00,1004735.994,3590236.25,0,8.75326e-05 +6-7-2030 02:00,1101975.01,3592499.357,0,8.91584e-05 +6-7-2030 03:00,1024183.797,3570424.024,0,8.53461e-05 +6-7-2030 04:00,925000.0,3543090.351,618000,9.15659e-05 +6-7-2030 05:00,1387500.0,3789228.468,1842000,9.0802e-05 +6-7-2030 06:00,1850000.0,4539048.401,3480000,4.59181e-05 +6-7-2030 07:00,1757500.0,5055338.34,5193000,4.10239e-05 +6-7-2030 08:00,1757500.0,5366726.076,6778000,5.39824e-05 +6-7-2030 09:00,1665000.0,5604007.081,8020000,2.99054e-05 +6-7-2030 10:00,1665000.0,5767814.213,7721000,2.87104e-05 +6-7-2030 11:00,1572500.0,6093347.367,6743000,3.11672e-05 +6-7-2030 12:00,1572500.0,6244231.831,6848000,2.89236e-05 +6-7-2030 13:00,1572500.0,6557851.317,7368000,2.96332e-05 +6-7-2030 14:00,1480000.0,6624067.724,7288000,2.71357e-05 +6-7-2030 15:00,1480000.0,6605103.556,5237000,1.62887e-05 +6-7-2030 16:00,1480000.0,6190782.594,4277000,1.99429e-05 +6-7-2030 17:00,1572500.0,5413914.055,2557000,2.86823e-05 +6-7-2030 18:00,1572500.0,4846612.88,1044000,5.84458e-05 +6-7-2030 19:00,1387500.0,4261994.589,93000,0.000102919 +6-7-2030 20:00,1110000.0,3883407.723,0,0.000124338 +6-7-2030 21:00,1017500.0,3560524.191,0,0.00011382 +6-7-2030 22:00,925000.0,3343718.387,0,9.85335e-05 +6-7-2030 23:00,925000.0,3352783.621,0,9.74587e-05 +7-7-2030 00:00,925000.0,3396922.016,0,9.51638e-05 +7-7-2030 01:00,925000.0,3473252.715,0,8.68388e-05 +7-7-2030 02:00,925000.0,3438062.533,0,8.54498e-05 +7-7-2030 03:00,925000.0,3411696.26,0,8.13399e-05 +7-7-2030 04:00,925000.0,3368336.587,643000,9.11052e-05 +7-7-2030 05:00,1387500.0,3674619.425,1939000,9.17662e-05 +7-7-2030 06:00,1850000.0,4415454.101,3609000,4.41068e-05 +7-7-2030 07:00,1757500.0,4843551.866,5320000,4.98204e-05 +7-7-2030 08:00,1757500.0,5114925.56,6920000,5.75154e-05 +7-7-2030 09:00,1665000.0,5324687.13,8148000,5.13959e-05 +7-7-2030 10:00,1665000.0,5658591.354,8994000,3.96773e-05 +7-7-2030 11:00,1572500.0,6034116.092,9304000,3.17032e-05 +7-7-2030 12:00,1572500.0,6401395.742,9093000,1.29585e-05 +7-7-2030 13:00,1572500.0,6565160.143,8624000,1.40914e-05 +7-7-2030 14:00,1480000.0,6628467.924,7630000,1.4708e-05 +7-7-2030 15:00,1480000.0,6643977.995,6260000,1.55891e-05 +7-7-2030 16:00,1480000.0,6082212.761,4684000,1.58937e-05 +7-7-2030 17:00,1572500.0,5487790.036,2732000,2.2703e-05 +7-7-2030 18:00,1572500.0,4869248.197,1098000,3.78857e-05 +7-7-2030 19:00,1387500.0,4373408.705,60000,7.56935e-05 +7-7-2030 20:00,1110000.0,3984040.519,0,0.000126542 +7-7-2030 21:00,1017500.0,3601400.053,0,9.9474e-05 +7-7-2030 22:00,925000.0,3312026.666,0,9.37761e-05 +7-7-2030 23:00,925000.0,3200839.001,0,9.5596e-05 +8-7-2030 00:00,925000.0,3200587.414,0,7.88535e-05 +8-7-2030 01:00,925000.0,3234532.089,0,8.02743e-05 +8-7-2030 02:00,925000.0,3221791.106,0,8.32348e-05 +8-7-2030 03:00,925000.0,3250215.482,0,8.44359e-05 +8-7-2030 04:00,925000.0,3181669.649,588000,8.03316e-05 +8-7-2030 05:00,925000.0,3120099.187,1887000,0.000100109 +8-7-2030 06:00,1110000.0,3249885.729,3528000,4.65694e-05 +8-7-2030 07:00,1295000.0,3388056.002,5255000,4.63036e-05 +8-7-2030 08:00,1387500.0,3488868.882,6876000,3.57587e-05 +8-7-2030 09:00,1202500.0,3580850.159,8067000,4.53162e-05 +8-7-2030 10:00,1202500.0,3915811.532,8884000,3.93714e-05 +8-7-2030 11:00,1202500.0,4286019.94,9246000,3.17032e-05 +8-7-2030 12:00,1202500.0,4660507.433,9134000,1.34226e-05 +8-7-2030 13:00,1202500.0,4942581.59,8568000,1.23074e-05 +8-7-2030 14:00,1202500.0,5064531.606,7550000,-8.32346e-05 +8-7-2030 15:00,1202500.0,5191844.935,6144000,1.09573e-05 +8-7-2030 16:00,1202500.0,4887935.032,4466000,1.65609e-05 +8-7-2030 17:00,1295000.0,4579663.256,2634000,1.35168e-05 +8-7-2030 18:00,1387500.0,4260580.089,1053000,2.15459e-05 +8-7-2030 19:00,1295000.0,3938594.631,69000,5.53415e-05 +8-7-2030 20:00,1110000.0,3723375.453,0,0.000122664 +8-7-2030 21:00,925000.0,3547881.815,0,0.000100084 +8-7-2030 22:00,925000.0,3461646.573,0,8.64538e-05 +8-7-2030 23:00,925000.0,3462958.486,0,8.74789e-05 +9-7-2030 00:00,925000.0,3394389.356,0,7.90704e-05 +9-7-2030 01:00,925000.0,3404175.977,0,8.35176e-05 +9-7-2030 02:00,925000.0,3389435.781,0,7.48078e-05 +9-7-2030 03:00,925000.0,3390685.847,0,7.2315e-05 +9-7-2030 04:00,925000.0,3399924.106,521000,7.77969e-05 +9-7-2030 05:00,925000.0,3355898.607,1945000,0.000101016 +9-7-2030 06:00,1110000.0,3415060.39,3701000,6.58484e-05 +9-7-2030 07:00,1295000.0,3568719.074,5702000,4.23013e-05 +9-7-2030 08:00,1387500.0,3737117.169,7121000,3.14555e-05 +9-7-2030 09:00,1202500.0,3766604.758,8230000,4.03554e-05 +9-7-2030 10:00,1202500.0,4080675.128,9011000,3.94289e-05 +9-7-2030 11:00,1202500.0,4387101.71,9303000,2.86409e-05 +9-7-2030 12:00,1202500.0,4629337.948,9041000,9.9424e-06 +9-7-2030 13:00,1202500.0,4682210.971,8588000,1.10886e-05 +9-7-2030 14:00,1202500.0,4709531.319,7518000,1.21974e-05 +9-7-2030 15:00,1202500.0,4707341.173,6147000,1.46171e-05 +9-7-2030 16:00,1202500.0,4415942.296,4454000,1.14648e-05 +9-7-2030 17:00,1295000.0,4179755.083,2585000,2.44931e-05 +9-7-2030 18:00,1387500.0,3858786.071,995000,3.43954e-05 +9-7-2030 19:00,1295000.0,3564175.453,75000,0.000106893 +9-7-2030 20:00,1110000.0,3409802.693,0,0.000121407 +9-7-2030 21:00,925000.0,3388305.29,0,0.000112931 +9-7-2030 22:00,925000.0,3281819.267,0,9.4776e-05 +9-7-2030 23:00,925000.0,3368356.693,0,9.43311e-05 +10-7-2030 00:00,925000.0,3309950.415,0,7.88535e-05 +10-7-2030 01:00,925000.0,3423870.711,0,8.03102e-05 +10-7-2030 02:00,925000.0,3442418.079,0,8.32228e-05 +10-7-2030 03:00,925000.0,3536366.449,0,8.36895e-05 +10-7-2030 04:00,925000.0,3448116.142,618000,9.05842e-05 +10-7-2030 05:00,1387500.0,3776544.459,1833000,9.1099e-05 +10-7-2030 06:00,1850000.0,4527856.664,3472000,4.53538e-05 +10-7-2030 07:00,1757500.0,5070636.193,2364000,8.55752e-05 +10-7-2030 08:00,1757500.0,5445349.855,571000,0.000114036 +10-7-2030 09:00,1665000.0,5562865.524,2178000,4.47962e-05 +10-7-2030 10:00,1665000.0,5625268.274,3160000,3.92672e-05 +10-7-2030 11:00,1572500.0,5654974.048,6793000,4.19005e-05 +10-7-2030 12:00,1572500.0,5854575.964,8756000,2.32029e-05 +10-7-2030 13:00,1572500.0,5949423.575,8715000,1.58916e-05 +10-7-2030 14:00,1480000.0,5702167.929,4382000,2.23191e-05 +10-7-2030 15:00,1480000.0,5484971.685,2444000,2.22331e-05 +10-7-2030 16:00,1480000.0,5156205.329,1142000,2.51802e-05 +10-7-2030 17:00,1572500.0,4671314.09,880000,5.2198e-05 +10-7-2030 18:00,1572500.0,4450007.502,284000,7.24442e-05 +10-7-2030 19:00,1387500.0,4205848.424,0,9.86643e-05 +10-7-2030 20:00,1110000.0,3981074.203,0,0.000118197 +10-7-2030 21:00,1017500.0,3637109.678,0,0.000101297 +10-7-2030 22:00,925000.0,3389581.683,0,8.6762e-05 +10-7-2030 23:00,925000.0,3431874.799,0,9.1254e-05 +11-7-2030 00:00,925000.0,3420364.503,0,9.0793e-05 +11-7-2030 01:00,925000.0,3483091.446,0,8.40886e-05 +11-7-2030 02:00,925000.0,3464632.906,0,8.43885e-05 +11-7-2030 03:00,925000.0,3468294.143,0,8.43748e-05 +11-7-2030 04:00,925000.0,3473327.732,283000,8.71019e-05 +11-7-2030 05:00,1387500.0,3868657.992,699000,0.000102369 +11-7-2030 06:00,1850000.0,4700238.13,953000,0.000112865 +11-7-2030 07:00,1757500.0,5064409.681,1766000,0.000102963 +11-7-2030 08:00,1757500.0,5655315.847,2110000,8.75864e-05 +11-7-2030 09:00,1665000.0,5780846.572,2564000,4.41436e-05 +11-7-2030 10:00,1665000.0,5799232.187,2783000,4.21564e-05 +11-7-2030 11:00,1572500.0,5849915.747,3228000,1.96937e-05 +11-7-2030 12:00,1572500.0,5872811.514,3781000,3.04429e-05 +11-7-2030 13:00,1572500.0,5844359.699,3734000,2.66249e-05 +11-7-2030 14:00,1480000.0,5849813.028,3543000,1.4804e-05 +11-7-2030 15:00,1480000.0,5675913.499,2660000,1.5613e-05 +11-7-2030 16:00,1480000.0,5365519.402,3253000,2.25149e-05 +11-7-2030 17:00,1572500.0,4877934.132,1193000,4.82091e-05 +11-7-2030 18:00,1572500.0,4558130.624,586000,8.2782e-05 +11-7-2030 19:00,1387500.0,4371691.666,53000,0.000102795 +11-7-2030 20:00,1110000.0,4193925.716,0,0.000123315 +11-7-2030 21:00,1212172.511,3917392.828,0,0.000118765 +11-7-2030 22:00,1179766.223,3590535.837,0,9.4882e-05 +11-7-2030 23:00,1238109.633,3552803.146,0,9.48309e-05 +12-7-2030 00:00,1627065.699,3691740.669,0,9.53014e-05 +12-7-2030 01:00,1840991.536,3847903.449,0,8.87524e-05 +12-7-2030 02:00,1763200.322,3838395.478,0,8.64883e-05 +12-7-2030 03:00,1821543.732,3856168.568,0,8.46723e-05 +12-7-2030 04:00,1374244.256,3770391.495,311000,8.56435e-05 +12-7-2030 05:00,1387500.0,3999835.122,1074000,0.000108977 +12-7-2030 06:00,1850000.0,4676997.02,829000,0.000122418 +12-7-2030 07:00,1757500.0,5021151.008,1761000,0.000103614 +12-7-2030 08:00,1757500.0,5290611.003,1794000,9.25354e-05 +12-7-2030 09:00,1665000.0,5353031.372,2004000,5.49722e-05 +12-7-2030 10:00,1665000.0,5325729.646,1848000,5.9472e-05 +12-7-2030 11:00,1572500.0,5384455.326,1999000,3.4929e-05 +12-7-2030 12:00,1572500.0,5580469.852,4560000,1.59858e-05 +12-7-2030 13:00,1572500.0,5586536.78,4741000,1.6026e-05 +12-7-2030 14:00,1480000.0,5532226.806,3970000,1.52154e-05 +12-7-2030 15:00,1480000.0,5587758.275,4902000,1.51784e-05 +12-7-2030 16:00,1480000.0,5300723.595,4783000,2.10642e-05 +12-7-2030 17:00,1572500.0,4628929.154,2939000,2.38495e-05 +12-7-2030 18:00,1572500.0,4178490.574,809000,7.37045e-05 +12-7-2030 19:00,1387500.0,3914958.649,47000,0.00010594 +12-7-2030 20:00,1110000.0,3856226.88,0,0.000121051 +12-7-2030 21:00,1017500.0,3630899.216,0,0.000110408 +12-7-2030 22:00,1121422.813,3485007.076,0,9.97897e-05 +12-7-2030 23:00,1432587.666,3642412.642,0,9.90742e-05 +13-7-2030 00:00,1335348.65,3610289.424,0,9.64685e-05 +13-7-2030 01:00,1004735.994,3574923.866,0,8.75326e-05 +13-7-2030 02:00,925000.0,3479477.885,0,8.87463e-05 +13-7-2030 03:00,925000.0,3496343.395,0,8.78646e-05 +13-7-2030 04:00,925000.0,3474989.326,146000,8.64179e-05 +13-7-2030 05:00,1387500.0,3822500.251,662000,0.000104399 +13-7-2030 06:00,1850000.0,4443168.987,1752000,9.72193e-05 +13-7-2030 07:00,1757500.0,4904494.804,2801000,5.59355e-05 +13-7-2030 08:00,1757500.0,5373026.368,3985000,3.18349e-05 +13-7-2030 09:00,1665000.0,5476580.394,5964000,2.57305e-05 +13-7-2030 10:00,1665000.0,5550118.456,8814000,2.3537e-05 +13-7-2030 11:00,1572500.0,5726323.348,9043000,1.84901e-05 +13-7-2030 12:00,1572500.0,5978808.245,8732000,8.2599e-06 +13-7-2030 13:00,1572500.0,6133580.928,6637000,8.4042e-06 +13-7-2030 14:00,1480000.0,5977256.768,5279000,1.43502e-05 +13-7-2030 15:00,1480000.0,5792561.862,4650000,1.67492e-05 +13-7-2030 16:00,1480000.0,5414093.946,4069000,2.16481e-05 +13-7-2030 17:00,1572500.0,4855351.142,2720000,3.13011e-05 +13-7-2030 18:00,1572500.0,4238617.842,973000,5.03042e-05 +13-7-2030 19:00,1387500.0,3890118.309,0,9.92441e-05 +13-7-2030 20:00,1110000.0,3764746.552,0,0.000120234 +13-7-2030 21:00,1017500.0,3584773.334,0,0.000110408 +13-7-2030 22:00,946392.5836,3442795.217,0,0.000100047 +13-7-2030 23:00,1199214.027,3555581.437,0,9.88107e-05 +14-7-2030 00:00,1335348.65,3642109.416,0,9.64685e-05 +14-7-2030 01:00,1043631.6,3612970.79,0,8.86654e-05 +14-7-2030 02:00,925000.0,3534640.485,0,8.60691e-05 +14-7-2030 03:00,925000.0,3502110.942,0,8.79232e-05 +14-7-2030 04:00,925000.0,3474556.494,123000,8.61517e-05 +14-7-2030 05:00,1387500.0,3782938.931,435000,0.000104367 +14-7-2030 06:00,1850000.0,4471106.726,859000,0.00011815 +14-7-2030 07:00,1757500.0,4804722.99,1792000,9.50336e-05 +14-7-2030 08:00,1757500.0,5070014.0,2069000,8.58831e-05 +14-7-2030 09:00,1665000.0,5203840.177,1725000,6.03991e-05 +14-7-2030 10:00,1665000.0,5235466.815,2665000,4.36228e-05 +14-7-2030 11:00,1572500.0,5389660.255,6782000,3.39362e-05 +14-7-2030 12:00,1572500.0,5677689.513,8010000,1.76386e-05 +14-7-2030 13:00,1572500.0,5882553.077,7542000,8.4042e-06 +14-7-2030 14:00,1480000.0,6016815.116,5654000,8.5599e-06 +14-7-2030 15:00,1480000.0,6024174.9,4760000,9.0729e-06 +14-7-2030 16:00,1480000.0,5719674.945,4029000,2.75494e-05 +14-7-2030 17:00,1572500.0,5059217.219,1793000,3.55484e-05 +14-7-2030 18:00,1572500.0,4503280.544,743000,7.37631e-05 +14-7-2030 19:00,1387500.0,4108858.237,15000,0.000104411 +14-7-2030 20:00,1110000.0,3945641.326,0,0.000143493 +14-7-2030 21:00,1017500.0,3704199.123,0,0.000119793 +14-7-2030 22:00,925000.0,3537607.839,0,9.90109e-05 +14-7-2030 23:00,926944.7803,3529154.243,0,9.99405e-05 +15-7-2030 00:00,1101975.01,3589363.982,0,0.000101522 +15-7-2030 01:00,925000.0,3496637.624,0,8.66783e-05 +15-7-2030 02:00,925000.0,3452288.681,0,8.78156e-05 +15-7-2030 03:00,925000.0,3476350.152,0,8.59798e-05 +15-7-2030 04:00,925000.0,3399520.92,403000,9.25656e-05 +15-7-2030 05:00,925000.0,3298756.3,1734000,0.000100989 +15-7-2030 06:00,1110000.0,3483290.604,3239000,5.08027e-05 +15-7-2030 07:00,1295000.0,3606641.999,4687000,4.7135e-05 +15-7-2030 08:00,1387500.0,3693846.77,6707000,2.83743e-05 +15-7-2030 09:00,1202500.0,3734131.036,8104000,2.05571e-05 +15-7-2030 10:00,1202500.0,3948040.125,8904000,2.57101e-05 +15-7-2030 11:00,1202500.0,4346424.743,9225000,2.93888e-05 +15-7-2030 12:00,1202500.0,4715070.182,9230000,2.42809e-05 +15-7-2030 13:00,1202500.0,4976798.643,8625000,1.42705e-05 +15-7-2030 14:00,1202500.0,5186370.509,7398000,2.25859e-05 +15-7-2030 15:00,1202500.0,5266206.336,5993000,2.79782e-05 +15-7-2030 16:00,1202500.0,4833410.317,4328000,2.08422e-05 +15-7-2030 17:00,1295000.0,4410903.634,2544000,4.01106e-05 +15-7-2030 18:00,1387500.0,4038996.069,943000,6.47588e-05 +15-7-2030 19:00,1295000.0,3648651.233,0,0.000108853 +15-7-2030 20:00,1110000.0,3456853.756,0,0.000145053 +15-7-2030 21:00,925000.0,3309852.917,0,0.000112989 +15-7-2030 22:00,925000.0,3313265.032,0,9.7151e-05 +15-7-2030 23:00,925000.0,3352603.226,0,9.77151e-05 +16-7-2030 00:00,965840.3869,3417903.643,0,9.62687e-05 +16-7-2030 01:00,1082527.207,3442238.707,0,9.02685e-05 +16-7-2030 02:00,1160318.42,3431619.586,0,8.80376e-05 +16-7-2030 03:00,1160318.42,3444060.851,0,8.6419e-05 +16-7-2030 04:00,926944.7803,3363576.225,425000,8.86856e-05 +16-7-2030 05:00,925000.0,3152104.22,1466000,0.000105498 +16-7-2030 06:00,1110000.0,3250817.234,2912000,5.01497e-05 +16-7-2030 07:00,1295000.0,3309679.186,4646000,5.64909e-05 +16-7-2030 08:00,1387500.0,3365010.728,6153000,5.90226e-05 +16-7-2030 09:00,1202500.0,3329021.412,7444000,3.01904e-05 +16-7-2030 10:00,1202500.0,3596290.282,7923000,2.76964e-05 +16-7-2030 11:00,1202500.0,3922128.75,6426000,3.11294e-05 +16-7-2030 12:00,1202500.0,4287014.709,7294000,2.44065e-05 +16-7-2030 13:00,1202500.0,4714041.552,7480000,1.70536e-05 +16-7-2030 14:00,1202500.0,4891834.763,6310000,1.75161e-05 +16-7-2030 15:00,1202500.0,4846194.41,4172000,1.55891e-05 +16-7-2030 16:00,1202500.0,4620960.617,2370000,3.73296e-05 +16-7-2030 17:00,1295000.0,4264091.326,1161000,5.97143e-05 +16-7-2030 18:00,1387500.0,3907356.07,517000,8.66612e-05 +16-7-2030 19:00,1295000.0,3618747.727,0,0.000119692 +16-7-2030 20:00,1110000.0,3390462.177,0,0.000133714 +16-7-2030 21:00,925000.0,3209705.113,0,0.000116435 +16-7-2030 22:00,925000.0,3192190.335,0,0.000100639 +16-7-2030 23:00,925000.0,3264838.096,0,0.000102797 +17-7-2030 00:00,925000.0,3245889.55,0,9.11543e-05 +17-7-2030 01:00,925000.0,3371557.09,0,8.77874e-05 +17-7-2030 02:00,925000.0,3341649.788,0,8.73164e-05 +17-7-2030 03:00,925000.0,3379715.736,0,8.80493e-05 +17-7-2030 04:00,925000.0,3381862.926,301000,9.23223e-05 +17-7-2030 05:00,1387500.0,3776585.71,967000,0.000103683 +17-7-2030 06:00,1850000.0,4439647.598,2464000,6.88645e-05 +17-7-2030 07:00,1757500.0,4839372.181,3583000,4.87808e-05 +17-7-2030 08:00,1757500.0,5196529.587,4305000,6.32838e-05 +17-7-2030 09:00,1665000.0,5298329.174,4788000,2.91445e-05 +17-7-2030 10:00,1665000.0,5587840.675,6208000,3.51375e-05 +17-7-2030 11:00,1572500.0,5860520.81,7248000,3.05176e-05 +17-7-2030 12:00,1572500.0,6239742.518,7123000,2.69619e-05 +17-7-2030 13:00,1572500.0,6592514.559,6606000,1.90191e-05 +17-7-2030 14:00,1480000.0,6562772.41,6390000,1.65898e-05 +17-7-2030 15:00,1480000.0,6470672.973,4078000,1.63274e-05 +17-7-2030 16:00,1480000.0,5922642.612,2445000,2.00081e-05 +17-7-2030 17:00,1572500.0,5390302.265,1542000,4.30313e-05 +17-7-2030 18:00,1572500.0,4761926.821,933000,6.44799e-05 +17-7-2030 19:00,1387500.0,4268812.004,0,0.00010564 +17-7-2030 20:00,1110000.0,3920048.815,0,0.000121573 +17-7-2030 21:00,1017500.0,3396794.121,0,0.000102732 +17-7-2030 22:00,925000.0,3241498.851,0,9.29932e-05 +17-7-2030 23:00,925000.0,3330238.985,0,9.2849e-05 +18-7-2030 00:00,925000.0,3323461.836,0,8.76501e-05 +18-7-2030 01:00,925000.0,3342166.222,0,8.18752e-05 +18-7-2030 02:00,925000.0,3377649.957,0,8.74548e-05 +18-7-2030 03:00,925000.0,3393033.231,0,8.77975e-05 +18-7-2030 04:00,925000.0,3413323.604,505000,9.2843e-05 +18-7-2030 05:00,1387500.0,3735938.184,1665000,8.76051e-05 +18-7-2030 06:00,1850000.0,4474040.534,3310000,4.49764e-05 +18-7-2030 07:00,1757500.0,4899292.891,5021000,7.40102e-05 +18-7-2030 08:00,1757500.0,5271134.521,6624000,6.43905e-05 +18-7-2030 09:00,1665000.0,5435806.582,7940000,5.37042e-05 +18-7-2030 10:00,1665000.0,5805272.178,8788000,4.10828e-05 +18-7-2030 11:00,1572500.0,6147254.733,9112000,3.12192e-05 +18-7-2030 12:00,1572500.0,6574634.479,9001000,1.72508e-05 +18-7-2030 13:00,1572500.0,6908275.55,8385000,2.15171e-05 +18-7-2030 14:00,1480000.0,6935357.399,7440000,9.3075e-06 +18-7-2030 15:00,1480000.0,7002049.876,6074000,9.829e-06 +18-7-2030 16:00,1480000.0,6386908.481,4456000,-8.20429e-05 +18-7-2030 17:00,1572500.0,5600892.496,2559000,-4.99946e-05 +18-7-2030 18:00,1572500.0,4896361.94,929000,3.00635e-05 +18-7-2030 19:00,1387500.0,4299160.53,0,7.54196e-05 +18-7-2030 20:00,1110000.0,3909447.866,0,0.000125074 +18-7-2030 21:00,1017500.0,3434364.573,0,0.000106495 +18-7-2030 22:00,925000.0,3245157.428,0,9.56545e-05 +18-7-2030 23:00,925000.0,3270612.929,0,9.72339e-05 +19-7-2030 00:00,925000.0,3272121.308,0,7.86328e-05 +19-7-2030 01:00,925000.0,3380319.961,0,7.91107e-05 +19-7-2030 02:00,925000.0,3429708.162,0,8.30106e-05 +19-7-2030 03:00,925000.0,3474981.346,0,8.45018e-05 +19-7-2030 04:00,925000.0,3440085.634,509000,7.73869e-05 +19-7-2030 05:00,1387500.0,3758128.42,1704000,9.3021e-05 +19-7-2030 06:00,1850000.0,4475317.97,3399000,4.52504e-05 +19-7-2030 07:00,1757500.0,4972781.448,5135000,5.87069e-05 +19-7-2030 08:00,1757500.0,5156258.696,6721000,6.65014e-05 +19-7-2030 09:00,1665000.0,5377381.195,8372000,4.07057e-05 +19-7-2030 10:00,1665000.0,5695077.416,8154000,-4.17184e-05 +19-7-2030 11:00,1572500.0,5990275.221,8712000,-5.72447e-05 +19-7-2030 12:00,1572500.0,6276987.433,6569000,-7.91466e-05 +19-7-2030 13:00,1572500.0,6616948.464,8550000,1.25502e-05 +19-7-2030 14:00,1480000.0,6624708.313,6545000,-7.94775e-05 +19-7-2030 15:00,1480000.0,6543043.906,6170000,-8.32346e-05 +19-7-2030 16:00,1480000.0,5944147.911,4507000,-7.86755e-05 +19-7-2030 17:00,1572500.0,5175657.288,2631000,-5.96738e-05 +19-7-2030 18:00,1572500.0,4602032.393,923000,2.53588e-05 +19-7-2030 19:00,1387500.0,4098454.467,0,7.74006e-05 +19-7-2030 20:00,1110000.0,3817894.756,0,0.000125313 +19-7-2030 21:00,1017500.0,3433528.061,0,0.000115239 +19-7-2030 22:00,925000.0,3228422.475,0,9.82555e-05 +19-7-2030 23:00,925000.0,3319119.023,0,9.53947e-05 +20-7-2030 00:00,925000.0,3332480.445,0,8.75858e-05 +20-7-2030 01:00,925000.0,3391017.568,0,8.356e-05 +20-7-2030 02:00,925000.0,3380942.87,0,8.21712e-05 +20-7-2030 03:00,925000.0,3418942.49,0,8.21344e-05 +20-7-2030 04:00,925000.0,3444755.751,53000,8.74478e-05 +20-7-2030 05:00,1387500.0,3726216.204,214000,9.1496e-05 +20-7-2030 06:00,1850000.0,4444691.362,432000,0.00011407 +20-7-2030 07:00,1757500.0,4890247.403,910000,0.000110709 +20-7-2030 08:00,1757500.0,5138363.433,2541000,4.41257e-05 +20-7-2030 09:00,1665000.0,5275148.366,2693000,3.73996e-05 +20-7-2030 10:00,1665000.0,5352443.506,3076000,1.39167e-05 +20-7-2030 11:00,1572500.0,5495073.084,4309000,2.23727e-05 +20-7-2030 12:00,1572500.0,5703945.264,3225000,1.26999e-05 +20-7-2030 13:00,1572500.0,5858480.24,3434000,1.00552e-05 +20-7-2030 14:00,1480000.0,5959992.881,4378000,9.3132e-06 +20-7-2030 15:00,1480000.0,6122778.386,5668000,7.9357e-06 +20-7-2030 16:00,1480000.0,5724438.144,4381000,1.7391e-05 +20-7-2030 17:00,1572500.0,5075455.25,2519000,3.54445e-05 +20-7-2030 18:00,1572500.0,4482777.705,891000,5.71066e-05 +20-7-2030 19:00,1387500.0,3834303.674,0,0.00010494 +20-7-2030 20:00,1110000.0,3723797.554,0,0.000139252 +20-7-2030 21:00,1017500.0,3439681.257,0,0.000119088 +20-7-2030 22:00,925000.0,3165995.417,0,9.41332e-05 +20-7-2030 23:00,925000.0,3244516.488,0,9.30994e-05 +21-7-2030 00:00,925000.0,3266963.4,0,7.81735e-05 +21-7-2030 01:00,925000.0,3321887.786,0,8.26924e-05 +21-7-2030 02:00,925000.0,3353240.84,0,8.298e-05 +21-7-2030 03:00,925000.0,3342583.321,0,8.37819e-05 +21-7-2030 04:00,925000.0,3384408.994,469000,8.7202e-05 +21-7-2030 05:00,1387500.0,3714855.568,1623000,9.15304e-05 +21-7-2030 06:00,1850000.0,4439755.001,3326000,5.5814e-05 +21-7-2030 07:00,1757500.0,4717224.141,5094000,7.82828e-05 +21-7-2030 08:00,1757500.0,4909695.241,6712000,7.36011e-05 +21-7-2030 09:00,1665000.0,5050505.84,7912000,6.14853e-05 +21-7-2030 10:00,1665000.0,5418529.95,8656000,3.70317e-05 +21-7-2030 11:00,1572500.0,5969454.003,8909000,4.87024e-05 +21-7-2030 12:00,1572500.0,6473056.164,8844000,3.03415e-05 +21-7-2030 13:00,1572500.0,6797166.338,8072000,4.90778e-05 +21-7-2030 14:00,1480000.0,7037360.572,7171000,4.99408e-05 +21-7-2030 15:00,1480000.0,7108513.317,5894000,5.19681e-05 +21-7-2030 16:00,1480000.0,6655925.17,4200000,4.94533e-05 +21-7-2030 17:00,1572500.0,6029018.956,2406000,6.77739e-05 +21-7-2030 18:00,1572500.0,4887777.413,655000,0.000102794 +21-7-2030 19:00,1387500.0,4081520.188,0,0.000142535 +21-7-2030 20:00,1110000.0,3736001.933,0,0.000147676 +21-7-2030 21:00,1017500.0,3369015.083,0,0.000118622 +21-7-2030 22:00,925000.0,3192501.828,0,0.000103676 +21-7-2030 23:00,925000.0,3216121.82,0,0.000102582 +22-7-2030 00:00,925000.0,3190635.504,0,8.70987e-05 +22-7-2030 01:00,925000.0,3196202.259,0,8.14864e-05 +22-7-2030 02:00,925000.0,3189846.867,0,8.76165e-05 +22-7-2030 03:00,925000.0,3230042.696,0,8.80049e-05 +22-7-2030 04:00,925000.0,3192680.431,386000,9.20359e-05 +22-7-2030 05:00,925000.0,3193843.757,1522000,0.000107473 +22-7-2030 06:00,1110000.0,3306575.06,2949000,8.2043e-05 +22-7-2030 07:00,1295000.0,3427459.194,4505000,7.88483e-05 +22-7-2030 08:00,1387500.0,3446729.993,6105000,6.78337e-05 +22-7-2030 09:00,1202500.0,3425613.113,7218000,3.93457e-05 +22-7-2030 10:00,1202500.0,3973908.087,8123000,3.62327e-05 +22-7-2030 11:00,1202500.0,4433338.41,6209000,4.26762e-05 +22-7-2030 12:00,1202500.0,5145195.358,8273000,4.12686e-05 +22-7-2030 13:00,1202500.0,5607086.853,8023000,4.92285e-05 +22-7-2030 14:00,1202500.0,5810150.964,6654000,4.99408e-05 +22-7-2030 15:00,1202500.0,5989674.59,4288000,5.19681e-05 +22-7-2030 16:00,1202500.0,5428276.527,2972000,2.99088e-05 +22-7-2030 17:00,1295000.0,5107816.651,1817000,6.92644e-05 +22-7-2030 18:00,1387500.0,4527408.604,794000,8.29231e-05 +22-7-2030 19:00,1295000.0,3950027.458,16000,0.000126309 +22-7-2030 20:00,1110000.0,3528141.527,0,0.000132025 +22-7-2030 21:00,925000.0,3256227.238,0,0.000115682 +22-7-2030 22:00,925000.0,3183407.887,0,9.86463e-05 +22-7-2030 23:00,925000.0,3175027.404,0,0.000100639 +23-7-2030 00:00,925000.0,3166033.468,0,8.69115e-05 +23-7-2030 01:00,925000.0,3170859.604,0,8.74053e-05 +23-7-2030 02:00,925000.0,3168378.922,0,8.70198e-05 +23-7-2030 03:00,925000.0,3174241.09,0,8.77666e-05 +23-7-2030 04:00,925000.0,3186503.687,327000,9.20498e-05 +23-7-2030 05:00,925000.0,3182724.786,1521000,0.000107813 +23-7-2030 06:00,1110000.0,3280054.398,2674000,8.16054e-05 +23-7-2030 07:00,1295000.0,3343635.595,3898000,7.84098e-05 +23-7-2030 08:00,1387500.0,3426057.908,6000000,6.81211e-05 +23-7-2030 09:00,1202500.0,3373754.102,7204000,3.91917e-05 +23-7-2030 10:00,1202500.0,3854583.824,8118000,3.78885e-05 +23-7-2030 11:00,1202500.0,4399010.408,8457000,4.88564e-05 +23-7-2030 12:00,1202500.0,4965152.048,8295000,4.6871e-05 +23-7-2030 13:00,1202500.0,5503403.055,7619000,4.92285e-05 +23-7-2030 14:00,1202500.0,5768499.243,6955000,3.31454e-05 +23-7-2030 15:00,1202500.0,6004575.141,4394000,5.19681e-05 +23-7-2030 16:00,1202500.0,5574085.299,3366000,5.20629e-05 +23-7-2030 17:00,1295000.0,5161976.759,1759000,6.75115e-05 +23-7-2030 18:00,1387500.0,4441061.904,532000,0.000105154 +23-7-2030 19:00,1295000.0,4005223.918,16000,8.29679e-05 +23-7-2030 20:00,1110000.0,3623015.041,0,0.000132025 +23-7-2030 21:00,925000.0,3314837.484,0,0.000120124 +23-7-2030 22:00,925000.0,3240808.01,0,0.00010459 +23-7-2030 23:00,925000.0,3294320.812,0,0.000104272 +24-7-2030 00:00,925000.0,3297686.456,0,9.11363e-05 +24-7-2030 01:00,925000.0,3313169.695,0,8.71667e-05 +24-7-2030 02:00,925000.0,3346914.27,0,8.4075e-05 +24-7-2030 03:00,925000.0,3405768.159,0,8.44516e-05 +24-7-2030 04:00,925000.0,3409607.589,207000,8.83536e-05 +24-7-2030 05:00,1387500.0,3790629.939,680000,0.000106849 +24-7-2030 06:00,1850000.0,4470351.359,2028000,9.32987e-05 +24-7-2030 07:00,1757500.0,4835716.201,1930000,9.1517e-05 +24-7-2030 08:00,1757500.0,5115982.351,1808000,8.01187e-05 +24-7-2030 09:00,1665000.0,5178154.883,2560000,3.69657e-05 +24-7-2030 10:00,1665000.0,5458036.899,3648000,2.54588e-05 +24-7-2030 11:00,1572500.0,5861913.929,6272000,2.71028e-05 +24-7-2030 12:00,1572500.0,6201785.584,5904000,1.40588e-05 +24-7-2030 13:00,1572500.0,6560581.425,4667000,1.39513e-05 +24-7-2030 14:00,1480000.0,6638937.127,6618000,1.3396e-05 +24-7-2030 15:00,1480000.0,6506838.332,5931000,1.58623e-05 +24-7-2030 16:00,1480000.0,6054818.174,4103000,3.38091e-05 +24-7-2030 17:00,1572500.0,5197708.097,2338000,4.40661e-05 +24-7-2030 18:00,1572500.0,4605384.166,779000,8.22102e-05 +24-7-2030 19:00,1387500.0,3987864.768,18000,0.000137446 +24-7-2030 20:00,1110000.0,3759702.837,0,0.000141847 +24-7-2030 21:00,1017500.0,3433494.264,0,0.000120635 +24-7-2030 22:00,925000.0,3314820.163,0,9.92116e-05 +24-7-2030 23:00,925000.0,3399488.73,0,9.89112e-05 +25-7-2030 00:00,925000.0,3422872.202,0,9.51466e-05 +25-7-2030 01:00,925000.0,3524390.549,0,8.78704e-05 +25-7-2030 02:00,925000.0,3516544.656,0,8.61709e-05 +25-7-2030 03:00,925000.0,3525236.435,0,8.55974e-05 +25-7-2030 04:00,925000.0,3434488.765,379000,9.20267e-05 +25-7-2030 05:00,1387500.0,3721886.878,933000,0.00010403 +25-7-2030 06:00,1850000.0,4448866.998,3134000,5.88807e-05 +25-7-2030 07:00,1757500.0,4811297.844,4467000,7.13277e-05 +25-7-2030 08:00,1757500.0,5020584.763,3825000,6.49468e-05 +25-7-2030 09:00,1665000.0,5092461.927,4736000,3.42624e-05 +25-7-2030 10:00,1665000.0,5598363.53,6259000,3.57519e-05 +25-7-2030 11:00,1572500.0,5997519.438,8767000,4.18811e-05 +25-7-2030 12:00,1572500.0,6319182.881,7401000,2.82633e-05 +25-7-2030 13:00,1572500.0,6694625.568,4881000,2.95468e-05 +25-7-2030 14:00,1480000.0,6794127.511,5424000,3.03353e-05 +25-7-2030 15:00,1480000.0,6928244.57,4568000,3.38908e-05 +25-7-2030 16:00,1480000.0,6097507.528,3732000,1.79465e-05 +25-7-2030 17:00,1572500.0,5311493.413,2225000,3.02035e-05 +25-7-2030 18:00,1572500.0,4653150.125,780000,7.52749e-05 +25-7-2030 19:00,1387500.0,4040664.069,86000,0.00011064 +25-7-2030 20:00,1110000.0,3737478.814,0,0.000154518 +25-7-2030 21:00,1017500.0,3345001.324,0,0.000118477 +25-7-2030 22:00,925000.0,3195472.692,0,0.000102582 +25-7-2030 23:00,925000.0,3264825.429,0,0.000101446 +26-7-2030 00:00,925000.0,3285731.119,0,9.11616e-05 +26-7-2030 01:00,925000.0,3328229.155,0,8.77063e-05 +26-7-2030 02:00,925000.0,3346696.745,0,8.78225e-05 +26-7-2030 03:00,925000.0,3337187.75,0,8.7513e-05 +26-7-2030 04:00,925000.0,3356237.791,241000,9.1406e-05 +26-7-2030 05:00,1387500.0,3688866.751,802000,0.000108091 +26-7-2030 06:00,1850000.0,4422632.277,1350000,0.000111045 +26-7-2030 07:00,1757500.0,4847799.185,2210000,9.83901e-05 +26-7-2030 08:00,1757500.0,4989234.398,2037000,8.85163e-05 +26-7-2030 09:00,1665000.0,5031391.68,956000,7.49102e-05 +26-7-2030 10:00,1665000.0,5405328.582,2629000,4.11941e-05 +26-7-2030 11:00,1572500.0,5670396.473,3123000,2.68347e-05 +26-7-2030 12:00,1572500.0,6021256.023,3939000,3.28558e-05 +26-7-2030 13:00,1572500.0,6451260.64,5608000,2.77298e-05 +26-7-2030 14:00,1480000.0,6723832.739,6276000,3.30609e-05 +26-7-2030 15:00,1480000.0,6660828.263,4039000,2.5443e-05 +26-7-2030 16:00,1480000.0,6104256.001,2673000,3.25572e-05 +26-7-2030 17:00,1572500.0,5549539.538,1232000,6.46797e-05 +26-7-2030 18:00,1572500.0,4867224.843,501000,0.00010503 +26-7-2030 19:00,1387500.0,4201809.941,84000,0.000127432 +26-7-2030 20:00,1110000.0,3834486.201,0,0.000141356 +26-7-2030 21:00,1017500.0,3325925.676,0,0.000120124 +26-7-2030 22:00,925000.0,3147161.616,0,0.000101885 +26-7-2030 23:00,925000.0,3212285.134,0,0.00010459 +27-7-2030 00:00,925000.0,3209284.784,0,9.09384e-05 +27-7-2030 01:00,925000.0,3262805.572,0,8.68704e-05 +27-7-2030 02:00,925000.0,3287444.686,0,8.75812e-05 +27-7-2030 03:00,925000.0,3295368.169,0,8.67294e-05 +27-7-2030 04:00,925000.0,3403099.604,362000,9.1976e-05 +27-7-2030 05:00,1387500.0,3734205.38,1192000,0.000109992 +27-7-2030 06:00,1850000.0,4415060.906,2541000,8.2249e-05 +27-7-2030 07:00,1757500.0,4836806.89,3108000,8.1707e-05 +27-7-2030 08:00,1757500.0,5102664.509,2502000,7.51031e-05 +27-7-2030 09:00,1665000.0,5254954.418,689000,8.30896e-05 +27-7-2030 10:00,1665000.0,5450318.932,971000,7.13583e-05 +27-7-2030 11:00,1572500.0,5656712.535,3683000,2.27447e-05 +27-7-2030 12:00,1572500.0,6002417.266,6229000,2.0937e-05 +27-7-2030 13:00,1572500.0,6443533.581,4909000,2.58348e-05 +27-7-2030 14:00,1480000.0,6443675.497,4396000,1.53686e-05 +27-7-2030 15:00,1480000.0,6528504.458,5358000,1.61594e-05 +27-7-2030 16:00,1480000.0,6020488.861,3056000,2.57237e-05 +27-7-2030 17:00,1572500.0,5413204.818,1541000,6.2747e-05 +27-7-2030 18:00,1572500.0,4764251.861,533000,0.000103246 +27-7-2030 19:00,1387500.0,4247801.541,0,0.000133259 +27-7-2030 20:00,1110000.0,3887459.726,0,0.00014386 +27-7-2030 21:00,1017500.0,3437996.174,0,0.000115682 +27-7-2030 22:00,925000.0,3267439.805,0,9.86537e-05 +27-7-2030 23:00,925000.0,3295393.698,0,9.27641e-05 +28-7-2030 00:00,925000.0,3319644.958,0,7.73502e-05 +28-7-2030 01:00,925000.0,3360745.022,0,7.75116e-05 +28-7-2030 02:00,925000.0,3343649.985,0,7.80412e-05 +28-7-2030 03:00,925000.0,3435692.063,0,5.95218e-05 +28-7-2030 04:00,925000.0,3463547.693,0,3.18534e-05 +28-7-2030 05:00,1387500.0,3872814.712,427000,7.23073e-05 +28-7-2030 06:00,1850000.0,4619535.385,1094000,6.63164e-05 +28-7-2030 07:00,1757500.0,4949558.949,3541000,2.1165e-06 +28-7-2030 08:00,1757500.0,5206356.584,6019000,3.40281e-05 +28-7-2030 09:00,1665000.0,5324110.215,4168000,3.47438e-05 +28-7-2030 10:00,1665000.0,5468041.452,4928000,3.71267e-05 +28-7-2030 11:00,1572500.0,5657649.846,6124000,3.01154e-05 +28-7-2030 12:00,1572500.0,5895555.279,5898000,1.66347e-05 +28-7-2030 13:00,1572500.0,6056599.901,5413000,1.16853e-05 +28-7-2030 14:00,1480000.0,6169320.027,5355000,1.21974e-05 +28-7-2030 15:00,1480000.0,6352789.882,3810000,1.3176e-05 +28-7-2030 16:00,1480000.0,5915941.391,3618000,1.7336e-05 +28-7-2030 17:00,1572500.0,5359226.08,2464000,3.04864e-05 +28-7-2030 18:00,1572500.0,4746239.101,667000,7.72444e-05 +28-7-2030 19:00,1387500.0,4127645.827,19000,0.000136593 +28-7-2030 20:00,1110000.0,3888951.915,0,0.000143945 +28-7-2030 21:00,1017500.0,3519016.432,0,0.000119526 +28-7-2030 22:00,925000.0,3327366.154,0,9.68647e-05 +28-7-2030 23:00,925000.0,3307970.179,0,9.68073e-05 +29-7-2030 00:00,925000.0,3195697.346,0,7.58591e-05 +29-7-2030 01:00,925000.0,3247926.357,0,7.76848e-05 +29-7-2030 02:00,925000.0,3238006.496,0,7.77533e-05 +29-7-2030 03:00,925000.0,3240186.882,0,7.64529e-05 +29-7-2030 04:00,925000.0,3251299.426,239000,7.76042e-05 +29-7-2030 05:00,925000.0,3233583.68,686000,9.14283e-05 +29-7-2030 06:00,1110000.0,3372170.845,1487000,9.56517e-05 +29-7-2030 07:00,1295000.0,3508475.887,2902000,4.27428e-05 +29-7-2030 08:00,1387500.0,3588354.669,4974000,4.37194e-05 +29-7-2030 09:00,1202500.0,3600777.577,4697000,4.17642e-05 +29-7-2030 10:00,1202500.0,3811162.898,6304000,3.9715e-05 +29-7-2030 11:00,1202500.0,4062647.155,7083000,3.05371e-05 +29-7-2030 12:00,1202500.0,4284332.587,8142000,1.46427e-05 +29-7-2030 13:00,1202500.0,4534928.375,8270000,1.24104e-05 +29-7-2030 14:00,1202500.0,4613383.573,6593000,1.12685e-05 +29-7-2030 15:00,1202500.0,4762340.092,5505000,1.18596e-05 +29-7-2030 16:00,1202500.0,4395319.221,3998000,1.4746e-05 +29-7-2030 17:00,1295000.0,4255464.412,2169000,-1.94261e-05 +29-7-2030 18:00,1387500.0,3964099.274,674000,3.36711e-05 +29-7-2030 19:00,1295000.0,3601001.78,18000,0.000119219 +29-7-2030 20:00,1110000.0,3426661.626,0,0.000125313 +29-7-2030 21:00,925000.0,3245799.569,0,0.000102574 +29-7-2030 22:00,925000.0,3179144.26,0,8.97583e-05 +29-7-2030 23:00,925000.0,3173091.63,0,8.89118e-05 +30-7-2030 00:00,925000.0,3200835.915,0,6.38929e-05 +30-7-2030 01:00,925000.0,3196792.559,0,6.00809e-05 +30-7-2030 02:00,925000.0,3201562.08,0,6.04452e-05 +30-7-2030 03:00,925000.0,3193246.808,0,6.77277e-05 +30-7-2030 04:00,925000.0,3220318.674,310000,5.91007e-05 +30-7-2030 05:00,925000.0,3233629.607,1399000,7.20228e-05 +30-7-2030 06:00,1110000.0,3303556.723,1775000,9.31766e-05 +30-7-2030 07:00,1295000.0,3340190.569,2250000,2.46878e-05 +30-7-2030 08:00,1387500.0,3390421.944,3623000,5.245e-07 +30-7-2030 09:00,1202500.0,3366433.83,4049000,-9.6983e-06 +30-7-2030 10:00,1202500.0,3545905.864,4258000,-3.41557e-05 +30-7-2030 11:00,1202500.0,3607355.263,4883000,-4.82664e-05 +30-7-2030 12:00,1202500.0,3643722.494,3476000,-6.4233e-05 +30-7-2030 13:00,1202500.0,3813089.286,3060000,8.843e-06 +30-7-2030 14:00,1202500.0,3770451.854,2146000,1.27667e-05 +30-7-2030 15:00,1202500.0,3914646.049,2391000,8.8466e-06 +30-7-2030 16:00,1202500.0,3704724.1,1279000,-2.07355e-05 +30-7-2030 17:00,1295000.0,3476586.853,431000,1.43952e-05 +30-7-2030 18:00,1387500.0,3323718.257,53000,8.19759e-05 +30-7-2030 19:00,1295000.0,3285110.19,0,0.000135912 +30-7-2030 20:00,1110000.0,3302935.798,0,0.000105858 +30-7-2030 21:00,925000.0,3258271.82,0,0.000105213 +30-7-2030 22:00,925000.0,3227784.494,0,8.87205e-05 +30-7-2030 23:00,925000.0,3327461.928,0,8.87205e-05 +31-7-2030 00:00,925000.0,3305097.103,0,7.70713e-05 +31-7-2030 01:00,925000.0,3341273.827,0,7.71176e-05 +31-7-2030 02:00,925000.0,3399502.224,0,7.77533e-05 +31-7-2030 03:00,925000.0,3374032.325,0,7.7615e-05 +31-7-2030 04:00,925000.0,3414034.42,0,7.77424e-05 +31-7-2030 05:00,1387500.0,3821591.643,462000,7.11308e-05 +31-7-2030 06:00,1850000.0,4500928.321,1961000,8.42294e-05 +31-7-2030 07:00,1757500.0,4927934.009,3227000,3.85335e-05 +31-7-2030 08:00,1757500.0,5119678.625,3268000,3.14742e-05 +31-7-2030 09:00,1665000.0,5256179.319,6358000,3.64873e-05 +31-7-2030 10:00,1665000.0,5474378.943,6846000,-3.27465e-05 +31-7-2030 11:00,1572500.0,5695159.112,5132000,3.06173e-05 +31-7-2030 12:00,1572500.0,5787363.773,4013000,1.59508e-05 +31-7-2030 13:00,1572500.0,5804660.36,1703000,2.23216e-05 +31-7-2030 14:00,1480000.0,5724844.606,620000,4.26501e-05 +31-7-2030 15:00,1480000.0,5812103.108,1088000,3.36195e-05 +31-7-2030 16:00,1480000.0,5604889.147,1328000,3.58998e-05 +31-7-2030 17:00,1572500.0,5058958.652,962000,6.0481e-05 +31-7-2030 18:00,1572500.0,4576690.745,175000,0.000101555 +31-7-2030 19:00,1387500.0,4225305.86,0,0.000180467 +31-7-2030 20:00,1110000.0,3881285.384,0,0.000148842 +31-7-2030 21:00,1017500.0,3430874.425,0,0.000114311 +31-7-2030 22:00,925000.0,3228515.438,0,0.000100361 +31-7-2030 23:00,925000.0,3275460.512,0,0.000100244 +1-8-2030 00:00,925000.0,3296438.919,0,9.02007e-05 +1-8-2030 01:00,925000.0,3346662.146,0,8.82736e-05 +1-8-2030 02:00,925000.0,3343090.283,0,8.34544e-05 +1-8-2030 03:00,925000.0,3355574.146,0,8.42731e-05 +1-8-2030 04:00,925000.0,3384719.618,19000,8.72478e-05 +1-8-2030 05:00,1387500.0,3751338.275,215000,0.00010868 +1-8-2030 06:00,1850000.0,4428076.402,717000,0.000116765 +1-8-2030 07:00,1757500.0,4790907.559,1195000,0.000100611 +1-8-2030 08:00,1757500.0,5068617.943,1757000,8.77045e-05 +1-8-2030 09:00,1665000.0,5192890.546,4789000,2.27992e-05 +1-8-2030 10:00,1665000.0,5295793.933,2753000,3.51607e-05 +1-8-2030 11:00,1572500.0,5343606.489,2531000,3.37404e-05 +1-8-2030 12:00,1572500.0,5586688.552,3335000,1.9801e-06 +1-8-2030 13:00,1572500.0,5671529.032,4742000,4.516e-07 +1-8-2030 14:00,1480000.0,5499355.033,2753000,-5.544e-07 +1-8-2030 15:00,1480000.0,5297826.828,1411000,1.81905e-05 +1-8-2030 16:00,1480000.0,4971557.447,905000,6.0545e-05 +1-8-2030 17:00,1572500.0,4377055.915,306000,8.46432e-05 +1-8-2030 18:00,1572500.0,4093448.843,122000,9.56231e-05 +1-8-2030 19:00,1387500.0,3898090.772,0,0.000131706 +1-8-2030 20:00,1110000.0,3813356.652,0,0.000127385 +1-8-2030 21:00,1017500.0,3465742.24,0,0.000110826 +1-8-2030 22:00,925000.0,3248071.563,0,9.70229e-05 +1-8-2030 23:00,925000.0,3307137.42,0,9.70655e-05 +2-8-2030 00:00,925000.0,3287174.138,0,8.93971e-05 +2-8-2030 01:00,925000.0,3337550.314,0,8.45094e-05 +2-8-2030 02:00,925000.0,3340209.822,0,8.4937e-05 +2-8-2030 03:00,925000.0,3361662.159,0,8.50673e-05 +2-8-2030 04:00,925000.0,3444591.178,18000,8.81989e-05 +2-8-2030 05:00,1387500.0,3799415.678,372000,0.000107628 +2-8-2030 06:00,1850000.0,4544848.209,1251000,0.000103407 +2-8-2030 07:00,1757500.0,4952891.131,2741000,4.50745e-05 +2-8-2030 08:00,1757500.0,5142443.276,5982000,2.94736e-05 +2-8-2030 09:00,1665000.0,5196726.766,6508000,1.93745e-05 +2-8-2030 10:00,1665000.0,5498136.419,6235000,1.52308e-05 +2-8-2030 11:00,1572500.0,5591367.799,4439000,2.78532e-05 +2-8-2030 12:00,1572500.0,5815296.507,8497000,-1.4026e-06 +2-8-2030 13:00,1572500.0,6080788.138,8307000,9.5229e-06 +2-8-2030 14:00,1480000.0,5778537.911,4408000,3.9066e-06 +2-8-2030 15:00,1480000.0,5838971.971,4845000,1.9255e-06 +2-8-2030 16:00,1480000.0,5502685.309,4300000,1.1751e-05 +2-8-2030 17:00,1572500.0,4862612.342,2039000,4.12808e-05 +2-8-2030 18:00,1572500.0,4343240.907,273000,5.7458e-05 +2-8-2030 19:00,1387500.0,3956158.951,0,0.000114328 +2-8-2030 20:00,1110000.0,3884607.445,0,0.000136242 +2-8-2030 21:00,1017500.0,3502169.201,0,0.000111302 +2-8-2030 22:00,925000.0,3257647.667,0,9.76144e-05 +2-8-2030 23:00,925000.0,3277861.511,0,9.8237e-05 +3-8-2030 00:00,925000.0,3324261.912,0,9.10291e-05 +3-8-2030 01:00,925000.0,3346955.684,0,8.97025e-05 +3-8-2030 02:00,925000.0,3445178.585,0,8.71633e-05 +3-8-2030 03:00,925000.0,3409896.66,0,8.97106e-05 +3-8-2030 04:00,925000.0,3425251.191,19000,8.7267e-05 +3-8-2030 05:00,1387500.0,3789587.034,693000,9.9463e-05 +3-8-2030 06:00,1850000.0,4481842.798,1503000,0.000101252 +3-8-2030 07:00,1757500.0,4859363.868,2495000,8.60338e-05 +3-8-2030 08:00,1757500.0,5118395.928,2546000,5.10786e-05 +3-8-2030 09:00,1665000.0,5238350.643,5219000,4.18814e-05 +3-8-2030 10:00,1665000.0,5345517.351,4941000,3.48794e-05 +3-8-2030 11:00,1572500.0,5487883.063,5329000,1.43469e-05 +3-8-2030 12:00,1572500.0,5616579.751,5737000,1.9801e-06 +3-8-2030 13:00,1572500.0,5615709.277,2193000,3.6666e-06 +3-8-2030 14:00,1480000.0,5549697.318,1460000,2.35199e-05 +3-8-2030 15:00,1480000.0,5537891.136,777000,4.41671e-05 +3-8-2030 16:00,1480000.0,5096648.579,462000,8.16249e-05 +3-8-2030 17:00,1572500.0,4501336.007,213000,8.3677e-05 +3-8-2030 18:00,1572500.0,4202736.826,177000,9.9688e-05 +3-8-2030 19:00,1387500.0,3961501.406,0,0.000155327 +3-8-2030 20:00,1110000.0,3765756.144,0,0.000125584 +3-8-2030 21:00,1017500.0,3417723.923,0,0.000102964 +3-8-2030 22:00,925000.0,3233437.873,0,9.42189e-05 +3-8-2030 23:00,925000.0,3269447.765,0,9.31839e-05 +4-8-2030 00:00,925000.0,3249664.788,0,8.91837e-05 +4-8-2030 01:00,925000.0,3308099.915,0,7.76429e-05 +4-8-2030 02:00,925000.0,3307600.26,0,7.69271e-05 +4-8-2030 03:00,925000.0,3319150.312,0,8.64738e-05 +4-8-2030 04:00,925000.0,3419737.055,53000,8.65053e-05 +4-8-2030 05:00,1387500.0,3759015.42,1009000,0.000101241 +4-8-2030 06:00,1850000.0,4414323.617,2478000,7.5312e-05 +4-8-2030 07:00,1757500.0,4662056.018,3976000,5.1706e-05 +4-8-2030 08:00,1757500.0,4864661.192,6276000,4.25198e-05 +4-8-2030 09:00,1665000.0,4936340.775,7757000,4.00445e-05 +4-8-2030 10:00,1665000.0,5135283.343,8779000,4.04367e-05 +4-8-2030 11:00,1572500.0,5418159.652,9290000,2.932e-05 +4-8-2030 12:00,1572500.0,5586556.178,8629000,1.26351e-05 +4-8-2030 13:00,1572500.0,5824939.741,8192000,9.56e-06 +4-8-2030 14:00,1480000.0,5775417.606,5330000,8.8314e-06 +4-8-2030 15:00,1480000.0,5795778.41,5015000,9.6924e-06 +4-8-2030 16:00,1480000.0,5347283.578,3906000,6.0311e-06 +4-8-2030 17:00,1572500.0,4881358.967,1818000,3.23659e-05 +4-8-2030 18:00,1572500.0,4288026.683,527000,3.53542e-05 +4-8-2030 19:00,1387500.0,3877460.548,0,0.00010693 +4-8-2030 20:00,1110000.0,3602953.793,0,0.000124701 +4-8-2030 21:00,1017500.0,3303183.241,0,0.000100436 +4-8-2030 22:00,925000.0,3197908.815,0,9.36216e-05 +4-8-2030 23:00,925000.0,3264547.882,0,9.80389e-05 +5-8-2030 00:00,925000.0,3268708.043,0,7.9791e-05 +5-8-2030 01:00,925000.0,3311049.993,0,7.52078e-05 +5-8-2030 02:00,946392.5836,3351151.755,0,8.09428e-05 +5-8-2030 03:00,946392.5836,3346706.493,0,8.15247e-05 +5-8-2030 04:00,925000.0,3354889.085,241000,8.40236e-05 +5-8-2030 05:00,925000.0,3303408.051,1231000,0.000106557 +5-8-2030 06:00,1110000.0,3392886.518,2051000,0.000102232 +5-8-2030 07:00,1295000.0,3407454.697,3418000,5.61857e-05 +5-8-2030 08:00,1387500.0,3439997.0,5696000,3.9048e-05 +5-8-2030 09:00,1202500.0,3397558.879,7794000,4.28017e-05 +5-8-2030 10:00,1202500.0,3525618.523,7902000,3.48794e-05 +5-8-2030 11:00,1202500.0,3767117.313,9307000,2.91196e-05 +5-8-2030 12:00,1202500.0,3985846.515,7008000,1.19936e-05 +5-8-2030 13:00,1202500.0,4414702.047,8555000,9.48e-06 +5-8-2030 14:00,1202500.0,4636259.461,7656000,1.0763e-05 +5-8-2030 15:00,1202500.0,4855827.6,6025000,1.00694e-05 +5-8-2030 16:00,1202500.0,4597920.004,4208000,1.31518e-05 +5-8-2030 17:00,1295000.0,4277025.138,1981000,1.8215e-05 +5-8-2030 18:00,1387500.0,3911615.861,383000,5.95259e-05 +5-8-2030 19:00,1295000.0,3532627.831,0,0.000130672 +5-8-2030 20:00,1110000.0,3333266.451,0,0.000127195 +5-8-2030 21:00,925000.0,3251193.435,0,0.000104984 +5-8-2030 22:00,925000.0,3183243.982,0,8.48936e-05 +5-8-2030 23:00,925000.0,3177511.369,0,9.28285e-05 +6-8-2030 00:00,925000.0,3186316.28,0,8.9778e-05 +6-8-2030 01:00,925000.0,3163652.049,0,7.70336e-05 +6-8-2030 02:00,925000.0,3172942.329,0,7.60362e-05 +6-8-2030 03:00,925000.0,3157730.617,0,7.64829e-05 +6-8-2030 04:00,925000.0,3190945.544,85000,7.82732e-05 +6-8-2030 05:00,925000.0,3147790.734,1119000,9.66994e-05 +6-8-2030 06:00,1110000.0,3222813.461,2785000,5.41338e-05 +6-8-2030 07:00,1295000.0,3291491.932,4623000,7.15775e-05 +6-8-2030 08:00,1387500.0,3336902.161,6329000,6.87117e-05 +6-8-2030 09:00,1202500.0,3309108.471,7724000,-1.1117e-05 +6-8-2030 10:00,1202500.0,3675895.676,8736000,-4.42917e-05 +6-8-2030 11:00,1202500.0,4047298.419,9044000,-5.37506e-05 +6-8-2030 12:00,1202500.0,4405181.78,8426000,-7.2998e-05 +6-8-2030 13:00,1202500.0,4791800.437,8192000,-7.73863e-05 +6-8-2030 14:00,1202500.0,5000658.139,7442000,-7.17153e-05 +6-8-2030 15:00,1202500.0,5093315.548,5489000,-7.74332e-05 +6-8-2030 16:00,1202500.0,4851535.821,3375000,-7.14274e-05 +6-8-2030 17:00,1295000.0,4497689.743,1938000,-2.24613e-05 +6-8-2030 18:00,1387500.0,3980147.472,359000,2.96558e-05 +6-8-2030 19:00,1295000.0,3574201.267,0,0.000106831 +6-8-2030 20:00,1110000.0,3350794.393,0,0.000126135 +6-8-2030 21:00,925000.0,3136378.527,0,0.000106454 +6-8-2030 22:00,925000.0,3111697.365,0,9.2679e-05 +6-8-2030 23:00,925000.0,3124245.879,0,9.27556e-05 +7-8-2030 00:00,925000.0,3119445.098,0,7.30414e-05 +7-8-2030 01:00,925000.0,3172786.408,0,8.85421e-05 +7-8-2030 02:00,925000.0,3167907.531,0,7.73604e-05 +7-8-2030 03:00,925000.0,3152430.713,0,8.73248e-05 +7-8-2030 04:00,925000.0,3272398.468,52000,8.61744e-05 +7-8-2030 05:00,1387500.0,3695038.589,1044000,9.60582e-05 +7-8-2030 06:00,1850000.0,4398984.739,2633000,5.51212e-05 +7-8-2030 07:00,1757500.0,4769616.97,4475000,7.47049e-05 +7-8-2030 08:00,1757500.0,5046527.975,6223000,3.656e-06 +7-8-2030 09:00,1665000.0,5015130.636,7686000,-1.36727e-05 +7-8-2030 10:00,1665000.0,5333273.763,8645000,-4.42917e-05 +7-8-2030 11:00,1572500.0,5736040.957,9022000,-5.05146e-05 +7-8-2030 12:00,1572500.0,6157826.163,8961000,-6.85204e-05 +7-8-2030 13:00,1572500.0,6554383.415,7700000,-7.06129e-05 +7-8-2030 14:00,1480000.0,6661533.576,7088000,-7.07153e-05 +7-8-2030 15:00,1480000.0,6583587.41,4868000,-7.19614e-05 +7-8-2030 16:00,1480000.0,6099364.621,3734000,-7.14274e-05 +7-8-2030 17:00,1572500.0,5449097.426,1932000,-1.56952e-05 +7-8-2030 18:00,1572500.0,4762229.484,352000,2.639e-05 +7-8-2030 19:00,1387500.0,4227096.309,0,0.000107613 +7-8-2030 20:00,1110000.0,3884990.815,0,0.000126687 +7-8-2030 21:00,1017500.0,3327953.604,0,0.000106406 +7-8-2030 22:00,925000.0,3153033.062,0,9.19722e-05 +7-8-2030 23:00,925000.0,3232107.038,0,9.17391e-05 +8-8-2030 00:00,925000.0,3251776.455,0,8.9161e-05 +8-8-2030 01:00,925000.0,3237284.902,0,8.50356e-05 +8-8-2030 02:00,925000.0,3262234.875,0,8.91741e-05 +8-8-2030 03:00,925000.0,3247445.096,0,8.42731e-05 +8-8-2030 04:00,925000.0,3319853.556,52000,8.77719e-05 +8-8-2030 05:00,1387500.0,3641996.934,1010000,0.000100526 +8-8-2030 06:00,1850000.0,4331391.31,2585000,5.85051e-05 +8-8-2030 07:00,1757500.0,4658539.677,4313000,7.39212e-05 +8-8-2030 08:00,1757500.0,4812062.4,6032000,6.41783e-05 +8-8-2030 09:00,1665000.0,5037968.001,7034000,5.40889e-05 +8-8-2030 10:00,1665000.0,5475377.239,8154000,3.92116e-05 +8-8-2030 11:00,1572500.0,5870892.821,8477000,2.77508e-05 +8-8-2030 12:00,1572500.0,6270425.318,7524000,1.22682e-05 +8-8-2030 13:00,1572500.0,6842378.057,7651000,1.04071e-05 +8-8-2030 14:00,1480000.0,6890785.042,6714000,1.91254e-05 +8-8-2030 15:00,1480000.0,6942550.205,6134000,2.12221e-05 +8-8-2030 16:00,1480000.0,6444845.648,3821000,3.42586e-05 +8-8-2030 17:00,1572500.0,5444814.405,1377000,5.37588e-05 +8-8-2030 18:00,1572500.0,4548175.434,373000,8.84863e-05 +8-8-2030 19:00,1387500.0,4055081.107,0,0.000164186 +8-8-2030 20:00,1110000.0,3782135.14,0,0.000150056 +8-8-2030 21:00,1017500.0,3372470.947,0,0.000115268 +8-8-2030 22:00,925000.0,3172083.658,0,9.60757e-05 +8-8-2030 23:00,925000.0,3209432.075,0,0.000101248 +9-8-2030 00:00,925000.0,3232743.423,0,9.42378e-05 +9-8-2030 01:00,925000.0,3325982.828,0,8.9141e-05 +9-8-2030 02:00,925000.0,3364887.182,0,8.68836e-05 +9-8-2030 03:00,925000.0,3365925.342,0,8.85776e-05 +9-8-2030 04:00,925000.0,3425037.122,53000,8.878e-05 +9-8-2030 05:00,1387500.0,3689113.079,1011000,0.000107718 +9-8-2030 06:00,1850000.0,4413754.244,2505000,7.30198e-05 +9-8-2030 07:00,1757500.0,4702594.606,4333000,7.82463e-05 +9-8-2030 08:00,1757500.0,4963307.696,5998000,6.5166e-05 +9-8-2030 09:00,1665000.0,5093716.091,6952000,3.68811e-05 +9-8-2030 10:00,1665000.0,5481905.35,7151000,2.53022e-05 +9-8-2030 11:00,1572500.0,5906513.751,8612000,2.74642e-05 +9-8-2030 12:00,1572500.0,6398737.118,7838000,2.42401e-05 +9-8-2030 13:00,1572500.0,6891800.389,8062000,2.43881e-05 +9-8-2030 14:00,1480000.0,7062951.369,6256000,2.45141e-05 +9-8-2030 15:00,1480000.0,7109351.174,4135000,3.23341e-05 +9-8-2030 16:00,1480000.0,6579505.527,4049000,3.42586e-05 +9-8-2030 17:00,1572500.0,5800227.857,1679000,4.4634e-05 +9-8-2030 18:00,1572500.0,4990737.841,176000,8.02426e-05 +9-8-2030 19:00,1387500.0,4161072.746,0,0.00012174 +9-8-2030 20:00,1110000.0,3745560.931,0,0.000144355 +9-8-2030 21:00,1017500.0,3336632.821,0,0.000115016 +9-8-2030 22:00,925000.0,3130623.561,0,0.000101632 +9-8-2030 23:00,925000.0,3195311.036,0,0.000101765 +10-8-2030 00:00,925000.0,3206523.265,0,9.4222e-05 +10-8-2030 01:00,925000.0,3212480.065,0,8.9097e-05 +10-8-2030 02:00,925000.0,3241418.307,0,8.44884e-05 +10-8-2030 03:00,925000.0,3242780.078,0,8.51852e-05 +10-8-2030 04:00,925000.0,3310447.078,18000,9.16032e-05 +10-8-2030 05:00,1387500.0,3612909.079,767000,0.000106891 +10-8-2030 06:00,1850000.0,4293043.868,2284000,9.8332e-05 +10-8-2030 07:00,1757500.0,4678826.601,3987000,7.68684e-05 +10-8-2030 08:00,1757500.0,4967959.407,5637000,6.53808e-05 +10-8-2030 09:00,1665000.0,5076913.916,6936000,2.94108e-05 +10-8-2030 10:00,1665000.0,5526729.884,7891000,2.52831e-05 +10-8-2030 11:00,1572500.0,6067725.443,8441000,2.58072e-05 +10-8-2030 12:00,1572500.0,6598404.003,8584000,1.25106e-05 +10-8-2030 13:00,1572500.0,7213596.996,8318000,1.1248e-05 +10-8-2030 14:00,1480000.0,7458256.511,7339000,7.717e-06 +10-8-2030 15:00,1480000.0,7512201.25,5452000,1.19056e-05 +10-8-2030 16:00,1480000.0,6911960.552,3272000,1.12392e-05 +10-8-2030 17:00,1572500.0,6132350.295,1762000,2.99246e-05 +10-8-2030 18:00,1572500.0,5305054.762,305000,6.89158e-05 +10-8-2030 19:00,1387500.0,4664769.835,0,0.000173618 +10-8-2030 20:00,1110000.0,4139672.094,0,0.000135737 +10-8-2030 21:00,1017500.0,3452363.171,0,0.000106512 +10-8-2030 22:00,925000.0,3226603.191,0,9.19722e-05 +10-8-2030 23:00,925000.0,3214897.113,0,9.19722e-05 +11-8-2030 00:00,925000.0,3229751.463,0,7.10268e-05 +11-8-2030 01:00,925000.0,3279640.963,0,8.80527e-05 +11-8-2030 02:00,925000.0,3331847.531,0,8.4886e-05 +11-8-2030 03:00,925000.0,3312914.213,0,8.79415e-05 +11-8-2030 04:00,925000.0,3389862.035,50000,8.76146e-05 +11-8-2030 05:00,1387500.0,3745064.474,941000,9.94054e-05 +11-8-2030 06:00,1850000.0,4349798.558,2480000,8.03351e-05 +11-8-2030 07:00,1757500.0,4659801.732,4312000,8.18084e-05 +11-8-2030 08:00,1757500.0,4937409.055,6055000,5.08677e-05 +11-8-2030 09:00,1665000.0,5216875.725,7237000,4.0814e-05 +11-8-2030 10:00,1665000.0,5785814.008,8166000,3.17398e-05 +11-8-2030 11:00,1572500.0,6382228.499,8862000,-5.04061e-05 +11-8-2030 12:00,1572500.0,6974521.56,8775000,-7.2998e-05 +11-8-2030 13:00,1572500.0,7461895.501,8110000,-7.73863e-05 +11-8-2030 14:00,1480000.0,7702595.144,6956000,-7.74332e-05 +11-8-2030 15:00,1480000.0,7900649.412,5591000,-7.74332e-05 +11-8-2030 16:00,1480000.0,7371715.148,3961000,-7.74332e-05 +11-8-2030 17:00,1572500.0,6524847.621,1676000,-1.77578e-05 +11-8-2030 18:00,1572500.0,5574475.539,214000,6.69604e-05 +11-8-2030 19:00,1387500.0,4715564.647,0,0.000173618 +11-8-2030 20:00,1110000.0,4224524.348,0,0.00012517 +11-8-2030 21:00,1017500.0,3615312.842,0,0.000106512 +11-8-2030 22:00,925000.0,3377837.693,0,9.19722e-05 +11-8-2030 23:00,925000.0,3382098.909,0,9.19722e-05 +12-8-2030 00:00,925000.0,3330447.857,0,8.8458e-05 +12-8-2030 01:00,925000.0,3315731.737,0,8.7958e-05 +12-8-2030 02:00,925000.0,3308962.977,0,8.78933e-05 +12-8-2030 03:00,925000.0,3305283.402,0,8.84243e-05 +12-8-2030 04:00,925000.0,3358909.416,50000,8.84751e-05 +12-8-2030 05:00,925000.0,3393796.288,1028000,9.83464e-05 +12-8-2030 06:00,1110000.0,3519973.086,2262000,9.56694e-05 +12-8-2030 07:00,1295000.0,3567953.14,4362000,7.90245e-05 +12-8-2030 08:00,1387500.0,3620072.302,6008000,6.38881e-05 +12-8-2030 09:00,1202500.0,3622693.119,6970000,3.01213e-05 +12-8-2030 10:00,1202500.0,3938260.046,7955000,2.54371e-05 +12-8-2030 11:00,1202500.0,4498960.45,8009000,2.85757e-05 +12-8-2030 12:00,1202500.0,4956030.031,6587000,1.25924e-05 +12-8-2030 13:00,1202500.0,5518325.438,4416000,1.90637e-05 +12-8-2030 14:00,1202500.0,5908796.463,7502000,1.93183e-05 +12-8-2030 15:00,1202500.0,6084110.472,5656000,2.69322e-05 +12-8-2030 16:00,1202500.0,5739894.695,3827000,3.44093e-05 +12-8-2030 17:00,1295000.0,5202463.625,1866000,6.59808e-05 +12-8-2030 18:00,1387500.0,4177748.734,245000,0.000107011 +12-8-2030 19:00,1295000.0,3681635.71,0,0.0001786 +12-8-2030 20:00,1110000.0,3437395.428,0,0.00014639 +12-8-2030 21:00,925000.0,3208487.665,0,0.000115555 +12-8-2030 22:00,925000.0,3172061.96,0,0.000101248 +12-8-2030 23:00,925000.0,3139750.252,0,0.000101144 +13-8-2030 00:00,925000.0,3206506.964,0,9.42378e-05 +13-8-2030 01:00,925000.0,3252998.309,0,8.9657e-05 +13-8-2030 02:00,925000.0,3253520.409,0,8.72463e-05 +13-8-2030 03:00,925000.0,3263478.757,0,8.80397e-05 +13-8-2030 04:00,925000.0,3272724.321,0,8.79728e-05 +13-8-2030 05:00,925000.0,3164992.896,733000,0.000107049 +13-8-2030 06:00,1110000.0,3243192.998,1614000,0.000107809 +13-8-2030 07:00,1295000.0,3319204.931,3632000,7.39212e-05 +13-8-2030 08:00,1387500.0,3349859.045,5332000,6.44675e-05 +13-8-2030 09:00,1202500.0,3386334.84,6663000,2.94285e-05 +13-8-2030 10:00,1202500.0,3810587.002,7529000,2.50547e-05 +13-8-2030 11:00,1202500.0,4374857.618,7508000,2.58072e-05 +13-8-2030 12:00,1202500.0,4956846.09,7117000,1.95072e-05 +13-8-2030 13:00,1202500.0,5633557.687,7566000,1.90637e-05 +13-8-2030 14:00,1202500.0,5896442.52,6479000,1.15939e-05 +13-8-2030 15:00,1202500.0,5892086.336,4031000,1.19056e-05 +13-8-2030 16:00,1202500.0,5424717.413,2271000,3.2105e-05 +13-8-2030 17:00,1295000.0,4650304.286,822000,6.42371e-05 +13-8-2030 18:00,1387500.0,4073244.925,173000,9.41649e-05 +13-8-2030 19:00,1295000.0,3701238.928,0,0.000129176 +13-8-2030 20:00,1110000.0,3430011.809,0,0.000125065 +13-8-2030 21:00,925000.0,3223214.524,0,0.000105276 +13-8-2030 22:00,925000.0,3168709.131,0,9.17409e-05 +13-8-2030 23:00,925000.0,3218758.117,0,9.19051e-05 +14-8-2030 00:00,925000.0,3240135.584,0,8.99307e-05 +14-8-2030 01:00,925000.0,3308761.441,0,8.444e-05 +14-8-2030 02:00,925000.0,3387838.574,0,8.35332e-05 +14-8-2030 03:00,925000.0,3328712.616,0,8.3927e-05 +14-8-2030 04:00,925000.0,3403401.54,0,8.8949e-05 +14-8-2030 05:00,1387500.0,3767505.193,247000,0.000110168 +14-8-2030 06:00,1850000.0,4421490.063,745000,0.000111365 +14-8-2030 07:00,1757500.0,4839369.78,1022000,9.87877e-05 +14-8-2030 08:00,1757500.0,5170099.951,1303000,8.02828e-05 +14-8-2030 09:00,1665000.0,5296223.646,934000,7.65943e-05 +14-8-2030 10:00,1665000.0,5594330.383,1486000,4.2686e-05 +14-8-2030 11:00,1572500.0,5933158.862,1795000,2.55773e-05 +14-8-2030 12:00,1572500.0,5996696.689,1455000,2.25316e-05 +14-8-2030 13:00,1572500.0,6229009.987,2363000,9.3709e-06 +14-8-2030 14:00,1480000.0,6463308.049,4387000,7.4824e-06 +14-8-2030 15:00,1480000.0,6326914.742,4165000,3.8357e-06 +14-8-2030 16:00,1480000.0,5851699.795,2320000,1.82024e-05 +14-8-2030 17:00,1572500.0,5203150.797,1084000,4.31289e-05 +14-8-2030 18:00,1572500.0,4754475.435,169000,9.81231e-05 +14-8-2030 19:00,1387500.0,4432350.536,0,0.000154335 +14-8-2030 20:00,1110000.0,4095699.808,0,0.000143009 +14-8-2030 21:00,1017500.0,3607884.626,0,0.000111255 +14-8-2030 22:00,925000.0,3410293.234,0,9.70229e-05 +14-8-2030 23:00,925000.0,3408839.558,0,9.798e-05 +15-8-2030 00:00,925000.0,3489605.256,0,9.3382e-05 +15-8-2030 01:00,925000.0,3504299.309,0,8.95238e-05 +15-8-2030 02:00,925000.0,3477696.934,0,8.21934e-05 +15-8-2030 03:00,925000.0,3594236.739,0,8.57153e-05 +15-8-2030 04:00,925000.0,3625420.513,0,8.87792e-05 +15-8-2030 05:00,1387500.0,3917488.343,434000,0.000102494 +15-8-2030 06:00,1850000.0,4501613.812,1806000,0.000103955 +15-8-2030 07:00,1757500.0,4990632.446,3448000,5.01335e-05 +15-8-2030 08:00,1757500.0,5343803.988,5082000,4.09633e-05 +15-8-2030 09:00,1665000.0,5470595.587,6798000,2.2421e-05 +15-8-2030 10:00,1665000.0,5810564.053,7399000,2.19986e-05 +15-8-2030 11:00,1572500.0,6037749.802,7489000,2.20468e-05 +15-8-2030 12:00,1572500.0,6567676.273,8441000,5.079e-06 +15-8-2030 13:00,1572500.0,6885127.659,8209000,6.2846e-06 +15-8-2030 14:00,1480000.0,6891450.581,6949000,9.7528e-06 +15-8-2030 15:00,1480000.0,6851676.886,5360000,1.00694e-05 +15-8-2030 16:00,1480000.0,6210064.065,3811000,1.43524e-05 +15-8-2030 17:00,1572500.0,5470194.26,1834000,4.11116e-05 +15-8-2030 18:00,1572500.0,4744481.23,145000,9.45996e-05 +15-8-2030 19:00,1387500.0,4235656.475,0,0.000152364 +15-8-2030 20:00,1110000.0,3901222.855,0,0.000134933 +15-8-2030 21:00,1017500.0,3493180.499,0,0.000116418 +15-8-2030 22:00,925000.0,3273393.568,0,9.93213e-05 +15-8-2030 23:00,925000.0,3348479.54,0,9.88479e-05 +16-8-2030 00:00,925000.0,3411663.463,0,9.55804e-05 +16-8-2030 01:00,925000.0,3514150.013,0,9.0105e-05 +16-8-2030 02:00,1004735.994,3588340.902,0,8.35597e-05 +16-8-2030 03:00,1063079.403,3599010.239,0,8.45563e-05 +16-8-2030 04:00,925000.0,3641101.203,0,8.39632e-05 +16-8-2030 05:00,1387500.0,3786884.437,623000,0.000103401 +16-8-2030 06:00,1850000.0,4409979.602,1990000,9.88399e-05 +16-8-2030 07:00,1757500.0,4797852.954,2570000,5.55774e-05 +16-8-2030 08:00,1757500.0,5103051.106,4404000,3.16125e-05 +16-8-2030 09:00,1665000.0,5204698.097,5629000,1.61901e-05 +16-8-2030 10:00,1665000.0,5504304.518,4642000,2.21546e-05 +16-8-2030 11:00,1572500.0,5858674.161,6870000,2.90589e-05 +16-8-2030 12:00,1572500.0,6273424.11,8311000,1.86025e-05 +16-8-2030 13:00,1572500.0,6610482.485,7292000,2.03975e-05 +16-8-2030 14:00,1480000.0,6916998.0,4027000,2.82661e-05 +16-8-2030 15:00,1480000.0,6652030.191,1823000,4.33723e-05 +16-8-2030 16:00,1480000.0,6301685.095,2446000,4.31152e-05 +16-8-2030 17:00,1572500.0,5664805.045,1791000,5.03836e-05 +16-8-2030 18:00,1572500.0,4873872.19,146000,0.000102213 +16-8-2030 19:00,1387500.0,4362145.148,0,0.000159367 +16-8-2030 20:00,1110000.0,4092043.27,0,0.000127278 +16-8-2030 21:00,1017500.0,3634970.358,0,0.000115317 +16-8-2030 22:00,925000.0,3299229.824,0,0.000101505 +16-8-2030 23:00,925000.0,3240094.398,0,0.000101144 +17-8-2030 00:00,925000.0,3275732.3,0,9.41998e-05 +17-8-2030 01:00,925000.0,3319685.26,0,8.96924e-05 +17-8-2030 02:00,925000.0,3360690.889,0,8.35332e-05 +17-8-2030 03:00,925000.0,3361001.466,0,8.40087e-05 +17-8-2030 04:00,925000.0,3445412.676,0,8.63029e-05 +17-8-2030 05:00,1387500.0,3692851.965,374000,0.000107192 +17-8-2030 06:00,1850000.0,4362691.417,1607000,0.000105527 +17-8-2030 07:00,1757500.0,4772343.585,3169000,7.08961e-05 +17-8-2030 08:00,1757500.0,5046272.073,4941000,6.59517e-05 +17-8-2030 09:00,1665000.0,5294316.492,5793000,2.53494e-05 +17-8-2030 10:00,1665000.0,5715586.918,6961000,3.61818e-05 +17-8-2030 11:00,1572500.0,6073834.833,8183000,2.82783e-05 +17-8-2030 12:00,1572500.0,6495634.337,7536000,2.5782e-05 +17-8-2030 13:00,1572500.0,7007686.148,4968000,2.98312e-05 +17-8-2030 14:00,1480000.0,7124313.049,4141000,2.33603e-05 +17-8-2030 15:00,1480000.0,7054009.56,3465000,1.53559e-05 +17-8-2030 16:00,1480000.0,6543747.395,2932000,3.26882e-05 +17-8-2030 17:00,1572500.0,5739460.22,1547000,5.54094e-05 +17-8-2030 18:00,1572500.0,4832764.238,151000,0.000103258 +17-8-2030 19:00,1387500.0,4301925.421,0,0.00015977 +17-8-2030 20:00,1110000.0,3895777.103,0,0.000139299 +17-8-2030 21:00,1017500.0,3533553.354,0,0.000115467 +17-8-2030 22:00,925000.0,3268234.168,0,0.000101507 +17-8-2030 23:00,925000.0,3283344.564,0,0.000101507 +18-8-2030 00:00,925000.0,3267147.925,0,9.42076e-05 +18-8-2030 01:00,925000.0,3301008.303,0,8.94307e-05 +18-8-2030 02:00,925000.0,3404074.393,0,8.853e-05 +18-8-2030 03:00,925000.0,3460127.344,0,8.67748e-05 +18-8-2030 04:00,925000.0,3514703.985,0,8.89486e-05 +18-8-2030 05:00,1387500.0,3703391.94,431000,0.000104375 +18-8-2030 06:00,1850000.0,4367091.271,1484000,0.0001056 +18-8-2030 07:00,1757500.0,4725000.849,2892000,7.32683e-05 +18-8-2030 08:00,1757500.0,5005891.876,4501000,6.59517e-05 +18-8-2030 09:00,1665000.0,5192873.933,5880000,3.14995e-05 +18-8-2030 10:00,1665000.0,5707659.816,6080000,2.52624e-05 +18-8-2030 11:00,1572500.0,6248589.632,7357000,2.75909e-05 +18-8-2030 12:00,1572500.0,6712221.539,7422000,2.42401e-05 +18-8-2030 13:00,1572500.0,7052423.476,3369000,2.36212e-05 +18-8-2030 14:00,1480000.0,7407363.01,2778000,2.68291e-05 +18-8-2030 15:00,1480000.0,7750653.792,4208000,3.23341e-05 +18-8-2030 16:00,1480000.0,6750434.825,1423000,5.6365e-05 +18-8-2030 17:00,1572500.0,6116149.586,1112000,6.35409e-05 +18-8-2030 18:00,1572500.0,5180464.341,69000,9.77243e-05 +18-8-2030 19:00,1387500.0,4625634.409,0,0.000179229 +18-8-2030 20:00,1110000.0,4383751.902,0,0.000150756 +18-8-2030 21:00,1017500.0,3953326.949,0,0.000116418 +18-8-2030 22:00,925000.0,3744786.361,0,0.000100307 +18-8-2030 23:00,925000.0,3739945.801,0,9.77545e-05 +19-8-2030 00:00,925000.0,3729806.899,0,9.39846e-05 +19-8-2030 01:00,925000.0,3741841.9,0,8.12295e-05 +19-8-2030 02:00,925000.0,3788322.445,0,8.56544e-05 +19-8-2030 03:00,925000.0,3818981.524,0,8.28987e-05 +19-8-2030 04:00,925000.0,3841835.782,0,8.9413e-05 +19-8-2030 05:00,925000.0,3661975.967,726000,0.00010316 +19-8-2030 06:00,1110000.0,3803103.851,2152000,9.42354e-05 +19-8-2030 07:00,1295000.0,3894029.204,3908000,7.25032e-05 +19-8-2030 08:00,1387500.0,3933819.493,5495000,6.87154e-05 +19-8-2030 09:00,1202500.0,3971687.495,6813000,5.45172e-05 +19-8-2030 10:00,1202500.0,4429863.902,7893000,3.43678e-05 +19-8-2030 11:00,1202500.0,4736853.742,8248000,3.04645e-05 +19-8-2030 12:00,1202500.0,5156382.777,8233000,1.22682e-05 +19-8-2030 13:00,1202500.0,5531880.746,7282000,1.06199e-05 +19-8-2030 14:00,1202500.0,5454395.717,6745000,8.6534e-06 +19-8-2030 15:00,1202500.0,5339954.129,4964000,7.5981e-06 +19-8-2030 16:00,1202500.0,5062393.331,2461000,9.4493e-06 +19-8-2030 17:00,1295000.0,4692765.234,1558000,2.60866e-05 +19-8-2030 18:00,1387500.0,4133955.108,64000,4.93631e-05 +19-8-2030 19:00,1295000.0,3742781.71,0,0.000138453 +19-8-2030 20:00,1110000.0,3478945.031,0,0.000128469 +19-8-2030 21:00,925000.0,3303881.517,0,0.000105016 +19-8-2030 22:00,925000.0,3215926.06,0,9.8072e-05 +19-8-2030 23:00,925000.0,3194276.594,0,9.71206e-05 +20-8-2030 00:00,925000.0,3218111.443,0,9.11996e-05 +20-8-2030 01:00,925000.0,3252630.022,0,8.9657e-05 +20-8-2030 02:00,925000.0,3267097.543,0,8.67244e-05 +20-8-2030 03:00,925000.0,3277474.123,0,8.66839e-05 +20-8-2030 04:00,925000.0,3264983.659,0,9.03145e-05 +20-8-2030 05:00,925000.0,3195595.535,530000,0.000102172 +20-8-2030 06:00,1110000.0,3263153.966,1872000,9.33878e-05 +20-8-2030 07:00,1295000.0,3348583.757,3391000,6.02809e-05 +20-8-2030 08:00,1387500.0,3471888.478,5048000,6.27161e-05 +20-8-2030 09:00,1202500.0,3474547.195,6493000,2.72968e-05 +20-8-2030 10:00,1202500.0,3831615.387,7375000,3.92337e-05 +20-8-2030 11:00,1202500.0,4186988.396,5417000,2.8676e-05 +20-8-2030 12:00,1202500.0,4604044.516,3745000,7.351e-06 +20-8-2030 13:00,1202500.0,4957850.401,4513000,6.8132e-06 +20-8-2030 14:00,1202500.0,5128786.38,4582000,1.22996e-05 +20-8-2030 15:00,1202500.0,5232366.591,3524000,5.3487e-06 +20-8-2030 16:00,1202500.0,5135977.124,2282000,4.34925e-05 +20-8-2030 17:00,1295000.0,4719701.453,1176000,5.73352e-05 +20-8-2030 18:00,1387500.0,4038530.819,81000,0.000103835 +20-8-2030 19:00,1295000.0,3577479.447,0,0.000164492 +20-8-2030 20:00,1110000.0,3396623.269,0,0.000150682 +20-8-2030 21:00,925000.0,3297018.023,0,0.000115234 +20-8-2030 22:00,925000.0,3273010.493,0,0.000101361 +20-8-2030 23:00,925000.0,3301676.905,0,0.000100818 +21-8-2030 00:00,925000.0,3313728.883,0,9.41998e-05 +21-8-2030 01:00,925000.0,3359420.085,0,8.97493e-05 +21-8-2030 02:00,925000.0,3466329.856,0,8.9069e-05 +21-8-2030 03:00,925000.0,3412368.004,0,8.99101e-05 +21-8-2030 04:00,925000.0,3502807.19,0,8.98232e-05 +21-8-2030 05:00,1387500.0,3814775.98,282000,0.000110149 +21-8-2030 06:00,1850000.0,4495141.28,1123000,0.000112467 +21-8-2030 07:00,1757500.0,5009217.771,2686000,4.87277e-05 +21-8-2030 08:00,1757500.0,5518873.372,3980000,6.25763e-05 +21-8-2030 09:00,1665000.0,5637790.86,5176000,2.55721e-05 +21-8-2030 10:00,1665000.0,6010454.823,6343000,2.1869e-05 +21-8-2030 11:00,1572500.0,6458916.488,6700000,2.39278e-05 +21-8-2030 12:00,1572500.0,6930405.626,5842000,1.43716e-05 +21-8-2030 13:00,1572500.0,7346597.224,4372000,2.53904e-05 +21-8-2030 14:00,1480000.0,7529075.846,5254000,1.63684e-05 +21-8-2030 15:00,1480000.0,7564418.708,3707000,2.00459e-05 +21-8-2030 16:00,1480000.0,7034701.244,2744000,2.69719e-05 +21-8-2030 17:00,1572500.0,5914296.633,1057000,6.81572e-05 +21-8-2030 18:00,1572500.0,4939922.773,15000,0.000127242 +21-8-2030 19:00,1387500.0,4512939.617,0,0.000179614 +21-8-2030 20:00,1110000.0,4177655.939,0,0.000144312 +21-8-2030 21:00,1017500.0,3584797.699,0,0.000114136 +21-8-2030 22:00,925000.0,3315622.923,0,9.58948e-05 +21-8-2030 23:00,925000.0,3307249.617,0,9.19758e-05 +22-8-2030 00:00,925000.0,3332537.046,0,9.01459e-05 +22-8-2030 01:00,925000.0,3374925.305,0,8.61967e-05 +22-8-2030 02:00,925000.0,3451301.847,0,8.80639e-05 +22-8-2030 03:00,925000.0,3405521.486,0,8.80096e-05 +22-8-2030 04:00,925000.0,3461440.394,0,8.87657e-05 +22-8-2030 05:00,1387500.0,3823424.297,52000,0.00010082 +22-8-2030 06:00,1850000.0,4533669.935,279000,0.000116135 +22-8-2030 07:00,1757500.0,4991583.021,583000,0.000118972 +22-8-2030 08:00,1757500.0,5438779.551,461000,0.000106368 +22-8-2030 09:00,1665000.0,5635063.498,655000,9.21638e-05 +22-8-2030 10:00,1665000.0,5746551.883,709000,8.31489e-05 +22-8-2030 11:00,1572500.0,5972700.006,744000,7.29826e-05 +22-8-2030 12:00,1572500.0,6104248.604,461000,7.86494e-05 +22-8-2030 13:00,1572500.0,6275669.23,460000,7.81028e-05 +22-8-2030 14:00,1480000.0,6252876.796,403000,7.0969e-05 +22-8-2030 15:00,1480000.0,6261427.994,459000,7.82142e-05 +22-8-2030 16:00,1480000.0,5948587.41,459000,8.06234e-05 +22-8-2030 17:00,1572500.0,5268864.377,86000,9.26283e-05 +22-8-2030 18:00,1572500.0,4849990.376,0,0.000119515 +22-8-2030 19:00,1387500.0,4474848.601,0,0.000166979 +22-8-2030 20:00,1110000.0,4180607.613,0,0.000145299 +22-8-2030 21:00,1017500.0,3590752.465,0,0.000117018 +22-8-2030 22:00,925000.0,3309662.035,0,9.88708e-05 +22-8-2030 23:00,925000.0,3334465.525,0,9.89883e-05 +23-8-2030 00:00,925000.0,3315234.899,0,9.17513e-05 +23-8-2030 01:00,925000.0,3385920.176,0,8.94248e-05 +23-8-2030 02:00,925000.0,3351636.811,0,8.95405e-05 +23-8-2030 03:00,925000.0,3385640.783,0,8.97086e-05 +23-8-2030 04:00,925000.0,3447377.826,0,9.14626e-05 +23-8-2030 05:00,1387500.0,3772275.567,0,0.00011233 +23-8-2030 06:00,1850000.0,4444327.767,212000,0.000126217 +23-8-2030 07:00,1757500.0,4883285.654,862000,0.000116784 +23-8-2030 08:00,1757500.0,5324979.801,2058000,8.12001e-05 +23-8-2030 09:00,1665000.0,5452661.04,3148000,2.36075e-05 +23-8-2030 10:00,1665000.0,5811121.69,3219000,1.30901e-05 +23-8-2030 11:00,1572500.0,6228332.318,3000000,7.5315e-06 +23-8-2030 12:00,1572500.0,6569620.276,3410000,1.13809e-05 +23-8-2030 13:00,1572500.0,6911666.113,2993000,1.50799e-05 +23-8-2030 14:00,1480000.0,7110526.584,4030000,4.546e-06 +23-8-2030 15:00,1480000.0,6983112.549,1979000,2.13812e-05 +23-8-2030 16:00,1480000.0,6564913.699,1623000,4.49769e-05 +23-8-2030 17:00,1572500.0,5706659.715,758000,7.0778e-05 +23-8-2030 18:00,1572500.0,4970710.33,0,0.000118543 +23-8-2030 19:00,1387500.0,4431017.891,0,0.0001786 +23-8-2030 20:00,1110000.0,4195048.637,0,0.00013519 +23-8-2030 21:00,1017500.0,3567031.826,0,0.000105877 +23-8-2030 22:00,925000.0,3277962.064,0,9.19722e-05 +23-8-2030 23:00,925000.0,3288804.129,0,9.33124e-05 +24-8-2030 00:00,925000.0,3298624.101,0,8.90234e-05 +24-8-2030 01:00,925000.0,3374955.389,0,8.89695e-05 +24-8-2030 02:00,925000.0,3405419.168,0,8.81053e-05 +24-8-2030 03:00,925000.0,3391690.231,0,8.63312e-05 +24-8-2030 04:00,925000.0,3455390.53,0,8.92407e-05 +24-8-2030 05:00,1387500.0,3787854.537,277000,0.000114046 +24-8-2030 06:00,1850000.0,4537800.368,1499000,0.000106876 +24-8-2030 07:00,1757500.0,5004886.932,2787000,7.83023e-05 +24-8-2030 08:00,1757500.0,5361108.923,4897000,6.69475e-05 +24-8-2030 09:00,1665000.0,5623450.74,6220000,3.02688e-05 +24-8-2030 10:00,1665000.0,6176119.144,6901000,2.55139e-05 +24-8-2030 11:00,1572500.0,6779803.305,7438000,2.40599e-05 +24-8-2030 12:00,1572500.0,7159823.702,5138000,1.58155e-05 +24-8-2030 13:00,1572500.0,7596919.456,5703000,1.09626e-05 +24-8-2030 14:00,1480000.0,7802349.469,5383000,1.91254e-05 +24-8-2030 15:00,1480000.0,7767348.724,3189000,1.24824e-05 +24-8-2030 16:00,1480000.0,7068199.785,2541000,2.97986e-05 +24-8-2030 17:00,1572500.0,6218528.272,1103000,7.46907e-05 +24-8-2030 18:00,1572500.0,5415429.355,0,0.000123792 +24-8-2030 19:00,1387500.0,4926460.089,0,0.000178231 +24-8-2030 20:00,1110000.0,4612413.101,0,0.000137986 +24-8-2030 21:00,1017500.0,3995874.005,0,0.000114473 +24-8-2030 22:00,925000.0,3644869.191,0,9.59447e-05 +24-8-2030 23:00,925000.0,3616083.683,0,8.70924e-05 +25-8-2030 00:00,925000.0,3587357.509,0,8.86265e-05 +25-8-2030 01:00,925000.0,3660732.104,0,8.96504e-05 +25-8-2030 02:00,925000.0,3667015.094,0,8.92808e-05 +25-8-2030 03:00,925000.0,3680422.475,0,8.88015e-05 +25-8-2030 04:00,925000.0,3746498.819,0,8.93966e-05 +25-8-2030 05:00,1387500.0,4155043.925,244000,0.000104391 +25-8-2030 06:00,1850000.0,4888058.471,1323000,0.000104823 +25-8-2030 07:00,1757500.0,5339728.249,1844000,9.41232e-05 +25-8-2030 08:00,1757500.0,5651956.899,3277000,6.21178e-05 +25-8-2030 09:00,1665000.0,5799233.35,4711000,2.53494e-05 +25-8-2030 10:00,1665000.0,6157510.721,6137000,2.5826e-05 +25-8-2030 11:00,1572500.0,6618467.988,7460000,3.05768e-05 +25-8-2030 12:00,1572500.0,7188595.697,7239000,1.09187e-05 +25-8-2030 13:00,1572500.0,7684422.27,5414000,8.0697e-06 +25-8-2030 14:00,1480000.0,6793345.637,1470000,2.06003e-05 +25-8-2030 15:00,1480000.0,5892892.617,0,9.87669e-05 +25-8-2030 16:00,1480000.0,5794782.499,775000,4.78199e-05 +25-8-2030 17:00,1572500.0,5220384.745,279000,0.000105638 +25-8-2030 18:00,1572500.0,4824333.151,0,0.000114449 +25-8-2030 19:00,1387500.0,4314218.897,0,0.000166731 +25-8-2030 20:00,1110000.0,3975692.689,0,0.000127278 +25-8-2030 21:00,1017500.0,3481036.908,0,0.000105048 +25-8-2030 22:00,925000.0,3295671.109,0,9.15363e-05 +25-8-2030 23:00,925000.0,3287878.734,0,9.8285e-05 +26-8-2030 00:00,925000.0,3301664.694,0,9.00417e-05 +26-8-2030 01:00,925000.0,3304755.703,0,8.65088e-05 +26-8-2030 02:00,925000.0,3288374.341,0,8.61957e-05 +26-8-2030 03:00,925000.0,3301539.488,0,8.57128e-05 +26-8-2030 04:00,925000.0,3359162.349,0,8.85331e-05 +26-8-2030 05:00,925000.0,3343790.517,53000,0.000110915 +26-8-2030 06:00,1110000.0,3439085.538,991000,0.000117633 +26-8-2030 07:00,1295000.0,3455975.686,2529000,6.27884e-05 +26-8-2030 08:00,1387500.0,3509785.132,2567000,4.10592e-05 +26-8-2030 09:00,1202500.0,3505582.613,3348000,1.99209e-05 +26-8-2030 10:00,1202500.0,3706568.905,4021000,1.73206e-05 +26-8-2030 11:00,1202500.0,3947753.647,3757000,2.14928e-05 +26-8-2030 12:00,1202500.0,4110904.724,3583000,1.40734e-05 +26-8-2030 13:00,1202500.0,4316517.679,4045000,1.59898e-05 +26-8-2030 14:00,1202500.0,4456991.234,3375000,1.57469e-05 +26-8-2030 15:00,1202500.0,4412368.391,2964000,-9.3552e-06 +26-8-2030 16:00,1202500.0,4279330.638,2813000,7.7239e-06 +26-8-2030 17:00,1295000.0,4099951.887,559000,7.70162e-05 +26-8-2030 18:00,1387500.0,3785821.587,0,0.000126951 +26-8-2030 19:00,1295000.0,3636859.454,0,0.000164492 +26-8-2030 20:00,1110000.0,3557753.353,0,0.00014287 +26-8-2030 21:00,925000.0,3372551.467,0,0.00011407 +26-8-2030 22:00,925000.0,3321543.857,0,9.9347e-05 +26-8-2030 23:00,925000.0,3335693.454,0,9.69693e-05 +27-8-2030 00:00,925000.0,3337279.912,0,8.94886e-05 +27-8-2030 01:00,925000.0,3311087.162,0,8.35949e-05 +27-8-2030 02:00,925000.0,3312019.543,0,8.39669e-05 +27-8-2030 03:00,925000.0,3309836.627,0,8.42731e-05 +27-8-2030 04:00,925000.0,3372156.846,0,8.76036e-05 +27-8-2030 05:00,925000.0,3379119.295,88000,9.92978e-05 +27-8-2030 06:00,1110000.0,3442149.156,941000,0.000110898 +27-8-2030 07:00,1295000.0,3492064.26,1536000,8.85146e-05 +27-8-2030 08:00,1387500.0,3485063.389,4545000,3.92949e-05 +27-8-2030 09:00,1202500.0,3482350.047,5950000,4.22708e-05 +27-8-2030 10:00,1202500.0,3700806.661,5306000,3.72946e-05 +27-8-2030 11:00,1202500.0,3986288.965,6628000,3.19314e-05 +27-8-2030 12:00,1202500.0,4206020.353,3705000,1.01379e-05 +27-8-2030 13:00,1202500.0,4427891.748,3207000,3.261e-06 +27-8-2030 14:00,1202500.0,3527422.061,433000,5.0484e-05 +27-8-2030 15:00,1202500.0,3907214.374,1372000,4.29091e-05 +27-8-2030 16:00,1202500.0,3772507.033,1129000,4.62601e-05 +27-8-2030 17:00,1295000.0,3683021.039,178000,8.91501e-05 +27-8-2030 18:00,1387500.0,3533112.022,0,0.000126121 +27-8-2030 19:00,1295000.0,3434902.607,0,0.000142138 +27-8-2030 20:00,1110000.0,3390726.881,0,0.000125584 +27-8-2030 21:00,925000.0,3271022.548,0,0.00010497 +27-8-2030 22:00,925000.0,3264445.019,0,9.11194e-05 +27-8-2030 23:00,925000.0,3338722.222,0,9.15228e-05 +28-8-2030 00:00,925000.0,3357899.998,0,8.84693e-05 +28-8-2030 01:00,925000.0,3431279.362,0,8.85976e-05 +28-8-2030 02:00,925000.0,3439558.176,0,8.90121e-05 +28-8-2030 03:00,925000.0,3398075.05,0,8.91036e-05 +28-8-2030 04:00,925000.0,3509659.54,0,8.74841e-05 +28-8-2030 05:00,1387500.0,3863839.396,19000,9.88961e-05 +28-8-2030 06:00,1850000.0,4516173.386,375000,0.000117953 +28-8-2030 07:00,1757500.0,5025133.603,876000,0.000109305 +28-8-2030 08:00,1757500.0,5327774.903,853000,0.000101021 +28-8-2030 09:00,1665000.0,5490153.324,1418000,6.7432e-05 +28-8-2030 10:00,1665000.0,5538573.525,2186000,5.12758e-05 +28-8-2030 11:00,1572500.0,5544240.861,2902000,4.45851e-05 +28-8-2030 12:00,1572500.0,5601040.083,1757000,5.03109e-05 +28-8-2030 13:00,1572500.0,5789121.66,2492000,2.13879e-05 +28-8-2030 14:00,1480000.0,5743202.01,2824000,7.9463e-06 +28-8-2030 15:00,1480000.0,5587951.272,2201000,2.45497e-05 +28-8-2030 16:00,1480000.0,5233759.249,1260000,3.2343e-05 +28-8-2030 17:00,1572500.0,4704844.013,253000,8.31022e-05 +28-8-2030 18:00,1572500.0,4443303.885,125000,9.8768e-05 +28-8-2030 19:00,1387500.0,4313997.342,0,0.000125389 +28-8-2030 20:00,1110000.0,4082270.358,0,0.000111614 +28-8-2030 21:00,1017500.0,3621351.796,0,9.92102e-05 +28-8-2030 22:00,925000.0,3453799.966,0,8.69198e-05 +28-8-2030 23:00,925000.0,3387708.229,0,8.42884e-05 +29-8-2030 00:00,925000.0,3413014.314,0,7.64418e-05 +29-8-2030 01:00,925000.0,3435354.941,0,7.88471e-05 +29-8-2030 02:00,925000.0,3411622.592,0,7.77618e-05 +29-8-2030 03:00,925000.0,3407809.439,0,7.85225e-05 +29-8-2030 04:00,925000.0,3457619.056,0,4.16588e-05 +29-8-2030 05:00,1387500.0,3844250.322,374000,8.02515e-05 +29-8-2030 06:00,1850000.0,4560115.255,1197000,5.48071e-05 +29-8-2030 07:00,1757500.0,5094764.814,2334000,6.998e-06 +29-8-2030 08:00,1757500.0,5334365.194,2801000,3.0456e-06 +29-8-2030 09:00,1665000.0,5427521.292,3194000,-7.5282e-06 +29-8-2030 10:00,1665000.0,5605742.335,4932000,-5.19867e-05 +29-8-2030 11:00,1572500.0,5772812.389,5367000,-6.34536e-05 +29-8-2030 12:00,1572500.0,5774875.65,3649000,-7.34769e-05 +29-8-2030 13:00,1572500.0,5819555.818,4180000,-6.4228e-05 +29-8-2030 14:00,1480000.0,5768047.493,1949000,2.25374e-05 +29-8-2030 15:00,1480000.0,5598197.779,2276000,-1.05552e-05 +29-8-2030 16:00,1480000.0,4974826.781,1049000,4.17918e-05 +29-8-2030 17:00,1572500.0,4626080.221,346000,8.28341e-05 +29-8-2030 18:00,1572500.0,4446707.467,125000,9.81983e-05 +29-8-2030 19:00,1387500.0,4307562.111,0,0.000122849 +29-8-2030 20:00,1110000.0,4127512.306,0,0.000118541 +29-8-2030 21:00,1017500.0,3735931.372,0,0.000100543 +29-8-2030 22:00,925000.0,3541026.608,0,8.96967e-05 +29-8-2030 23:00,925000.0,3526330.838,0,8.85348e-05 +30-8-2030 00:00,1043631.6,3589834.775,0,7.03759e-05 +30-8-2030 01:00,1063079.403,3608243.231,0,7.26547e-05 +30-8-2030 02:00,1004735.994,3570299.397,0,8.17784e-05 +30-8-2030 03:00,946392.5836,3585501.476,0,8.15247e-05 +30-8-2030 04:00,925000.0,3608563.65,0,8.13544e-05 +30-8-2030 05:00,1387500.0,4031265.848,20000,0.000105732 +30-8-2030 06:00,1850000.0,4882562.767,416000,0.000117917 +30-8-2030 07:00,1757500.0,5323875.153,889000,0.000117461 +30-8-2030 08:00,1757500.0,5570741.662,761000,0.000105784 +30-8-2030 09:00,1665000.0,5603080.922,828000,9.03887e-05 +30-8-2030 10:00,1665000.0,5524726.617,664000,8.31814e-05 +30-8-2030 11:00,1572500.0,5395127.687,1105000,4.74117e-05 +30-8-2030 12:00,1572500.0,5494458.563,1105000,4.26564e-05 +30-8-2030 13:00,1572500.0,5452398.446,1072000,3.6585e-05 +30-8-2030 14:00,1480000.0,5322922.03,719000,4.85485e-05 +30-8-2030 15:00,1480000.0,5423250.785,1637000,3.15681e-05 +30-8-2030 16:00,1480000.0,5098500.589,568000,7.05177e-05 +30-8-2030 17:00,1572500.0,4701413.845,703000,6.99712e-05 +30-8-2030 18:00,1572500.0,4337937.576,0,0.000114192 +30-8-2030 19:00,1387500.0,4109224.802,0,0.000138415 +30-8-2030 20:00,1110000.0,4057549.691,0,0.00012271 +30-8-2030 21:00,1017500.0,3646622.689,0,0.000107337 +30-8-2030 22:00,925000.0,3343463.491,0,9.29558e-05 +30-8-2030 23:00,925000.0,3276018.059,0,9.39803e-05 +31-8-2030 00:00,925000.0,3270037.957,0,8.93522e-05 +31-8-2030 01:00,925000.0,3314376.884,0,8.79312e-05 +31-8-2030 02:00,925000.0,3308052.318,0,8.40053e-05 +31-8-2030 03:00,925000.0,3300029.522,0,8.30319e-05 +31-8-2030 04:00,925000.0,3355909.071,0,8.65235e-05 +31-8-2030 05:00,1387500.0,3795590.42,145000,0.000108804 +31-8-2030 06:00,1850000.0,4586091.715,783000,0.000118919 +31-8-2030 07:00,1757500.0,5083515.255,3060000,4.43966e-05 +31-8-2030 08:00,1757500.0,5388122.2,3920000,2.95631e-05 +31-8-2030 09:00,1665000.0,5440280.924,5150000,2.36016e-05 +31-8-2030 10:00,1665000.0,5601099.498,4403000,1.80416e-05 +31-8-2030 11:00,1572500.0,5769171.629,5702000,2.68075e-05 +31-8-2030 12:00,1572500.0,5970439.857,6581000,4.7014e-06 +31-8-2030 13:00,1572500.0,6143511.371,5773000,8.7592e-06 +31-8-2030 14:00,1480000.0,6278587.984,4068000,1.01707e-05 +31-8-2030 15:00,1480000.0,6194410.592,3129000,5.6676e-06 +31-8-2030 16:00,1480000.0,5893684.561,2604000,1.393e-05 +31-8-2030 17:00,1572500.0,5248964.572,702000,5.8274e-05 +31-8-2030 18:00,1572500.0,4672598.021,120000,7.5326e-05 +31-8-2030 19:00,1387500.0,4283862.726,0,0.000135067 +31-8-2030 20:00,1110000.0,4044277.591,0,0.000127278 +31-8-2030 21:00,1017500.0,3657952.566,0,0.000108261 +31-8-2030 22:00,925000.0,3355867.422,0,9.26927e-05 +31-8-2030 23:00,925000.0,3265542.794,0,9.1897e-05 +1-9-2030 00:00,925000.0,3306692.062,0,9.72212e-05 +1-9-2030 01:00,925000.0,3362103.666,0,9.63432e-05 +1-9-2030 02:00,925000.0,3336746.887,0,9.60613e-05 +1-9-2030 03:00,925000.0,3349759.752,0,9.76721e-05 +1-9-2030 04:00,925000.0,3408476.957,0,9.87162e-05 +1-9-2030 05:00,1387500.0,3818395.8,0,0.000117268 +1-9-2030 06:00,1850000.0,4452422.158,214000,0.000141553 +1-9-2030 07:00,1757500.0,4896237.486,748000,0.000126513 +1-9-2030 08:00,1757500.0,5177285.16,1343000,0.000121279 +1-9-2030 09:00,1665000.0,5295426.706,1219000,8.9738e-05 +1-9-2030 10:00,1665000.0,5430780.04,1128000,8.3992e-05 +1-9-2030 11:00,1572500.0,5525497.807,1372000,7.04949e-05 +1-9-2030 12:00,1572500.0,5681308.929,1650000,5.32503e-05 +1-9-2030 13:00,1572500.0,5734661.682,1251000,6.07634e-05 +1-9-2030 14:00,1480000.0,5789311.644,1124000,6.11551e-05 +1-9-2030 15:00,1480000.0,5496419.97,530000,8.31446e-05 +1-9-2030 16:00,1480000.0,5155771.164,338000,9.99016e-05 +1-9-2030 17:00,1572500.0,4698952.317,88000,0.000127449 +1-9-2030 18:00,1572500.0,4417916.973,0,0.000221909 +1-9-2030 19:00,1387500.0,4124073.977,0,0.000175574 +1-9-2030 20:00,1110000.0,4016991.039,0,0.00014231 +1-9-2030 21:00,1017500.0,3811168.079,0,0.000115166 +1-9-2030 22:00,925000.0,3451572.55,0,0.000105664 +1-9-2030 23:00,925000.0,3469857.988,0,0.000105439 +2-9-2030 00:00,985288.1902,3488522.158,0,9.64982e-05 +2-9-2030 01:00,926944.7803,3452843.667,0,8.66133e-05 +2-9-2030 02:00,925000.0,3417867.673,0,8.61317e-05 +2-9-2030 03:00,965840.3869,3438754.759,0,8.64404e-05 +2-9-2030 04:00,1082527.207,3502763.061,0,8.81407e-05 +2-9-2030 05:00,925000.0,3480512.904,218000,0.00010713 +2-9-2030 06:00,1110000.0,3529647.957,862000,0.000125513 +2-9-2030 07:00,1295000.0,3515110.348,2625000,7.25307e-05 +2-9-2030 08:00,1387500.0,3578260.198,4748000,5.41455e-05 +2-9-2030 09:00,1202500.0,3672825.247,5646000,4.34798e-05 +2-9-2030 10:00,1202500.0,3847511.614,3464000,3.51581e-05 +2-9-2030 11:00,1202500.0,4086467.045,3209000,3.53855e-05 +2-9-2030 12:00,1202500.0,4380898.403,6126000,3.65616e-05 +2-9-2030 13:00,1202500.0,4554205.359,6119000,3.65585e-05 +2-9-2030 14:00,1202500.0,4592960.525,4522000,3.59105e-05 +2-9-2030 15:00,1202500.0,4811057.242,3837000,2.47802e-05 +2-9-2030 16:00,1202500.0,4522852.816,2461000,4.24487e-05 +2-9-2030 17:00,1295000.0,4227164.839,548000,7.06622e-05 +2-9-2030 18:00,1387500.0,3825361.054,0,0.00013081 +2-9-2030 19:00,1295000.0,3529333.168,0,0.000171802 +2-9-2030 20:00,1110000.0,3442594.508,0,0.000132268 +2-9-2030 21:00,925000.0,3300734.109,0,0.00010256 +2-9-2030 22:00,925000.0,3241987.841,0,9.55425e-05 +2-9-2030 23:00,925000.0,3285190.645,0,0.000102572 +3-9-2030 00:00,925000.0,3342863.152,0,8.95654e-05 +3-9-2030 01:00,925000.0,3389067.459,0,8.42712e-05 +3-9-2030 02:00,1043631.6,3434435.146,0,8.6243e-05 +3-9-2030 03:00,1140870.617,3493330.143,0,8.25073e-05 +3-9-2030 04:00,1179766.223,3534201.602,0,8.55455e-05 +3-9-2030 05:00,925000.0,3448304.881,432000,0.000104178 +3-9-2030 06:00,1110000.0,3281481.183,1731000,0.000107923 +3-9-2030 07:00,1295000.0,3404410.779,3519000,5.91262e-05 +3-9-2030 08:00,1387500.0,3440003.515,5293000,5.50582e-05 +3-9-2030 09:00,1202500.0,3477662.623,6695000,5.75723e-05 +3-9-2030 10:00,1202500.0,3716484.453,7718000,3.2826e-05 +3-9-2030 11:00,1202500.0,4021769.49,8232000,2.72998e-05 +3-9-2030 12:00,1202500.0,4349601.536,8238000,-6.62728e-05 +3-9-2030 13:00,1202500.0,4674653.21,7689000,-7.11851e-05 +3-9-2030 14:00,1202500.0,4850211.188,6568000,-6.88748e-05 +3-9-2030 15:00,1202500.0,4983595.696,5049000,8.6132e-06 +3-9-2030 16:00,1202500.0,4597842.527,1595000,5.00653e-05 +3-9-2030 17:00,1295000.0,4283268.33,618000,6.12247e-05 +3-9-2030 18:00,1387500.0,3870108.087,0,0.000127758 +3-9-2030 19:00,1295000.0,3482837.081,0,0.0001747 +3-9-2030 20:00,1110000.0,3388069.937,0,0.000133326 +3-9-2030 21:00,925000.0,3319764.727,0,0.000110673 +3-9-2030 22:00,925000.0,3255758.722,0,0.00010285 +3-9-2030 23:00,925000.0,3292650.807,0,0.000102575 +4-9-2030 00:00,925000.0,3345513.01,0,9.23192e-05 +4-9-2030 01:00,925000.0,3393915.126,0,8.43421e-05 +4-9-2030 02:00,925000.0,3478970.685,0,8.46154e-05 +4-9-2030 03:00,946392.5836,3538556.659,0,8.52398e-05 +4-9-2030 04:00,925000.0,3569891.438,0,8.55875e-05 +4-9-2030 05:00,1387500.0,3943257.957,55000,0.000108943 +4-9-2030 06:00,1850000.0,4662332.539,791000,0.000125318 +4-9-2030 07:00,1757500.0,5067902.955,1696000,0.000102109 +4-9-2030 08:00,1757500.0,5376089.699,2973000,5.43606e-05 +4-9-2030 09:00,1665000.0,5556437.046,4121000,4.27902e-05 +4-9-2030 10:00,1665000.0,5793015.038,3972000,3.56114e-05 +4-9-2030 11:00,1572500.0,6069000.876,3751000,3.40741e-05 +4-9-2030 12:00,1572500.0,6539429.558,4810000,2.98229e-05 +4-9-2030 13:00,1572500.0,6968873.226,6590000,2.76354e-05 +4-9-2030 14:00,1480000.0,7143266.216,5228000,2.61333e-05 +4-9-2030 15:00,1480000.0,7126134.195,4579000,2.84405e-05 +4-9-2030 16:00,1480000.0,6590284.739,2493000,4.03518e-05 +4-9-2030 17:00,1572500.0,5611744.035,293000,7.9216e-05 +4-9-2030 18:00,1572500.0,4775441.792,0,0.000205522 +4-9-2030 19:00,1387500.0,4308040.237,0,0.00021433 +4-9-2030 20:00,1110000.0,4139994.805,0,0.00012197 +4-9-2030 21:00,1017500.0,3650641.561,0,0.000110445 +4-9-2030 22:00,925000.0,3332776.853,0,0.000103646 +4-9-2030 23:00,925000.0,3347451.22,0,0.000105751 +5-9-2030 00:00,925000.0,3254750.9,0,9.44805e-05 +5-9-2030 01:00,925000.0,3366175.971,0,8.8567e-05 +5-9-2030 02:00,925000.0,3435063.03,0,8.49723e-05 +5-9-2030 03:00,925000.0,3437728.817,0,8.46616e-05 +5-9-2030 04:00,946392.5836,3550891.614,0,8.63708e-05 +5-9-2030 05:00,1387500.0,3897150.999,307000,0.000110835 +5-9-2030 06:00,1850000.0,4401607.58,1698000,0.000108967 +5-9-2030 07:00,1757500.0,5014980.426,3233000,6.14153e-05 +5-9-2030 08:00,1757500.0,5405562.727,4822000,5.97172e-05 +5-9-2030 09:00,1665000.0,5685916.437,6097000,4.56669e-05 +5-9-2030 10:00,1665000.0,6139966.56,7105000,3.32558e-05 +5-9-2030 11:00,1572500.0,6589562.427,7603000,2.77281e-05 +5-9-2030 12:00,1572500.0,7025549.279,7592000,2.623e-05 +5-9-2030 13:00,1572500.0,7430566.448,7085000,2.76253e-05 +5-9-2030 14:00,1480000.0,7511290.995,5924000,2.8918e-05 +5-9-2030 15:00,1480000.0,7440726.95,4375000,3.04707e-05 +5-9-2030 16:00,1480000.0,6824785.327,2623000,4.16739e-05 +5-9-2030 17:00,1572500.0,5868572.916,346000,8.78747e-05 +5-9-2030 18:00,1572500.0,4929166.527,0,0.000198454 +5-9-2030 19:00,1387500.0,4652015.984,0,0.000174611 +5-9-2030 20:00,1110000.0,4389180.346,0,0.00014738 +5-9-2030 21:00,1017500.0,3931456.213,0,0.000115549 +5-9-2030 22:00,925000.0,3548714.008,0,0.000106355 +5-9-2030 23:00,925000.0,3500661.391,0,0.00010436 +6-9-2030 00:00,925000.0,3486428.257,0,9.55545e-05 +6-9-2030 01:00,925000.0,3486377.116,0,9.26974e-05 +6-9-2030 02:00,925000.0,3539459.145,0,8.60853e-05 +6-9-2030 03:00,965840.3869,3550298.626,0,8.64404e-05 +6-9-2030 04:00,925000.0,3627247.158,0,8.76559e-05 +6-9-2030 05:00,1387500.0,3936796.252,249000,0.000114071 +6-9-2030 06:00,1850000.0,4533059.76,1224000,0.000128214 +6-9-2030 07:00,1757500.0,5177398.277,2666000,6.52105e-05 +6-9-2030 08:00,1757500.0,5561211.012,4110000,5.56595e-05 +6-9-2030 09:00,1665000.0,5747092.033,5545000,3.69516e-05 +6-9-2030 10:00,1665000.0,6148601.226,6398000,3.3417e-05 +6-9-2030 11:00,1572500.0,6532630.768,6572000,3.34248e-05 +6-9-2030 12:00,1572500.0,6894401.111,5513000,3.05055e-05 +6-9-2030 13:00,1572500.0,7327678.996,3364000,2.77921e-05 +6-9-2030 14:00,1480000.0,7580404.613,4866000,2.75452e-05 +6-9-2030 15:00,1480000.0,7559687.134,4397000,3.67338e-05 +6-9-2030 16:00,1480000.0,6805680.824,2156000,3.77286e-05 +6-9-2030 17:00,1572500.0,5859854.12,443000,6.36946e-05 +6-9-2030 18:00,1572500.0,5009470.868,0,0.000124154 +6-9-2030 19:00,1387500.0,4603321.549,0,0.000179871 +6-9-2030 20:00,1110000.0,4595317.768,0,0.00014738 +6-9-2030 21:00,1017500.0,3954834.149,0,0.000109961 +6-9-2030 22:00,925000.0,3635242.2,0,0.000102443 +6-9-2030 23:00,925000.0,3530346.272,0,0.000106428 +7-9-2030 00:00,925000.0,3541487.722,0,9.62838e-05 +7-9-2030 01:00,925000.0,3579456.054,0,8.44738e-05 +7-9-2030 02:00,925000.0,3555702.08,0,8.53037e-05 +7-9-2030 03:00,925000.0,3581049.134,0,8.96973e-05 +7-9-2030 04:00,925000.0,3639974.334,0,8.659e-05 +7-9-2030 05:00,1387500.0,4066717.721,89000,0.000113424 +7-9-2030 06:00,1850000.0,4627548.996,946000,0.000133015 +7-9-2030 07:00,1757500.0,5237866.636,1004000,0.000122441 +7-9-2030 08:00,1757500.0,5697939.641,1224000,0.00011456 +7-9-2030 09:00,1665000.0,5920430.991,2141000,7.7643e-05 +7-9-2030 10:00,1665000.0,6135682.821,2875000,4.63946e-05 +7-9-2030 11:00,1572500.0,6375862.996,3200000,4.27772e-05 +7-9-2030 12:00,1572500.0,6792317.034,4484000,3.22938e-05 +7-9-2030 13:00,1572500.0,7138604.429,4905000,1.03309e-05 +7-9-2030 14:00,1480000.0,6922218.929,4232000,-6.23312e-05 +7-9-2030 15:00,1480000.0,6749278.152,1667000,2.3e-05 +7-9-2030 16:00,1480000.0,6228213.72,1327000,5.49502e-05 +7-9-2030 17:00,1572500.0,5543259.437,412000,8.79246e-05 +7-9-2030 18:00,1572500.0,5067655.707,0,0.00015455 +7-9-2030 19:00,1387500.0,4744590.621,0,0.000155046 +7-9-2030 20:00,1110000.0,4494163.333,0,0.000119189 +7-9-2030 21:00,1017500.0,4012720.032,0,0.000104069 +7-9-2030 22:00,925000.0,3655623.865,0,0.000102611 +7-9-2030 23:00,925000.0,3497161.242,0,0.000104032 +8-9-2030 00:00,925000.0,3527812.774,0,9.23192e-05 +8-9-2030 01:00,925000.0,3525565.723,0,9.16258e-05 +8-9-2030 02:00,925000.0,3629908.543,0,8.40287e-05 +8-9-2030 03:00,925000.0,3637414.567,0,8.49549e-05 +8-9-2030 04:00,926944.7803,3744434.293,0,8.70597e-05 +8-9-2030 05:00,1387500.0,4033803.998,124000,0.00011114 +8-9-2030 06:00,1850000.0,4604428.169,1137000,0.000127283 +8-9-2030 07:00,1757500.0,5096308.794,2751000,6.42732e-05 +8-9-2030 08:00,1757500.0,5496736.883,4566000,5.38231e-05 +8-9-2030 09:00,1665000.0,5739960.875,5795000,5.52587e-05 +8-9-2030 10:00,1665000.0,6203163.678,6499000,3.2826e-05 +8-9-2030 11:00,1572500.0,6591633.102,5214000,2.68301e-05 +8-9-2030 12:00,1572500.0,7086297.007,5887000,3.06263e-05 +8-9-2030 13:00,1572500.0,7307179.567,5287000,3.02077e-05 +8-9-2030 14:00,1480000.0,7313383.372,4005000,2.61284e-05 +8-9-2030 15:00,1480000.0,7179449.494,1649000,3.83007e-05 +8-9-2030 16:00,1480000.0,6799499.799,1867000,4.77226e-05 +8-9-2030 17:00,1572500.0,5940668.132,134000,8.66273e-05 +8-9-2030 18:00,1572500.0,5229158.706,0,0.000195578 +8-9-2030 19:00,1387500.0,4786153.624,0,0.000174157 +8-9-2030 20:00,1110000.0,4561231.502,0,0.000126354 +8-9-2030 21:00,1017500.0,4032859.633,0,0.000110445 +8-9-2030 22:00,925000.0,3659922.786,0,0.00010274 +8-9-2030 23:00,925000.0,3535019.352,0,0.000102287 +9-9-2030 00:00,925000.0,3484782.629,0,9.45388e-05 +9-9-2030 01:00,925000.0,3463146.715,0,9.14078e-05 +9-9-2030 02:00,925000.0,3448207.399,0,8.57475e-05 +9-9-2030 03:00,925000.0,3506519.14,0,8.87638e-05 +9-9-2030 04:00,925000.0,3493949.909,0,8.55875e-05 +9-9-2030 05:00,925000.0,3435570.672,55000,0.000111289 +9-9-2030 06:00,1110000.0,3400074.142,1033000,0.000133641 +9-9-2030 07:00,1295000.0,3515399.365,2684000,6.52105e-05 +9-9-2030 08:00,1387500.0,3626687.176,3492000,5.14264e-05 +9-9-2030 09:00,1202500.0,3717582.182,4317000,4.50539e-05 +9-9-2030 10:00,1202500.0,4108436.463,5760000,3.58732e-05 +9-9-2030 11:00,1202500.0,4407595.347,4553000,4.24393e-05 +9-9-2030 12:00,1202500.0,4730683.542,3909000,2.73204e-05 +9-9-2030 13:00,1202500.0,4752206.483,2873000,1.84376e-05 +9-9-2030 14:00,1202500.0,4675111.017,2513000,3.68602e-05 +9-9-2030 15:00,1202500.0,4595582.194,2163000,3.81438e-05 +9-9-2030 16:00,1202500.0,4347660.885,2049000,5.07845e-05 +9-9-2030 17:00,1295000.0,4179575.311,116000,4.62584e-05 +9-9-2030 18:00,1387500.0,4056089.772,0,0.000127967 +9-9-2030 19:00,1295000.0,3967861.364,0,0.000151561 +9-9-2030 20:00,1110000.0,3866493.145,0,0.000116666 +9-9-2030 21:00,925000.0,3743750.446,0,0.000105456 +9-9-2030 22:00,925000.0,3604852.831,0,9.30058e-05 +9-9-2030 23:00,925000.0,3451344.913,0,0.00010285 +10-9-2030 00:00,925000.0,3397045.107,0,9.55368e-05 +10-9-2030 01:00,925000.0,3387781.878,0,9.10426e-05 +10-9-2030 02:00,925000.0,3388323.317,0,9.13468e-05 +10-9-2030 03:00,925000.0,3347988.32,0,9.13981e-05 +10-9-2030 04:00,925000.0,3392839.043,0,9.07925e-05 +10-9-2030 05:00,925000.0,3389413.731,19000,0.00011689 +10-9-2030 06:00,1110000.0,3422018.596,433000,0.000142451 +10-9-2030 07:00,1295000.0,3476248.529,502000,0.000144154 +10-9-2030 08:00,1387500.0,3586415.057,717000,0.000119813 +10-9-2030 09:00,1202500.0,3776943.721,1902000,7.83625e-05 +10-9-2030 10:00,1202500.0,3971250.906,4266000,3.46082e-05 +10-9-2030 11:00,1202500.0,4301691.521,6892000,4.10992e-05 +10-9-2030 12:00,1202500.0,4824865.668,6711000,3.65616e-05 +10-9-2030 13:00,1202500.0,5196355.037,6190000,2.71999e-05 +10-9-2030 14:00,1202500.0,5462851.6,5170000,3.70079e-05 +10-9-2030 15:00,1202500.0,5599546.134,3745000,3.77479e-05 +10-9-2030 16:00,1202500.0,5275364.533,1977000,5.64218e-05 +10-9-2030 17:00,1295000.0,4892750.247,147000,9.45467e-05 +10-9-2030 18:00,1387500.0,4416279.239,0,0.000196803 +10-9-2030 19:00,1295000.0,4245045.753,0,0.000178291 +10-9-2030 20:00,1110000.0,4002658.899,0,0.000157541 +10-9-2030 21:00,925000.0,3828766.138,0,0.000116043 +10-9-2030 22:00,925000.0,3714365.865,0,0.000103536 +10-9-2030 23:00,925000.0,3672401.71,0,0.00010528 +11-9-2030 00:00,925000.0,3625091.362,0,9.79226e-05 +11-9-2030 01:00,925000.0,3656160.631,0,9.42202e-05 +11-9-2030 02:00,925000.0,3678203.934,0,8.98884e-05 +11-9-2030 03:00,925000.0,3652513.851,0,8.90524e-05 +11-9-2030 04:00,925000.0,3730286.206,0,9.05984e-05 +11-9-2030 05:00,1387500.0,4087471.232,52000,0.000108539 +11-9-2030 06:00,1850000.0,5028965.993,1024000,0.000130587 +11-9-2030 07:00,1757500.0,5560449.181,2577000,7.5833e-05 +11-9-2030 08:00,1757500.0,6018919.046,4356000,7.086e-05 +11-9-2030 09:00,1665000.0,6185102.63,5945000,5.92448e-05 +11-9-2030 10:00,1665000.0,6751036.121,6940000,4.75935e-05 +11-9-2030 11:00,1572500.0,7352477.74,7405000,1.77632e-05 +11-9-2030 12:00,1572500.0,7699724.915,7522000,-6.34031e-05 +11-9-2030 13:00,1572500.0,8295406.774,6958000,-6.74207e-05 +11-9-2030 14:00,1480000.0,8529087.628,5742000,-6.076e-07 +11-9-2030 15:00,1480000.0,8331043.04,4148000,2.87944e-05 +11-9-2030 16:00,1480000.0,7404038.246,1879000,5.15782e-05 +11-9-2030 17:00,1572500.0,6231402.845,129000,9.70478e-05 +11-9-2030 18:00,1572500.0,5382371.501,0,0.000197408 +11-9-2030 19:00,1387500.0,4893500.612,0,0.000176227 +11-9-2030 20:00,1110000.0,4631636.047,0,0.000131631 +11-9-2030 21:00,1017500.0,3907365.414,0,0.000111242 +11-9-2030 22:00,925000.0,3646985.549,0,0.000103372 +11-9-2030 23:00,925000.0,3479273.372,0,0.000103303 +12-9-2030 00:00,925000.0,3536961.803,0,9.66335e-05 +12-9-2030 01:00,925000.0,3562364.711,0,9.30855e-05 +12-9-2030 02:00,925000.0,3505267.985,0,9.19578e-05 +12-9-2030 03:00,925000.0,3512370.082,0,9.21759e-05 +12-9-2030 04:00,925000.0,3674799.252,0,9.35979e-05 +12-9-2030 05:00,1387500.0,3958525.995,53000,0.000123155 +12-9-2030 06:00,1850000.0,4805099.108,657000,0.000137486 +12-9-2030 07:00,1757500.0,5399774.545,1813000,0.000104357 +12-9-2030 08:00,1757500.0,5765515.525,3911000,6.87292e-05 +12-9-2030 09:00,1665000.0,5922749.074,5624000,3.69065e-05 +12-9-2030 10:00,1665000.0,6279517.142,6448000,2.95247e-05 +12-9-2030 11:00,1572500.0,6613963.865,6884000,3.8989e-05 +12-9-2030 12:00,1572500.0,7059404.909,6614000,2.99338e-05 +12-9-2030 13:00,1572500.0,7473359.242,5515000,2.97379e-05 +12-9-2030 14:00,1480000.0,7518001.548,4935000,2.11103e-05 +12-9-2030 15:00,1480000.0,7201594.058,3491000,2.39556e-05 +12-9-2030 16:00,1480000.0,6340234.86,1806000,5.18547e-05 +12-9-2030 17:00,1572500.0,5452606.067,115000,9.46847e-05 +12-9-2030 18:00,1572500.0,4872121.741,0,0.000192947 +12-9-2030 19:00,1387500.0,4642903.12,0,0.000215246 +12-9-2030 20:00,1110000.0,4499306.224,0,0.00014469 +12-9-2030 21:00,1017500.0,3993290.793,0,0.000117626 +12-9-2030 22:00,925000.0,3587185.443,0,0.000106693 +12-9-2030 23:00,925000.0,3506159.68,0,0.00010285 +13-9-2030 00:00,925000.0,3536938.854,0,0.000100561 +13-9-2030 01:00,925000.0,3531592.579,0,0.000100273 +13-9-2030 02:00,925000.0,3572864.421,0,0.000100107 +13-9-2030 03:00,925000.0,3590783.265,0,0.000100193 +13-9-2030 04:00,925000.0,3662044.656,0,9.98284e-05 +13-9-2030 05:00,1387500.0,3986369.572,88000,0.000118003 +13-9-2030 06:00,1850000.0,4687454.424,1032000,0.00012923 +13-9-2030 07:00,1757500.0,5089537.527,2282000,0.000101778 +13-9-2030 08:00,1757500.0,5340134.242,3767000,5.11173e-05 +13-9-2030 09:00,1665000.0,5533837.607,5253000,3.67088e-05 +13-9-2030 10:00,1665000.0,5803441.806,6398000,3.40586e-05 +13-9-2030 11:00,1572500.0,6106616.329,6819000,4.32845e-05 +13-9-2030 12:00,1572500.0,6362014.306,5557000,2.83178e-05 +13-9-2030 13:00,1572500.0,6270098.021,4983000,1.4759e-05 +13-9-2030 14:00,1480000.0,6149429.802,4448000,1.2862e-05 +13-9-2030 15:00,1480000.0,5951319.541,2712000,1.46402e-05 +13-9-2030 16:00,1480000.0,5437465.957,925000,6.02992e-05 +13-9-2030 17:00,1572500.0,4839011.122,117000,9.54304e-05 +13-9-2030 18:00,1572500.0,4376447.146,0,0.000128756 +13-9-2030 19:00,1387500.0,4187968.193,0,0.000155576 +13-9-2030 20:00,1110000.0,4079314.197,0,0.000119143 +13-9-2030 21:00,1017500.0,3627445.599,0,0.000110111 +13-9-2030 22:00,925000.0,3306535.966,0,9.40817e-05 +13-9-2030 23:00,925000.0,3223855.173,0,9.41829e-05 +14-9-2030 00:00,925000.0,3269174.294,0,9.79226e-05 +14-9-2030 01:00,925000.0,3340980.319,0,9.32625e-05 +14-9-2030 02:00,925000.0,3333266.036,0,9.72261e-05 +14-9-2030 03:00,925000.0,3359540.844,0,9.62815e-05 +14-9-2030 04:00,925000.0,3400705.042,0,9.80262e-05 +14-9-2030 05:00,1387500.0,3732563.231,0,0.000122252 +14-9-2030 06:00,1850000.0,4525181.279,305000,0.000149995 +14-9-2030 07:00,1757500.0,4999745.371,815000,0.000136829 +14-9-2030 08:00,1757500.0,5344777.041,1255000,0.000117059 +14-9-2030 09:00,1665000.0,5491004.022,939000,9.86724e-05 +14-9-2030 10:00,1665000.0,5660120.554,713000,9.20115e-05 +14-9-2030 11:00,1572500.0,5778867.082,1808000,3.53522e-05 +14-9-2030 12:00,1572500.0,5871093.961,1183000,7.00148e-05 +14-9-2030 13:00,1572500.0,6019894.418,1024000,6.87399e-05 +14-9-2030 14:00,1480000.0,6022515.812,844000,6.43775e-05 +14-9-2030 15:00,1480000.0,5979032.523,495000,8.29184e-05 +14-9-2030 16:00,1480000.0,5527467.695,1074000,5.91762e-05 +14-9-2030 17:00,1572500.0,4934395.108,65000,9.8956e-05 +14-9-2030 18:00,1572500.0,4393981.358,0,0.000221909 +14-9-2030 19:00,1387500.0,4195605.021,0,0.000172967 +14-9-2030 20:00,1110000.0,4000609.811,0,0.00013156 +14-9-2030 21:00,1017500.0,3615510.064,0,0.000110111 +14-9-2030 22:00,925000.0,3263486.431,0,0.00010401 +14-9-2030 23:00,925000.0,3255297.03,0,0.000109666 +15-9-2030 00:00,925000.0,3319644.312,0,9.9486e-05 +15-9-2030 01:00,925000.0,3342419.633,0,9.81299e-05 +15-9-2030 02:00,925000.0,3351855.586,0,9.76079e-05 +15-9-2030 03:00,925000.0,3346646.292,0,9.99075e-05 +15-9-2030 04:00,925000.0,3377908.159,0,0.000100267 +15-9-2030 05:00,1387500.0,3738884.756,0,0.000114864 +15-9-2030 06:00,1850000.0,4508119.232,181000,0.000139231 +15-9-2030 07:00,1757500.0,4899337.313,663000,0.000128166 +15-9-2030 08:00,1757500.0,5212088.461,1314000,0.000118469 +15-9-2030 09:00,1665000.0,5344388.018,2862000,3.68829e-05 +15-9-2030 10:00,1665000.0,5629664.598,2678000,5.9286e-05 +15-9-2030 11:00,1572500.0,5764563.604,2061000,5.16799e-05 +15-9-2030 12:00,1572500.0,6055719.435,1602000,5.46312e-05 +15-9-2030 13:00,1572500.0,5938922.067,743000,6.26056e-05 +15-9-2030 14:00,1480000.0,5810155.811,745000,7.02427e-05 +15-9-2030 15:00,1480000.0,5520898.464,145000,8.83186e-05 +15-9-2030 16:00,1480000.0,5174032.433,122000,9.62926e-05 +15-9-2030 17:00,1572500.0,4704399.572,21000,0.000108786 +15-9-2030 18:00,1572500.0,4320660.38,0,0.000139088 +15-9-2030 19:00,1387500.0,4126206.969,0,0.000140685 +15-9-2030 20:00,1110000.0,3945085.193,0,0.000115377 +15-9-2030 21:00,1017500.0,3592112.954,0,9.54002e-05 +15-9-2030 22:00,925000.0,3344768.123,0,8.98112e-05 +15-9-2030 23:00,925000.0,3359149.621,0,9.00532e-05 +16-9-2030 00:00,925000.0,3357149.303,0,7.16231e-05 +16-9-2030 01:00,925000.0,3378292.218,0,7.60772e-05 +16-9-2030 02:00,1024183.797,3412662.802,0,7.42288e-05 +16-9-2030 03:00,1082527.207,3383442.644,0,4.59834e-05 +16-9-2030 04:00,1024183.797,3397654.159,0,7.59051e-05 +16-9-2030 05:00,985288.1902,3426746.388,0,9.46813e-05 +16-9-2030 06:00,1110000.0,3527558.099,0,9.13699e-05 +16-9-2030 07:00,1295000.0,3542921.282,544000,0.000128757 +16-9-2030 08:00,1387500.0,3442627.928,3498000,6.59904e-05 +16-9-2030 09:00,1202500.0,3512903.927,6303000,4.66072e-05 +16-9-2030 10:00,1202500.0,3640848.2,7906000,5.12949e-05 +16-9-2030 11:00,1202500.0,3805564.631,7289000,4.57037e-05 +16-9-2030 12:00,1202500.0,4120540.446,5215000,1.91714e-05 +16-9-2030 13:00,1202500.0,4090228.179,4467000,2.7315e-05 +16-9-2030 14:00,1202500.0,4331756.507,5357000,1.42267e-05 +16-9-2030 15:00,1202500.0,4233105.525,2945000,2.41458e-05 +16-9-2030 16:00,1202500.0,3929379.107,1054000,4.93146e-05 +16-9-2030 17:00,1295000.0,3624494.286,0,9.30576e-05 +16-9-2030 18:00,1387500.0,3549021.026,0,0.00015265 +16-9-2030 19:00,1295000.0,3506295.02,0,0.000147715 +16-9-2030 20:00,1110000.0,3465721.381,0,0.000116463 +16-9-2030 21:00,925000.0,3333594.555,0,0.000103812 +16-9-2030 22:00,925000.0,3213626.336,0,8.98359e-05 +16-9-2030 23:00,925000.0,3192574.263,0,8.92256e-05 +17-9-2030 00:00,925000.0,3150053.533,0,9.02826e-05 +17-9-2030 01:00,925000.0,3163255.511,0,8.91711e-05 +17-9-2030 02:00,925000.0,3173958.872,0,8.44686e-05 +17-9-2030 03:00,925000.0,3225876.279,0,8.22334e-05 +17-9-2030 04:00,925000.0,3267061.392,0,8.34094e-05 +17-9-2030 05:00,925000.0,3269405.347,0,9.92197e-05 +17-9-2030 06:00,1110000.0,3280344.071,759000,0.000125171 +17-9-2030 07:00,1295000.0,3287911.54,1782000,0.000109602 +17-9-2030 08:00,1387500.0,3352328.854,1572000,0.00010295 +17-9-2030 09:00,1202500.0,3442832.194,1424000,8.66582e-05 +17-9-2030 10:00,1202500.0,3476742.326,2104000,5.13039e-05 +17-9-2030 11:00,1202500.0,3606910.041,3161000,2.39374e-05 +17-9-2030 12:00,1202500.0,3705226.802,3390000,3.00831e-05 +17-9-2030 13:00,1202500.0,3954963.471,4958000,3.30219e-05 +17-9-2030 14:00,1202500.0,3872205.128,2184000,3.87792e-05 +17-9-2030 15:00,1202500.0,3790604.18,1855000,2.92145e-05 +17-9-2030 16:00,1202500.0,3657314.947,1519000,3.82971e-05 +17-9-2030 17:00,1295000.0,3556828.894,0,0.000121066 +17-9-2030 18:00,1387500.0,3664488.147,0,0.000171591 +17-9-2030 19:00,1352176.542,3729926.03,0,0.000162498 +17-9-2030 20:00,1229020.556,3661671.66,0,0.000136058 +17-9-2030 21:00,1140870.617,3589560.866,0,0.000114682 +17-9-2030 22:00,1199214.027,3504167.059,0,0.000104717 +17-9-2030 23:00,1277005.24,3571112.181,0,0.000104295 +18-9-2030 00:00,1296453.043,3641570.112,0,9.00104e-05 +18-9-2030 01:00,1432587.666,3768446.512,0,8.35479e-05 +18-9-2030 02:00,1432587.666,3748610.653,0,8.60533e-05 +18-9-2030 03:00,1452035.47,3811248.132,0,8.25545e-05 +18-9-2030 04:00,1529826.683,3910383.594,0,8.25475e-05 +18-9-2030 05:00,2294740.024,4600155.465,0,0.000108098 +18-9-2030 06:00,2165054.414,5347867.301,934000,0.000128908 +18-9-2030 07:00,1757500.0,5622228.04,2953000,6.64033e-05 +18-9-2030 08:00,1757500.0,5850296.832,4410000,5.84366e-05 +18-9-2030 09:00,1665000.0,5890872.84,6073000,5.67601e-05 +18-9-2030 10:00,1665000.0,6068512.633,6658000,4.92733e-05 +18-9-2030 11:00,1572500.0,6172689.425,6710000,4.43697e-05 +18-9-2030 12:00,1572500.0,6295285.672,7252000,2.41079e-05 +18-9-2030 13:00,1572500.0,6441204.723,6031000,1.99373e-05 +18-9-2030 14:00,1480000.0,6364831.322,4175000,1.733e-05 +18-9-2030 15:00,1480000.0,6023598.289,1327000,4.6932e-05 +18-9-2030 16:00,1480000.0,5347717.145,1001000,5.79343e-05 +18-9-2030 17:00,1572500.0,4654208.67,0,9.43804e-05 +18-9-2030 18:00,1572500.0,4597067.248,0,0.000133796 +18-9-2030 19:00,1387500.0,4348128.126,0,0.000131386 +18-9-2030 20:00,1110000.0,4190850.887,0,0.000115581 +18-9-2030 21:00,1017500.0,3686594.169,0,9.54106e-05 +18-9-2030 22:00,925000.0,3430720.58,0,8.39621e-05 +18-9-2030 23:00,925000.0,3440400.724,0,8.97558e-05 +19-9-2030 00:00,925000.0,3490741.391,0,7.11087e-05 +19-9-2030 01:00,925000.0,3596093.53,0,7.58632e-05 +19-9-2030 02:00,946392.5836,3582589.351,0,7.57385e-05 +19-9-2030 03:00,985288.1902,3566299.807,0,7.44758e-05 +19-9-2030 04:00,925000.0,3592316.849,0,7.74128e-05 +19-9-2030 05:00,1387500.0,4053185.601,0,7.73137e-05 +19-9-2030 06:00,1850000.0,4798665.172,636000,0.00010774 +19-9-2030 07:00,1757500.0,5204303.788,1759000,0.00011178 +19-9-2030 08:00,1757500.0,5525415.0,2963000,5.89527e-05 +19-9-2030 09:00,1665000.0,5634559.099,4109000,4.15912e-05 +19-9-2030 10:00,1665000.0,5769514.391,4077000,4.81912e-05 +19-9-2030 11:00,1572500.0,5905883.383,4764000,3.38149e-05 +19-9-2030 12:00,1572500.0,6214169.52,4828000,3.00706e-05 +19-9-2030 13:00,1572500.0,6418993.779,3685000,1.4759e-05 +19-9-2030 14:00,1480000.0,6469603.858,3818000,9.8938e-06 +19-9-2030 15:00,1480000.0,6366506.136,1516000,4.88813e-05 +19-9-2030 16:00,1480000.0,5716855.272,532000,4.92327e-05 +19-9-2030 17:00,1572500.0,5164249.823,0,9.4199e-05 +19-9-2030 18:00,1572500.0,4799547.927,0,0.000166418 +19-9-2030 19:00,1387500.0,4474107.744,0,0.00012968 +19-9-2030 20:00,1110000.0,4216282.288,0,0.000106764 +19-9-2030 21:00,1017500.0,3655343.795,0,9.42037e-05 +19-9-2030 22:00,925000.0,3343532.285,0,9.27972e-05 +19-9-2030 23:00,925000.0,3332607.754,0,0.00010326 +20-9-2030 00:00,925000.0,3393051.002,0,8.76863e-05 +20-9-2030 01:00,925000.0,3444154.218,0,9.15092e-05 +20-9-2030 02:00,925000.0,3369860.314,0,8.79345e-05 +20-9-2030 03:00,925000.0,3393963.5,0,8.90524e-05 +20-9-2030 04:00,925000.0,3494565.85,0,9.49698e-05 +20-9-2030 05:00,1387500.0,3864380.391,0,0.000128056 +20-9-2030 06:00,1850000.0,4564722.719,54000,0.000134868 +20-9-2030 07:00,1757500.0,5108185.978,534000,0.000145015 +20-9-2030 08:00,1757500.0,5458391.36,2865000,5.1001e-05 +20-9-2030 09:00,1665000.0,5697376.256,2109000,7.07703e-05 +20-9-2030 10:00,1665000.0,5897281.459,2995000,4.76371e-05 +20-9-2030 11:00,1572500.0,5889324.887,1276000,6.12971e-05 +20-9-2030 12:00,1572500.0,5821928.479,854000,6.04705e-05 +20-9-2030 13:00,1572500.0,5828608.516,718000,5.41383e-05 +20-9-2030 14:00,1480000.0,5872732.558,3374000,1.49203e-05 +20-9-2030 15:00,1480000.0,5844068.53,2910000,2.08458e-05 +20-9-2030 16:00,1480000.0,5385407.883,903000,4.21984e-05 +20-9-2030 17:00,1572500.0,4800418.089,215000,9.30576e-05 +20-9-2030 18:00,1572500.0,4527388.439,0,0.000139567 +20-9-2030 19:00,1387500.0,4250800.604,0,0.00014375 +20-9-2030 20:00,1110000.0,4213197.002,0,0.000110589 +20-9-2030 21:00,1017500.0,3719342.194,0,0.000105156 +20-9-2030 22:00,925000.0,3395880.413,0,9.35582e-05 +20-9-2030 23:00,925000.0,3406439.48,0,9.26235e-05 +21-9-2030 00:00,925000.0,3480231.619,0,8.29249e-05 +21-9-2030 01:00,925000.0,3542811.493,0,8.1569e-05 +21-9-2030 02:00,925000.0,3554166.724,0,7.42043e-05 +21-9-2030 03:00,925000.0,3617890.57,0,7.37324e-05 +21-9-2030 04:00,925000.0,3715356.826,0,6.44903e-05 +21-9-2030 05:00,1387500.0,4227659.474,0,9.49209e-05 +21-9-2030 06:00,1850000.0,4820883.931,636000,0.000107589 +21-9-2030 07:00,1757500.0,5140141.771,2829000,8.19957e-05 +21-9-2030 08:00,1757500.0,5567316.341,4500000,2.6802e-05 +21-9-2030 09:00,1665000.0,5753469.79,4279000,9.9588e-06 +21-9-2030 10:00,1665000.0,5867848.409,3379000,-3.35964e-05 +21-9-2030 11:00,1572500.0,5984267.112,2801000,-2.51159e-05 +21-9-2030 12:00,1572500.0,5889005.509,1676000,-3.0284e-06 +21-9-2030 13:00,1572500.0,5882622.854,1834000,-6.3304e-06 +21-9-2030 14:00,1480000.0,5711005.762,1048000,-1.15613e-05 +21-9-2030 15:00,1480000.0,5517293.545,2105000,2.3838e-05 +21-9-2030 16:00,1480000.0,5124309.264,876000,4.81671e-05 +21-9-2030 17:00,1572500.0,4872575.044,0,0.00010925 +21-9-2030 18:00,1572500.0,4619197.13,0,0.000147812 +21-9-2030 19:00,1387500.0,4366424.783,0,0.000133614 +21-9-2030 20:00,1110000.0,4249638.023,0,0.000110574 +21-9-2030 21:00,1017500.0,3843341.731,0,9.97068e-05 +21-9-2030 22:00,925000.0,3545702.356,0,0.000102051 +21-9-2030 23:00,925000.0,3411228.477,0,0.000102749 +22-9-2030 00:00,925000.0,3436281.201,0,9.30048e-05 +22-9-2030 01:00,925000.0,3481233.112,0,8.80621e-05 +22-9-2030 02:00,925000.0,3455055.482,0,8.66478e-05 +22-9-2030 03:00,925000.0,3417512.73,0,8.94174e-05 +22-9-2030 04:00,925000.0,3506399.736,0,9.11952e-05 +22-9-2030 05:00,1387500.0,3918697.804,0,0.000102234 +22-9-2030 06:00,1850000.0,4670255.004,217000,0.000123475 +22-9-2030 07:00,1757500.0,5001044.996,596000,0.000136796 +22-9-2030 08:00,1757500.0,5332863.897,949000,0.000124616 +22-9-2030 09:00,1665000.0,5481923.21,1634000,6.85861e-05 +22-9-2030 10:00,1665000.0,5536622.743,2227000,6.76458e-05 +22-9-2030 11:00,1572500.0,5610030.587,2250000,3.02837e-05 +22-9-2030 12:00,1572500.0,5911180.868,2510000,4.4151e-05 +22-9-2030 13:00,1572500.0,6041798.452,3514000,2.82855e-05 +22-9-2030 14:00,1480000.0,5843148.068,2323000,3.98509e-05 +22-9-2030 15:00,1480000.0,5456030.885,1371000,4.62918e-05 +22-9-2030 16:00,1480000.0,4987968.904,88000,9.17423e-05 +22-9-2030 17:00,1572500.0,4568894.474,53000,0.000108705 +22-9-2030 18:00,1572500.0,4300311.545,0,0.000181331 +22-9-2030 19:00,1387500.0,4190840.072,0,0.000155576 +22-9-2030 20:00,1110000.0,4029269.102,0,0.000131957 +22-9-2030 21:00,1017500.0,3634129.034,0,0.000104254 +22-9-2030 22:00,925000.0,3386110.615,0,9.30229e-05 +22-9-2030 23:00,925000.0,3261962.981,0,0.000103262 +23-9-2030 00:00,925000.0,3225579.338,0,9.60014e-05 +23-9-2030 01:00,925000.0,3231093.382,0,9.09513e-05 +23-9-2030 02:00,925000.0,3201512.209,0,9.08344e-05 +23-9-2030 03:00,925000.0,3177733.361,0,9.02856e-05 +23-9-2030 04:00,925000.0,3231065.675,0,9.14676e-05 +23-9-2030 05:00,925000.0,3250160.919,0,0.000108747 +23-9-2030 06:00,1110000.0,3348952.537,19000,0.000101071 +23-9-2030 07:00,1295000.0,3402281.534,54000,0.000100791 +23-9-2030 08:00,1387500.0,3497114.079,1829000,9.99351e-05 +23-9-2030 09:00,1202500.0,3577583.345,5790000,3.98346e-05 +23-9-2030 10:00,1202500.0,3755772.214,6352000,-3.17344e-05 +23-9-2030 11:00,1202500.0,3988094.309,5241000,-3.97625e-05 +23-9-2030 12:00,1202500.0,4077851.4,4978000,-6.48776e-05 +23-9-2030 13:00,1202500.0,4185964.931,4182000,1.53965e-05 +23-9-2030 14:00,1202500.0,4286521.473,3216000,-5.87668e-05 +23-9-2030 15:00,1202500.0,4270307.271,2048000,-9.529e-06 +23-9-2030 16:00,1202500.0,4022443.484,680000,6.50287e-05 +23-9-2030 17:00,1295000.0,3807526.045,18000,0.000102059 +23-9-2030 18:00,1387500.0,3715721.564,0,0.000128776 +23-9-2030 19:00,1295000.0,3465359.509,0,0.000127378 +23-9-2030 20:00,1110000.0,3447688.722,0,0.000109881 +23-9-2030 21:00,925000.0,3371946.96,0,9.69907e-05 +23-9-2030 22:00,925000.0,3242974.115,0,8.00254e-05 +23-9-2030 23:00,925000.0,3184670.631,0,7.33032e-05 +24-9-2030 00:00,925000.0,3185186.502,0,9.05312e-05 +24-9-2030 01:00,925000.0,3193039.052,0,9.07122e-05 +24-9-2030 02:00,925000.0,3159284.246,0,8.68874e-05 +24-9-2030 03:00,925000.0,3171872.583,0,8.79213e-05 +24-9-2030 04:00,925000.0,3289100.852,0,8.14442e-05 +24-9-2030 05:00,925000.0,3332062.96,0,0.000100972 +24-9-2030 06:00,1110000.0,3305234.822,728000,0.000124729 +24-9-2030 07:00,1295000.0,3329741.154,2240000,0.000107443 +24-9-2030 08:00,1387500.0,3418818.993,2640000,5.55808e-05 +24-9-2030 09:00,1202500.0,3393023.044,3033000,5.04682e-05 +24-9-2030 10:00,1202500.0,3538342.121,3856000,4.01347e-05 +24-9-2030 11:00,1202500.0,3742704.609,6024000,-4.01355e-05 +24-9-2030 12:00,1202500.0,3994210.829,5943000,-5.76548e-05 +24-9-2030 13:00,1202500.0,4101558.184,4345000,-7.01355e-05 +24-9-2030 14:00,1202500.0,3997375.991,1151000,4.95266e-05 +24-9-2030 15:00,1202500.0,4234742.246,2182000,1.3411e-05 +24-9-2030 16:00,1202500.0,4019185.86,1152000,2.96474e-05 +24-9-2030 17:00,1295000.0,3683429.572,18000,7.86201e-05 +24-9-2030 18:00,1387500.0,3531524.859,0,0.00015455 +24-9-2030 19:00,1295000.0,3286451.31,0,0.000177555 +24-9-2030 20:00,1110000.0,3417361.718,0,0.000115581 +24-9-2030 21:00,925000.0,3398246.426,0,0.000107455 +24-9-2030 22:00,925000.0,3324527.527,0,8.98112e-05 +24-9-2030 23:00,925000.0,3275439.304,0,9.12212e-05 +25-9-2030 00:00,925000.0,3300476.788,0,9.05296e-05 +25-9-2030 01:00,925000.0,3315228.223,0,7.39016e-05 +25-9-2030 02:00,925000.0,3317980.884,0,6.86277e-05 +25-9-2030 03:00,925000.0,3365500.131,0,7.61715e-05 +25-9-2030 04:00,925000.0,3432662.142,0,7.72394e-05 +25-9-2030 05:00,1387500.0,4018036.777,0,9.61436e-05 +25-9-2030 06:00,1850000.0,4807782.172,510000,0.000128585 +25-9-2030 07:00,1757500.0,5150737.581,2422000,0.000101567 +25-9-2030 08:00,1757500.0,5522623.41,3807000,5.40191e-05 +25-9-2030 09:00,1665000.0,5668002.301,3873000,5.47629e-05 +25-9-2030 10:00,1665000.0,5756272.914,3341000,5.01642e-05 +25-9-2030 11:00,1572500.0,5866426.55,3687000,4.43697e-05 +25-9-2030 12:00,1572500.0,6155931.851,4603000,2.41079e-05 +25-9-2030 13:00,1572500.0,6255732.933,5566000,1.99373e-05 +25-9-2030 14:00,1480000.0,6372138.498,4055000,1.5681e-05 +25-9-2030 15:00,1480000.0,6168490.137,2678000,4.07471e-05 +25-9-2030 16:00,1480000.0,5422926.832,1165000,3.83737e-05 +25-9-2030 17:00,1572500.0,4831269.063,0,0.000147698 +25-9-2030 18:00,1572500.0,4666864.385,0,0.00015288 +25-9-2030 19:00,1387500.0,4347397.336,0,0.000147632 +25-9-2030 20:00,1110000.0,4149486.73,0,0.000120464 +25-9-2030 21:00,1017500.0,3648929.223,0,0.0001109 +25-9-2030 22:00,925000.0,3364602.925,0,0.000102443 +25-9-2030 23:00,925000.0,3263120.642,0,9.34047e-05 +26-9-2030 00:00,925000.0,3338946.013,0,8.90286e-05 +26-9-2030 01:00,925000.0,3314364.947,0,9.03582e-05 +26-9-2030 02:00,925000.0,3298419.998,0,9.02762e-05 +26-9-2030 03:00,925000.0,3346055.909,0,8.80249e-05 +26-9-2030 04:00,925000.0,3429520.568,0,7.84166e-05 +26-9-2030 05:00,1387500.0,3944257.491,0,9.38731e-05 +26-9-2030 06:00,1850000.0,4696645.338,415000,0.000132321 +26-9-2030 07:00,1757500.0,5228158.073,921000,0.000110145 +26-9-2030 08:00,1757500.0,5685889.122,1148000,9.53511e-05 +26-9-2030 09:00,1665000.0,5700218.424,3369000,4.72442e-05 +26-9-2030 10:00,1665000.0,5860103.603,5383000,5.36117e-05 +26-9-2030 11:00,1572500.0,5916702.319,1575000,-2.7393e-06 +26-9-2030 12:00,1572500.0,6049979.849,3528000,-5.76472e-05 +26-9-2030 13:00,1572500.0,6023760.356,3323000,-6.08817e-05 +26-9-2030 14:00,1480000.0,5982268.504,2612000,-3.77985e-05 +26-9-2030 15:00,1480000.0,5721659.444,2808000,-3.42823e-05 +26-9-2030 16:00,1480000.0,5374371.743,1046000,4.5258e-06 +26-9-2030 17:00,1572500.0,4984469.319,0,8.37413e-05 +26-9-2030 18:00,1572500.0,4818317.201,0,0.000117093 +26-9-2030 19:00,1387500.0,4567287.115,0,0.000113316 +26-9-2030 20:00,1110000.0,4284911.452,0,0.00010021 +26-9-2030 21:00,1017500.0,3835103.907,0,8.65323e-05 +26-9-2030 22:00,925000.0,3493092.957,0,7.81163e-05 +26-9-2030 23:00,926944.7803,3411538.577,0,7.93586e-05 +27-9-2030 00:00,1043631.6,3470045.077,0,4.54256e-05 +27-9-2030 01:00,926944.7803,3469669.445,0,7.52093e-05 +27-9-2030 02:00,946392.5836,3467532.71,0,5.81449e-05 +27-9-2030 03:00,925000.0,3499381.172,0,7.61715e-05 +27-9-2030 04:00,925000.0,3549700.764,0,6.21022e-05 +27-9-2030 05:00,1387500.0,4091117.891,0,9.49106e-05 +27-9-2030 06:00,1850000.0,4857906.379,313000,0.000110546 +27-9-2030 07:00,1757500.0,5195777.755,1800000,7.36967e-05 +27-9-2030 08:00,1757500.0,5612889.009,1213000,6.89039e-05 +27-9-2030 09:00,1665000.0,5777964.511,1050000,6.74655e-05 +27-9-2030 10:00,1665000.0,5885032.301,1365000,2.89266e-05 +27-9-2030 11:00,1572500.0,5888945.749,1115000,1.0469e-06 +27-9-2030 12:00,1572500.0,5918431.586,1079000,4.54218e-05 +27-9-2030 13:00,1572500.0,5993268.205,1773000,-3.2253e-06 +27-9-2030 14:00,1480000.0,5924803.12,987000,2.0732e-06 +27-9-2030 15:00,1480000.0,5784658.902,124000,5.2076e-05 +27-9-2030 16:00,1480000.0,5521841.239,0,0.000100336 +27-9-2030 17:00,1572500.0,5026770.337,0,0.000103824 +27-9-2030 18:00,1572500.0,4848804.744,0,0.000121184 +27-9-2030 19:00,1387500.0,4544133.505,0,0.000130833 +27-9-2030 20:00,1110000.0,4391422.38,0,0.000108728 +27-9-2030 21:00,1017500.0,3858736.003,0,7.60252e-05 +27-9-2030 22:00,925000.0,3463306.782,0,6.54287e-05 +27-9-2030 23:00,925000.0,3422695.742,0,6.54287e-05 +28-9-2030 00:00,925000.0,3442262.333,0,3.95818e-05 +28-9-2030 01:00,925000.0,3524259.486,0,3.68076e-05 +28-9-2030 02:00,925000.0,3513696.538,0,7.81199e-05 +28-9-2030 03:00,925000.0,3467158.531,0,4.50003e-05 +28-9-2030 04:00,925000.0,3549973.018,0,4.23497e-05 +28-9-2030 05:00,1387500.0,3976142.788,0,8.98935e-05 +28-9-2030 06:00,1850000.0,4766938.369,148000,9.03191e-05 +28-9-2030 07:00,1757500.0,5179493.474,924000,0.000103236 +28-9-2030 08:00,1757500.0,5582227.747,2889000,4.14295e-05 +28-9-2030 09:00,1665000.0,5823956.174,2161000,3.45309e-05 +28-9-2030 10:00,1665000.0,5825469.225,2380000,7.9694e-06 +28-9-2030 11:00,1572500.0,5890268.037,991000,5.85535e-05 +28-9-2030 12:00,1572500.0,5853025.971,3711000,3.0832e-05 +28-9-2030 13:00,1572500.0,5803223.92,1296000,3.66648e-05 +28-9-2030 14:00,1480000.0,5756202.465,600000,4.51826e-05 +28-9-2030 15:00,1480000.0,5508646.832,669000,6.05193e-05 +28-9-2030 16:00,1480000.0,5178969.095,528000,5.56811e-05 +28-9-2030 17:00,1572500.0,4790490.337,0,0.000119331 +28-9-2030 18:00,1572500.0,4590877.823,0,0.000139088 +28-9-2030 19:00,1387500.0,4397805.175,0,0.000130933 +28-9-2030 20:00,1110000.0,4208944.21,0,0.000105863 +28-9-2030 21:00,1017500.0,3704396.048,0,9.13458e-05 +28-9-2030 22:00,925000.0,3399971.931,0,8.60597e-05 +28-9-2030 23:00,925000.0,3314749.57,0,8.60597e-05 +29-9-2030 00:00,925000.0,3345589.61,0,8.97698e-05 +29-9-2030 01:00,925000.0,3351818.222,0,8.29363e-05 +29-9-2030 02:00,925000.0,3383885.379,0,4.43859e-05 +29-9-2030 03:00,925000.0,3396787.667,0,8.1447e-05 +29-9-2030 04:00,925000.0,3501253.927,0,4.41222e-05 +29-9-2030 05:00,1387500.0,3840905.878,0,9.2021e-05 +29-9-2030 06:00,1850000.0,4624339.868,90000,7.76819e-05 +29-9-2030 07:00,1757500.0,5042014.732,920000,0.00010001 +29-9-2030 08:00,1757500.0,5543716.963,2215000,4.61647e-05 +29-9-2030 09:00,1665000.0,5794678.101,4414000,9.6385e-06 +29-9-2030 10:00,1665000.0,5897055.084,3313000,-2.18845e-05 +29-9-2030 11:00,1572500.0,5961842.949,1571000,5.76187e-05 +29-9-2030 12:00,1572500.0,5981571.064,728000,5.89816e-05 +29-9-2030 13:00,1572500.0,5839671.627,4510000,3.03256e-05 +29-9-2030 14:00,1480000.0,5775778.454,3190000,-5.89803e-05 +29-9-2030 15:00,1480000.0,5342881.347,1452000,-6.3545e-06 +29-9-2030 16:00,1480000.0,4918375.349,254000,4.95687e-05 +29-9-2030 17:00,1572500.0,4530599.207,0,8.75958e-05 +29-9-2030 18:00,1572500.0,4328665.312,0,8.7167e-05 +29-9-2030 19:00,1387500.0,4151042.769,0,0.000107408 +29-9-2030 20:00,1110000.0,3959735.42,0,0.000100042 +29-9-2030 21:00,1017500.0,3599828.957,0,9.50094e-05 +29-9-2030 22:00,925000.0,3327054.64,0,6.39292e-05 +29-9-2030 23:00,925000.0,3247905.908,0,7.31526e-05 +30-9-2030 00:00,925000.0,3201641.299,0,3.37004e-05 +30-9-2030 01:00,925000.0,3194657.859,0,4.00617e-05 +30-9-2030 02:00,925000.0,3217671.281,0,7.81199e-05 +30-9-2030 03:00,925000.0,3175605.351,0,8.76533e-05 +30-9-2030 04:00,925000.0,3243782.243,0,8.79922e-05 +30-9-2030 05:00,925000.0,3302706.18,0,0.000100067 +30-9-2030 06:00,1110000.0,3381032.61,183000,0.000101152 +30-9-2030 07:00,1295000.0,3448172.946,866000,0.00011202 +30-9-2030 08:00,1387500.0,3492250.981,1275000,0.00011585 +30-9-2030 09:00,1202500.0,3566048.381,1738000,6.86624e-05 +30-9-2030 10:00,1202500.0,3580543.743,2829000,6.33477e-05 +30-9-2030 11:00,1202500.0,3685393.165,3557000,4.00075e-05 +30-9-2030 12:00,1202500.0,3666060.148,634000,7.49455e-05 +30-9-2030 13:00,1202500.0,3573435.855,1491000,3.94872e-05 +30-9-2030 14:00,1202500.0,3631742.47,1178000,3.9157e-05 +30-9-2030 15:00,1202500.0,3630522.714,1848000,3.14363e-05 +30-9-2030 16:00,1202500.0,3606593.464,545000,7.97042e-05 +30-9-2030 17:00,1295000.0,3619032.581,0,0.000137943 +30-9-2030 18:00,1387500.0,3662910.967,0,0.000148881 +30-9-2030 19:00,1295000.0,3620452.784,0,0.000136513 +30-9-2030 20:00,1110000.0,3508303.088,0,0.000119083 +30-9-2030 21:00,925000.0,3365085.374,0,0.000102866 +30-9-2030 22:00,925000.0,3240614.294,0,8.42224e-05 +30-9-2030 23:00,925000.0,3245115.213,0,6.43821e-05 +1-10-2030 00:00,925000.0,3219866.827,0,1.01691e-05 +1-10-2030 01:00,925000.0,3161627.97,0,-2.168e-07 +1-10-2030 02:00,925000.0,3151565.705,0,-8.853e-07 +1-10-2030 03:00,925000.0,3128544.728,0,-1.0921e-06 +1-10-2030 04:00,925000.0,3165275.673,0,1.57123e-05 +1-10-2030 05:00,925000.0,3171961.341,0,5.36389e-05 +1-10-2030 06:00,1110000.0,3229334.17,19000,5.68339e-05 +1-10-2030 07:00,1295000.0,3309345.695,342000,7.44165e-05 +1-10-2030 08:00,1387500.0,3368352.125,1107000,7.26286e-05 +1-10-2030 09:00,1202500.0,3467873.901,1797000,5.74172e-05 +1-10-2030 10:00,1202500.0,3551651.062,1515000,3.26719e-05 +1-10-2030 11:00,1202500.0,3674766.744,1356000,3.8556e-06 +1-10-2030 12:00,1202500.0,3748792.615,1730000,7.5284e-06 +1-10-2030 13:00,1202500.0,3798854.553,1074000,8.0887e-06 +1-10-2030 14:00,1202500.0,3820816.914,790000,5.0991e-05 +1-10-2030 15:00,1202500.0,3846115.615,469000,4.67529e-05 +1-10-2030 16:00,1202500.0,3788218.88,0,3.04894e-05 +1-10-2030 17:00,1295000.0,3750843.21,0,7.51055e-05 +1-10-2030 18:00,1387500.0,3663229.317,0,8.31759e-05 +1-10-2030 19:00,1295000.0,3557110.829,0,7.88726e-05 +1-10-2030 20:00,1110000.0,3475721.493,0,2.89927e-05 +1-10-2030 21:00,925000.0,3341228.303,0,2.46699e-05 +1-10-2030 22:00,925000.0,3227031.984,0,2.34404e-05 +1-10-2030 23:00,925000.0,3248929.49,0,2.34404e-05 +2-10-2030 00:00,925000.0,3259265.092,0,1.22078e-05 +2-10-2030 01:00,925000.0,3300686.607,0,2.25675e-05 +2-10-2030 02:00,925000.0,3289466.484,0,5.98166e-05 +2-10-2030 03:00,925000.0,3324148.484,0,2.79427e-05 +2-10-2030 04:00,925000.0,3410834.226,0,6.12611e-05 +2-10-2030 05:00,1387500.0,3879999.336,0,8.64565e-05 +2-10-2030 06:00,1850000.0,4678323.902,0,9.12476e-05 +2-10-2030 07:00,1757500.0,5267807.817,148000,0.000102038 +2-10-2030 08:00,1757500.0,5613418.247,183000,9.3936e-05 +2-10-2030 09:00,1665000.0,5959212.446,90000,9.90882e-05 +2-10-2030 10:00,1665000.0,5959968.445,953000,7.93113e-05 +2-10-2030 11:00,1572500.0,6234077.695,1065000,5.60262e-05 +2-10-2030 12:00,1572500.0,6593332.907,744000,4.9835e-06 +2-10-2030 13:00,1572500.0,6677882.334,428000,1.4222e-06 +2-10-2030 14:00,1480000.0,6611858.6,464000,8.3667e-06 +2-10-2030 15:00,1480000.0,6111253.737,378000,1.87841e-05 +2-10-2030 16:00,1480000.0,5848836.532,316000,5.05661e-05 +2-10-2030 17:00,1572500.0,5321061.893,0,0.000101862 +2-10-2030 18:00,1572500.0,5023400.276,0,0.000135817 +2-10-2030 19:00,1387500.0,4714597.744,0,0.000151714 +2-10-2030 20:00,1110000.0,4493184.265,0,9.87503e-05 +2-10-2030 21:00,1017500.0,3941354.051,0,6.57724e-05 +2-10-2030 22:00,925000.0,3619274.712,0,5.598e-05 +2-10-2030 23:00,925000.0,3578848.498,0,5.50553e-05 +3-10-2030 00:00,925000.0,3578954.048,0,6.34746e-05 +3-10-2030 01:00,925000.0,3628157.681,0,5.86119e-05 +3-10-2030 02:00,925000.0,3571926.123,0,7.94562e-05 +3-10-2030 03:00,925000.0,3608101.609,0,6.02084e-05 +3-10-2030 04:00,925000.0,3738623.528,0,6.30877e-05 +3-10-2030 05:00,1387500.0,4246889.891,0,8.33105e-05 +3-10-2030 06:00,1850000.0,5064242.886,55000,0.000115968 +3-10-2030 07:00,1757500.0,5630577.688,799000,0.00011232 +3-10-2030 08:00,1757500.0,5830793.964,2367000,8.02603e-05 +3-10-2030 09:00,1665000.0,5926470.443,2966000,3.87906e-05 +3-10-2030 10:00,1665000.0,5951483.438,5465000,-1.99935e-05 +3-10-2030 11:00,1572500.0,6062821.494,7658000,-3.89304e-05 +3-10-2030 12:00,1572500.0,6047685.884,5769000,-5.61347e-05 +3-10-2030 13:00,1572500.0,6041727.267,3569000,-6.4194e-05 +3-10-2030 14:00,1480000.0,5776079.254,3007000,2.63272e-05 +3-10-2030 15:00,1480000.0,5533624.275,1401000,2.40776e-05 +3-10-2030 16:00,1480000.0,5184836.275,592000,5.15166e-05 +3-10-2030 17:00,1572500.0,4847776.088,0,0.000129901 +3-10-2030 18:00,1572500.0,4741905.659,0,0.000161054 +3-10-2030 19:00,1387500.0,4406943.62,0,0.000117931 +3-10-2030 20:00,1110000.0,4302759.585,0,9.07377e-05 +3-10-2030 21:00,1017500.0,3846579.446,0,8.48792e-05 +3-10-2030 22:00,925000.0,3559630.433,0,4.17947e-05 +3-10-2030 23:00,925000.0,3521884.818,0,7.48483e-05 +4-10-2030 00:00,946392.5836,3564656.434,0,4.52374e-05 +4-10-2030 01:00,925000.0,3604168.337,0,2.38824e-05 +4-10-2030 02:00,925000.0,3606838.367,0,4.75488e-05 +4-10-2030 03:00,925000.0,3636654.249,0,2.46179e-05 +4-10-2030 04:00,946392.5836,3713887.827,0,2.59187e-05 +4-10-2030 05:00,1565447.4,4225102.352,0,8.41141e-05 +4-10-2030 06:00,1850000.0,5046814.91,127000,8.24995e-05 +4-10-2030 07:00,1757500.0,5379735.551,1376000,0.000120265 +4-10-2030 08:00,1757500.0,5502044.689,2815000,5.96426e-05 +4-10-2030 09:00,1665000.0,5646988.906,3220000,4.95344e-05 +4-10-2030 10:00,1665000.0,5720911.544,5654000,-2.51867e-05 +4-10-2030 11:00,1572500.0,5732700.268,4657000,-4.31744e-05 +4-10-2030 12:00,1572500.0,5739867.716,3997000,-3.59114e-05 +4-10-2030 13:00,1572500.0,5814849.483,3317000,-3.94301e-05 +4-10-2030 14:00,1480000.0,5617361.966,1504000,2.94111e-05 +4-10-2030 15:00,1480000.0,5457932.868,968000,4.53963e-05 +4-10-2030 16:00,1480000.0,5101585.199,91000,9.04867e-05 +4-10-2030 17:00,1572500.0,4760760.891,0,0.000144398 +4-10-2030 18:00,1708051.189,4834485.427,0,0.000148994 +4-10-2030 19:00,1387500.0,4498901.622,0,0.000134642 +4-10-2030 20:00,1135671.1,4406471.457,0,0.000104269 +4-10-2030 21:00,1233565.095,4010866.579,0,9.59703e-05 +4-10-2030 22:00,1121422.813,3656069.152,0,8.50331e-05 +4-10-2030 23:00,1199214.027,3571700.256,0,8.51442e-05 +5-10-2030 00:00,1199214.027,3573423.231,0,6.69802e-05 +5-10-2030 01:00,1296453.043,3657025.255,0,8.35185e-05 +5-10-2030 02:00,1257557.437,3656546.174,0,8.22805e-05 +5-10-2030 03:00,1199214.027,3648043.484,0,8.19919e-05 +5-10-2030 04:00,1160318.42,3794485.508,0,8.26198e-05 +5-10-2030 05:00,1652962.515,4248295.328,0,9.09794e-05 +5-10-2030 06:00,2126158.807,5122051.465,151000,0.000118135 +5-10-2030 07:00,1761195.083,5654788.309,736000,0.00012464 +5-10-2030 08:00,1757500.0,5948963.111,1712000,9.0822e-05 +5-10-2030 09:00,1665000.0,5998823.692,2562000,4.91706e-05 +5-10-2030 10:00,1665000.0,5868072.8,5374000,3.65594e-05 +5-10-2030 11:00,1572500.0,5954421.311,7016000,2.98184e-05 +5-10-2030 12:00,1572500.0,6148853.768,6728000,1.93613e-05 +5-10-2030 13:00,1572500.0,6030292.65,6116000,1.85659e-05 +5-10-2030 14:00,1480000.0,5800493.774,2818000,6.6942e-06 +5-10-2030 15:00,1480000.0,5603187.01,2464000,1.21661e-05 +5-10-2030 16:00,1480000.0,5219731.29,455000,6.4767e-05 +5-10-2030 17:00,1572500.0,4964134.277,0,0.000154917 +5-10-2030 18:00,1572500.0,4699017.872,0,0.0001614 +5-10-2030 19:00,1387500.0,4439796.839,0,0.000138684 +5-10-2030 20:00,1110000.0,4245558.416,0,9.78422e-05 +5-10-2030 21:00,1017500.0,3883403.677,0,9.54144e-05 +5-10-2030 22:00,925000.0,3538031.733,0,8.35172e-05 +5-10-2030 23:00,946392.5836,3462035.742,0,8.46832e-05 +6-10-2030 00:00,1004735.994,3510806.246,0,7.3356e-05 +6-10-2030 01:00,985288.1902,3586403.718,0,7.83974e-05 +6-10-2030 02:00,946392.5836,3649071.601,0,7.80269e-05 +6-10-2030 03:00,1063079.403,3626473.056,0,7.87527e-05 +6-10-2030 04:00,985288.1902,3644581.667,0,7.98846e-05 +6-10-2030 05:00,1387500.0,4086789.497,0,9.33512e-05 +6-10-2030 06:00,1850000.0,4766395.937,0,0.00011249 +6-10-2030 07:00,1757500.0,5034922.568,1092000,0.000123959 +6-10-2030 08:00,1757500.0,5326524.22,3834000,5.22711e-05 +6-10-2030 09:00,1665000.0,5498810.364,4696000,4.08872e-05 +6-10-2030 10:00,1665000.0,5561231.768,2632000,3.97951e-05 +6-10-2030 11:00,1572500.0,5806495.452,2937000,4.92271e-05 +6-10-2030 12:00,1572500.0,5849121.574,4940000,3.52404e-05 +6-10-2030 13:00,1572500.0,5794108.341,1566000,3.11594e-05 +6-10-2030 14:00,1480000.0,5698727.983,1197000,2.5129e-05 +6-10-2030 15:00,1480000.0,5514559.475,537000,4.68782e-05 +6-10-2030 16:00,1480000.0,5062191.491,0,0.0001038 +6-10-2030 17:00,1572500.0,4578448.298,0,0.00015049 +6-10-2030 18:00,1572500.0,4403636.145,0,0.000173731 +6-10-2030 19:00,1387500.0,4246145.851,0,0.000151714 +6-10-2030 20:00,1110000.0,4067730.195,0,0.000108112 +6-10-2030 21:00,1017500.0,3791951.719,0,9.93626e-05 +6-10-2030 22:00,925000.0,3457938.653,0,8.58531e-05 +6-10-2030 23:00,925000.0,3385276.188,0,8.46092e-05 +7-10-2030 00:00,925000.0,3366419.6,0,7.21069e-05 +7-10-2030 01:00,925000.0,3353428.313,0,7.38216e-05 +7-10-2030 02:00,925000.0,3354681.579,0,7.36554e-05 +7-10-2030 03:00,925000.0,3354999.932,0,7.59229e-05 +7-10-2030 04:00,925000.0,3393931.264,0,5.28344e-05 +7-10-2030 05:00,925000.0,3436559.909,0,7.96347e-05 +7-10-2030 06:00,1110000.0,3619545.375,21000,9.48056e-05 +7-10-2030 07:00,1295000.0,3760064.789,605000,0.000110726 +7-10-2030 08:00,1387500.0,3724423.912,1414000,0.000112034 +7-10-2030 09:00,1202500.0,3746677.563,1919000,4.98099e-05 +7-10-2030 10:00,1202500.0,3732049.386,4888000,-1.55702e-05 +7-10-2030 11:00,1202500.0,3806366.509,4658000,-3.26957e-05 +7-10-2030 12:00,1202500.0,3867972.994,3908000,-4.7897e-05 +7-10-2030 13:00,1202500.0,3838163.3,4006000,-5.4546e-05 +7-10-2030 14:00,1202500.0,3861746.731,3978000,2.36061e-05 +7-10-2030 15:00,1202500.0,3775075.194,1203000,2.8523e-05 +7-10-2030 16:00,1202500.0,3707495.65,227000,5.31184e-05 +7-10-2030 17:00,1295000.0,3703644.569,0,0.000129105 +7-10-2030 18:00,1387500.0,3750840.495,0,0.000104314 +7-10-2030 19:00,1295000.0,3671140.034,0,0.00010395 +7-10-2030 20:00,1110000.0,3602983.22,0,7.23321e-05 +7-10-2030 21:00,925000.0,3498672.777,0,3.0248e-05 +7-10-2030 22:00,925000.0,3352885.126,0,2.34404e-05 +7-10-2030 23:00,925000.0,3340465.322,0,2.61913e-05 +8-10-2030 00:00,925000.0,3371247.827,0,3.706e-07 +8-10-2030 01:00,925000.0,3379152.053,0,9.4895e-06 +8-10-2030 02:00,925000.0,3394563.639,0,9.736e-06 +8-10-2030 03:00,925000.0,3387793.417,0,1.48548e-05 +8-10-2030 04:00,925000.0,3439791.345,0,1.53364e-05 +8-10-2030 05:00,925000.0,3458968.085,0,8.18869e-05 +8-10-2030 06:00,1110000.0,3684564.978,127000,7.33415e-05 +8-10-2030 07:00,1295000.0,3824882.426,584000,9.5314e-05 +8-10-2030 08:00,1387500.0,3801807.134,2353000,5.5252e-05 +8-10-2030 09:00,1202500.0,3862999.051,1180000,6.92449e-05 +8-10-2030 10:00,1202500.0,3755058.655,2509000,1.15739e-05 +8-10-2030 11:00,1202500.0,3710958.347,3097000,-1.38531e-05 +8-10-2030 12:00,1202500.0,3801651.614,3927000,-4.82506e-05 +8-10-2030 13:00,1202500.0,3788854.129,5126000,-7.06076e-05 +8-10-2030 14:00,1202500.0,3760282.144,3947000,-8.41712e-05 +8-10-2030 15:00,1202500.0,3720570.92,2484000,1.4951e-06 +8-10-2030 16:00,1202500.0,3623702.162,304000,1.56594e-05 +8-10-2030 17:00,1295000.0,3644292.2,0,9.93665e-05 +8-10-2030 18:00,1387500.0,3621547.458,0,0.000102351 +8-10-2030 19:00,1295000.0,3540455.746,0,8.24145e-05 +8-10-2030 20:00,1110000.0,3535875.018,0,6.88654e-05 +8-10-2030 21:00,925000.0,3516360.311,0,5.57111e-05 +8-10-2030 22:00,925000.0,3438517.184,0,5.01005e-05 +8-10-2030 23:00,925000.0,3424907.661,0,4.76989e-05 +9-10-2030 00:00,925000.0,3402757.05,0,2.48313e-05 +9-10-2030 01:00,925000.0,3443556.435,0,2.35488e-05 +9-10-2030 02:00,925000.0,3439075.667,0,2.64698e-05 +9-10-2030 03:00,925000.0,3464653.749,0,2.85622e-05 +9-10-2030 04:00,925000.0,3530838.084,0,3.1678e-05 +9-10-2030 05:00,1387500.0,3924311.233,0,6.4918e-05 +9-10-2030 06:00,1850000.0,4924675.665,21000,7.02974e-05 +9-10-2030 07:00,1757500.0,5536476.308,710000,9.37204e-05 +9-10-2030 08:00,1757500.0,5905629.166,1348000,7.28109e-05 +9-10-2030 09:00,1665000.0,6002518.436,1574000,6.12103e-05 +9-10-2030 10:00,1665000.0,6074726.668,2114000,7.5879e-06 +9-10-2030 11:00,1572500.0,5958649.617,3568000,-4.26272e-05 +9-10-2030 12:00,1572500.0,6007517.742,2478000,-2.65287e-05 +9-10-2030 13:00,1572500.0,6052116.053,1793000,-1.46529e-05 +9-10-2030 14:00,1480000.0,5875923.204,2204000,-2.08478e-05 +9-10-2030 15:00,1480000.0,5731221.894,2331000,-2.09797e-05 +9-10-2030 16:00,1480000.0,5433389.859,285000,7.5823e-06 +9-10-2030 17:00,1572500.0,5104627.869,0,0.000104649 +9-10-2030 18:00,1572500.0,4867713.8,0,8.26893e-05 +9-10-2030 19:00,1387500.0,4567971.883,0,0.000105196 +9-10-2030 20:00,1110000.0,4353297.817,0,9.63217e-05 +9-10-2030 21:00,1017500.0,3810934.957,0,5.78573e-05 +9-10-2030 22:00,925000.0,3506809.126,0,4.6325e-05 +9-10-2030 23:00,925000.0,3461873.585,0,4.50488e-05 +10-10-2030 00:00,925000.0,3475477.212,0,4.72514e-05 +10-10-2030 01:00,1024183.797,3531939.936,0,3.87357e-05 +10-10-2030 02:00,1043631.6,3510206.58,0,4.20733e-05 +10-10-2030 03:00,926944.7803,3470582.189,0,5.08507e-05 +10-10-2030 04:00,985288.1902,3588666.595,0,4.81005e-05 +10-10-2030 05:00,1536275.695,4185576.613,0,8.2256e-05 +10-10-2030 06:00,2048367.594,5110658.241,92000,8.46264e-05 +10-10-2030 07:00,1757500.0,5555069.295,1199000,0.00011261 +10-10-2030 08:00,1757500.0,5802910.536,3841000,5.63961e-05 +10-10-2030 09:00,1665000.0,5778224.521,5267000,2.41873e-05 +10-10-2030 10:00,1665000.0,5839391.231,4893000,-1.87826e-05 +10-10-2030 11:00,1572500.0,5972515.419,3669000,-3.51565e-05 +10-10-2030 12:00,1572500.0,5924588.477,4680000,-5.05655e-05 +10-10-2030 13:00,1572500.0,6028558.319,4704000,-5.88459e-05 +10-10-2030 14:00,1480000.0,5989114.409,3055000,-4.11023e-05 +10-10-2030 15:00,1480000.0,5863831.775,1427000,-4.528e-07 +10-10-2030 16:00,1480000.0,5583510.946,336000,4.3438e-05 +10-10-2030 17:00,1572500.0,5184905.646,0,8.3433e-05 +10-10-2030 18:00,1572500.0,4904363.161,0,8.27743e-05 +10-10-2030 19:00,1387500.0,4604063.245,0,7.82119e-05 +10-10-2030 20:00,1110000.0,4328469.559,0,6.54793e-05 +10-10-2030 21:00,1017500.0,3857175.893,0,5.67887e-05 +10-10-2030 22:00,925000.0,3475360.696,0,4.76989e-05 +10-10-2030 23:00,925000.0,3430359.02,0,5.13904e-05 +11-10-2030 00:00,925000.0,3430390.201,0,2.48956e-05 +11-10-2030 01:00,925000.0,3427941.87,0,2.08363e-05 +11-10-2030 02:00,925000.0,3395980.473,0,2.57493e-05 +11-10-2030 03:00,925000.0,3377183.807,0,2.74719e-05 +11-10-2030 04:00,925000.0,3487800.442,0,1.80075e-05 +11-10-2030 05:00,1387500.0,3958003.035,0,6.4918e-05 +11-10-2030 06:00,1850000.0,4819787.378,0,7.22467e-05 +11-10-2030 07:00,1757500.0,5250119.943,874000,9.65567e-05 +11-10-2030 08:00,1757500.0,5737452.006,1018000,8.96755e-05 +11-10-2030 09:00,1665000.0,5921916.707,990000,8.10915e-05 +11-10-2030 10:00,1665000.0,5928246.694,1150000,7.43426e-05 +11-10-2030 11:00,1572500.0,5876677.829,793000,7.23108e-05 +11-10-2030 12:00,1572500.0,5897449.86,632000,6.14748e-05 +11-10-2030 13:00,1572500.0,5936343.529,794000,5.85813e-05 +11-10-2030 14:00,1480000.0,5803123.389,724000,4.77198e-05 +11-10-2030 15:00,1480000.0,5585463.465,310000,5.08636e-05 +11-10-2030 16:00,1480000.0,5279879.885,0,0.000103436 +11-10-2030 17:00,1572500.0,4881588.886,0,0.000128196 +11-10-2030 18:00,1572500.0,4666744.252,0,0.000173469 +11-10-2030 19:00,1387500.0,4394428.625,0,0.000153872 +11-10-2030 20:00,1110000.0,4351710.006,0,0.000100862 +11-10-2030 21:00,1017500.0,4006358.178,0,9.87988e-05 +11-10-2030 22:00,965840.3869,3629826.587,0,9.21302e-05 +11-10-2030 23:00,1393692.06,3675472.514,0,9.20164e-05 +12-10-2030 00:00,1160318.42,3597186.214,0,8.93091e-05 +12-10-2030 01:00,1160318.42,3604280.863,0,8.18512e-05 +12-10-2030 02:00,1218661.83,3677235.73,0,8.17291e-05 +12-10-2030 03:00,1374244.256,3712427.685,0,8.12705e-05 +12-10-2030 04:00,1413139.863,3778525.941,0,8.09847e-05 +12-10-2030 05:00,2498941.959,4453947.484,0,0.000100114 +12-10-2030 06:00,2787384.119,5367308.97,309000,0.000132127 +12-10-2030 07:00,1835096.735,5654589.58,1599000,0.000110112 +12-10-2030 08:00,1757500.0,5773345.94,3548000,5.58061e-05 +12-10-2030 09:00,1665000.0,5871826.808,4914000,3.55173e-05 +12-10-2030 10:00,1665000.0,6002230.128,5638000,2.31818e-05 +12-10-2030 11:00,1572500.0,6027371.945,5077000,1.89552e-05 +12-10-2030 12:00,1572500.0,6246404.933,5818000,2.16413e-05 +12-10-2030 13:00,1572500.0,6230127.385,4289000,7.8928e-06 +12-10-2030 14:00,1480000.0,6170942.501,2716000,9.3235e-06 +12-10-2030 15:00,1480000.0,5807412.956,1875000,3.81712e-05 +12-10-2030 16:00,1480000.0,5246443.09,151000,8.53502e-05 +12-10-2030 17:00,1572500.0,4816059.229,0,0.000162932 +12-10-2030 18:00,1572500.0,4616464.481,0,0.000173564 +12-10-2030 19:00,1387500.0,4388078.857,0,0.000146373 +12-10-2030 20:00,1110000.0,4209942.269,0,0.00010479 +12-10-2030 21:00,1017500.0,3863363.372,0,9.70988e-05 +12-10-2030 22:00,925000.0,3645345.96,0,9.15767e-05 +12-10-2030 23:00,925000.0,3486336.927,0,9.1541e-05 +13-10-2030 00:00,925000.0,3502889.947,0,8.90674e-05 +13-10-2030 01:00,925000.0,3536135.589,0,8.29716e-05 +13-10-2030 02:00,925000.0,3532574.113,0,8.20645e-05 +13-10-2030 03:00,925000.0,3538237.865,0,8.34497e-05 +13-10-2030 04:00,965840.3869,3654489.663,0,8.5243e-05 +13-10-2030 05:00,1565447.4,4193131.248,0,0.000101806 +13-10-2030 06:00,1850000.0,4999263.44,92000,0.000129144 +13-10-2030 07:00,1757500.0,5319346.47,943000,0.000123465 +13-10-2030 08:00,1757500.0,5637578.004,2175000,9.45975e-05 +13-10-2030 09:00,1665000.0,5833885.531,3564000,2.36297e-05 +13-10-2030 10:00,1665000.0,6023384.153,4583000,2.29561e-05 +13-10-2030 11:00,1572500.0,6205406.349,4990000,2.99417e-05 +13-10-2030 12:00,1572500.0,6521743.157,4834000,5.5979e-06 +13-10-2030 13:00,1572500.0,6624756.078,4028000,5.6259e-06 +13-10-2030 14:00,1480000.0,6476003.36,2710000,2.97023e-05 +13-10-2030 15:00,1480000.0,6215474.381,1259000,4.33199e-05 +13-10-2030 16:00,1480000.0,5376963.929,130000,8.7163e-05 +13-10-2030 17:00,1572500.0,4806836.159,0,0.000154137 +13-10-2030 18:00,1572500.0,4532438.269,0,0.000167771 +13-10-2030 19:00,1387500.0,4169552.573,0,0.00013768 +13-10-2030 20:00,1110000.0,4056843.198,0,0.000108663 +13-10-2030 21:00,1017500.0,3702958.87,0,9.94758e-05 +13-10-2030 22:00,925000.0,3384477.946,0,9.24128e-05 +13-10-2030 23:00,925000.0,3264118.127,0,8.83433e-05 +14-10-2030 00:00,925000.0,3319309.082,0,8.95766e-05 +14-10-2030 01:00,925000.0,3346543.718,0,8.43106e-05 +14-10-2030 02:00,925000.0,3322410.698,0,8.40303e-05 +14-10-2030 03:00,925000.0,3383544.053,0,8.36452e-05 +14-10-2030 04:00,925000.0,3371591.101,0,8.0143e-05 +14-10-2030 05:00,925000.0,3469263.293,0,9.2747e-05 +14-10-2030 06:00,1110000.0,3533459.612,128000,0.000131972 +14-10-2030 07:00,1295000.0,3495716.882,1216000,0.000120939 +14-10-2030 08:00,1387500.0,3533613.57,2306000,8.39938e-05 +14-10-2030 09:00,1202500.0,3547788.373,2701000,2.98288e-05 +14-10-2030 10:00,1202500.0,3721739.438,4053000,3.27339e-05 +14-10-2030 11:00,1202500.0,3816911.714,3572000,3.14788e-05 +14-10-2030 12:00,1202500.0,3856228.652,2287000,2.99147e-05 +14-10-2030 13:00,1202500.0,3879478.14,1156000,2.84188e-05 +14-10-2030 14:00,1202500.0,3858562.405,659000,5.51939e-05 +14-10-2030 15:00,1202500.0,3836207.049,771000,5.13196e-05 +14-10-2030 16:00,1202500.0,3696609.166,132000,9.223e-05 +14-10-2030 17:00,1295000.0,3594830.752,0,0.000127908 +14-10-2030 18:00,1387500.0,3555262.576,0,0.000159563 +14-10-2030 19:00,1295000.0,3479525.559,0,0.000152137 +14-10-2030 20:00,1110000.0,3476305.437,0,0.000105677 +14-10-2030 21:00,925000.0,3402133.698,0,9.71774e-05 +14-10-2030 22:00,925000.0,3247808.555,0,8.72792e-05 +14-10-2030 23:00,925000.0,3197967.542,0,8.00345e-05 +15-10-2030 00:00,925000.0,3249598.434,0,8.02536e-05 +15-10-2030 01:00,925000.0,3195193.277,0,5.95153e-05 +15-10-2030 02:00,925000.0,3214926.966,0,8.21605e-05 +15-10-2030 03:00,925000.0,3223341.634,0,8.03498e-05 +15-10-2030 04:00,925000.0,3263664.462,0,8.11319e-05 +15-10-2030 05:00,925000.0,3369056.078,0,9.52134e-05 +15-10-2030 06:00,1110000.0,3506205.098,93000,0.000117717 +15-10-2030 07:00,1295000.0,3533251.734,547000,0.000133888 +15-10-2030 08:00,1387500.0,3520128.602,1053000,0.000113509 +15-10-2030 09:00,1202500.0,3465257.734,1691000,4.54272e-05 +15-10-2030 10:00,1202500.0,3492824.069,3593000,1.41107e-05 +15-10-2030 11:00,1202500.0,3682712.96,6178000,4.9776e-05 +15-10-2030 12:00,1202500.0,3893953.896,5141000,2.74393e-05 +15-10-2030 13:00,1202500.0,3986521.952,2733000,2.55748e-05 +15-10-2030 14:00,1202500.0,4027036.207,2887000,2.51311e-05 +15-10-2030 15:00,1202500.0,4086504.833,1630000,3.41838e-05 +15-10-2030 16:00,1202500.0,3794740.735,0,5.76289e-05 +15-10-2030 17:00,1295000.0,3687985.252,0,0.000151854 +15-10-2030 18:00,1387500.0,3550214.221,0,0.000160007 +15-10-2030 19:00,1295000.0,3361229.08,0,0.000129025 +15-10-2030 20:00,1110000.0,3429408.818,0,0.000101437 +15-10-2030 21:00,925000.0,3371424.882,0,9.68838e-05 +15-10-2030 22:00,925000.0,3261896.426,0,8.7362e-05 +15-10-2030 23:00,925000.0,3217664.538,0,7.89164e-05 +16-10-2030 00:00,925000.0,3328892.547,0,7.14448e-05 +16-10-2030 01:00,925000.0,3255579.146,0,8.12614e-05 +16-10-2030 02:00,925000.0,3224716.825,0,8.05585e-05 +16-10-2030 03:00,925000.0,3255207.531,0,7.98527e-05 +16-10-2030 04:00,926944.7803,3495710.75,0,8.47088e-05 +16-10-2030 05:00,2061366.385,4431421.531,0,9.97045e-05 +16-10-2030 06:00,2670697.299,5429906.929,133000,0.000128387 +16-10-2030 07:00,1757500.0,5582834.08,1573000,0.000121035 +16-10-2030 08:00,1757500.0,5630133.515,3472000,5.93469e-05 +16-10-2030 09:00,1665000.0,5671944.189,4724000,3.10141e-05 +16-10-2030 10:00,1665000.0,5660527.719,4492000,2.63353e-05 +16-10-2030 11:00,1572500.0,5628642.877,5586000,2.54904e-05 +16-10-2030 12:00,1572500.0,5724439.344,5442000,1.87158e-05 +16-10-2030 13:00,1572500.0,5693704.614,4674000,1.88102e-05 +16-10-2030 14:00,1480000.0,5548355.417,2751000,3.00242e-05 +16-10-2030 15:00,1480000.0,5486427.411,1469000,5.13592e-05 +16-10-2030 16:00,1732043.531,5400966.157,19000,9.36986e-05 +16-10-2030 17:00,2435399.033,5250584.96,0,0.000157035 +16-10-2030 18:00,2468460.298,5165942.62,0,0.000153415 +16-10-2030 19:00,2528113.664,4932662.51,0,0.000160416 +16-10-2030 20:00,2209189.843,4733789.47,0,0.00012261 +16-10-2030 21:00,1789772.269,4164871.815,0,9.97518e-05 +16-10-2030 22:00,1452035.47,3778127.364,0,9.20098e-05 +16-10-2030 23:00,1296453.043,3648833.339,0,9.21212e-05 +17-10-2030 00:00,1393692.06,3649293.007,0,7.63755e-05 +17-10-2030 01:00,1315900.846,3590701.66,0,8.3965e-05 +17-10-2030 02:00,1315900.846,3570429.172,0,8.29011e-05 +17-10-2030 03:00,1393692.06,3583321.802,0,8.21239e-05 +17-10-2030 04:00,1471483.273,3697103.689,0,8.15405e-05 +17-10-2030 05:00,2236396.614,4482847.869,0,9.18916e-05 +17-10-2030 06:00,2981862.152,5510407.143,60000,0.000123335 +17-10-2030 07:00,1945949.214,5750914.205,1358000,0.00011761 +17-10-2030 08:00,1757500.0,5789175.968,2786000,8.29139e-05 +17-10-2030 09:00,1665000.0,5725001.029,2979000,4.04141e-05 +17-10-2030 10:00,1665000.0,5766674.669,4874000,3.65594e-05 +17-10-2030 11:00,1572500.0,5778212.431,5119000,3.39646e-05 +17-10-2030 12:00,1572500.0,5953581.308,4396000,2.1776e-05 +17-10-2030 13:00,1572500.0,5910737.498,4059000,2.01468e-05 +17-10-2030 14:00,1480000.0,5809681.222,1640000,1.90632e-05 +17-10-2030 15:00,1480000.0,5516064.979,1109000,4.12442e-05 +17-10-2030 16:00,1480000.0,5008514.732,0,9.42924e-05 +17-10-2030 17:00,1572500.0,4843129.395,0,0.000129988 +17-10-2030 18:00,1572500.0,4685621.222,0,0.00016776 +17-10-2030 19:00,1387500.0,4415162.65,0,0.000149622 +17-10-2030 20:00,1110000.0,4281777.859,0,9.80164e-05 +17-10-2030 21:00,1017500.0,3841920.822,0,9.52138e-05 +17-10-2030 22:00,925000.0,3600068.582,0,8.49719e-05 +17-10-2030 23:00,925000.0,3534773.307,0,7.81304e-05 +18-10-2030 00:00,925000.0,3513337.143,0,4.75711e-05 +18-10-2030 01:00,925000.0,3493156.504,0,4.5711e-05 +18-10-2030 02:00,925000.0,3476971.653,0,7.72611e-05 +18-10-2030 03:00,925000.0,3476566.158,0,7.70616e-05 +18-10-2030 04:00,925000.0,3579613.089,0,5.17479e-05 +18-10-2030 05:00,1387500.0,4175825.441,0,9.25084e-05 +18-10-2030 06:00,1850000.0,5140242.407,59000,0.000113419 +18-10-2030 07:00,1757500.0,5576319.554,1133000,0.000111164 +18-10-2030 08:00,1757500.0,5830056.052,1431000,0.000112836 +18-10-2030 09:00,1665000.0,5859629.274,2388000,4.37091e-05 +18-10-2030 10:00,1665000.0,5786915.265,3166000,3.74408e-05 +18-10-2030 11:00,1572500.0,5758660.853,4163000,2.94383e-05 +18-10-2030 12:00,1572500.0,5805738.172,3459000,3.4993e-06 +18-10-2030 13:00,1572500.0,5828742.387,4192000,7.8928e-06 +18-10-2030 14:00,1480000.0,5543012.595,1291000,2.00261e-05 +18-10-2030 15:00,1480000.0,5412672.099,379000,7.29029e-05 +18-10-2030 16:00,1480000.0,5054289.838,0,0.00010415 +18-10-2030 17:00,1572500.0,4816968.923,0,0.000163957 +18-10-2030 18:00,1572500.0,4507576.705,0,0.000163799 +18-10-2030 19:00,1387500.0,4250206.695,0,0.000150593 +18-10-2030 20:00,1110000.0,4197525.232,0,0.00012429 +18-10-2030 21:00,1017500.0,3827334.31,0,0.000103791 +18-10-2030 22:00,925000.0,3553920.048,0,9.44548e-05 +18-10-2030 23:00,925000.0,3420525.05,0,9.41862e-05 +19-10-2030 00:00,925000.0,3383869.184,0,9.30191e-05 +19-10-2030 01:00,925000.0,3348262.374,0,9.35584e-05 +19-10-2030 02:00,925000.0,3298059.167,0,9.3017e-05 +19-10-2030 03:00,925000.0,3289326.288,0,9.39754e-05 +19-10-2030 04:00,925000.0,3370442.818,0,9.43155e-05 +19-10-2030 05:00,1387500.0,4031156.059,0,0.000103262 +19-10-2030 06:00,1850000.0,4966022.398,0,0.000112306 +19-10-2030 07:00,1757500.0,5468826.511,254000,0.000126151 +19-10-2030 08:00,1757500.0,5870448.398,892000,0.000116226 +19-10-2030 09:00,1665000.0,5983755.458,888000,9.80797e-05 +19-10-2030 10:00,1665000.0,5822998.807,1451000,5.284e-05 +19-10-2030 11:00,1572500.0,5944947.821,2706000,3.35527e-05 +19-10-2030 12:00,1572500.0,6018799.992,2771000,6.2558e-06 +19-10-2030 13:00,1572500.0,5974590.072,1692000,1.35441e-05 +19-10-2030 14:00,1480000.0,5859494.355,1294000,1.66328e-05 +19-10-2030 15:00,1480000.0,5564258.955,856000,4.83341e-05 +19-10-2030 16:00,1480000.0,5173903.469,0,9.41689e-05 +19-10-2030 17:00,1572500.0,4789153.566,0,0.000162897 +19-10-2030 18:00,1572500.0,4616321.868,0,0.000174697 +19-10-2030 19:00,1387500.0,4323975.02,0,0.000152012 +19-10-2030 20:00,1110000.0,4221748.588,0,0.000104424 +19-10-2030 21:00,1017500.0,3834633.729,0,9.68987e-05 +19-10-2030 22:00,925000.0,3546794.321,0,8.024e-05 +19-10-2030 23:00,925000.0,3475417.575,0,8.00129e-05 +20-10-2030 00:00,925000.0,3466498.097,0,7.68808e-05 +20-10-2030 01:00,925000.0,3429342.292,0,7.93384e-05 +20-10-2030 02:00,925000.0,3467849.624,0,7.64386e-05 +20-10-2030 03:00,925000.0,3469635.533,0,7.78714e-05 +20-10-2030 04:00,925000.0,3623337.587,0,7.72013e-05 +20-10-2030 05:00,1387500.0,4177158.746,0,8.10406e-05 +20-10-2030 06:00,1850000.0,4929595.983,0,8.32398e-05 +20-10-2030 07:00,1757500.0,5486034.765,480000,0.000100856 +20-10-2030 08:00,1757500.0,5621779.19,2075000,8.43751e-05 +20-10-2030 09:00,1665000.0,5715848.537,2904000,5.05833e-05 +20-10-2030 10:00,1665000.0,5778966.448,3776000,5.10519e-05 +20-10-2030 11:00,1572500.0,5883446.307,5458000,3.36965e-05 +20-10-2030 12:00,1572500.0,6084988.097,5379000,7.5958e-06 +20-10-2030 13:00,1572500.0,5836118.395,1758000,2.71601e-05 +20-10-2030 14:00,1480000.0,5580909.953,503000,4.64812e-05 +20-10-2030 15:00,1480000.0,5291263.403,287000,8.33878e-05 +20-10-2030 16:00,1480000.0,4960116.325,0,0.000101597 +20-10-2030 17:00,1572500.0,4636011.697,0,0.000159284 +20-10-2030 18:00,1572500.0,4433907.331,0,0.000148379 +20-10-2030 19:00,1387500.0,4243158.658,0,0.00012527 +20-10-2030 20:00,1110000.0,4139582.378,0,0.000122287 +20-10-2030 21:00,1017500.0,3734486.22,0,9.93151e-05 +20-10-2030 22:00,925000.0,3404572.53,0,8.70832e-05 +20-10-2030 23:00,925000.0,3344875.549,0,8.54889e-05 +21-10-2030 00:00,925000.0,3340439.399,0,7.69684e-05 +21-10-2030 01:00,925000.0,3418554.75,0,7.53899e-05 +21-10-2030 02:00,925000.0,3335087.361,0,7.61849e-05 +21-10-2030 03:00,925000.0,3350873.583,0,7.58692e-05 +21-10-2030 04:00,925000.0,3430276.512,0,5.376e-05 +21-10-2030 05:00,925000.0,3440029.448,0,8.22436e-05 +21-10-2030 06:00,1110000.0,3567140.685,0,9.5505e-05 +21-10-2030 07:00,1295000.0,3753649.002,184000,9.68555e-05 +21-10-2030 08:00,1387500.0,3708819.167,1166000,0.00011072 +21-10-2030 09:00,1202500.0,3697811.668,1577000,5.09898e-05 +21-10-2030 10:00,1202500.0,3656768.72,1664000,6.2464e-05 +21-10-2030 11:00,1202500.0,3676092.133,1794000,1.00473e-05 +21-10-2030 12:00,1202500.0,3647328.484,2479000,1.9051e-06 +21-10-2030 13:00,1202500.0,3663362.848,925000,4.64896e-05 +21-10-2030 14:00,1202500.0,3644148.045,871000,4.99335e-05 +21-10-2030 15:00,1202500.0,3619469.726,421000,5.2363e-05 +21-10-2030 16:00,1202500.0,3668871.34,0,0.00010237 +21-10-2030 17:00,1295000.0,3734937.648,0,0.000140443 +21-10-2030 18:00,1387500.0,3692359.491,0,0.000150469 +21-10-2030 19:00,1295000.0,3674112.036,0,0.000138684 +21-10-2030 20:00,1110000.0,3602521.1,0,9.80164e-05 +21-10-2030 21:00,925000.0,3544612.299,0,9.55582e-05 +21-10-2030 22:00,926944.7803,3394791.772,0,8.46832e-05 +21-10-2030 23:00,925000.0,3347040.222,0,8.35172e-05 +22-10-2030 00:00,946392.5836,3407356.9,0,8.9273e-05 +22-10-2030 01:00,1004735.994,3427623.512,0,3.98722e-05 +22-10-2030 02:00,985288.1902,3391954.281,0,1.96545e-05 +22-10-2030 03:00,985288.1902,3401405.967,0,2.09205e-05 +22-10-2030 04:00,985288.1902,3418926.555,0,2.4629e-05 +22-10-2030 05:00,1043631.6,3521991.003,0,8.41141e-05 +22-10-2030 06:00,1275695.284,3642512.906,0,9.49281e-05 +22-10-2030 07:00,1352176.542,3772356.468,0,9.25631e-05 +22-10-2030 08:00,1387500.0,3814045.84,126000,8.60574e-05 +22-10-2030 09:00,1202500.0,3698618.437,582000,7.91681e-05 +22-10-2030 10:00,1202500.0,3620463.629,871000,6.53912e-05 +22-10-2030 11:00,1202500.0,3619040.459,474000,6.8914e-05 +22-10-2030 12:00,1202500.0,3558537.823,1250000,9.3802e-06 +22-10-2030 13:00,1202500.0,3532996.545,834000,2.06846e-05 +22-10-2030 14:00,1202500.0,3463603.639,2705000,2.63805e-05 +22-10-2030 15:00,1202500.0,3583201.045,1565000,3.39106e-05 +22-10-2030 16:00,1432567.513,3737447.521,0,9.99864e-05 +22-10-2030 17:00,2114530.431,3951217.0,0,0.000120266 +22-10-2030 18:00,2032194.68,3988070.084,0,0.000146472 +22-10-2030 19:00,1869488.11,3858342.98,0,0.00012387 +22-10-2030 20:00,1555743.652,3765855.57,0,0.000103896 +22-10-2030 21:00,1452035.47,3698315.405,0,9.70598e-05 +22-10-2030 22:00,1724304.716,3761481.595,0,9.29988e-05 +22-10-2030 23:00,1763200.322,3788674.461,0,9.22842e-05 +23-10-2030 00:00,1315900.846,3597127.318,0,8.96071e-05 +23-10-2030 01:00,1199214.027,3486090.624,0,7.3956e-05 +23-10-2030 02:00,1238109.633,3511335.554,0,7.97526e-05 +23-10-2030 03:00,1101975.01,3450402.86,0,7.76242e-05 +23-10-2030 04:00,1004735.994,3581594.036,0,4.76071e-05 +23-10-2030 05:00,1536275.695,4304466.476,0,8.2256e-05 +23-10-2030 06:00,2048367.594,5238181.966,0,0.000104051 +23-10-2030 07:00,1945949.214,5807344.879,21000,9.70904e-05 +23-10-2030 08:00,1908998.388,6260149.488,256000,0.000110739 +23-10-2030 09:00,1665000.0,6298989.239,713000,9.54488e-05 +23-10-2030 10:00,1665000.0,6236062.349,1002000,6.96417e-05 +23-10-2030 11:00,1572500.0,6199578.501,313000,6.59762e-05 +23-10-2030 12:00,1572500.0,6149581.794,605000,4.60396e-05 +23-10-2030 13:00,1572500.0,6008651.238,418000,4.56421e-05 +23-10-2030 14:00,1480000.0,5847376.207,20000,8.97289e-05 +23-10-2030 15:00,1480000.0,5679870.338,0,0.000123898 +23-10-2030 16:00,1480000.0,5365877.569,0,0.000118671 +23-10-2030 17:00,1572500.0,4943703.377,0,0.000157648 +23-10-2030 18:00,1572500.0,4722721.988,0,0.000160569 +23-10-2030 19:00,1387500.0,4448912.774,0,0.00012398 +23-10-2030 20:00,1110000.0,4274610.312,0,9.80164e-05 +23-10-2030 21:00,1017500.0,3806889.157,0,9.54018e-05 +23-10-2030 22:00,925000.0,3582441.045,0,9.15756e-05 +23-10-2030 23:00,925000.0,3513553.527,0,8.34049e-05 +24-10-2030 00:00,965840.3869,3456986.102,0,7.32418e-05 +24-10-2030 01:00,1160318.42,3455357.769,0,8.18512e-05 +24-10-2030 02:00,1257557.437,3477942.948,0,8.06332e-05 +24-10-2030 03:00,1354796.453,3521683.871,0,8.25131e-05 +24-10-2030 04:00,1296453.043,3644511.093,0,8.26466e-05 +24-10-2030 05:00,1769649.335,4295722.212,0,8.93518e-05 +24-10-2030 06:00,2320636.84,5225188.406,0,0.00010708 +24-10-2030 07:00,1872047.561,5746495.592,1166000,0.000128229 +24-10-2030 08:00,1757500.0,6092687.829,2338000,7.84738e-05 +24-10-2030 09:00,1665000.0,6269367.139,2659000,5.70216e-05 +24-10-2030 10:00,1738512.696,6259985.049,1064000,7.23786e-05 +24-10-2030 11:00,1572500.0,6150099.667,1256000,4.74714e-05 +24-10-2030 12:00,1572500.0,6044119.857,2056000,3.59316e-05 +24-10-2030 13:00,1572500.0,6088686.864,1388000,2.38206e-05 +24-10-2030 14:00,1480000.0,5866517.099,290000,4.8897e-05 +24-10-2030 15:00,1480000.0,5661252.762,56000,9.24488e-05 +24-10-2030 16:00,1480000.0,5360109.45,0,0.000106581 +24-10-2030 17:00,1572500.0,5050878.386,0,0.00014445 +24-10-2030 18:00,1807234.986,4922019.27,0,0.000127998 +24-10-2030 19:00,1740477.63,4658643.885,0,0.000118473 +24-10-2030 20:00,1555743.652,4505449.431,0,0.000103896 +24-10-2030 21:00,1404705.764,4021890.618,0,9.77117e-05 +24-10-2030 22:00,1413139.863,3731486.205,0,9.2019e-05 +24-10-2030 23:00,1413139.863,3662501.882,0,9.2019e-05 +25-10-2030 00:00,1160318.42,3517733.429,0,8.93091e-05 +25-10-2030 01:00,1277005.24,3502874.304,0,8.36735e-05 +25-10-2030 02:00,1413139.863,3557943.317,0,8.03969e-05 +25-10-2030 03:00,1627065.699,3635656.261,0,8.4894e-05 +25-10-2030 04:00,1315900.846,3615606.211,0,8.55353e-05 +25-10-2030 05:00,1682134.22,4301746.559,0,9.99859e-05 +25-10-2030 06:00,1970576.38,5227038.112,0,0.000114423 +25-10-2030 07:00,1757500.0,5639838.181,186000,0.000118341 +25-10-2030 08:00,1757500.0,5924216.299,1006000,0.000112158 +25-10-2030 09:00,1665000.0,5966042.963,2649000,4.14859e-05 +25-10-2030 10:00,1665000.0,6000477.404,2046000,3.8818e-05 +25-10-2030 11:00,1572500.0,5895547.431,4456000,2.86963e-05 +25-10-2030 12:00,1572500.0,5878817.989,5648000,2.29045e-05 +25-10-2030 13:00,1572500.0,5809096.793,3708000,1.91033e-05 +25-10-2030 14:00,1480000.0,5738947.51,1771000,3.02517e-05 +25-10-2030 15:00,1480000.0,5640582.983,126000,5.65437e-05 +25-10-2030 16:00,1480000.0,5384974.065,0,0.000137907 +25-10-2030 17:00,1572500.0,4990319.262,0,0.000155071 +25-10-2030 18:00,1572500.0,4668369.471,0,0.000159069 +25-10-2030 19:00,1387500.0,4404469.638,0,0.000137844 +25-10-2030 20:00,1159008.464,4306084.108,0,9.68197e-05 +25-10-2030 21:00,1233565.095,3938131.804,0,9.59703e-05 +25-10-2030 22:00,925000.0,3573846.516,0,8.35172e-05 +25-10-2030 23:00,925000.0,3478597.4,0,8.34049e-05 +26-10-2030 00:00,946392.5836,3419188.403,0,7.32983e-05 +26-10-2030 01:00,1004735.994,3393934.748,0,7.85807e-05 +26-10-2030 02:00,1101975.01,3406920.7,0,4.24086e-05 +26-10-2030 03:00,1140870.617,3456660.912,0,4.72336e-05 +26-10-2030 04:00,1199214.027,3572066.265,0,4.76081e-05 +26-10-2030 05:00,1827992.745,4300858.229,0,8.48627e-05 +26-10-2030 06:00,2398428.053,5313485.91,0,9.28952e-05 +26-10-2030 07:00,2093752.519,5841657.41,842000,0.000109544 +26-10-2030 08:00,1757500.0,6214210.413,1255000,8.3308e-05 +26-10-2030 09:00,1665000.0,6201324.794,2777000,5.05399e-05 +26-10-2030 10:00,1665000.0,6142321.6,3433000,5.29796e-05 +26-10-2030 11:00,1572500.0,5951284.588,4842000,-2.10016e-05 +26-10-2030 12:00,1572500.0,5997545.549,2780000,3.65051e-05 +26-10-2030 13:00,1572500.0,5917831.042,3467000,-3.64487e-05 +26-10-2030 14:00,1480000.0,5881720.631,1477000,2.56649e-05 +26-10-2030 15:00,1480000.0,5631854.906,643000,4.15348e-05 +26-10-2030 16:00,1480000.0,5405758.385,0,8.5684e-05 +26-10-2030 17:00,1572500.0,5041807.014,0,0.00014909 +26-10-2030 18:00,1572500.0,4740255.015,0,0.000126611 +26-10-2030 19:00,1387500.0,4509654.082,0,9.85244e-05 +26-10-2030 20:00,1110000.0,4297844.904,0,9.45771e-05 +26-10-2030 21:00,1017500.0,3839462.43,0,5.44563e-05 +26-10-2030 22:00,925000.0,3539981.616,0,4.27486e-05 +26-10-2030 23:00,925000.0,3440649.858,0,7.4781e-05 +27-10-2030 00:00,925000.0,3407683.036,0,4.63278e-05 +27-10-2030 01:00,925000.0,3342516.509,0,4.5711e-05 +27-10-2030 02:00,925000.0,3322933.149,0,5.00792e-05 +27-10-2030 03:00,925000.0,3355061.32,0,5.17093e-05 +27-10-2030 04:00,925000.0,3448016.947,0,5.17479e-05 +27-10-2030 05:00,1387500.0,4133086.613,0,9.21245e-05 +27-10-2030 06:00,1850000.0,5044322.297,0,0.000119014 +27-10-2030 07:00,1757500.0,5449100.381,127000,0.000118889 +27-10-2030 08:00,1757500.0,5839923.947,220000,0.000103989 +27-10-2030 09:00,1665000.0,5853773.7,1090000,7.05595e-05 +27-10-2030 10:00,1665000.0,5821185.248,2130000,5.66967e-05 +27-10-2030 11:00,1572500.0,5747476.106,4196000,3.92199e-05 +27-10-2030 12:00,1572500.0,5710796.567,5250000,-3.99199e-05 +27-10-2030 13:00,1572500.0,5702992.264,2333000,3.31552e-05 +27-10-2030 14:00,1480000.0,5559253.233,3366000,2.44042e-05 +27-10-2030 15:00,1480000.0,5460531.933,1190000,4.9396e-05 +27-10-2030 16:00,1576461.104,5240414.663,0,9.84345e-05 +27-10-2030 17:00,2104786.376,5077912.467,0,0.000123635 +27-10-2030 18:00,2203970.173,4890713.084,0,0.000127446 +27-10-2030 19:00,1973851.27,4570450.292,0,0.000123078 +27-10-2030 20:00,1462394.196,4346215.062,0,9.71836e-05 +27-10-2030 21:00,1511668.682,3946723.747,0,9.57643e-05 +27-10-2030 22:00,1335348.65,3590700.354,0,8.69267e-05 +27-10-2030 23:00,1393692.06,3543738.928,0,8.73285e-05 +28-10-2030 00:00,1354796.453,3504661.42,0,7.64745e-05 +28-10-2030 01:00,1140870.617,3437176.634,0,8.18342e-05 +28-10-2030 02:00,1199214.027,3451491.394,0,8.19346e-05 +28-10-2030 03:00,1160318.42,3434013.831,0,8.13757e-05 +28-10-2030 04:00,1121422.813,3472120.829,0,8.00692e-05 +28-10-2030 05:00,1063079.403,3504319.487,0,0.000100338 +28-10-2030 06:00,1205683.192,3655297.215,0,0.00011133 +28-10-2030 07:00,1297722.692,3834051.224,92000,0.000119274 +28-10-2030 08:00,1387500.0,3889595.067,585000,0.000116286 +28-10-2030 09:00,1202500.0,3826933.824,1168000,8.37237e-05 +28-10-2030 10:00,1202500.0,3735439.631,3673000,3.84538e-05 +28-10-2030 11:00,1202500.0,3722507.219,2356000,2.6598e-05 +28-10-2030 12:00,1202500.0,3584351.298,3050000,7.6449e-06 +28-10-2030 13:00,1202500.0,3627048.426,3267000,2.33253e-05 +28-10-2030 14:00,1202500.0,3630468.217,2489000,3.26697e-05 +28-10-2030 15:00,1202500.0,3665863.024,923000,4.83992e-05 +28-10-2030 16:00,1483131.802,3772785.271,0,9.68576e-05 +28-10-2030 17:00,2250665.054,4077457.762,0,0.000137723 +28-10-2030 18:00,2557285.369,4146117.913,0,0.00014993 +28-10-2030 19:00,2659068.924,4142098.16,0,0.000128255 +28-10-2030 20:00,2022490.931,3919512.197,0,0.000104694 +28-10-2030 21:00,1938230.552,3838654.647,0,9.60204e-05 +28-10-2030 22:00,1957678.356,3707814.386,0,9.17101e-05 +28-10-2030 23:00,1840991.536,3601773.101,0,9.2001e-05 +29-10-2030 00:00,1996573.962,2865220.172,0,9.77177e-05 +29-10-2030 01:00,1743752.519,1264667.166,0,7.74733e-05 +29-10-2030 02:00,1840991.536,3605637.456,0,7.78981e-05 +29-10-2030 03:00,1821543.732,3608669.863,0,7.67572e-05 +29-10-2030 04:00,1685409.109,3567385.746,0,7.78017e-05 +29-10-2030 05:00,1490931.076,3520749.513,0,9.18916e-05 +29-10-2030 06:00,1719105.2,3617977.978,0,9.92701e-05 +29-10-2030 07:00,1678899.637,3761301.151,261000,0.000126898 +29-10-2030 08:00,1507103.99,3737673.474,946000,0.00010494 +29-10-2030 09:00,1202500.0,3678491.013,1302000,6.81045e-05 +29-10-2030 10:00,1202500.0,3628616.793,1130000,7.32662e-05 +29-10-2030 11:00,1202500.0,3495170.912,1640000,5.06497e-05 +29-10-2030 12:00,1202500.0,3552050.24,2049000,1.15006e-05 +29-10-2030 13:00,1202500.0,3622831.17,1433000,2.87304e-05 +29-10-2030 14:00,1202500.0,3605782.027,1295000,2.8638e-05 +29-10-2030 15:00,1202500.0,3738397.361,450000,5.10874e-05 +29-10-2030 16:00,1255592.503,3728814.405,0,0.000100947 +29-10-2030 17:00,1406630.391,3747838.491,0,0.000103569 +29-10-2030 18:00,1448760.58,3782739.853,0,0.000104946 +29-10-2030 19:00,1295000.0,3657205.138,0,0.000100459 +29-10-2030 20:00,1110000.0,3557897.698,0,8.29866e-05 +29-10-2030 21:00,925000.0,3476762.417,0,5.59445e-05 +29-10-2030 22:00,925000.0,3412149.507,0,5.16099e-05 +29-10-2030 23:00,925000.0,3410086.946,0,5.09027e-05 +30-10-2030 00:00,925000.0,3381501.286,0,9.9778e-06 +30-10-2030 01:00,925000.0,3336625.566,0,9.7598e-06 +30-10-2030 02:00,925000.0,3278425.084,0,1.08871e-05 +30-10-2030 03:00,925000.0,3315287.951,0,1.4795e-05 +30-10-2030 04:00,925000.0,3365291.103,0,1.76575e-05 +30-10-2030 05:00,1387500.0,3606688.873,0,6.3325e-05 +30-10-2030 06:00,1850000.0,4341011.155,0,6.06563e-05 +30-10-2030 07:00,1757500.0,5075996.431,391000,5.66823e-05 +30-10-2030 08:00,1757500.0,5418258.086,1754000,7.44265e-05 +30-10-2030 09:00,1665000.0,5677182.527,3323000,4.07253e-05 +30-10-2030 10:00,1665000.0,5863363.419,4358000,-1.99935e-05 +30-10-2030 11:00,1572500.0,5929819.388,4675000,-3.20348e-05 +30-10-2030 12:00,1572500.0,6022138.389,4431000,-4.63794e-05 +30-10-2030 13:00,1572500.0,6094318.401,3614000,-4.53891e-05 +30-10-2030 14:00,1480000.0,6041265.088,2239000,1.0413e-06 +30-10-2030 15:00,1480000.0,5707591.153,786000,2.08739e-05 +30-10-2030 16:00,1480000.0,5558159.41,0,7.33915e-05 +30-10-2030 17:00,1572500.0,5190219.622,0,8.25019e-05 +30-10-2030 18:00,1572500.0,4786221.811,0,8.31759e-05 +30-10-2030 19:00,1387500.0,4513711.818,0,7.80767e-05 +30-10-2030 20:00,1110000.0,4285530.544,0,6.72281e-05 +30-10-2030 21:00,1017500.0,4158441.478,0,5.25557e-05 +30-10-2030 22:00,925000.0,3699387.315,0,4.60833e-05 +30-10-2030 23:00,925000.0,3427982.368,0,4.81325e-05 +31-10-2030 00:00,925000.0,3386777.386,0,2.36963e-05 +31-10-2030 01:00,925000.0,3297417.677,0,1.22155e-05 +31-10-2030 02:00,925000.0,3242397.884,0,1.39953e-05 +31-10-2030 03:00,925000.0,3240853.707,0,-1.0977e-06 +31-10-2030 04:00,925000.0,3272781.773,0,-3.717e-07 +31-10-2030 05:00,1387500.0,3453937.588,0,4.4405e-05 +31-10-2030 06:00,1850000.0,4097981.285,0,4.76699e-05 +31-10-2030 07:00,1982900.04,5236787.309,0,6.34488e-05 +31-10-2030 08:00,1872047.561,5775086.05,292000,9.03781e-05 +31-10-2030 09:00,1665000.0,6021747.43,2270000,4.37504e-05 +31-10-2030 10:00,1665000.0,6050702.42,2952000,1.17395e-05 +31-10-2030 11:00,2170908.908,6297370.266,1108000,2.26157e-05 +31-10-2030 12:00,1906418.783,6255454.253,1670000,4.5619e-05 +31-10-2030 13:00,1575806.127,6245521.659,3125000,-4.5076e-06 +31-10-2030 14:00,1669810.56,6171974.277,2412000,4.4821e-06 +31-10-2030 15:00,1887625.957,6135286.958,574000,3.9215e-05 +31-10-2030 16:00,2292140.266,6097377.361,0,8.56983e-05 +31-10-2030 17:00,2766011.689,5885882.002,0,0.000111106 +31-10-2030 18:00,2699889.158,5416748.79,0,0.000125123 +31-10-2030 19:00,2323911.729,5012045.464,0,0.000106553 +31-10-2030 20:00,2115840.387,4722200.242,0,9.71618e-05 +31-10-2030 21:00,1768379.686,4469679.653,0,8.24347e-05 +31-10-2030 22:00,1607617.896,4054093.302,0,8.80449e-05 +31-10-2030 23:00,1607617.896,3760829.058,0,9.22934e-05 +1-11-2030 00:00,1354796.453,3609791.779,0,9.71932e-05 +1-11-2030 01:00,1257557.437,3553459.238,0,4.3307e-05 +1-11-2030 02:00,1315900.846,3540054.231,0,4.43705e-05 +1-11-2030 03:00,1568722.289,3610908.205,0,9.19071e-05 +1-11-2030 04:00,1568722.289,3673943.745,0,5.38888e-05 +1-11-2030 05:00,2323911.729,3961265.818,0,9.12128e-05 +1-11-2030 06:00,3176340.185,4726093.912,0,0.000109777 +1-11-2030 07:00,2795818.218,5326095.78,691000,0.000121191 +1-11-2030 08:00,2574113.261,5825890.401,996000,0.000106717 +1-11-2030 09:00,2018561.064,6053686.541,1831000,5.37274e-05 +1-11-2030 10:00,1703506.651,6094960.479,1843000,4.24091e-05 +1-11-2030 11:00,1572500.0,5993363.607,1826000,3.30687e-05 +1-11-2030 12:00,1572500.0,5951646.091,931000,7.69891e-05 +1-11-2030 13:00,1572500.0,5818381.705,802000,7.73609e-05 +1-11-2030 14:00,1480000.0,5719802.972,441000,8.55963e-05 +1-11-2030 15:00,1480000.0,5604671.678,223000,9.39593e-05 +1-11-2030 16:00,1480000.0,5458002.959,0,0.000118251 +1-11-2030 17:00,1572500.0,5204266.548,0,0.000118239 +1-11-2030 18:00,1572500.0,4770432.339,0,7.44807e-05 +1-11-2030 19:00,1387500.0,4476598.185,0,6.45231e-05 +1-11-2030 20:00,1110000.0,4166059.382,0,3.25075e-05 +1-11-2030 21:00,1017500.0,4091949.823,0,4.46369e-05 +1-11-2030 22:00,925000.0,3668775.469,0,4.17226e-05 +1-11-2030 23:00,925000.0,3468366.665,0,9.66242e-05 +2-11-2030 00:00,925000.0,3398698.962,0,4.20208e-05 +2-11-2030 01:00,925000.0,3342711.699,0,9.78947e-05 +2-11-2030 02:00,925000.0,3365072.615,0,9.19944e-05 +2-11-2030 03:00,985288.1902,3424456.175,0,9.02749e-05 +2-11-2030 04:00,1179766.223,3524113.577,0,9.52062e-05 +2-11-2030 05:00,1711305.925,3783050.507,0,0.000103051 +2-11-2030 06:00,2048367.594,4433304.876,0,0.000128203 +2-11-2030 07:00,1798145.909,5166112.239,128000,0.000113412 +2-11-2030 08:00,1757500.0,5626355.841,315000,0.000113338 +2-11-2030 09:00,1665000.0,5936606.384,478000,0.000121447 +2-11-2030 10:00,1665000.0,5996215.654,1130000,7.63164e-05 +2-11-2030 11:00,1572500.0,5895597.997,1514000,4.70149e-05 +2-11-2030 12:00,1572500.0,5879250.243,2273000,4.37412e-05 +2-11-2030 13:00,1572500.0,5986990.163,1978000,3.17588e-05 +2-11-2030 14:00,1480000.0,5948306.164,1268000,5.92404e-05 +2-11-2030 15:00,1669810.56,5964063.006,738000,9.24734e-05 +2-11-2030 16:00,2012091.898,5883290.634,0,0.000120042 +2-11-2030 17:00,2501521.564,5712000.538,0,0.000135302 +2-11-2030 18:00,2766011.689,5382158.843,0,0.000144292 +2-11-2030 19:00,2965689.238,5137113.095,0,0.000123657 +2-11-2030 20:00,2419226.119,4765072.842,0,0.000109321 +2-11-2030 21:00,2239016.526,4619841.387,0,0.000108589 +2-11-2030 22:00,2171604.192,4181132.112,0,9.62466e-05 +2-11-2030 23:00,2774486.094,4128766.393,0,0.000107871 +3-11-2030 00:00,2580008.061,4005551.248,0,9.41483e-05 +3-11-2030 01:00,2871725.111,4033824.826,0,9.50695e-05 +3-11-2030 02:00,2949516.324,4052267.232,0,9.34871e-05 +3-11-2030 03:00,3007859.734,4063883.3,0,9.35915e-05 +3-11-2030 04:00,3007859.734,4098148.415,0,9.54253e-05 +3-11-2030 05:00,4453446.191,4642739.843,0,9.99129e-05 +3-11-2030 06:00,5704554.615,5596494.329,0,0.000149844 +3-11-2030 07:00,4236900.443,5837547.757,484000,0.000195532 +3-11-2030 08:00,2869719.871,5920996.394,1980000,9.3664e-05 +3-11-2030 09:00,1773518.742,5947136.548,3802000,6.82525e-05 +3-11-2030 10:00,1665000.0,5952421.672,4669000,6.48651e-05 +3-11-2030 11:00,1572500.0,5883200.4,4144000,5.81621e-05 +3-11-2030 12:00,1572500.0,5845622.905,2319000,5.02794e-05 +3-11-2030 13:00,1572500.0,5826256.956,1105000,6.49309e-05 +3-11-2030 14:00,1638694.075,5758908.28,1373000,7.00364e-05 +3-11-2030 15:00,1607577.59,5622098.872,192000,0.000106501 +3-11-2030 16:00,1732043.531,5541247.037,0,0.000134332 +3-11-2030 17:00,1972541.314,5353566.141,0,0.000136898 +3-11-2030 18:00,1972541.314,4988050.823,0,0.000130267 +3-11-2030 19:00,1827992.745,4757417.885,0,0.000116836 +3-11-2030 20:00,1579081.016,4500139.963,0,0.000109119 +3-11-2030 21:00,1404705.764,4312273.111,0,0.000108337 +3-11-2030 22:00,1296453.043,3839549.029,0,0.000106049 +3-11-2030 23:00,1296453.043,3566919.486,0,0.000106049 +4-11-2030 00:00,1354796.453,3549854.406,0,9.70593e-05 +4-11-2030 01:00,1432587.666,3561882.333,0,9.37768e-05 +4-11-2030 02:00,1627065.699,3569573.431,0,9.33597e-05 +4-11-2030 03:00,1510378.879,3540851.392,0,9.37716e-05 +4-11-2030 04:00,1529826.683,3530090.485,0,9.51663e-05 +4-11-2030 05:00,1549274.486,3631094.853,0,0.000104111 +4-11-2030 06:00,1952478.839,3743607.843,0,0.000134172 +4-11-2030 07:00,2223438.13,3981112.942,192000,0.000117046 +4-11-2030 08:00,2119709.794,4103900.126,900000,0.000111016 +4-11-2030 09:00,1735953.245,4072734.824,1502000,8.48478e-05 +4-11-2030 10:00,1306156.792,3925536.051,2417000,7.00785e-05 +4-11-2030 11:00,1202500.0,3878248.617,5274000,6.51457e-05 +4-11-2030 12:00,1205028.214,3884105.764,4716000,5.96599e-05 +4-11-2030 13:00,1205028.214,3889197.243,3910000,5.67603e-05 +4-11-2030 14:00,1457849.657,3959477.349,2265000,7.02567e-05 +4-11-2030 15:00,1887646.11,4071106.079,435000,0.000106147 +4-11-2030 16:00,2418571.141,4276152.343,0,0.000182271 +4-11-2030 17:00,3312515.115,4504681.052,0,0.000160693 +4-11-2030 18:00,3870012.092,4678809.852,0,0.000154911 +4-11-2030 19:00,3394195.889,4457526.313,0,0.000140125 +4-11-2030 20:00,3049334.946,4349026.434,0,0.000112858 +4-11-2030 21:00,2755038.291,4255336.75,0,0.000109329 +4-11-2030 22:00,2871725.111,4196865.081,0,0.000103669 +4-11-2030 23:00,2774486.094,4044008.758,0,0.000107871 +5-11-2030 00:00,2502216.848,3944174.842,0,9.48521e-05 +5-11-2030 01:00,2502216.848,3827959.426,0,9.27202e-05 +5-11-2030 02:00,2404977.832,3808766.156,0,9.16133e-05 +5-11-2030 03:00,2463321.241,3789736.374,0,9.16542e-05 +5-11-2030 04:00,2443873.438,3779305.782,0,9.24134e-05 +5-11-2030 05:00,2404977.832,3810292.459,0,0.000100793 +5-11-2030 06:00,2932648.126,3995489.259,0,0.000150297 +5-11-2030 07:00,3312515.115,4188465.287,134000,0.00013098 +5-11-2030 08:00,2849002.418,4145268.819,2203000,9.42117e-05 +5-11-2030 09:00,1938210.399,3930612.614,4122000,5.57999e-05 +5-11-2030 10:00,1761235.389,3874071.92,4674000,4.9027e-06 +5-11-2030 11:00,1508413.946,3859566.297,3763000,-7.5446e-06 +5-11-2030 12:00,1558978.235,3850997.097,2172000,2.1286e-05 +5-11-2030 13:00,1735953.245,3942560.223,1337000,2.2339e-05 +5-11-2030 14:00,1811799.678,3932808.113,320000,0.000101858 +5-11-2030 15:00,1761235.389,3891660.879,23000,0.000109762 +5-11-2030 16:00,1710671.1,3895869.745,0,0.000129189 +5-11-2030 17:00,1760580.411,3894763.486,0,0.000129105 +5-11-2030 18:00,1827992.745,3887215.81,0,0.000119626 +5-11-2030 19:00,1896715.034,3837403.1,0,0.000100977 +5-11-2030 20:00,1672430.472,3749120.921,0,9.22425e-05 +5-11-2030 21:00,1413139.863,3659417.384,0,8.63637e-05 +5-11-2030 22:00,1471483.273,3639684.335,0,7.40965e-05 +5-11-2030 23:00,1549274.486,3635193.089,0,7.22311e-05 +6-11-2030 00:00,1510378.879,3651626.792,0,2.43209e-05 +6-11-2030 01:00,1432587.666,3561868.665,0,2.20531e-05 +6-11-2030 02:00,1627065.699,3576675.675,0,6.8894e-06 +6-11-2030 03:00,1549274.486,3581901.587,0,4.5506e-06 +6-11-2030 04:00,1568722.289,3596616.393,0,7.3246e-06 +6-11-2030 05:00,2586457.074,4037677.385,0,4.76518e-05 +6-11-2030 06:00,3565296.252,4960113.482,0,7.05298e-05 +6-11-2030 07:00,3645687.223,5708677.152,96000,0.000106038 +6-11-2030 08:00,3719588.875,6358759.644,227000,8.58935e-05 +6-11-2030 09:00,3383796.856,6539814.786,190000,8.64016e-05 +6-11-2030 10:00,3383796.856,6580040.841,394000,5.82738e-05 +6-11-2030 11:00,3129685.611,6573823.412,825000,3.24664e-05 +6-11-2030 12:00,3129685.611,6491785.792,825000,4.04243e-05 +6-11-2030 13:00,3063563.079,6526558.3,562000,6.51238e-05 +6-11-2030 14:00,2914469.972,6460029.592,396000,5.86798e-05 +6-11-2030 15:00,2945586.457,6410531.343,61000,9.28814e-05 +6-11-2030 16:00,2914469.972,6229131.897,0,0.000104646 +6-11-2030 17:00,2898256.751,5941069.755,0,0.000103645 +6-11-2030 18:00,2832134.22,5533315.23,0,9.887e-05 +6-11-2030 19:00,2440598.549,5135018.324,0,9.8037e-05 +6-11-2030 20:00,1905804.111,4764521.232,0,0.000105515 +6-11-2030 21:00,1575846.433,4550852.326,0,0.0001041 +6-11-2030 22:00,1354796.453,4018212.898,0,0.000100344 +6-11-2030 23:00,1354796.453,3770109.748,0,0.000100344 +7-11-2030 00:00,1354796.453,3700938.623,0,9.71932e-05 +7-11-2030 01:00,1413139.863,3636392.994,0,4.56005e-05 +7-11-2030 02:00,1393692.06,3537269.987,0,9.042e-05 +7-11-2030 03:00,1393692.06,3555036.605,0,9.07558e-05 +7-11-2030 04:00,1393692.06,3585457.107,0,9.06369e-05 +7-11-2030 05:00,2090538.089,3854145.145,0,9.68729e-05 +7-11-2030 06:00,2787384.119,4642350.15,0,0.000129179 +7-11-2030 07:00,2684965.74,5566821.006,58000,0.000112481 +7-11-2030 08:00,2463260.782,6004208.158,594000,0.00011286 +7-11-2030 09:00,2158585.248,6288631.961,909000,0.000104747 +7-11-2030 10:00,1665000.0,6134062.316,2148000,7.0564e-05 +7-11-2030 11:00,1774173.72,6141270.5,974000,8.69651e-05 +7-11-2030 12:00,1807234.986,6164877.633,1034000,8.22521e-05 +7-11-2030 13:00,1906418.783,6185501.76,683000,8.87116e-05 +7-11-2030 14:00,1949858.928,6144137.564,523000,0.000104231 +7-11-2030 15:00,2136557.84,6151078.378,60000,0.000119836 +7-11-2030 16:00,2167674.325,6029261.075,0,0.0001385 +7-11-2030 17:00,2369276.501,5748135.753,0,0.000137617 +7-11-2030 18:00,2435399.033,5382888.813,0,0.000130753 +7-11-2030 19:00,2294740.024,5127103.491,0,0.000120879 +7-11-2030 20:00,2045828.295,4766666.317,0,0.000110605 +7-11-2030 21:00,2260409.109,4702799.264,0,0.000107622 +7-11-2030 22:00,2093812.979,4220732.262,0,9.47028e-05 +7-11-2030 23:00,2152156.389,3992498.418,0,0.000103745 +8-11-2030 00:00,2074365.175,3878027.022,0,9.66861e-05 +8-11-2030 01:00,2016021.765,3785120.218,0,9.2683e-05 +8-11-2030 02:00,1996573.962,3754311.2,0,9.23334e-05 +8-11-2030 03:00,1918782.749,3722522.456,0,9.28455e-05 +8-11-2030 04:00,1918782.749,3751668.761,0,9.45346e-05 +8-11-2030 05:00,2703143.894,4075417.667,0,0.000105039 +8-11-2030 06:00,3487505.038,4864849.969,0,0.000136852 +8-11-2030 07:00,3313129.786,5660598.312,0,0.000160997 +8-11-2030 08:00,3202277.308,6126149.29,190000,0.000141629 +8-11-2030 09:00,2893712.213,6322234.908,618000,0.000106677 +8-11-2030 10:00,2683675.937,6421545.299,1149000,8.25353e-05 +8-11-2030 11:00,2369276.501,6361881.77,1016000,8.87162e-05 +8-11-2030 12:00,2303153.97,6215507.598,294000,0.000113411 +8-11-2030 13:00,2038663.845,6177007.838,589000,9.9608e-05 +8-11-2030 14:00,1856509.472,6100259.366,450000,0.000116534 +8-11-2030 15:00,2043208.384,6083165.723,98000,0.000131834 +8-11-2030 16:00,2105441.354,5959931.485,0,0.000169114 +8-11-2030 17:00,2104786.376,5652286.726,0,0.000156496 +8-11-2030 18:00,2104786.376,5268232.526,0,0.000140343 +8-11-2030 19:00,1915507.86,4885259.087,0,0.000116901 +8-11-2030 20:00,1532406.288,4551008.632,0,0.000108596 +8-11-2030 21:00,1404705.764,4420696.79,0,0.000109329 +8-11-2030 22:00,1374244.256,3990828.322,0,0.000106283 +8-11-2030 23:00,1413139.863,3760480.639,0,0.000106287 +9-11-2030 00:00,1432587.666,3650751.873,0,9.86008e-05 +9-11-2030 01:00,1413139.863,3566552.12,0,9.66116e-05 +9-11-2030 02:00,1452035.47,3515241.859,0,9.29654e-05 +9-11-2030 03:00,1452035.47,3545212.064,0,9.352e-05 +9-11-2030 04:00,1393692.06,3544710.143,0,9.61352e-05 +9-11-2030 05:00,2178053.204,3897583.624,0,0.000102384 +9-11-2030 06:00,3059653.366,4686529.788,0,0.000133541 +9-11-2030 07:00,2611064.087,5452490.916,95000,0.000122761 +9-11-2030 08:00,2426309.956,5886438.987,128000,0.000124801 +9-11-2030 09:00,2228597.34,6200378.443,555000,0.000110122 +9-11-2030 10:00,2158585.248,6257907.725,683000,0.000103383 +9-11-2030 11:00,2038663.845,6215103.882,647000,9.71272e-05 +9-11-2030 12:00,1840296.252,6098377.812,3990000,3.55834e-05 +9-11-2030 13:00,1774173.72,6163225.733,3190000,1.52575e-05 +9-11-2030 14:00,1856509.472,6091421.998,2648000,3.64098e-05 +9-11-2030 15:00,2198790.81,6116653.566,405000,0.000119872 +9-11-2030 16:00,2541072.148,6089032.168,0,0.000144925 +9-11-2030 17:00,3361114.47,6062117.437,0,0.000161448 +9-11-2030 18:00,3129685.611,5582936.36,0,0.000154273 +9-11-2030 19:00,2528113.664,5197410.712,0,0.000119719 +9-11-2030 20:00,1975816.203,4734411.351,0,0.000107874 +9-11-2030 21:00,2239016.526,4722438.539,0,0.000108589 +9-11-2030 22:00,1899334.946,4145333.043,0,0.000106496 +9-11-2030 23:00,1763200.322,3842378.293,0,0.000106849 +10-11-2030 00:00,1646513.503,3756527.001,0,0.000100916 +10-11-2030 01:00,1977126.159,3757298.845,0,9.65517e-05 +10-11-2030 02:00,2191051.995,3796137.46,0,9.20886e-05 +10-11-2030 03:00,2191051.995,3824401.395,0,9.09962e-05 +10-11-2030 04:00,2074365.175,3818915.068,0,9.36009e-05 +10-11-2030 05:00,2498941.959,4017103.724,0,0.000104431 +10-11-2030 06:00,3059653.366,4737140.768,0,0.000134098 +10-11-2030 07:00,2943621.524,5573924.986,158000,0.000133659 +10-11-2030 08:00,2795818.218,6029319.595,1219000,0.000105919 +10-11-2030 09:00,2438633.615,6209370.117,2436000,6.75022e-05 +10-11-2030 10:00,2158585.248,6263897.513,4813000,5.3276e-06 +10-11-2030 11:00,2005602.58,6244219.611,4306000,-2.01115e-05 +10-11-2030 12:00,2005602.58,6190390.494,5052000,-1.95038e-05 +10-11-2030 13:00,2336215.236,6309425.836,3003000,1.70853e-05 +10-11-2030 14:00,2261023.781,6191979.183,1046000,6.21366e-05 +10-11-2030 15:00,2323256.751,6071652.153,62000,0.000109209 +10-11-2030 16:00,2478839.178,5941246.491,0,0.000121724 +10-11-2030 17:00,2732950.423,5675434.24,0,0.000122115 +10-11-2030 18:00,3030501.814,5353252.465,0,0.000112847 +10-11-2030 19:00,2703143.894,5043636.49,0,0.000104333 +10-11-2030 20:00,2255864.571,4669240.357,0,0.000101203 +10-11-2030 21:00,2217623.942,4573852.802,0,0.000109678 +10-11-2030 22:00,1957678.356,4127219.569,0,0.000101876 +10-11-2030 23:00,1879887.142,3843222.764,0,9.33277e-05 +11-11-2030 00:00,2016021.765,3770832.962,0,7.21451e-05 +11-11-2030 01:00,2074365.175,3759194.111,0,9.78051e-05 +11-11-2030 02:00,2035469.569,3728103.137,0,9.35469e-05 +11-11-2030 03:00,2093812.979,3751013.006,0,8.07503e-05 +11-11-2030 04:00,2210499.798,3783665.685,0,8.27317e-05 +11-11-2030 05:00,2268843.208,3855127.496,0,9.70372e-05 +11-11-2030 06:00,2792623.942,4063588.387,0,0.000159063 +11-11-2030 07:00,3176380.492,4300600.064,99000,0.000120837 +11-11-2030 08:00,3169891.173,4429458.706,1528000,9.87994e-05 +11-11-2030 09:00,2368006.852,4348596.365,2915000,7.58224e-05 +11-11-2030 10:00,2216313.986,4332842.227,4544000,1.66737e-05 +11-11-2030 11:00,2191031.842,4229800.833,3029000,5.09654e-05 +11-11-2030 12:00,1988774.688,4146584.961,3386000,4.20068e-05 +11-11-2030 13:00,2014056.832,4183899.259,2657000,2.30413e-05 +11-11-2030 14:00,2140467.553,4148180.792,2409000,6.85727e-05 +11-11-2030 15:00,2494417.574,4231423.891,353000,0.000137186 +11-11-2030 16:00,2721956.872,4319929.439,0,0.000184943 +11-11-2030 17:00,3013018.944,4419013.838,0,0.00016614 +11-11-2030 18:00,3257406.288,4434769.81,0,0.000161498 +11-11-2030 19:00,3203607.416,4351434.821,0,0.000131653 +11-11-2030 20:00,2932648.126,4227529.032,0,0.000106462 +11-11-2030 21:00,2755038.291,4185546.752,0,0.000115247 +11-11-2030 22:00,2696694.881,4097795.39,0,0.000108767 +11-11-2030 23:00,2852277.308,4026578.316,0,0.000105672 +12-11-2030 00:00,2891172.914,4018898.316,0,9.59811e-05 +12-11-2030 01:00,3124546.554,4078805.317,0,9.48109e-05 +12-11-2030 02:00,2988411.931,4035985.562,0,9.38816e-05 +12-11-2030 03:00,3105098.751,4106722.769,0,9.26886e-05 +12-11-2030 04:00,3299576.784,4210161.512,0,9.30229e-05 +12-11-2030 05:00,3202337.767,4217952.914,0,0.00010119 +12-11-2030 06:00,3772793.229,4424839.806,0,0.00015713 +12-11-2030 07:00,4347138.251,4737978.353,402000,0.000149012 +12-11-2030 08:00,4424274.486,4799014.494,1577000,0.000131542 +12-11-2030 09:00,3101189.037,4454166.308,2661000,0.00011058 +12-11-2030 10:00,2646110.439,4259773.919,3784000,7.14938e-05 +12-11-2030 11:00,2317442.563,4115033.805,4731000,7.10128e-05 +12-11-2030 12:00,2292160.419,4077536.902,4517000,6.53193e-05 +12-11-2030 13:00,2368006.852,4191678.057,3440000,6.62047e-05 +12-11-2030 14:00,2393288.996,4206744.019,2246000,8.14332e-05 +12-11-2030 15:00,2772521.161,4359060.847,387000,0.000129351 +12-11-2030 16:00,3075906.892,4496718.679,0,0.000161111 +12-11-2030 17:00,3584784.361,4660495.082,0,0.000169222 +12-11-2030 18:00,3957527.207,4705928.032,0,0.000152133 +12-11-2030 19:00,3884280.532,4630899.348,0,0.000141775 +12-11-2030 20:00,3492744.861,4449656.635,0,0.000117258 +12-11-2030 21:00,3143994.357,4348589.409,0,0.000114435 +12-11-2030 22:00,3124546.554,4327405.085,0,0.000109183 +12-11-2030 23:00,3299576.784,4325887.145,0,0.000117258 +13-11-2030 00:00,3455159.21,4413344.936,0,0.000103656 +13-11-2030 01:00,3377367.997,4345685.389,0,9.72628e-05 +13-11-2030 02:00,3571846.03,4428860.929,0,9.59819e-05 +13-11-2030 03:00,3688532.85,4433182.92,0,9.59977e-05 +13-11-2030 04:00,3805219.669,4465272.837,0,9.7533e-05 +13-11-2030 05:00,5912031.439,5228451.127,0,0.000100191 +13-11-2030 06:00,8077186.618,6515515.755,0,0.000155973 +13-11-2030 07:00,7045163.241,7068448.974,382000,0.000159874 +13-11-2030 08:00,6010540.105,7274457.899,3099000,0.000117037 +13-11-2030 09:00,4679020.556,7229743.941,3400000,0.000112257 +13-11-2030 10:00,4083917.775,7126115.309,3965000,0.000129453 +13-11-2030 11:00,3526420.798,6995680.895,2963000,9.35982e-05 +13-11-2030 12:00,3261930.673,6853516.65,1672000,7.68571e-05 +13-11-2030 13:00,3427237.001,6874456.412,929000,0.00010086 +13-11-2030 14:00,3599032.648,6763171.313,304000,0.000122891 +13-11-2030 15:00,3567916.163,6600336.806,0,0.000208419 +13-11-2030 16:00,3443450.222,6414152.407,0,0.000233208 +13-11-2030 17:00,3592543.329,6152846.088,0,0.000210097 +13-11-2030 18:00,3493359.532,5777021.579,0,0.000182803 +13-11-2030 19:00,2878174.123,5220353.197,0,0.000162882 +13-11-2030 20:00,2162515.115,4761228.62,0,0.000109943 +13-11-2030 21:00,1725594.518,4509057.159,0,0.00010868 +13-11-2030 22:00,1588170.093,3983134.432,0,9.58575e-05 +13-11-2030 23:00,1607617.896,3690576.613,0,0.000106972 +14-11-2030 00:00,1704856.913,3597537.282,0,9.64958e-05 +14-11-2030 01:00,1704856.913,3604485.376,0,9.34288e-05 +14-11-2030 02:00,1665961.306,3616909.289,0,9.32919e-05 +14-11-2030 03:00,1627065.699,3583434.689,0,9.38398e-05 +14-11-2030 04:00,1490931.076,3586238.527,0,9.51831e-05 +14-11-2030 05:00,2265568.319,3912843.305,0,0.00010323 +14-11-2030 06:00,3020757.759,4654744.154,0,0.000133952 +14-11-2030 07:00,2906670.697,5502361.474,60000,0.000133774 +14-11-2030 08:00,3017523.176,6073414.614,298000,0.00011687 +14-11-2030 09:00,2823700.121,6438902.2,452000,0.000110857 +14-11-2030 10:00,2788694.075,6573596.912,724000,9.85486e-05 +14-11-2030 11:00,2501521.564,6528215.536,1151000,8.20573e-05 +14-11-2030 12:00,2336215.236,6504283.039,1902000,6.87261e-05 +14-11-2030 13:00,2170908.908,6396270.136,3240000,6.21366e-05 +14-11-2030 14:00,2229907.295,6403637.875,678000,0.00010425 +14-11-2030 15:00,2323256.751,6376031.069,76000,0.000116979 +14-11-2030 16:00,2758887.545,6273411.352,0,0.000154073 +14-11-2030 17:00,3592543.329,6265758.312,0,0.00016101 +14-11-2030 18:00,3857033.454,5878701.908,0,0.000148843 +14-11-2030 19:00,3432436.518,5459516.804,0,0.000111014 +14-11-2030 20:00,2955985.49,5059982.655,0,0.000108189 +14-11-2030 21:00,2752438.533,4835058.707,0,0.000104614 +14-11-2030 22:00,2774486.094,4449513.197,0,0.000105008 +14-11-2030 23:00,3046755.341,4277026.983,0,0.000114042 +15-11-2030 00:00,3299576.784,4264517.629,0,9.3425e-05 +15-11-2030 01:00,3552398.227,4302622.737,0,9.66986e-05 +15-11-2030 02:00,3649637.243,4333293.206,0,9.60852e-05 +15-11-2030 03:00,3707980.653,4361665.204,0,9.59977e-05 +15-11-2030 04:00,3766324.063,4455465.628,0,9.7533e-05 +15-11-2030 05:00,5882859.734,5213071.161,0,0.000100191 +15-11-2030 06:00,7843812.979,6350434.576,0,0.000155973 +15-11-2030 07:00,6860409.109,6862882.593,146000,0.00015748 +15-11-2030 08:00,5382376.058,6906162.624,2993000,0.000115866 +15-11-2030 09:00,4468984.281,6957351.378,3627000,0.00011463 +15-11-2030 10:00,4118923.821,6973015.013,4602000,0.000124404 +15-11-2030 11:00,3857033.454,6907899.916,4735000,0.000106891 +15-11-2030 12:00,3724788.392,6707155.395,4249000,9.78953e-05 +15-11-2030 13:00,3790910.923,6775832.777,3951000,0.000103648 +15-11-2030 14:00,3879081.016,6788361.482,2384000,0.000106205 +15-11-2030 15:00,4532527.207,6917330.952,259000,0.000130031 +15-11-2030 16:00,5217089.883,7044347.651,0,0.000163176 +15-11-2030 17:00,6171322.048,7107071.099,0,0.000166943 +15-11-2030 18:00,6270505.844,6688038.297,0,0.000165 +15-11-2030 19:00,5678657.799,6196313.26,0,0.00014825 +15-11-2030 20:00,4542926.239,5607579.162,0,0.000126991 +15-11-2030 21:00,4463845.224,5517538.943,0,0.000107625 +15-11-2030 22:00,4077488.916,4972490.102,0,0.000102973 +15-11-2030 23:00,3999697.703,4684525.125,0,0.000116446 +16-11-2030 00:00,3941354.293,4493114.307,0,0.000100262 +16-11-2030 01:00,3863563.079,4427126.395,0,0.000101309 +16-11-2030 02:00,3902458.686,4436706.936,0,9.64967e-05 +16-11-2030 03:00,3785771.866,4415507.904,0,0.000100514 +16-11-2030 04:00,3785771.866,4450955.334,0,0.000102684 +16-11-2030 05:00,6057889.964,5296010.926,0,0.000105887 +16-11-2030 06:00,7610439.339,6305808.596,0,0.000158986 +16-11-2030 07:00,6971261.588,6959510.269,107000,0.000162599 +16-11-2030 08:00,6675654.978,7415788.411,1037000,0.000156383 +16-11-2030 09:00,5729201.935,7579039.513,2208000,0.000123988 +16-11-2030 10:00,5414147.521,7582240.375,2402000,0.000112125 +16-11-2030 11:00,4683565.095,7451118.268,2394000,0.000103777 +16-11-2030 12:00,4749687.626,7424833.119,671000,0.000136167 +16-11-2030 13:00,5014177.751,7473948.847,233000,0.000151889 +16-11-2030 14:00,4874808.545,7379015.98,99000,0.000160518 +16-11-2030 15:00,5030390.971,7280198.594,0,0.00016364 +16-11-2030 16:00,5092623.942,7120551.142,0,0.00019266 +16-11-2030 17:00,5377851.673,6940850.529,0,0.000181295 +16-11-2030 18:00,5080300.282,6413489.577,0,0.00016353 +16-11-2030 19:00,4453446.191,5840035.43,0,0.000143103 +16-11-2030 20:00,3679443.773,5359780.617,0,0.000117776 +16-11-2030 21:00,3201682.789,5113257.451,0,0.000115564 +16-11-2030 22:00,2871725.111,4570285.271,0,0.000105422 +16-11-2030 23:00,2871725.111,4229601.615,0,0.000105422 +17-11-2030 00:00,2696694.881,4112015.823,0,9.2851e-05 +17-11-2030 01:00,2696694.881,4076523.592,0,9.13866e-05 +17-11-2030 02:00,2677247.078,4073732.538,0,9.01239e-05 +17-11-2030 03:00,2657799.274,4082400.844,0,8.97691e-05 +17-11-2030 04:00,2599455.865,4082622.85,0,9.22134e-05 +17-11-2030 05:00,3870012.092,4566358.534,0,0.000100234 +17-11-2030 06:00,5237807.336,5503948.775,0,0.000147921 +17-11-2030 07:00,4902015.316,6320651.323,0,0.00015601 +17-11-2030 08:00,4458605.401,6680047.759,1725000,0.000120006 +17-11-2030 09:00,4538996.372,7115030.822,571000,0.000129747 +17-11-2030 10:00,4188935.913,7082781.553,1460000,0.000112226 +17-11-2030 11:00,3790910.923,6952307.518,3780000,9.40147e-05 +17-11-2030 12:00,3658665.861,6835236.794,1709000,9.32707e-05 +17-11-2030 13:00,4055401.048,6878317.766,1436000,0.000111959 +17-11-2030 14:00,4003546.957,6767659.346,270000,0.000136506 +17-11-2030 15:00,4501410.721,6734393.677,112000,0.000139134 +17-11-2030 16:00,4159129.383,6518455.314,0,0.000181334 +17-11-2030 17:00,4981116.485,6536353.192,0,0.00017301 +17-11-2030 18:00,5146422.813,6226916.062,0,0.000164275 +17-11-2030 19:00,4015870.617,5656241.688,0,0.000148139 +17-11-2030 20:00,3446070.133,5290146.673,0,0.000112519 +17-11-2030 21:00,3030542.12,5062319.955,0,0.000115382 +17-11-2030 22:00,2852277.308,4570687.739,0,0.000109695 +17-11-2030 23:00,2832829.504,4230134.055,0,0.000105323 +18-11-2030 00:00,3260681.177,4298302.024,0,9.87962e-05 +18-11-2030 01:00,2930068.521,4157080.302,0,9.42919e-05 +18-11-2030 02:00,2910620.717,4117607.847,0,9.39946e-05 +18-11-2030 03:00,2930068.521,4122927.572,0,9.37007e-05 +18-11-2030 04:00,2852277.308,4106937.01,0,9.34272e-05 +18-11-2030 05:00,2949516.324,4187058.739,0,0.000101752 +18-11-2030 06:00,3796130.593,4497159.832,0,0.000160658 +18-11-2030 07:00,4319911.326,4975189.385,2000,0.000146386 +18-11-2030 08:00,3957527.207,5054821.808,1561000,0.000124276 +18-11-2030 09:00,3177035.47,4999586.328,2353000,0.000108143 +18-11-2030 10:00,3354010.48,5201663.394,2372000,0.000112477 +18-11-2030 11:00,3000060.459,5090603.435,1973000,0.000104746 +18-11-2030 12:00,3404574.768,5236529.472,328000,0.000127365 +18-11-2030 13:00,3884935.51,5365206.474,368000,0.00013801 +18-11-2030 14:00,3834371.221,5329585.307,99000,0.000139384 +18-11-2030 15:00,3884935.51,5259791.365,81000,0.000144918 +18-11-2030 16:00,4137756.953,5293276.812,0,0.000188079 +18-11-2030 17:00,4592180.572,5312047.048,0,0.000171055 +18-11-2030 18:00,4832678.356,5241199.483,0,0.000183682 +18-11-2030 19:00,4129322.854,4855388.934,0,0.000141135 +18-11-2030 20:00,3609431.681,4539207.972,0,0.000115127 +18-11-2030 21:00,2930068.521,4286645.931,0,0.000111754 +18-11-2030 22:00,3027307.537,4188957.429,0,0.000108395 +18-11-2030 23:00,3007859.734,4075247.8,0,0.000109389 +19-11-2030 00:00,2930068.521,4076386.732,0,9.57535e-05 +19-11-2030 01:00,3066203.144,4073256.393,0,9.45867e-05 +19-11-2030 02:00,2968964.127,4086734.424,0,9.46514e-05 +19-11-2030 03:00,3046755.341,4052498.753,0,9.29411e-05 +19-11-2030 04:00,3027307.537,4077289.787,0,9.34257e-05 +19-11-2030 05:00,2949516.324,4105807.043,0,0.000101752 +19-11-2030 06:00,3469407.497,4270526.232,0,0.000134244 +19-11-2030 07:00,4319911.326,4624171.672,28000,0.000139489 +19-11-2030 08:00,4540961.306,4718707.892,655000,0.000131203 +19-11-2030 09:00,3834371.221,4587311.65,578000,0.000132436 +19-11-2030 10:00,3682678.356,4554150.184,1054000,9.05712e-05 +19-11-2030 11:00,3505703.345,4428147.391,1923000,5.72669e-05 +19-11-2030 12:00,3404574.768,4417829.092,4135000,1.48682e-05 +19-11-2030 13:00,3379292.624,4438739.27,2926000,7.16725e-05 +19-11-2030 14:00,3354010.48,4494541.079,1742000,0.000104266 +19-11-2030 15:00,3354010.48,4448339.674,8000,0.000132693 +19-11-2030 16:00,3328728.335,4456898.26,0,0.000182811 +19-11-2030 17:00,3612011.286,4549575.682,0,0.000181297 +19-11-2030 18:00,3899183.797,4581379.199,0,0.000164685 +19-11-2030 19:00,3693692.06,4444162.021,0,0.000140197 +19-11-2030 20:00,3142684.401,4219979.075,0,0.000106895 +19-11-2030 21:00,2657799.274,4092239.8,0,0.000106992 +19-11-2030 22:00,2793933.898,4099148.183,0,9.38216e-05 +19-11-2030 23:00,2832829.504,3950365.82,0,0.000105323 +20-11-2030 00:00,2813381.701,3957442.462,0,9.80525e-05 +20-11-2030 01:00,2832829.504,4007078.974,0,9.5291e-05 +20-11-2030 02:00,3027307.537,4073818.778,0,9.41131e-05 +20-11-2030 03:00,3007859.734,4048542.82,0,9.38657e-05 +20-11-2030 04:00,2988411.931,4054538.871,0,9.42421e-05 +20-11-2030 05:00,4424274.486,4589226.855,0,9.66033e-05 +20-11-2030 06:00,5860137.042,5616152.647,0,0.000150916 +20-11-2030 07:00,5677982.668,6459886.616,2000,0.000165383 +20-11-2030 08:00,5604081.016,7004385.341,447000,0.000140963 +20-11-2030 09:00,5064087.062,7146208.049,637000,0.000135847 +20-11-2030 10:00,4819044.74,7172285.337,1482000,8.85254e-05 +20-11-2030 11:00,4419074.97,7114108.817,2396000,7.6517e-05 +20-11-2030 12:00,4419074.97,7080153.526,2513000,5.5398e-05 +20-11-2030 13:00,4452136.235,7059053.988,1626000,7.50037e-05 +20-11-2030 14:00,4283595.324,6972224.361,309000,0.000141127 +20-11-2030 15:00,4625876.663,6929029.247,5000,0.000138721 +20-11-2030 16:00,4781459.089,6904819.446,0,0.000173874 +20-11-2030 17:00,5311729.141,6818589.626,0,0.000174188 +20-11-2030 18:00,5576219.266,6449167.349,0,0.000170974 +20-11-2030 19:00,5153567.11,6064759.435,0,0.000159478 +20-11-2030 20:00,4169528.416,5506990.78,0,0.00012558 +20-11-2030 21:00,3886245.466,5317887.391,0,0.000120988 +20-11-2030 22:00,3571846.03,4721893.569,0,0.000116881 +20-11-2030 23:00,3474607.013,4354100.652,0,0.000116603 +21-11-2030 00:00,3552398.227,4308951.198,0,9.78993e-05 +21-11-2030 01:00,3455159.21,4264328.441,0,9.65889e-05 +21-11-2030 02:00,3435711.407,4243993.874,0,9.62844e-05 +21-11-2030 03:00,3455159.21,4246803.297,0,9.57938e-05 +21-11-2030 04:00,3513502.62,4292225.048,0,9.74306e-05 +21-11-2030 05:00,5153567.11,4865437.89,0,0.000104254 +21-11-2030 06:00,6832527.207,5962238.919,0,0.00015598 +21-11-2030 07:00,6343097.541,6695737.807,0,0.000160536 +21-11-2030 08:00,6232245.062,7219852.818,137000,0.00014874 +21-11-2030 09:00,5904232.164,7534562.064,136000,0.000145156 +21-11-2030 10:00,5344135.429,7459921.029,882000,0.000136087 +21-11-2030 11:00,4584381.298,7368874.563,2461000,0.000116918 +21-11-2030 12:00,4452136.235,7246794.519,3637000,0.000110166 +21-11-2030 13:00,4187646.11,7179543.874,3505000,0.000114337 +21-11-2030 14:00,4159129.383,7050701.342,749000,0.000123435 +21-11-2030 15:00,4376944.78,7009702.973,0,0.000135193 +21-11-2030 16:00,4408061.266,6861883.794,0,0.000148353 +21-11-2030 17:00,4716626.36,6704551.683,0,0.000165258 +21-11-2030 18:00,4749687.626,6243205.31,0,0.000152416 +21-11-2030 19:00,4220072.551,5745547.493,0,0.000138942 +21-11-2030 20:00,3376058.041,5243759.946,0,0.00011791 +21-11-2030 21:00,3201682.789,5062199.211,0,0.000115564 +21-11-2030 22:00,2949516.324,4543279.549,0,0.000109514 +21-11-2030 23:00,2949516.324,4282947.752,0,0.000109514 +22-11-2030 00:00,2871725.111,4165161.269,0,9.63913e-05 +22-11-2030 01:00,2832829.504,4147423.64,0,9.42679e-05 +22-11-2030 02:00,2774486.094,4099330.014,0,9.27352e-05 +22-11-2030 03:00,2755038.291,4046078.381,0,9.12691e-05 +22-11-2030 04:00,2580008.061,4172717.835,0,9.22866e-05 +22-11-2030 05:00,3870012.092,4652071.437,0,0.000100234 +22-11-2030 06:00,5160016.123,5529612.338,0,0.000151342 +22-11-2030 07:00,4569457.88,6196665.354,0,0.000155418 +22-11-2030 08:00,4199949.617,6663656.313,96000,0.000127936 +22-11-2030 09:00,3523821.04,6848617.509,1456000,8.57337e-05 +22-11-2030 10:00,3628839.178,7042826.686,323000,0.000108089 +22-11-2030 11:00,3460298.267,7052285.526,360000,0.000118756 +22-11-2030 12:00,3493359.532,7025278.952,493000,0.000116481 +22-11-2030 13:00,3625604.595,6929422.905,459000,0.000115884 +22-11-2030 14:00,3443450.222,6880172.087,96000,0.000135587 +22-11-2030 15:00,3381217.251,6783608.343,0,0.000164216 +22-11-2030 16:00,3350100.766,6590478.12,0,0.000175009 +22-11-2030 17:00,3559482.064,6346815.038,0,0.000164843 +22-11-2030 18:00,3493359.532,5837335.591,0,0.00015386 +22-11-2030 19:00,3053204.353,5397157.409,0,0.000134178 +22-11-2030 20:00,2349214.027,4961534.27,0,0.000114446 +22-11-2030 21:00,1896735.187,4686307.607,0,0.000105806 +22-11-2030 22:00,1763200.322,4238331.57,0,9.52156e-05 +22-11-2030 23:00,1879887.142,3940785.396,0,9.37708e-05 +23-11-2030 00:00,2229947.602,3932238.843,0,9.33027e-05 +23-11-2030 01:00,2482769.045,3996429.478,0,9.24185e-05 +23-11-2030 02:00,2268843.208,3891812.673,0,9.03151e-05 +23-11-2030 03:00,2035469.569,3794699.29,0,9.25591e-05 +23-11-2030 04:00,2443873.438,3978813.279,0,9.36934e-05 +23-11-2030 05:00,3024032.648,4214282.244,0,0.000104992 +23-11-2030 06:00,4265417.17,5029539.704,0,0.000144165 +23-11-2030 07:00,4236900.443,5961570.857,0,0.000150001 +23-11-2030 08:00,3608736.397,6349329.506,302000,0.00012027 +23-11-2030 09:00,3243772.672,6576826.566,794000,0.000106601 +23-11-2030 10:00,2858706.167,6577420.465,1266000,7.31038e-05 +23-11-2030 11:00,2137847.642,6430844.133,3331000,7.15216e-05 +23-11-2030 12:00,2203970.173,6383114.334,2277000,6.62391e-05 +23-11-2030 13:00,2203970.173,6402641.903,2204000,6.92591e-05 +23-11-2030 14:00,2323256.751,6438000.471,895000,9.0955e-05 +23-11-2030 15:00,2883353.486,6512514.261,22000,0.000124677 +23-11-2030 16:00,2665538.089,6271074.165,0,0.000148434 +23-11-2030 17:00,2964379.283,5988238.994,0,0.000148592 +23-11-2030 18:00,2964379.283,5553057.453,0,0.000140596 +23-11-2030 19:00,2615628.779,5115366.673,0,0.000121888 +23-11-2030 20:00,2139177.751,4739493.767,0,0.000116857 +23-11-2030 21:00,2025090.689,4590312.727,0,0.000109423 +23-11-2030 22:00,1938230.552,4155354.85,0,9.33666e-05 +23-11-2030 23:00,1938230.552,3884024.562,0,0.00010188 +24-11-2030 00:00,1938230.552,3786736.817,0,9.95927e-05 +24-11-2030 01:00,1938230.552,3758368.85,0,9.66615e-05 +24-11-2030 02:00,1899334.946,3756874.595,0,9.39657e-05 +24-11-2030 03:00,1879887.142,3682904.796,0,9.38582e-05 +24-11-2030 04:00,1860439.339,3704061.587,0,9.43605e-05 +24-11-2030 05:00,2732315.599,4042115.079,0,0.000105745 +24-11-2030 06:00,3565296.252,4796417.905,0,0.000149821 +24-11-2030 07:00,3350080.613,5612248.912,0,0.000143219 +24-11-2030 08:00,3239228.134,6183553.087,22000,0.000114404 +24-11-2030 09:00,2963724.305,6423530.113,154000,0.000111284 +24-11-2030 10:00,2788694.075,6481907.129,296000,0.000116743 +24-11-2030 11:00,2468460.298,6438159.9,355000,0.000105351 +24-11-2030 12:00,2369276.501,6345354.426,224000,0.000111918 +24-11-2030 13:00,2369276.501,6345064.36,93000,0.000112773 +24-11-2030 14:00,2261023.781,6239498.071,22000,0.00011704 +24-11-2030 15:00,2323256.751,6116789.706,0,0.000143918 +24-11-2030 16:00,2354373.237,6023869.347,0,0.000145601 +24-11-2030 17:00,2534582.83,5783471.859,0,0.000147221 +24-11-2030 18:00,2600705.361,5361711.865,0,0.000137931 +24-11-2030 19:00,2353083.434,5006080.405,0,0.000109281 +24-11-2030 20:00,1835792.019,4625923.093,0,0.000105558 +24-11-2030 21:00,1768379.686,4534897.578,0,9.70447e-05 +24-11-2030 22:00,1627065.699,4086775.886,0,0.000100068 +24-11-2030 23:00,1743752.519,3836945.753,0,9.69231e-05 +25-11-2030 00:00,1685409.109,3720658.423,0,6.20597e-05 +25-11-2030 01:00,1665961.306,3683517.592,0,5.95039e-05 +25-11-2030 02:00,1763200.322,3705876.72,0,4.21911e-05 +25-11-2030 03:00,1802095.929,3724023.635,0,5.89689e-05 +25-11-2030 04:00,1802095.929,3735488.37,0,5.94316e-05 +25-11-2030 05:00,1743752.519,3753724.292,0,7.51581e-05 +25-11-2030 06:00,2045828.295,3881406.226,0,0.000102268 +25-11-2030 07:00,2441253.527,4154462.926,0,0.000113986 +25-11-2030 08:00,2644800.484,4356966.039,59000,9.9304e-05 +25-11-2030 09:00,2292160.419,4413181.46,190000,9.06907e-05 +25-11-2030 10:00,2342724.708,4442824.969,154000,9.15985e-05 +25-11-2030 11:00,2317442.563,4395916.773,154000,0.00010492 +25-11-2030 12:00,2191031.842,4404576.161,94000,0.000105882 +25-11-2030 13:00,2064621.121,4329966.737,22000,0.000105711 +25-11-2030 14:00,1963492.543,4294603.645,0,0.000110823 +25-11-2030 15:00,1887646.11,4271524.802,0,0.000122794 +25-11-2030 16:00,1811799.678,4261350.45,0,0.000127558 +25-11-2030 17:00,2032849.657,4297801.482,0,0.000145965 +25-11-2030 18:00,2119709.794,4209154.282,0,0.000137357 +25-11-2030 19:00,1951168.884,4117989.67,0,0.000123384 +25-11-2030 20:00,1672430.472,3999059.432,0,0.000107064 +25-11-2030 21:00,1452035.47,3897824.421,0,0.000106323 +25-11-2030 22:00,1490931.076,3827280.44,0,0.000101161 +25-11-2030 23:00,1490931.076,3737307.557,0,0.000101161 +26-11-2030 00:00,1432587.666,3689690.815,0,9.78266e-05 +26-11-2030 01:00,1393692.06,3654143.004,0,9.41488e-05 +26-11-2030 02:00,1315900.846,3604562.918,0,8.97255e-05 +26-11-2030 03:00,1296453.043,3636804.403,0,8.87193e-05 +26-11-2030 04:00,1413139.863,3675647.068,0,4.69333e-05 +26-11-2030 05:00,1588170.093,3736518.097,0,9.05935e-05 +26-11-2030 06:00,2045828.295,3876789.351,0,0.000106701 +26-11-2030 07:00,2359572.753,4067594.751,0,0.000118618 +26-11-2030 08:00,2528113.664,4166207.986,265000,0.000112184 +26-11-2030 09:00,2089903.265,4059078.352,526000,0.000102927 +26-11-2030 10:00,1988774.688,4066530.752,1169000,5.59301e-05 +26-11-2030 11:00,1963492.543,4044443.384,2514000,2.17957e-05 +26-11-2030 12:00,1887646.11,4044344.132,1854000,3.1069e-05 +26-11-2030 13:00,1887646.11,4055867.344,1109000,3.52107e-05 +26-11-2030 14:00,1988774.688,4057556.726,581000,8.98417e-05 +26-11-2030 15:00,2216313.986,4157342.513,22000,0.000105815 +26-11-2030 16:00,2494417.574,4310194.012,0,0.000109115 +26-11-2030 17:00,2849657.396,4412279.024,0,0.000107776 +26-11-2030 18:00,3082376.058,4402844.788,0,0.000105843 +26-11-2030 19:00,3013018.944,4281797.697,0,9.50277e-05 +26-11-2030 20:00,2722611.85,4158049.349,0,9.18844e-05 +26-11-2030 21:00,2288291.012,4030076.205,0,8.81568e-05 +26-11-2030 22:00,2229947.602,3958271.795,0,8.09166e-05 +26-11-2030 23:00,2346634.422,3963066.763,0,7.223e-05 +27-11-2030 00:00,2288291.012,3915439.487,0,8.80867e-05 +27-11-2030 01:00,2113260.782,3789564.256,0,6.75042e-05 +27-11-2030 02:00,1996573.962,3872019.507,0,4.84641e-05 +27-11-2030 03:00,2016021.765,3863027.716,0,7.19257e-05 +27-11-2030 04:00,2113260.782,3903819.778,0,8.25178e-05 +27-11-2030 05:00,3082376.058,4291558.319,0,8.80744e-05 +27-11-2030 06:00,3876461.104,5104465.746,0,9.17027e-05 +27-11-2030 07:00,3423982.265,5837047.206,0,0.000108117 +27-11-2030 08:00,3350080.613,6422904.69,0,0.000108742 +27-11-2030 09:00,3103748.489,6764991.151,94000,0.000106407 +27-11-2030 10:00,3033736.397,6888016.889,321000,0.000105993 +27-11-2030 11:00,2402337.767,6862277.949,2820000,7.02587e-05 +27-11-2030 12:00,2501521.564,6809851.791,3185000,6.45639e-05 +27-11-2030 13:00,2468460.298,6817339.051,1984000,6.23062e-05 +27-11-2030 14:00,2385489.722,6702385.791,1012000,9.14492e-05 +27-11-2030 15:00,3038935.913,6798408.439,0,0.000152175 +27-11-2030 16:00,3567916.163,6759148.212,0,0.000160979 +27-11-2030 17:00,3823972.189,6485106.529,0,0.000164924 +27-11-2030 18:00,3790910.923,6109105.052,0,0.00015427 +27-11-2030 19:00,3344921.403,5654329.065,0,0.000130984 +27-11-2030 20:00,2582587.666,5225819.101,0,0.000108558 +27-11-2030 21:00,2281801.693,5039611.018,0,0.000104089 +27-11-2030 22:00,2074365.175,4408986.703,0,9.4679e-05 +27-11-2030 23:00,2093812.979,4183020.437,0,0.000106373 +28-11-2030 00:00,1899334.946,4015511.512,0,9.69307e-05 +28-11-2030 01:00,1821543.732,3969885.707,0,4.54764e-05 +28-11-2030 02:00,1879887.142,3944918.562,0,6.14634e-05 +28-11-2030 03:00,1840991.536,3976291.318,0,6.05257e-05 +28-11-2030 04:00,1782648.126,4040120.278,0,5.77563e-05 +28-11-2030 05:00,2615628.779,4365003.631,0,8.62978e-05 +28-11-2030 06:00,3293027.005,5058457.143,0,0.000109299 +28-11-2030 07:00,2906670.697,5886057.25,0,0.000121109 +28-11-2030 08:00,2758867.392,6381289.513,325000,9.52672e-05 +28-11-2030 09:00,2438633.615,6671271.058,1057000,7.20248e-05 +28-11-2030 10:00,2263603.386,6794861.651,1597000,5.33805e-05 +28-11-2030 11:00,2005602.58,6749599.675,1661000,5.58014e-05 +28-11-2030 12:00,1972541.314,6642073.854,1052000,3.94422e-05 +28-11-2030 13:00,2071725.111,6707814.851,657000,8.22297e-05 +28-11-2030 14:00,2012091.898,6639120.254,303000,9.9649e-05 +28-11-2030 15:00,2167674.325,6532783.002,0,0.000113371 +28-11-2030 16:00,2261023.781,6490539.924,0,0.000135512 +28-11-2030 17:00,2534582.83,6233683.296,0,0.000127991 +28-11-2030 18:00,2666827.892,5832614.225,0,0.000115096 +28-11-2030 19:00,2382255.139,5416024.782,0,0.000108816 +28-11-2030 20:00,1999153.567,5014415.441,0,0.00010607 +28-11-2030 21:00,1896735.187,4875707.336,0,9.74441e-05 +28-11-2030 22:00,1724304.716,4406994.465,0,9.6787e-05 +28-11-2030 23:00,1802095.929,4070181.479,0,8.9364e-05 +29-11-2030 00:00,1802095.929,3964401.872,0,4.55505e-05 +29-11-2030 01:00,1802095.929,4001037.692,0,4.43331e-05 +29-11-2030 02:00,1821543.732,3944370.635,0,4.3681e-05 +29-11-2030 03:00,1899334.946,3947700.392,0,9.16674e-05 +29-11-2030 04:00,1899334.946,3972556.344,0,6.17598e-05 +29-11-2030 05:00,2907345.828,4375871.272,0,0.000102502 +29-11-2030 06:00,3798669.891,5150752.512,0,0.000100509 +29-11-2030 07:00,3645687.223,5990368.833,0,0.000150428 +29-11-2030 08:00,3460933.091,6480103.899,156000,0.000131966 +29-11-2030 09:00,3173760.58,6757438.536,699000,0.000120574 +29-11-2030 10:00,2963724.305,6813949.222,996000,9.29436e-05 +29-11-2030 11:00,2600705.361,6711258.774,1128000,6.37039e-05 +29-11-2030 12:00,2369276.501,6684740.346,2415000,5.15184e-05 +29-11-2030 13:00,2369276.501,6737457.024,954000,8.15208e-05 +29-11-2030 14:00,2323256.751,6589127.213,331000,0.000117918 +29-11-2030 15:00,2416606.207,6477819.535,0,0.000125107 +29-11-2030 16:00,2447722.692,6329588.363,0,0.000138216 +29-11-2030 17:00,2600705.361,6106991.78,0,0.000136201 +29-11-2030 18:00,2666827.892,5750494.588,0,0.000146439 +29-11-2030 19:00,2615628.779,5403346.569,0,0.000121431 +29-11-2030 20:00,2162515.115,4994868.345,0,0.000109943 +29-11-2030 21:00,1939520.355,4890325.329,0,0.000115488 +29-11-2030 22:00,1724304.716,4374317.92,0,0.000106945 +29-11-2030 23:00,1724304.716,4065316.054,0,0.000106945 +30-11-2030 00:00,1704856.913,3878701.971,0,9.64958e-05 +30-11-2030 01:00,1724304.716,3936409.545,0,9.33392e-05 +30-11-2030 02:00,1802095.929,3910669.185,0,9.37574e-05 +30-11-2030 03:00,1802095.929,3944926.706,0,9.38555e-05 +30-11-2030 04:00,1840991.536,4020240.481,0,9.43605e-05 +30-11-2030 05:00,2703143.894,4318834.841,0,0.00010526 +30-11-2030 06:00,3681983.071,5120220.562,0,0.000158969 +30-11-2030 07:00,3830441.354,6112633.439,0,0.000152666 +30-11-2030 08:00,3682638.049,6629070.186,602000,0.000124718 +30-11-2030 09:00,3068742.443,6944688.6,2760000,7.05213e-05 +30-11-2030 10:00,2963724.305,7045724.731,2203000,4.53866e-05 +30-11-2030 11:00,2766011.689,7016082.51,2735000,2.50678e-05 +30-11-2030 12:00,2666827.892,6961754.689,2137000,2.40168e-05 +30-11-2030 13:00,2832134.22,7061093.297,934000,3.51413e-05 +30-11-2030 14:00,2727771.06,6981864.92,470000,5.79623e-05 +30-11-2030 15:00,2727771.06,6841641.754,0,8.38983e-05 +30-11-2030 16:00,2727771.06,6747216.772,0,8.44154e-05 +30-11-2030 17:00,2931318.017,6431921.813,0,8.29917e-05 +30-11-2030 18:00,2931318.017,5955199.782,0,7.81461e-05 +30-11-2030 19:00,2615628.779,5532809.684,0,7.54352e-05 +30-11-2030 20:00,2022490.931,5147933.711,0,6.33e-05 +30-11-2030 21:00,1853950.02,4962050.129,0,5.49326e-05 +30-11-2030 22:00,1685409.109,4532031.031,0,4.67279e-05 +30-11-2030 23:00,1724304.716,4305593.297,0,4.83531e-05 +1-12-2030 00:00,1802095.929,4115751.864,0,0.000103092 +1-12-2030 01:00,1899334.946,4125490.35,0,0.000102407 +1-12-2030 02:00,1938230.552,4104487.207,0,0.000101229 +1-12-2030 03:00,2016021.765,4145953.348,0,0.000101839 +1-12-2030 04:00,2191051.995,4225951.115,0,0.000107645 +1-12-2030 05:00,3461608.222,4645771.702,0,0.000119817 +1-12-2030 06:00,4926642.483,5655964.662,0,0.000181986 +1-12-2030 07:00,4828113.664,6375498.996,0,0.000203617 +1-12-2030 08:00,4384703.748,6790659.121,663000,0.000203527 +1-12-2030 09:00,3488814.994,6856624.927,2486000,0.000114661 +1-12-2030 10:00,3208766.626,6840585.564,2909000,9.43591e-05 +1-12-2030 11:00,2931318.017,6801940.839,3702000,9.35938e-05 +1-12-2030 12:00,2898256.751,6728425.49,3259000,7.43143e-05 +1-12-2030 13:00,3063563.079,6770880.625,1899000,9.57609e-05 +1-12-2030 14:00,3443450.222,6840440.379,518000,0.000134782 +1-12-2030 15:00,4283595.324,6969299.331,0,0.000151223 +1-12-2030 16:00,4843692.06,7080942.299,0,0.000168262 +1-12-2030 17:00,5212545.345,6861742.745,0,0.0001713 +1-12-2030 18:00,5576219.266,6535207.534,0,0.000169198 +1-12-2030 19:00,5153567.11,6156064.985,0,0.000154311 +1-12-2030 20:00,4146191.052,5605816.309,0,0.00013798 +1-12-2030 21:00,3715104.796,5397936.758,0,0.000134221 +1-12-2030 22:00,3319024.587,4820504.617,0,0.000129423 +1-12-2030 23:00,3280128.98,4563262.212,0,0.00012897 +2-12-2030 00:00,3280128.98,4489417.261,0,0.000106875 +2-12-2030 01:00,3085650.947,4398574.007,0,0.000103556 +2-12-2030 02:00,3066203.144,4414023.579,0,0.000102258 +2-12-2030 03:00,3143994.357,4465608.981,0,9.51284e-05 +2-12-2030 04:00,3124546.554,4481879.821,0,9.51864e-05 +2-12-2030 05:00,3046755.341,4463742.393,0,0.00010542 +2-12-2030 06:00,3492744.861,4610197.847,0,0.000146489 +2-12-2030 07:00,3857053.607,4848997.276,0,0.000123539 +2-12-2030 08:00,3724153.567,4891962.323,376000,0.000122014 +2-12-2030 09:00,2949496.171,4683026.513,773000,0.000100582 +2-12-2030 10:00,2797803.305,4701205.628,973000,9.24584e-05 +2-12-2030 11:00,3075906.892,4790488.634,533000,0.000112366 +2-12-2030 12:00,3101189.037,4723116.801,436000,0.000123004 +2-12-2030 13:00,3025342.604,4713522.038,230000,0.000105605 +2-12-2030 14:00,2924214.027,4618165.67,97000,0.000105215 +2-12-2030 15:00,2873649.738,4586571.127,0,0.000106382 +2-12-2030 16:00,2772521.161,4577406.408,0,0.000110255 +2-12-2030 17:00,2985792.019,4665174.333,0,0.000109559 +2-12-2030 18:00,3199062.878,4679248.415,0,0.000107217 +2-12-2030 19:00,3040245.869,4593529.962,0,0.000119757 +2-12-2030 20:00,2652599.758,4498390.425,0,0.000113333 +2-12-2030 21:00,2191051.995,4312152.284,0,0.000110237 +2-12-2030 22:00,2132708.585,4197326.768,0,9.18308e-05 +2-12-2030 23:00,2093812.979,4063838.223,0,9.14655e-05 +3-12-2030 00:00,2035469.569,4019899.548,0,8.01348e-05 +3-12-2030 01:00,1996573.962,4002550.275,0,8.30322e-05 +3-12-2030 02:00,1879887.142,3959329.593,0,7.74869e-05 +3-12-2030 03:00,1821543.732,3942162.432,0,9.34393e-05 +3-12-2030 04:00,1782648.126,3923083.999,0,9.26248e-05 +3-12-2030 05:00,1627065.699,3944963.388,0,0.000103112 +3-12-2030 06:00,1882466.747,4066273.314,0,0.000107216 +3-12-2030 07:00,2141757.356,4225579.684,0,0.000118407 +3-12-2030 08:00,2323911.729,4313416.488,230000,0.000116679 +3-12-2030 09:00,2014056.832,4279633.335,154000,0.000115079 +3-12-2030 10:00,1912928.255,4281758.491,356000,0.0001115 +3-12-2030 11:00,1938210.399,4281606.802,487000,0.000100684 +3-12-2030 12:00,1887646.11,4285292.644,488000,9.95252e-05 +3-12-2030 13:00,1912928.255,4305764.748,563000,9.16632e-05 +3-12-2030 14:00,1938210.399,4308495.565,193000,0.000104475 +3-12-2030 15:00,2039338.976,4377908.246,0,0.000132578 +3-12-2030 16:00,2292160.419,4508555.665,0,0.000137492 +3-12-2030 17:00,2631841.999,4593859.319,0,0.000141757 +3-12-2030 18:00,2878174.123,4624511.993,0,0.000151149 +3-12-2030 19:00,2604615.075,4462443.71,0,0.000132711 +3-12-2030 20:00,2349214.027,4354998.309,0,9.41371e-05 +3-12-2030 21:00,2171604.192,4311506.453,0,9.6055e-05 +3-12-2030 22:00,2210499.798,4275883.856,0,9.33495e-05 +3-12-2030 23:00,2268843.208,4180625.58,0,9.12252e-05 +4-12-2030 00:00,2327186.618,4174781.095,0,9.41243e-05 +4-12-2030 01:00,2541112.455,4221632.391,0,8.7723e-05 +4-12-2030 02:00,2618903.668,4274397.858,0,9.26587e-05 +4-12-2030 03:00,2735590.488,4304896.423,0,8.98537e-05 +4-12-2030 04:00,2755038.291,4337481.446,0,9.75266e-05 +4-12-2030 05:00,3899183.797,4733314.63,0,9.55679e-05 +4-12-2030 06:00,5121120.516,5722056.465,0,0.000128509 +4-12-2030 07:00,4791162.838,6467791.193,0,0.000134693 +4-12-2030 08:00,4754212.011,6997076.27,274000,0.000123122 +4-12-2030 09:00,4363966.143,7361533.823,538000,0.000121279 +4-12-2030 10:00,4293954.051,7523019.087,400000,0.000135054 +4-12-2030 11:00,3956217.251,7476896.652,399000,0.000109891 +4-12-2030 12:00,3857033.454,7392515.437,302000,0.000110618 +4-12-2030 13:00,3857033.454,7419442.916,60000,0.000116484 +4-12-2030 14:00,3661265.619,7295997.503,61000,0.000110027 +4-12-2030 15:00,3630149.133,7114995.22,0,0.000112742 +4-12-2030 16:00,3474566.707,6904295.204,0,0.000111576 +4-12-2030 17:00,3658665.861,6643841.488,0,0.000108345 +4-12-2030 18:00,3526420.798,6181649.793,0,0.000105941 +4-12-2030 19:00,2994860.943,5670370.826,0,9.5944e-05 +4-12-2030 20:00,2442563.482,5285071.018,0,8.62073e-05 +4-12-2030 21:00,2324586.86,5113361.621,0,9.05143e-05 +4-12-2030 22:00,2268843.208,4631257.7,0,8.59743e-05 +4-12-2030 23:00,2482769.045,4314984.024,0,8.43891e-05 +5-12-2030 00:00,2443873.438,4197974.391,0,9.85279e-05 +5-12-2030 01:00,2366082.225,4158518.723,0,9.40427e-05 +5-12-2030 02:00,2404977.832,4135478.449,0,9.08794e-05 +5-12-2030 03:00,2346634.422,4138003.825,0,9.02005e-05 +5-12-2030 04:00,2288291.012,4161747.524,0,8.15434e-05 +5-12-2030 05:00,3519951.632,4616861.89,0,9.96693e-05 +5-12-2030 06:00,4809955.663,5526907.755,0,0.000120826 +5-12-2030 07:00,4532507.054,6366127.467,0,0.000132231 +5-12-2030 08:00,4384703.748,6932342.529,0,0.000122682 +5-12-2030 09:00,3768863.362,7211079.825,96000,0.000107892 +5-12-2030 10:00,3488814.994,7168361.237,263000,0.000105941 +5-12-2030 11:00,2898256.751,7122674.769,998000,8.04397e-05 +5-12-2030 12:00,2832134.22,7040806.374,394000,0.000101835 +5-12-2030 13:00,2732950.423,7017415.708,701000,8.51305e-05 +5-12-2030 14:00,2572188.634,6925766.971,306000,0.000101912 +5-12-2030 15:00,2727771.06,6817893.7,0,0.000127605 +5-12-2030 16:00,2665538.089,6568814.804,0,0.000138773 +5-12-2030 17:00,2799072.954,6211872.738,0,0.000135771 +5-12-2030 18:00,2732950.423,5766068.513,0,0.000128942 +5-12-2030 19:00,2265568.319,5300203.056,0,0.000118086 +5-12-2030 20:00,1765779.927,4884864.062,0,0.000111208 +5-12-2030 21:00,1661416.767,4732035.236,0,0.000107016 +5-12-2030 22:00,1607617.896,4303857.92,0,9.86225e-05 +5-12-2030 23:00,1510378.879,3956966.292,0,9.95302e-05 +6-12-2030 00:00,1413139.863,3792604.374,0,9.67236e-05 +6-12-2030 01:00,1315900.846,3737127.997,0,9.32496e-05 +6-12-2030 02:00,1296453.043,3749653.601,0,6.38866e-05 +6-12-2030 03:00,1296453.043,3762094.866,0,9.10535e-05 +6-12-2030 04:00,1354796.453,3811717.061,0,9.20144e-05 +6-12-2030 05:00,1973851.27,4045687.689,0,0.00010347 +6-12-2030 06:00,2515114.873,4745311.417,0,0.000108702 +6-12-2030 07:00,2315457.477,5550901.086,0,0.000123228 +6-12-2030 08:00,2278506.651,6096931.183,229000,0.00011985 +6-12-2030 09:00,1948548.972,6432114.063,560000,8.99751e-05 +6-12-2030 10:00,1843530.834,6475864.786,519000,8.89048e-05 +6-12-2030 11:00,1708051.189,6424626.23,447000,9.17438e-05 +6-12-2030 12:00,1906418.783,6500185.11,258000,0.000111173 +6-12-2030 13:00,1939480.048,6415057.989,57000,0.000124298 +6-12-2030 14:00,1669810.56,6302531.622,191000,0.000111104 +6-12-2030 15:00,1794276.501,6247104.758,0,0.000117961 +6-12-2030 16:00,2167674.325,6283659.275,0,0.000127495 +6-12-2030 17:00,2468460.298,6093510.909,0,0.000120349 +6-12-2030 18:00,2666827.892,5669519.297,0,0.000110074 +6-12-2030 19:00,2586457.074,5361246.039,0,0.000119953 +6-12-2030 20:00,2092503.023,5056321.416,0,0.00011202 +6-12-2030 21:00,2003698.106,4901432.009,0,0.000104551 +6-12-2030 22:00,1802095.929,4433682.98,0,8.92126e-05 +6-12-2030 23:00,1724304.716,4057384.596,0,9.06717e-05 +7-12-2030 00:00,1763200.322,3929833.156,0,7.91591e-05 +7-12-2030 01:00,1860439.339,4009896.945,0,9.44537e-05 +7-12-2030 02:00,1918782.749,4019190.886,0,9.43276e-05 +7-12-2030 03:00,1996573.962,4096012.391,0,9.66915e-05 +7-12-2030 04:00,1977126.159,4114274.453,0,9.71644e-05 +7-12-2030 05:00,2878174.123,4458411.517,0,0.00010522 +7-12-2030 06:00,4070939.137,5345857.483,0,0.000131516 +7-12-2030 07:00,4199949.617,6408564.822,0,0.000121046 +7-12-2030 08:00,4052146.312,6878153.958,523000,0.000105814 +7-12-2030 09:00,3593833.132,7188004.369,817000,9.66835e-05 +7-12-2030 10:00,3523821.04,7262187.059,1248000,7.23756e-05 +7-12-2030 11:00,3063563.079,7230041.041,1293000,7.92997e-05 +7-12-2030 12:00,2898256.751,7170197.462,1071000,9.02582e-05 +7-12-2030 13:00,2799072.954,7184902.057,850000,0.000104007 +7-12-2030 14:00,2790004.031,7103023.318,780000,0.000112933 +7-12-2030 15:00,2914469.972,6964314.671,0,0.0001278 +7-12-2030 16:00,3007819.428,6826884.943,0,0.000141738 +7-12-2030 17:00,3261930.673,6560195.462,0,0.000136802 +7-12-2030 18:00,3394175.736,6110622.134,0,0.000104119 +7-12-2030 19:00,2849002.418,5582950.995,0,9.85954e-05 +7-12-2030 20:00,2302539.299,5171663.929,0,0.000110279 +7-12-2030 21:00,2089268.44,4952963.161,0,0.000103912 +7-12-2030 22:00,1879887.142,4476632.282,0,9.3272e-05 +7-12-2030 23:00,1821543.732,4067480.231,0,9.71314e-05 +8-12-2030 00:00,1821543.732,3970894.13,0,9.71726e-05 +8-12-2030 01:00,1821543.732,3975504.172,0,9.46775e-05 +8-12-2030 02:00,1782648.126,3983189.949,0,9.41353e-05 +8-12-2030 03:00,1879887.142,3995732.29,0,9.50872e-05 +8-12-2030 04:00,1918782.749,4023837.376,0,9.57739e-05 +8-12-2030 05:00,2936517.533,4382443.592,0,0.000105674 +8-12-2030 06:00,4032043.531,5296568.151,0,0.000130425 +8-12-2030 07:00,3756539.702,6056477.308,0,0.000137648 +8-12-2030 08:00,3645687.223,6527601.542,234000,0.000127127 +8-12-2030 09:00,3208766.626,6745540.945,773000,0.000128584 +8-12-2030 10:00,3033736.397,6840981.709,1602000,0.000100481 +8-12-2030 11:00,2766011.689,6732420.305,1139000,0.000104915 +8-12-2030 12:00,2732950.423,6643325.759,694000,0.000116962 +8-12-2030 13:00,2633766.626,6559630.012,1389000,9.90315e-05 +8-12-2030 14:00,2665538.089,6446570.113,1230000,0.000121989 +8-12-2030 15:00,3505683.192,6624107.353,0,0.000154098 +8-12-2030 16:00,4096896.413,6596750.866,0,0.000173784 +8-12-2030 17:00,4617442.563,6464524.672,0,0.000154196 +8-12-2030 18:00,4319891.173,5928782.729,0,0.000175759 +8-12-2030 19:00,4132557.437,5602812.009,0,0.000135149 +8-12-2030 20:00,3446070.133,5139738.281,0,0.000118838 +8-12-2030 21:00,2966364.369,4891116.405,0,0.000125234 +8-12-2030 22:00,2521664.651,4264021.17,0,0.000140263 +8-12-2030 23:00,2521664.651,4014392.476,0,0.000140263 +9-12-2030 00:00,2599455.865,3944400.58,0,0.000104151 +9-12-2030 01:00,2638351.471,3923197.043,0,9.57976e-05 +9-12-2030 02:00,2677247.078,3948852.127,0,9.40799e-05 +9-12-2030 03:00,2677247.078,3933734.137,0,9.37179e-05 +9-12-2030 04:00,2580008.061,3917689.371,0,9.12599e-05 +9-12-2030 05:00,2404977.832,3913863.862,0,9.71521e-05 +9-12-2030 06:00,2769286.578,4076630.996,0,0.000123388 +9-12-2030 07:00,3203607.416,4316832.538,0,0.000124852 +9-12-2030 08:00,3315749.698,4453128.689,61000,0.000120275 +9-12-2030 09:00,2671392.584,4355539.046,229000,0.00013246 +9-12-2030 10:00,2469135.429,4352744.254,263000,0.000124017 +9-12-2030 11:00,2317442.563,4288386.095,394000,0.00011304 +9-12-2030 12:00,2165749.698,4240666.164,358000,0.000112431 +9-12-2030 13:00,2064621.121,4214101.383,262000,0.000123299 +9-12-2030 14:00,1988774.688,4197445.02,22000,0.000128784 +9-12-2030 15:00,2014056.832,4231737.084,0,0.000146493 +9-12-2030 16:00,2014056.832,4205626.675,0,0.000139616 +9-12-2030 17:00,2223438.13,4179414.615,0,0.000135717 +9-12-2030 18:00,2440598.549,4153905.683,0,0.000134101 +9-12-2030 19:00,2277891.979,4034165.225,0,0.000123306 +9-12-2030 20:00,1952478.839,3935863.512,0,0.000122164 +9-12-2030 21:00,1588170.093,3829263.383,0,0.000116474 +9-12-2030 22:00,1568722.289,3705136.511,0,0.000102 +9-12-2030 23:00,1568722.289,3573077.921,0,0.000112445 +10-12-2030 00:00,1568722.289,3575146.403,0,0.000104159 +10-12-2030 01:00,1549274.486,3547791.381,0,0.000103439 +10-12-2030 02:00,1568722.289,3529743.835,0,0.000102403 +10-12-2030 03:00,1490931.076,3513089.144,0,0.000102396 +10-12-2030 04:00,1335348.65,3470513.514,0,9.36336e-05 +10-12-2030 05:00,1315900.846,3510830.471,0,0.00010347 +10-12-2030 06:00,1555743.652,3599579.698,0,0.000128557 +10-12-2030 07:00,1978395.808,3824001.458,0,0.000119815 +10-12-2030 08:00,2178053.204,3951134.825,195000,0.000118734 +10-12-2030 09:00,1837081.822,3937655.748,491000,0.000125598 +10-12-2030 10:00,1735953.245,3903697.953,1415000,7.33284e-05 +10-12-2030 11:00,1761235.389,3906793.274,1686000,6.01206e-05 +10-12-2030 12:00,1862363.966,3928389.532,488000,9.97196e-05 +10-12-2030 13:00,1938210.399,3939747.679,431000,9.65317e-05 +10-12-2030 14:00,2089903.265,4024864.148,232000,0.000102377 +10-12-2030 15:00,1938210.399,3985165.441,0,0.000128138 +10-12-2030 16:00,2089903.265,4064306.542,0,0.000137724 +10-12-2030 17:00,2141757.356,4036530.807,0,0.000117794 +10-12-2030 18:00,2265568.319,4055817.639,0,0.000112516 +10-12-2030 19:00,2141757.356,3974997.256,0,0.000118152 +10-12-2030 20:00,1905804.111,3848628.027,0,0.000115651 +10-12-2030 21:00,1627065.699,3758149.261,0,0.000110055 +10-12-2030 22:00,1549274.486,3720445.064,0,9.95302e-05 +10-12-2030 23:00,1568722.289,3599426.764,0,9.95302e-05 +11-12-2030 00:00,1588170.093,3608065.683,0,9.6743e-05 +11-12-2030 01:00,1568722.289,3597335.502,0,9.71053e-05 +11-12-2030 02:00,1588170.093,3603780.645,0,9.34513e-05 +11-12-2030 03:00,1607617.896,3607185.056,0,9.3369e-05 +11-12-2030 04:00,1588170.093,3625646.259,0,9.31795e-05 +11-12-2030 05:00,2469770.254,3969848.332,0,9.19154e-05 +11-12-2030 06:00,3565296.252,4924116.28,0,0.00010415 +11-12-2030 07:00,3534834.744,5803772.108,0,0.000117516 +11-12-2030 08:00,3608736.397,6336765.226,198000,0.000126904 +11-12-2030 09:00,3418802.902,6696787.756,435000,0.000124359 +11-12-2030 10:00,3313784.764,6780895.323,1576000,7.39429e-05 +11-12-2030 11:00,3195808.142,6824614.108,1521000,4.80289e-05 +11-12-2030 12:00,3328053.204,6861559.737,493000,9.43848e-05 +11-12-2030 13:00,3328053.204,6858147.965,608000,8.40038e-05 +11-12-2030 14:00,3256751.31,6748678.779,197000,0.000116832 +11-12-2030 15:00,3567916.163,6764241.966,0,0.000130916 +11-12-2030 16:00,3567916.163,6600672.437,0,0.000160365 +11-12-2030 17:00,3658665.861,6251845.967,0,0.000151181 +11-12-2030 18:00,3625604.595,5847460.372,0,0.000142542 +11-12-2030 19:00,3432436.518,5480960.977,0,0.000132295 +11-12-2030 20:00,3025997.582,5097986.889,0,0.000148943 +11-12-2030 21:00,2731045.949,4892089.724,0,0.000120591 +11-12-2030 22:00,2307738.815,4265226.876,0,0.000113203 +11-12-2030 23:00,2268843.208,3970501.547,0,0.000112955 +12-12-2030 00:00,2288291.012,3833586.383,0,9.72984e-05 +12-12-2030 01:00,2482769.045,3892221.735,0,9.39357e-05 +12-12-2030 02:00,2560560.258,3909444.752,0,0.000101594 +12-12-2030 03:00,2599455.865,3937176.081,0,0.000102184 +12-12-2030 04:00,2618903.668,3982471.597,0,9.05125e-05 +12-12-2030 05:00,3957527.207,4473510.086,0,0.000104375 +12-12-2030 06:00,5471180.975,5488279.191,0,0.000122907 +12-12-2030 07:00,5197621.927,6260486.181,0,0.000139143 +12-12-2030 08:00,4975916.969,6868387.218,163000,0.000125893 +12-12-2030 09:00,4538996.372,7136728.619,1840000,0.000106117 +12-12-2030 10:00,4363966.143,7235079.278,2693000,5.85299e-05 +12-12-2030 11:00,4121523.579,7191311.9,3006000,5.29813e-05 +12-12-2030 12:00,4187646.11,7147931.937,2037000,5.51457e-05 +12-12-2030 13:00,4088462.314,7103722.854,2145000,9.49029e-05 +12-12-2030 14:00,3910197.501,6998973.783,590000,0.00013972 +12-12-2030 15:00,4003546.957,6959014.416,0,0.000177855 +12-12-2030 16:00,4252478.839,6862676.364,0,0.000151498 +12-12-2030 17:00,4815810.157,6661227.839,0,0.000141428 +12-12-2030 18:00,4782748.892,6198556.135,0,0.000135289 +12-12-2030 19:00,4103385.732,5666071.016,0,0.000136305 +12-12-2030 20:00,3236033.857,5137447.771,0,0.000132319 +12-12-2030 21:00,2987756.953,4879688.391,0,0.000109851 +12-12-2030 22:00,2813381.701,4389391.423,0,0.000114834 +12-12-2030 23:00,2910620.717,4129635.264,0,0.000112765 +13-12-2030 00:00,3027307.537,4083739.745,0,9.93434e-05 +13-12-2030 01:00,3105098.751,4094387.054,0,9.64127e-05 +13-12-2030 02:00,3221785.57,4130147.331,0,9.67065e-05 +13-12-2030 03:00,3143994.357,4076921.208,0,9.51284e-05 +13-12-2030 04:00,3202337.767,4147835.635,0,9.44246e-05 +13-12-2030 05:00,4949365.175,4771741.394,0,0.000108295 +13-12-2030 06:00,6754735.994,5857268.262,0,0.000179253 +13-12-2030 07:00,6416999.194,6590162.229,0,0.000183992 +13-12-2030 08:00,6121392.584,7109279.27,1054000,0.000166966 +13-12-2030 09:00,5484159.613,7273882.495,2152000,0.000114748 +13-12-2030 10:00,5344135.429,7369693.004,2308000,0.000137347 +13-12-2030 11:00,4782748.892,7183283.303,1861000,0.000133048 +13-12-2030 12:00,4881932.688,7206034.952,2675000,9.9334e-05 +13-12-2030 13:00,4948055.22,7188233.25,1859000,9.74331e-05 +13-12-2030 14:00,4781459.089,6985611.732,440000,0.000155029 +13-12-2030 15:00,5030390.971,7068628.75,0,0.000160688 +13-12-2030 16:00,5279322.854,7048321.886,0,0.000181206 +13-12-2030 17:00,5344790.407,6764062.551,0,0.000165082 +13-12-2030 18:00,5708464.329,6454952.599,0,0.0001763 +13-12-2030 19:00,5007708.585,5894415.705,0,0.000163689 +13-12-2030 20:00,4122853.688,5366679.235,0,0.000138506 +13-12-2030 21:00,3907638.049,5190060.945,0,0.000133415 +13-12-2030 22:00,3591293.833,4692697.318,0,0.000129218 +13-12-2030 23:00,3688532.85,4424986.447,0,0.000129334 +14-12-2030 00:00,3863563.079,4403741.312,0,0.00011081 +14-12-2030 01:00,3980249.899,4447376.24,0,0.000104472 +14-12-2030 02:00,4174727.932,4489336.279,0,0.000100493 +14-12-2030 03:00,4252519.146,4486742.901,0,0.000100228 +14-12-2030 04:00,3921906.489,4437105.835,0,0.000104513 +14-12-2030 05:00,5941203.144,5183722.922,0,0.000110236 +14-12-2030 06:00,7688230.552,6267851.061,0,0.000166508 +14-12-2030 07:00,7119064.893,7003793.089,0,0.000169088 +14-12-2030 08:00,7045163.241,7670888.217,104000,0.000176656 +14-12-2030 09:00,6604353.083,7945151.465,339000,0.000173667 +14-12-2030 10:00,6534340.992,8031364.353,650000,0.000177619 +14-12-2030 11:00,6138260.782,7962435.795,786000,0.00017729 +14-12-2030 12:00,6204383.313,7923042.548,725000,0.000177497 +14-12-2030 13:00,6204383.313,7949650.339,477000,0.000179062 +14-12-2030 14:00,5839419.589,7853922.611,205000,0.000178639 +14-12-2030 15:00,5995002.015,7740432.722,0,0.000172826 +14-12-2030 16:00,5995002.015,7560357.863,0,0.000176509 +14-12-2030 17:00,6733363.563,7443402.984,0,0.000173354 +14-12-2030 18:00,6964792.422,7084720.189,0,0.000174045 +14-12-2030 19:00,6145405.079,6534374.315,0,0.000157425 +14-12-2030 20:00,5079685.611,5928445.862,0,0.000127613 +14-12-2030 21:00,4699163.644,5649712.354,0,0.000130805 +14-12-2030 22:00,4174727.932,4956419.815,0,0.000126115 +14-12-2030 23:00,4155280.129,4596555.898,0,0.000126115 +15-12-2030 00:00,4174727.932,4518129.484,0,0.000107022 +15-12-2030 01:00,4233071.342,4475916.642,0,0.000104472 +15-12-2030 02:00,4330310.359,4528036.788,0,0.000103746 +15-12-2030 03:00,4408101.572,4558725.193,0,0.000103497 +15-12-2030 04:00,4408101.572,4570689.583,0,0.000104346 +15-12-2030 05:00,6933041.112,5502715.84,0,0.000107667 +15-12-2030 06:00,9127367.997,6754581.573,0,0.000179913 +15-12-2030 07:00,8597097.944,7401217.456,2000,0.00018353 +15-12-2030 08:00,7858081.419,7597048.494,1893000,0.000158465 +15-12-2030 09:00,6709371.221,7591840.139,4169000,0.000150286 +15-12-2030 10:00,6149274.486,7496206.595,5114000,0.00014843 +15-12-2030 11:00,5510096.735,7295352.965,5762000,0.000151571 +15-12-2030 12:00,5278667.876,7225434.859,4981000,0.00014107 +15-12-2030 13:00,5344790.407,7186006.256,3078000,0.000149198 +15-12-2030 14:00,5217089.883,7067639.333,1024000,0.000178441 +15-12-2030 15:00,5590487.707,7116365.02,25000,0.000183466 +15-12-2030 16:00,6088351.471,7143260.788,0,0.000179145 +15-12-2030 17:00,6601118.501,7004697.615,0,0.000173354 +15-12-2030 18:00,6898669.891,6716591.464,0,0.000170753 +15-12-2030 19:00,6378778.718,6336806.301,0,0.000157425 +15-12-2030 20:00,5173035.067,5750312.994,0,0.000127613 +15-12-2030 21:00,4806126.562,5519880.617,0,0.000119151 +15-12-2030 22:00,4524788.392,4989455.556,0,0.000114963 +15-12-2030 23:00,4622027.408,4713180.25,0,0.000114963 +16-12-2030 00:00,4680370.818,4654182.216,0,0.000101945 +16-12-2030 01:00,4758162.031,4678407.276,0,0.000101018 +16-12-2030 02:00,4446997.179,4534154.863,0,0.000100414 +16-12-2030 03:00,4174727.932,4405424.564,0,0.000100228 +16-12-2030 04:00,4135832.326,4417280.964,0,0.000100728 +16-12-2030 05:00,4019145.506,4443752.82,0,0.000107746 +16-12-2030 06:00,4449576.784,4608017.188,0,0.000169881 +16-12-2030 07:00,5109492.14,4937875.672,0,0.000172452 +16-12-2030 08:00,5241082.225,5066594.588,380000,0.000173417 +16-12-2030 09:00,4415860.54,4807843.595,1170000,0.000171681 +16-12-2030 10:00,4365296.252,4900742.812,547000,0.000188058 +16-12-2030 11:00,4264167.674,4847903.788,1076000,0.00014514 +16-12-2030 12:00,4238885.53,4842580.481,962000,0.000161392 +16-12-2030 13:00,4314731.963,4855365.541,1341000,0.000155071 +16-12-2030 14:00,4340014.107,4822746.087,322000,0.000177528 +16-12-2030 15:00,4491706.973,4930397.415,1000,0.000183751 +16-12-2030 16:00,4719246.272,5028649.006,0,0.000182384 +16-12-2030 17:00,5218399.839,5137118.477,0,0.000170203 +16-12-2030 18:00,5620314.389,5205610.422,0,0.000165344 +16-12-2030 19:00,5381761.387,5081233.868,0,0.000158289 +16-12-2030 20:00,4542926.239,4784692.461,0,0.000134735 +16-12-2030 21:00,3980249.899,4601677.843,0,0.000128394 +16-12-2030 22:00,3980249.899,4490906.24,0,0.000124953 +16-12-2030 23:00,3824667.473,4268686.074,0,0.000125511 +17-12-2030 00:00,3669085.046,4183105.883,0,0.000103659 +17-12-2030 01:00,3571846.03,4121283.611,0,0.000101503 +17-12-2030 02:00,3610741.636,4148068.046,0,9.94618e-05 +17-12-2030 03:00,3630189.44,4133082.654,0,9.92198e-05 +17-12-2030 04:00,3630189.44,4145877.778,0,9.55567e-05 +17-12-2030 05:00,3610741.636,4152913.487,0,0.000100649 +17-12-2030 06:00,4309552.6,4432596.089,0,0.000175001 +17-12-2030 07:00,4973357.517,4741590.073,0,0.000183735 +17-12-2030 08:00,5270253.93,4917828.434,1000,0.000189827 +17-12-2030 09:00,4516989.117,4728789.091,138000,0.000193062 +17-12-2030 10:00,4466424.829,4789807.541,448000,0.000185154 +17-12-2030 11:00,4441142.684,4806086.336,584000,0.00018509 +17-12-2030 12:00,4441142.684,4761413.516,447000,0.000168715 +17-12-2030 13:00,4466424.829,4709010.722,237000,0.000186489 +17-12-2030 14:00,4567553.406,4794132.941,26000,0.000138593 +17-12-2030 15:00,4567553.406,4825178.396,0,0.000139513 +17-12-2030 16:00,4592835.55,4865242.247,0,0.000139724 +17-12-2030 17:00,5027811.366,4972973.799,0,0.000140473 +17-12-2030 18:00,5270253.93,4997348.065,0,0.000136687 +17-12-2030 19:00,4973357.517,4847923.265,0,0.00011963 +17-12-2030 20:00,4286215.236,4625173.823,0,0.000117195 +17-12-2030 21:00,3610741.636,4410728.783,0,0.000113842 +17-12-2030 22:00,3669085.046,4391939.014,0,0.000112927 +17-12-2030 23:00,3766324.063,4285945.041,0,0.000112927 +18-12-2030 00:00,3805219.669,4315259.309,0,9.89778e-05 +18-12-2030 01:00,3960802.096,4313351.331,0,9.55381e-05 +18-12-2030 02:00,4116384.522,4392699.48,0,9.41751e-05 +18-12-2030 03:00,4271966.949,4463282.95,0,9.47681e-05 +18-12-2030 04:00,4466444.982,4559994.461,0,9.6434e-05 +18-12-2030 05:00,6787182.588,5407933.358,0,0.000105342 +18-12-2030 06:00,8738411.931,6680429.204,0,0.000170478 +18-12-2030 07:00,7931983.071,7255510.871,0,0.000173653 +18-12-2030 08:00,7377720.677,7641559.094,546000,0.000170327 +18-12-2030 09:00,6814389.359,7846784.452,3226000,0.000146839 +18-12-2030 10:00,6534340.992,7903029.639,4249000,0.000149577 +18-12-2030 11:00,5906831.923,7700854.362,4112000,0.000150018 +18-12-2030 12:00,5939893.188,7634826.34,2820000,0.000147069 +18-12-2030 13:00,6006015.719,7664015.77,1604000,0.000144879 +18-12-2030 14:00,5746070.133,7570882.608,1266000,0.000171958 +18-12-2030 15:00,5963885.53,7528513.275,1000,0.000171217 +18-12-2030 16:00,6119467.956,7437450.032,0,0.000176421 +18-12-2030 17:00,6700302.297,7330321.411,0,0.000173354 +18-12-2030 18:00,6766424.829,6931833.935,0,0.000170753 +18-12-2030 19:00,5912031.439,6353488.814,0,0.000157425 +18-12-2030 20:00,4846311.971,5780259.885,0,0.000132006 +18-12-2030 21:00,4271311.971,5440551.105,0,0.00011358 +18-12-2030 22:00,3960802.096,4858472.215,0,0.000112841 +18-12-2030 23:00,4252519.146,4637335.816,0,9.23448e-05 +19-12-2030 00:00,4388653.769,4581204.49,0,9.86387e-05 +19-12-2030 01:00,4602579.605,4648469.625,0,9.55949e-05 +19-12-2030 02:00,4797057.638,4706884.961,0,9.63663e-05 +19-12-2030 03:00,4972087.868,4779794.191,0,0.000103424 +19-12-2030 04:00,5108222.491,4850889.726,0,9.6434e-05 +19-12-2030 05:00,7924879.081,5885985.122,0,0.000105342 +19-12-2030 06:00,10994357.11,7487428.16,0,0.000166153 +19-12-2030 07:00,10149032.65,8061830.71,0,0.000182414 +19-12-2030 08:00,9964278.517,8568560.815,311000,0.000179078 +19-12-2030 09:00,9089782.346,8729134.573,1158000,0.000171629 +19-12-2030 10:00,8809733.978,8793599.05,2140000,0.000155069 +19-12-2030 11:00,8287243.047,8706524.895,2896000,0.000153656 +19-12-2030 12:00,8121936.719,8615041.142,3119000,0.00014842 +19-12-2030 13:00,8088875.453,8617098.197,2371000,0.000144656 +19-12-2030 14:00,7644175.736,8378874.89,332000,0.000167146 +19-12-2030 15:00,7644175.736,8233804.764,0,0.000179514 +19-12-2030 16:00,7768641.677,8055766.289,0,0.000176421 +19-12-2030 17:00,8254181.782,7800270.402,0,0.000169431 +19-12-2030 18:00,8221120.516,7431184.243,0,0.000177097 +19-12-2030 19:00,7253929.867,6783763.846,0,0.000158897 +19-12-2030 20:00,5733131.802,6034973.007,0,0.000117013 +19-12-2030 21:00,5169800.484,5694925.547,0,9.35407e-05 +19-12-2030 22:00,4583131.802,5056618.046,0,9.23448e-05 +19-12-2030 23:00,4524788.392,4717681.046,0,8.89169e-05 +20-12-2030 00:00,4446997.179,4584579.043,0,9.77796e-05 +20-12-2030 01:00,4310862.555,4522312.583,0,9.57545e-05 +20-12-2030 02:00,4213623.539,4480057.401,0,9.36115e-05 +20-12-2030 03:00,4291414.752,4484942.516,0,8.02498e-05 +20-12-2030 04:00,4135832.326,4466247.182,0,8.12851e-05 +20-12-2030 05:00,6087061.669,5160363.731,0,9.5482e-05 +20-12-2030 06:00,7960499.798,6310673.524,0,0.000129952 +20-12-2030 07:00,7525523.982,7061703.134,0,0.000138016 +20-12-2030 08:00,7414671.503,7514972.148,2000,0.000141563 +20-12-2030 09:00,6919407.497,7766320.42,240000,0.000141631 +20-12-2030 10:00,6849395.405,7907234.321,590000,0.000136476 +20-12-2030 11:00,6369689.641,7776523.681,968000,0.000117274 +20-12-2030 12:00,6270505.844,7687233.455,513000,0.000183656 +20-12-2030 13:00,5873770.657,7525763.358,137000,0.000177209 +20-12-2030 14:00,5466021.765,7309181.504,140000,0.000177741 +20-12-2030 15:00,5310439.339,7156586.144,0,0.000182477 +20-12-2030 16:00,5310439.339,6970134.985,0,0.000183501 +20-12-2030 17:00,5873770.657,6839725.254,0,0.000173074 +20-12-2030 18:00,6204383.313,6616391.569,0,0.000167837 +20-12-2030 19:00,5561970.979,6066779.284,0,0.000159793 +20-12-2030 20:00,4006166.868,5283197.313,0,9.86793e-05 +20-12-2030 21:00,3822067.715,5135156.072,0,9.36657e-05 +20-12-2030 22:00,3435711.407,4616037.355,0,9.20989e-05 +20-12-2030 23:00,3513502.62,4320435.829,0,0.000112943 +21-12-2030 00:00,3416263.603,4174325.527,0,9.78052e-05 +21-12-2030 01:00,3513502.62,4152909.307,0,9.65337e-05 +21-12-2030 02:00,3591293.833,4182359.428,0,9.29714e-05 +21-12-2030 03:00,3669085.046,4195492.475,0,9.50053e-05 +21-12-2030 04:00,3863563.079,4296407.307,0,9.56074e-05 +21-12-2030 05:00,5882859.734,5029823.723,0,9.99406e-05 +21-12-2030 06:00,8232769.045,6412866.307,0,0.000172633 +21-12-2030 07:00,7895032.245,7129914.687,0,0.000173653 +21-12-2030 08:00,8079786.376,7781864.114,490000,0.000169903 +21-12-2030 09:00,7234461.911,7874209.54,1877000,0.000152032 +21-12-2030 10:00,7759552.6,8214166.617,987000,0.000167094 +21-12-2030 11:00,7163160.016,8080232.864,1938000,0.000150327 +21-12-2030 12:00,7097037.485,7987478.189,1814000,0.000149275 +21-12-2030 13:00,6898669.891,7902454.201,997000,0.0001679 +21-12-2030 14:00,6399516.324,7685284.047,246000,0.000183177 +21-12-2030 15:00,6275050.383,7437169.458,0,0.000179928 +21-12-2030 16:00,6119467.956,7229393.722,0,0.000180447 +21-12-2030 17:00,6402750.907,6987851.347,0,0.000180257 +21-12-2030 18:00,6171322.048,6525059.245,0,0.000178255 +21-12-2030 19:00,5241082.225,5916445.985,0,0.000159998 +21-12-2030 20:00,4122853.688,5323175.054,0,0.00011844 +21-12-2030 21:00,3736497.38,5046499.707,0,0.00011556 +21-12-2030 22:00,3377367.997,4491616.627,0,0.000127634 +21-12-2030 23:00,3396815.8,4285383.505,0,0.000127664 +22-12-2030 00:00,3416263.603,4197490.397,0,0.000103733 +22-12-2030 01:00,3396815.8,4145205.138,0,9.93667e-05 +22-12-2030 02:00,3260681.177,4103586.054,0,0.000103258 +22-12-2030 03:00,3241233.374,4086748.536,0,0.000102576 +22-12-2030 04:00,3280128.98,4132527.459,0,9.96369e-05 +22-12-2030 05:00,4949365.175,4707694.394,0,0.000107092 +22-12-2030 06:00,6560257.96,5791075.536,0,0.000180878 +22-12-2030 07:00,6158343.41,6402592.181,0,0.000201693 +22-12-2030 08:00,6084441.757,6768745.925,103000,0.000166621 +22-12-2030 09:00,5694195.889,6911058.067,550000,0.000168762 +22-12-2030 10:00,5554171.705,7044616.071,964000,0.000140845 +22-12-2030 11:00,4914993.954,6809663.167,2652000,9.90591e-05 +22-12-2030 12:00,5245606.61,6960610.146,1372000,8.00853e-05 +22-12-2030 13:00,5278667.876,6832481.799,409000,0.000128267 +22-12-2030 14:00,4843692.06,6623343.86,202000,0.000128012 +22-12-2030 15:00,4843692.06,6444317.677,0,0.000125688 +22-12-2030 16:00,4874808.545,6287711.116,0,0.000128948 +22-12-2030 17:00,5212545.345,6154733.547,0,0.000155794 +22-12-2030 18:00,5245606.61,5799280.643,0,0.000150419 +22-12-2030 19:00,4686819.831,5430556.638,0,0.000138944 +22-12-2030 20:00,3819467.956,4996100.347,0,0.000117595 +22-12-2030 21:00,3608141.878,4866120.83,0,0.000132082 +22-12-2030 22:00,3435711.407,4457279.86,0,0.000126697 +22-12-2030 23:00,3435711.407,4230389.278,0,0.000126697 +23-12-2030 00:00,3435711.407,4107997.272,0,9.98337e-05 +23-12-2030 01:00,3377367.997,4062620.796,0,9.93391e-05 +23-12-2030 02:00,3338472.39,4056176.638,0,9.29979e-05 +23-12-2030 03:00,3299576.784,4024440.856,0,9.68609e-05 +23-12-2030 04:00,3299576.784,4045188.7,0,9.25844e-05 +23-12-2030 05:00,3319024.587,4069052.676,0,0.000105475 +23-12-2030 06:00,3959492.14,4325878.483,0,0.000174821 +23-12-2030 07:00,4592180.572,4632982.067,0,0.000181863 +23-12-2030 08:00,4891021.765,4811835.241,103000,0.000183664 +23-12-2030 09:00,4213603.386,4617522.883,374000,0.000183833 +23-12-2030 10:00,4137756.953,4612203.343,720000,0.000159863 +23-12-2030 11:00,4163039.097,4620631.17,1145000,9.37104e-05 +23-12-2030 12:00,4163039.097,4625797.067,1247000,8.70148e-05 +23-12-2030 13:00,4163039.097,4585785.924,729000,0.000131584 +23-12-2030 14:00,4188321.241,4533716.814,527000,0.000133535 +23-12-2030 15:00,4340014.107,4606198.678,25000,0.000184778 +23-12-2030 16:00,4441142.684,4648811.879,0,0.000182912 +23-12-2030 17:00,5000584.442,4806012.605,0,0.000171441 +23-12-2030 18:00,5386940.75,4879047.571,0,0.00016747 +23-12-2030 19:00,5109492.14,4741806.547,0,0.000160088 +23-12-2030 20:00,4402902.056,4515034.675,0,0.000134735 +23-12-2030 21:00,3688532.85,4284304.628,0,0.000128952 +23-12-2030 22:00,3669085.046,4218529.773,0,0.000112927 +23-12-2030 23:00,3785771.866,4204411.897,0,0.000112849 +24-12-2030 00:00,3707980.653,4163716.661,0,9.89587e-05 +24-12-2030 01:00,3785771.866,4140122.663,0,9.63858e-05 +24-12-2030 02:00,3824667.473,4156980.464,0,9.9479e-05 +24-12-2030 03:00,3785771.866,4124382.003,0,9.5056e-05 +24-12-2030 04:00,3824667.473,4139324.712,0,9.98718e-05 +24-12-2030 05:00,3824667.473,4195984.71,0,0.000107906 +24-12-2030 06:00,4496251.511,4466980.544,0,0.00017101 +24-12-2030 07:00,5354534.462,4820194.777,0,0.000173832 +24-12-2030 08:00,5561970.979,4931401.467,603000,0.000173919 +24-12-2030 09:00,4592835.55,4622651.976,1638000,0.00015641 +24-12-2030 10:00,4264167.674,4501414.099,4329000,0.000151796 +24-12-2030 11:00,3986064.087,4418224.997,4173000,0.000137889 +24-12-2030 12:00,3960781.943,4399871.503,1503000,0.000141456 +24-12-2030 13:00,3884935.51,4367845.157,972000,0.000162041 +24-12-2030 14:00,3935499.798,4375597.198,388000,0.000152575 +24-12-2030 15:00,3960781.943,4367428.095,0,0.000150657 +24-12-2030 16:00,4011346.231,4377953.207,0,0.000173638 +24-12-2030 17:00,4319911.326,4461451.895,0,0.000160702 +24-12-2030 18:00,4745163.241,4568316.183,0,0.000158362 +24-12-2030 19:00,4537726.723,4483987.853,0,0.000170582 +24-12-2030 20:00,3819467.956,4253479.699,0,0.000117595 +24-12-2030 21:00,3280128.98,4061968.235,0,0.000132082 +24-12-2030 22:00,3241233.374,4012601.361,0,0.000123127 +24-12-2030 23:00,3280128.98,3999082.289,0,0.000128077 +25-12-2030 00:00,3260681.177,3970347.428,0,9.99884e-05 +25-12-2030 01:00,3241233.374,3925842.826,0,9.50774e-05 +25-12-2030 02:00,3221785.57,3929464.353,0,9.28643e-05 +25-12-2030 03:00,3241233.374,3939697.25,0,9.61914e-05 +25-12-2030 04:00,3241233.374,3931911.588,0,9.57759e-05 +25-12-2030 05:00,4920193.47,4501615.938,0,0.000111222 +25-12-2030 06:00,6560257.96,5207162.266,0,0.000175468 +25-12-2030 07:00,6232245.062,5343436.103,0,0.000178128 +25-12-2030 08:00,6121392.584,5352342.437,26000,0.000176756 +25-12-2030 09:00,5309129.383,5083734.65,197000,0.00014674 +25-12-2030 10:00,4854050.786,4911420.029,305000,0.000120934 +25-12-2030 11:00,4352952.439,4760506.47,500000,0.000113414 +25-12-2030 12:00,4286829.907,4778415.648,402000,0.000126978 +25-12-2030 13:00,4220707.376,4729197.829,330000,0.000113687 +25-12-2030 14:00,3941313.986,4636322.616,161000,0.000115155 +25-12-2030 15:00,3972430.472,4648829.228,0,0.000111343 +25-12-2030 16:00,4034663.442,4682599.53,0,0.000112074 +25-12-2030 17:00,4286829.907,4764670.579,0,0.000114779 +25-12-2030 18:00,4319891.173,4667284.49,0,0.000107378 +25-12-2030 19:00,3811668.682,4432434.945,0,0.000110309 +25-12-2030 20:00,3096009.674,4176907.216,0,9.17337e-05 +25-12-2030 21:00,2838008.867,4121110.209,0,8.66056e-05 +25-12-2030 22:00,2735590.488,3914869.148,0,0.000107114 +25-12-2030 23:00,2793933.898,3830159.744,0,9.4002e-05 +26-12-2030 00:00,2910620.717,3841419.969,0,9.60062e-05 +26-12-2030 01:00,2871725.111,3836007.652,0,9.40554e-05 +26-12-2030 02:00,2871725.111,3838274.325,0,9.14073e-05 +26-12-2030 03:00,2871725.111,3844035.548,0,9.02563e-05 +26-12-2030 04:00,2813381.701,3803588.119,0,9.57716e-05 +26-12-2030 05:00,4307587.666,4337115.887,0,0.000104939 +26-12-2030 06:00,5937928.255,5013654.11,0,0.000136172 +26-12-2030 07:00,5530179.363,5136718.964,0,0.000133662 +26-12-2030 08:00,5197621.927,5111329.132,720000,0.000118305 +26-12-2030 09:00,4644014.51,4884338.65,2108000,6.88326e-05 +26-12-2030 10:00,4328960.097,4789168.36,3292000,5.09131e-05 +26-12-2030 11:00,4022339.782,4645996.273,3508000,4.76161e-05 +26-12-2030 12:00,3956217.251,4655989.447,2824000,6.93515e-05 +26-12-2030 13:00,3823972.189,4620135.566,2210000,6.97842e-05 +26-12-2030 14:00,3692382.104,4588391.336,831000,0.000108552 +26-12-2030 15:00,3754615.075,4599386.289,0,0.000119873 +26-12-2030 16:00,3816848.045,4620557.537,0,0.000134837 +26-12-2030 17:00,4121523.579,4722300.99,0,0.000136102 +26-12-2030 18:00,4121523.579,4623055.621,0,0.000123373 +26-12-2030 19:00,3753325.272,4433890.963,0,0.000111958 +26-12-2030 20:00,3049334.946,4165512.462,0,9.17099e-05 +26-12-2030 21:00,2880794.035,4083096.882,0,0.000109296 +26-12-2030 22:00,2755038.291,4011872.496,0,0.000108528 +26-12-2030 23:00,2755038.291,3915044.161,0,8.62442e-05 +27-12-2030 00:00,2793933.898,3974179.687,0,0.00010121 +27-12-2030 01:00,2696694.881,3938497.235,0,9.50113e-05 +27-12-2030 02:00,2774486.094,3958517.586,0,9.38331e-05 +27-12-2030 03:00,2677247.078,3938401.89,0,9.15192e-05 +27-12-2030 04:00,2696694.881,3945244.859,0,9.27936e-05 +27-12-2030 05:00,4045042.322,4419764.425,0,0.000103085 +27-12-2030 06:00,5237807.336,5087742.753,0,0.000113229 +27-12-2030 07:00,4975916.969,5467836.734,0,0.000113103 +27-12-2030 08:00,4902015.316,5663461.858,603000,0.000115126 +27-12-2030 09:00,4538996.372,5537781.574,690000,0.000105193 +27-12-2030 10:00,4293954.051,5423018.779,1291000,8.4948e-05 +27-12-2030 11:00,4088462.314,5360424.773,1606000,5.68768e-05 +27-12-2030 12:00,4121523.579,5340857.525,1647000,6.02033e-05 +27-12-2030 13:00,4121523.579,5322112.106,716000,0.000118209 +27-12-2030 14:00,3847964.53,5261583.464,24000,0.000122529 +27-12-2030 15:00,3910197.501,5232163.826,0,0.000121717 +27-12-2030 16:00,3785731.56,5117826.768,0,0.000128281 +27-12-2030 17:00,4154584.845,5167177.774,0,0.000124877 +27-12-2030 18:00,4187646.11,5012169.069,0,0.000133757 +27-12-2030 19:00,3636638.452,4746941.096,0,0.000111816 +27-12-2030 20:00,2932648.126,4404647.72,0,8.01114e-05 +27-12-2030 21:00,2666868.198,4282730.593,0,7.11538e-05 +27-12-2030 22:00,2404977.832,3968233.648,0,0.000104986 +27-12-2030 23:00,2366082.225,3780831.719,0,0.000105519 +28-12-2030 00:00,2443873.438,3746913.995,0,9.7427e-05 +28-12-2030 01:00,2502216.848,3747910.548,0,9.48875e-05 +28-12-2030 02:00,2580008.061,3773424.157,0,9.44683e-05 +28-12-2030 03:00,2541112.455,3744955.17,0,8.88365e-05 +28-12-2030 04:00,2599455.865,3776012.95,0,9.37233e-05 +28-12-2030 05:00,3694981.862,4178107.413,0,0.000100814 +28-12-2030 06:00,4965538.089,4906980.291,0,0.000161134 +28-12-2030 07:00,4865064.49,5343795.185,0,0.00016248 +28-12-2030 08:00,4938966.143,5552118.524,368000,0.000158142 +28-12-2030 09:00,4153929.867,5349473.071,1437000,0.000133442 +28-12-2030 10:00,3908887.545,5255808.589,2258000,0.000128967 +28-12-2030 11:00,3460298.267,5098188.36,3442000,0.000101433 +28-12-2030 12:00,3394175.736,5030038.597,3064000,0.000108647 +28-12-2030 13:00,3493359.532,5052698.345,2079000,0.000108047 +28-12-2030 14:00,3661265.619,5145097.661,500000,0.000140986 +28-12-2030 15:00,5061507.457,5628879.436,0,0.00018205 +28-12-2030 16:00,5590487.707,5646233.357,0,0.000195925 +28-12-2030 17:00,6171322.048,5778757.254,0,0.000195153 +28-12-2030 18:00,6303567.11,5652831.495,0,0.000175875 +28-12-2030 19:00,5678657.799,5310697.039,0,0.000157425 +28-12-2030 20:00,4472914.148,4855206.032,0,0.000138427 +28-12-2030 21:00,4100171.302,4647994.231,0,0.0001341 +28-12-2030 22:00,3532950.423,4250587.248,0,0.000125379 +28-12-2030 23:00,3377367.997,4049959.318,0,0.000129933 +29-12-2030 00:00,3221785.57,3992598.608,0,0.000100254 +29-12-2030 01:00,3163442.16,3946826.571,0,9.77789e-05 +29-12-2030 02:00,3182889.964,3976642.562,0,9.51346e-05 +29-12-2030 03:00,3338472.39,3995545.215,0,9.67755e-05 +29-12-2030 04:00,3416263.603,4027743.523,0,9.50255e-05 +29-12-2030 05:00,5241082.225,4678696.544,0,0.00010126 +29-12-2030 06:00,7065900.846,5586152.122,0,0.000175313 +29-12-2030 07:00,6786507.457,5941014.48,0,0.000183552 +29-12-2030 08:00,6601753.325,6068556.535,257000,0.000193556 +29-12-2030 09:00,6079262.394,5941386.304,745000,0.000192919 +29-12-2030 10:00,5869226.119,5854069.537,1214000,0.000135263 +29-12-2030 11:00,5377851.673,5645617.191,1624000,8.40665e-05 +29-12-2030 12:00,5245606.61,5561926.156,1604000,8.09177e-05 +29-12-2030 13:00,5179484.079,5524829.338,920000,0.000126115 +29-12-2030 14:00,4843692.06,5388382.785,316000,0.000130353 +29-12-2030 15:00,4843692.06,5392856.905,0,0.000125688 +29-12-2030 16:00,4937041.516,5391084.238,0,0.000130443 +29-12-2030 17:00,5311729.141,5439279.048,0,0.000130353 +29-12-2030 18:00,5278667.876,5311108.128,0,0.000127688 +29-12-2030 19:00,4686819.831,5006182.998,0,0.000114109 +29-12-2030 20:00,3772793.229,4629937.679,0,9.89643e-05 +29-12-2030 21:00,3522571.544,4507140.983,0,0.000114525 +29-12-2030 22:00,3202337.767,4178692.006,0,0.000112776 +29-12-2030 23:00,3182889.964,4035713.511,0,0.000113582 +30-12-2030 00:00,3163442.16,3987668.456,0,9.91738e-05 +30-12-2030 01:00,3163442.16,3979848.622,0,9.65215e-05 +30-12-2030 02:00,3182889.964,3993723.483,0,9.46755e-05 +30-12-2030 03:00,3202337.767,3982967.613,0,9.57137e-05 +30-12-2030 04:00,3221785.57,4009769.133,0,9.74376e-05 +30-12-2030 05:00,3221785.57,4064476.072,0,0.000106314 +30-12-2030 06:00,3866142.684,4305253.374,0,0.000158454 +30-12-2030 07:00,4510499.798,4624056.633,0,0.000172086 +30-12-2030 08:00,4803506.651,4778065.935,1000,0.000135897 +30-12-2030 09:00,4137756.953,4593384.252,136000,0.000135357 +30-12-2030 10:00,4137756.953,4584502.089,235000,0.000163039 +30-12-2030 11:00,4163039.097,4564229.352,99000,0.000162669 +30-12-2030 12:00,4188321.241,4575302.095,136000,0.00016453 +30-12-2030 13:00,4264167.674,4603304.314,99000,0.000135798 +30-12-2030 14:00,4289449.819,4602407.192,1000,0.000180772 +30-12-2030 15:00,4365296.252,4628029.01,0,0.000184993 +30-12-2030 16:00,4365296.252,4615197.433,0,0.000186214 +30-12-2030 17:00,4728315.195,4722230.029,0,0.000138708 +30-12-2030 18:00,5066051.995,4791610.077,0,0.000182051 +30-12-2030 19:00,4755542.12,4634977.262,0,0.000165125 +30-12-2030 20:00,4076178.96,4389670.138,0,0.000119367 +30-12-2030 21:00,3377367.997,4185586.114,0,0.000115717 +30-12-2030 22:00,3377367.997,4124685.88,0,0.000114406 +30-12-2030 23:00,3396815.8,4091336.526,0,0.000114392 +31-12-2030 00:00,3416263.603,4037187.615,0,9.78052e-05 +31-12-2030 01:00,3416263.603,4040038.991,0,9.51384e-05 +31-12-2030 02:00,3416263.603,4040186.306,0,9.37505e-05 +31-12-2030 03:00,3396815.8,4009582.897,0,9.82565e-05 +31-12-2030 04:00,3435711.407,4048598.282,0,9.65753e-05 +31-12-2030 05:00,3435711.407,4085963.081,0,0.000107297 +31-12-2030 06:00,4076178.96,4304903.383,0,0.000136785 +31-12-2030 07:00,4646634.422,4605673.686,0,0.000136443 +31-12-2030 08:00,4978536.88,4738014.651,27000,0.000140536 +31-12-2030 09:00,4264167.674,4560220.785,274000,0.000137833 +31-12-2030 10:00,4238885.53,4483244.783,272000,0.000135745 +31-12-2030 11:00,4238885.53,4491540.739,619000,0.000133756 +31-12-2030 12:00,4213603.386,4529764.301,582000,0.00013296 +31-12-2030 13:00,4289449.819,4535342.513,137000,0.000135952 +31-12-2030 14:00,4314731.963,4566301.291,26000,0.000135355 +31-12-2030 15:00,4340014.107,4550554.695,0,0.000186507 +31-12-2030 16:00,4365296.252,4552506.641,0,0.000137673 +31-12-2030 17:00,4728315.195,4678334.021,0,0.000138708 +31-12-2030 18:00,5036880.29,4715035.129,0,0.0001349 +31-12-2030 19:00,4701088.271,4584177.427,0,0.000111873 +31-12-2030 20:00,3982829.504,4336477.401,0,9.87686e-05 +31-12-2030 21:00,3299576.784,4134245.801,0,9.30869e-05 +31-12-2030 22:00,3280128.98,4080501.042,0,9.16471e-05 +31-12-2030 23:00,3299576.784,4038253.515,0,8.81208e-05 diff --git a/tests/models/ates_temperature/model/ATES_6port_HPelectricity.esdl b/tests/models/ates_temperature/model/ATES_6port_HPelectricity.esdl new file mode 100644 index 000000000..9b49f7341 --- /dev/null +++ b/tests/models/ates_temperature/model/ATES_6port_HPelectricity.esdl @@ -0,0 +1,636 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/test_temperature_ates_hp.py b/tests/test_temperature_ates_hp.py index b5c21c0cf..e4088ba6e 100644 --- a/tests/test_temperature_ates_hp.py +++ b/tests/test_temperature_ates_hp.py @@ -227,10 +227,10 @@ def test_ates_multi_port_temperature(self): solution = run_esdl_mesido_optimization( HeatProblemATESMultiPort, base_folder=basefolder, - esdl_file_name="accel_utes_charge_discharge_ates6port.esdl", + esdl_file_name="ATES_6port_HPelectricity.esdl", esdl_parser=ESDLFileParser, profile_reader=ProfileReaderFromFile, - input_timeseries_file="ACCEL_UTES.csv", + input_timeseries_file="Heatdemand_eprice.csv", ) results = solution.extract_results() From 0c0ea313d3b4b80e6c9171a97d1b06779c2c1928 Mon Sep 17 00:00:00 2001 From: Femke Janssen Date: Wed, 23 Jul 2025 19:53:59 +0200 Subject: [PATCH 04/17] problem runs with realistic values for heatflows when not considering temperature options, still additional checks need to be done, fixing when considering ates temperature options and fixing some flow directions --- src/mesido/heat_physics_mixin.py | 54 ++++++++++++- .../model/ATES_6port_HPelectricity.esdl | 2 +- .../src/run_ates_temperature.py | 76 ++++++++++++++++++- tests/test_temperature_ates_hp.py | 10 ++- 4 files changed, 135 insertions(+), 7 deletions(-) diff --git a/src/mesido/heat_physics_mixin.py b/src/mesido/heat_physics_mixin.py index 10fde5a2c..131a5d7ea 100644 --- a/src/mesido/heat_physics_mixin.py +++ b/src/mesido/heat_physics_mixin.py @@ -187,6 +187,9 @@ def __init__(self, *args, **kwargs): self.__ates_max_stored_heat_bounds = {} self.__ates_max_stored_heat_nominals = {} + self.__ates_is_charging_var = {} + self.__ates_is_charging_bounds = {} + # Integer variable whether discrete temperature option has been selected self.__carrier_selected_var = {} self.__carrier_selected_var_bounds = {} @@ -432,6 +435,12 @@ def _get_min_bound(bound): self.__ates_max_stored_heat_bounds[ates_max_stored_heat_var_name] = (0, max_heat) self.__ates_max_stored_heat_nominals[ates_max_stored_heat_var_name] = max_heat / 2 + ates_is_charging_var_name = f"{ates}__is_charging" + self.__ates_is_charging_var[ates_is_charging_var_name] = ca.MX.sym( + ates_is_charging_var_name + ) + self.__ates_is_charging_bounds[ates_is_charging_var_name] = (0.0, 1.0) + for _carrier, temperatures in self.temperature_carriers().items(): carrier_id_number_mapping = str(temperatures["id_number_mapping"]) temp_var_name = carrier_id_number_mapping + "_temperature" @@ -692,6 +701,7 @@ def path_variables(self): variables.extend(self.__pipe_heat_loss_path_var.values()) variables.extend(self.__ates_temperature_ordering_var.values()) variables.extend(self.__ates_temperature_disc_ordering_var.values()) + variables.extend(self.__ates_is_charging_var.values()) variables.extend(self.__carrier_temperature_disc_ordering_var.values()) return variables @@ -712,6 +722,7 @@ def variable_is_discrete(self, variable): or variable in self.__ates_temperature_ordering_var or variable in self.__ates_temperature_disc_ordering_var or variable in self.__carrier_temperature_disc_ordering_var + or variable in self.__ates_is_charging_var ): return True else: @@ -758,6 +769,7 @@ def bounds(self): bounds.update(self.__ates_temperature_disc_ordering_var_bounds) bounds.update(self.__carrier_temperature_disc_ordering_var_bounds) bounds.update(self.__ates_max_stored_heat_bounds) + bounds.update(self.__ates_is_charging_bounds) for k, v in self.__pipe_head_bounds.items(): bounds[k] = self.merge_bounds(bounds[k], v) @@ -1815,6 +1827,8 @@ def __ates_temperature_path_constraints(self, ensemble_member): flow_dir_var = self._heat_pipe_to_flow_direct_map[hot_pipe] is_buffer_charging = self.state(flow_dir_var) * _hot_pipe_orientation + if ates_asset in self.energy_system_components.get("ates", []): + is_buffer_charging = self.variable(f"{ates_asset}__is_charging") sup_carrier = parameters[f"{ates_asset}.T_supply_id"] if ates_asset not in self.energy_system_components.get("ates_multi_port", []): @@ -2105,6 +2119,8 @@ def __ates_temperature_changing_path_constraints(self, ensemble_member): flow_dir_var = self._heat_pipe_to_flow_direct_map[hot_pipe] is_buffer_charging = self.state(flow_dir_var) * _hot_pipe_orientation + if ates in self.energy_system_components.get("ates", []): + is_buffer_charging = self.variable(f"{ates}__is_charging") heat_stored_max = bounds[f"{ates}.Stored_heat"][1] heat_ates_max = bounds[f"{ates}.Heat_ates"][1] heat_ates = self.state(f"{ates}.Heat_ates") @@ -2332,6 +2348,7 @@ def __ates_multi_port_heat_to_discharge_path_constraints(self, ensemble_member): flow_dir_var = self._heat_pipe_to_flow_direct_map[hot_pipe] is_buffer_charging = self.state(flow_dir_var) + is_buffer_charging = self.variable(f"{ates}__is_charging") heat_discharge_hot_in = self.state(f"{ates}.DischargeHot.HeatIn.Heat") heat_discharge_hot_out = self.state(f"{ates}.DischargeHot.HeatOut.Heat") @@ -2358,8 +2375,10 @@ def __ates_multi_port_heat_to_discharge_path_constraints(self, ensemble_member): np.inf)) constraints.append(((heat_flow_charge_hot) / constraint_nominal, 0.0, np.inf)) constraints.append(( - (heat_flow_charge_hot - is_buffer_charging * big_m) / constraint_nominal, -np.inf, + (heat_flow_charge_hot - is_buffer_charging * big_m) / constraint_nominal, + -np.inf, 0.0)) + #TODO still add constraint for heat_flow_charge_hot to be equal to Q*rho*cp*dt_ates ates_max_temp = parameters[f"{ates}.T_supply"] discharge_hot_return_temp = parameters[f"{ates}.DischargeHot.T_return"] @@ -2474,6 +2493,7 @@ def __storage_heat_to_discharge_path_constraints(self, ensemble_member): # are extracting heat from it. heat_out = self.state(f"{b}.HeatOut.Heat") heat_in = self.state(f"{b}.HeatIn.Heat") + heat_ates = self.state(f"{b}.Heat_ates") # We want an _equality_ constraint between discharge and heat if the buffer is # consuming (i.e. behaving like a "demand"). We want an _inequality_ @@ -2483,6 +2503,14 @@ def __storage_heat_to_discharge_path_constraints(self, ensemble_member): # are guaranteed to have the same sign. flow_dir_var = self._heat_pipe_to_flow_direct_map[hot_pipe] is_buffer_charging = self.state(flow_dir_var) + if b in self.energy_system_components.get("ates", []): + is_buffer_charging = self.variable(f"{b}__is_charging") + flow_big_m = q_nominal*10 + constraints.append(((discharge - flow_big_m * is_buffer_charging)/q_nominal, -np.inf, + 0.0 )) + constraints.append(((discharge + flow_big_m * (1 - is_buffer_charging))/q_nominal, 0.0, + np.inf)) + big_m = 2.0 * np.max( np.abs((*self.bounds()[f"{b}.HeatIn.Heat"], *self.bounds()[f"{b}.HeatOut.Heat"])) @@ -2544,6 +2572,16 @@ def __storage_heat_to_discharge_path_constraints(self, ensemble_member): np.inf, ) ) + # if b in self.energy_system_components.get("ates_multi_port", []): + # constraints.append(((heat_ates - discharge*cp*rho*(temperature_var-parameters[ + # f"{b}.T_return"]) + big_m* (1-is_buffer_charging))/constraint_nominal, 0.0, + # np.inf)) + # constraints.append( + # ((heat_ates - discharge * cp * rho * (temperature_var - parameters[ + # f"{b}.T_return"]) - big_m * (1 - + # is_buffer_charging))/constraint_nominal, + # -np.inf, 0.0)) + for supply_temperature in supply_temperatures: if b not in self.energy_system_components.get("ates_multi_port", []): sup_temperature_is_selected = self.state(f"{sup_carrier}_{supply_temperature}") @@ -2578,6 +2616,18 @@ def __storage_heat_to_discharge_path_constraints(self, ensemble_member): 0.0, ) ) + # if b in self.energy_system_components.get("ates_multi_port", []): + # constraints.append( + # ((heat_ates - discharge * cp * rho * (temperature_var - parameters[ + # f"{b}.T_return"]) + (1.0 - sup_temperature_is_selected) * big_m + # + is_buffer_charging * big_m) / constraint_nominal, 0.0, + # np.inf)) + # constraints.append( + # ((heat_ates - discharge * cp * rho * (temperature_var - parameters[ + # f"{b}.T_return"]) - (1.0 - sup_temperature_is_selected) * big_m + # - is_buffer_charging * big_m) / constraint_nominal, + # -np.inf, 0.0)) + if len(return_temperatures) == 0: constraint_nominal = (heat_nominal * cp * rho * dt * q_nominal) ** 0.5 @@ -3653,6 +3703,8 @@ def __storage_hydraulic_power_path_constraints(self, ensemble_member): flow_dir_var = self._heat_pipe_to_flow_direct_map[hot_pipe] is_buffer_charging = self.state(flow_dir_var) * hot_pipe_orientation + if b in self.energy_system_components.get("ates", []): + is_buffer_charging = self.variable(f"{b}__is_charging") big_m = ( 2.0 diff --git a/tests/models/ates_temperature/model/ATES_6port_HPelectricity.esdl b/tests/models/ates_temperature/model/ATES_6port_HPelectricity.esdl index 9b49f7341..d8019b1a8 100644 --- a/tests/models/ates_temperature/model/ATES_6port_HPelectricity.esdl +++ b/tests/models/ates_temperature/model/ATES_6port_HPelectricity.esdl @@ -1,5 +1,5 @@ - + diff --git a/tests/models/ates_temperature/src/run_ates_temperature.py b/tests/models/ates_temperature/src/run_ates_temperature.py index d76ce7c52..ade58f740 100644 --- a/tests/models/ates_temperature/src/run_ates_temperature.py +++ b/tests/models/ates_temperature/src/run_ates_temperature.py @@ -355,10 +355,15 @@ class HeatProblemATESMultiPort( CollocatedIntegratedOptimizationProblem, ): + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self.heat_network_settings["minimum_velocity"] = 1e-8 + + def read(self) -> None: super().read() - adapt_hourly_profile_averages_timestep_size(self, 24*20) + adapt_hourly_profile_averages_timestep_size(self, 24*30) def energy_system_options(self): @@ -368,6 +373,8 @@ def energy_system_options(self): options["maximum_temperature_der"] = np.inf options["heat_loss_disconnected_pipe"] = True options["include_ates_temperature_options"] = True + self.heat_network_settings["head_loss_option"] = HeadLossOption.NO_HEADLOSS + # options["neglect_pipe_heat_losses"] = True return options def constraints(self, ensemble_member): @@ -375,11 +382,12 @@ def constraints(self, ensemble_member): for a in self.energy_system_components.get("ates", []): stored_heat = self.state_vector(f"{a}.Stored_heat") - heat_ates = self.state_vector(f"{a}.Heat_ates") + heat_ates = self.__state_vector_scaled(f"{a}.Heat_ates", ensemble_member) constraints.append((stored_heat[0] - stored_heat[-1], 0.0, 0.0)) # stored_volume only to be used if temperature loss ates is also dependent on # stored_volume instead of stored_heat constraints.append((heat_ates[0], 0.0, 0.0)) + # constraints.append(((heat_ates[3] -1e5)/1e5, 0.0, 0.0)) ates_temperature_disc = self.__state_vector_scaled( f"{a}__temperature_ates_disc", ensemble_member ) @@ -415,7 +423,7 @@ def solver_options(self): HeatProblemATESMultiPort, solver_class=SolverCPLEX, base_folder=basefolder, - esdl_file_name="ATES_6port_HPelectricity.esdl", + esdl_file_name="ATES_6port_HP_electricity_simplified.esdl", esdl_parser=ESDLFileParser, profile_reader=ProfileReaderFromFile, input_timeseries_file="Heatdemand_eprice.csv", @@ -424,6 +432,68 @@ def solver_options(self): results = solution.extract_results() parameters = solution.parameters(0) + epsilon = 1e-16 + dt = np.diff(solution.times()) + + ates = solution.energy_system_components.get("ates")[0] + heat_producer = "HeatProducer_4e19" + peak_producer = "HeatProducer_Peak" + heatpump = "HeatPump_5e09" + heatdemand = "HeatingDemand_bf07" + + ates_temp = results[f"{ates}.Temperature_ates"] + ates_heat = results[f"{ates}.Heat_ates"] + ates_flow = results[f"{ates}.Q"] + ates_temp_disc = results[f"{ates}__temperature_ates_disc"] + ates_cold_return_temp = parameters[f"{ates}.T_return"] + cp = parameters[f"{ates}.cp"] + rho = parameters[f"{ates}.rho"] + ates_discharging = 1-results[f"{ates}__is_charging"] + ates_charging = results[f"{ates}__is_charging"] + + #ensuring enough ates is charged for this problem to be be realistic. + np.testing.assert_array_less(1e10, sum(ates_heat[1:]*dt)) + np.testing.assert_allclose(ates_heat[ates_discharging], ates_flow[ates_discharging] * cp * rho * ( + ates_temp_disc[ates_discharging]-ates_cold_return_temp)) + + + ates_discharge_hot_heat = results[f"{ates}.DischargeHot.Heat_flow"] + ates_discharge_cold_heat = results[f"{ates}.DischargeCold.Heat_flow"] + ates_charge_hot_heat = results[f"{ates}.ChargeHot.Heat_flow"] + + ates_discharge_hot_flow = results[f"{ates}.DischargeHot.Q"] + ates_discharge_cold_flow = results[f"{ates}.DischargeCold.Q"] + ates_charge_hot_flow = results[f"{ates}.ChargeHot.Q"] + + # checks that heatflow of different ports is positive or negative and that the sum is equal + # to Heat_ates + np.testing.assert_allclose(ates_discharge_hot_heat + ates_discharge_cold_heat + ates_charge_hot_heat, ates_heat) + np.testing.assert_array_less(ates_discharge_cold_heat, epsilon) + np.testing.assert_array_less(ates_discharge_hot_heat, epsilon) + np.testing.assert_array_less(-epsilon, ates_charge_hot_heat) + + ates_discharge_hot_in_heat = results[f"{ates}.DischargeHot.HeatIn.Heat"] + ates_discharge_hot_out_heat = results[f"{ates}.DischargeHot.HeatOut.Heat"] + ates_discharge_cold_in_heat = results[f"{ates}.DischargeCold.HeatIn.Heat"] + ates_discharge_cold_out_heat = results[f"{ates}.DischargeCold.HeatOut.Heat"] + ates_charge_hot_in_heat = results[f"{ates}.ChargeHot.HeatIn.Heat"] + ates_charge_hot_out_heat = results[f"{ates}.ChargeHot.HeatOut.Heat"] + + #Checks that heatflow is each port group is calculated correctly on their in and out ports + np.testing.assert_allclose(ates_discharge_hot_in_heat - ates_discharge_hot_out_heat, + ates_discharge_hot_heat, atol=1e-6) + np.testing.assert_allclose(ates_discharge_cold_in_heat - ates_discharge_cold_out_heat, + ates_discharge_cold_heat, atol=1e-6) + np.testing.assert_allclose(ates_charge_hot_in_heat - ates_charge_hot_out_heat, + ates_charge_hot_heat, atol=1e-6) + + # Checks that ates__is_charging discrete variable is indeed discrete (0 or 1) + np.testing.assert_allclose(ates_charging, ates_charging.astype(int)) + + + + + # # import time # diff --git a/tests/test_temperature_ates_hp.py b/tests/test_temperature_ates_hp.py index e4088ba6e..7f611fec3 100644 --- a/tests/test_temperature_ates_hp.py +++ b/tests/test_temperature_ates_hp.py @@ -7,6 +7,7 @@ import numpy as np +# from tests.models.ates_temperature.src.run_ates_temperature import SolverCPLEX from utils_tests import demand_matching_test, energy_conservation_test, heat_to_discharge_test @@ -226,12 +227,17 @@ def test_ates_multi_port_temperature(self): solution = run_esdl_mesido_optimization( HeatProblemATESMultiPort, + solver_class=SolverCPLEX, base_folder=basefolder, - esdl_file_name="ATES_6port_HPelectricity.esdl", + esdl_file_name="ATES_6port_HP_electricity_simplified.esdl", esdl_parser=ESDLFileParser, profile_reader=ProfileReaderFromFile, input_timeseries_file="Heatdemand_eprice.csv", ) results = solution.extract_results() - parameters = solution.parameters(0) \ No newline at end of file + parameters = solution.parameters(0) + + ates = solution.energy_system_components.get("ates")[0] + ates_temp = results[f"{ates}.Temperature_ates"] + ates_heat = results[f"{ates}.Heat_ates"] \ No newline at end of file From fca6b52cf40a7b15e1de72ccde1440cf56370340 Mon Sep 17 00:00:00 2001 From: Femke Janssen Date: Wed, 23 Jul 2025 20:00:59 +0200 Subject: [PATCH 05/17] added test esdl --- .../ATES_6port_HP_electricity_simplified.esdl | 516 ++++++++++++++++++ .../src/run_ates_temperature.py | 8 +- 2 files changed, 521 insertions(+), 3 deletions(-) create mode 100644 tests/models/ates_temperature/model/ATES_6port_HP_electricity_simplified.esdl diff --git a/tests/models/ates_temperature/model/ATES_6port_HP_electricity_simplified.esdl b/tests/models/ates_temperature/model/ATES_6port_HP_electricity_simplified.esdl new file mode 100644 index 000000000..ccf075015 --- /dev/null +++ b/tests/models/ates_temperature/model/ATES_6port_HP_electricity_simplified.esdl @@ -0,0 +1,516 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/models/ates_temperature/src/run_ates_temperature.py b/tests/models/ates_temperature/src/run_ates_temperature.py index ade58f740..4aba10e73 100644 --- a/tests/models/ates_temperature/src/run_ates_temperature.py +++ b/tests/models/ates_temperature/src/run_ates_temperature.py @@ -448,8 +448,9 @@ def solver_options(self): ates_cold_return_temp = parameters[f"{ates}.T_return"] cp = parameters[f"{ates}.cp"] rho = parameters[f"{ates}.rho"] - ates_discharging = 1-results[f"{ates}__is_charging"] - ates_charging = results[f"{ates}__is_charging"] + ates_charging = results[f"{ates}__is_charging"].astype(bool) + ates_discharging = (1-ates_charging).astype(bool) + #ensuring enough ates is charged for this problem to be be realistic. np.testing.assert_array_less(1e10, sum(ates_heat[1:]*dt)) @@ -467,7 +468,8 @@ def solver_options(self): # checks that heatflow of different ports is positive or negative and that the sum is equal # to Heat_ates - np.testing.assert_allclose(ates_discharge_hot_heat + ates_discharge_cold_heat + ates_charge_hot_heat, ates_heat) + np.testing.assert_allclose(ates_discharge_hot_heat + ates_discharge_cold_heat + + ates_charge_hot_heat, ates_heat) np.testing.assert_array_less(ates_discharge_cold_heat, epsilon) np.testing.assert_array_less(ates_discharge_hot_heat, epsilon) np.testing.assert_array_less(-epsilon, ates_charge_hot_heat) From 76bd92a30134850ac5568a43abb14e99162179bd Mon Sep 17 00:00:00 2001 From: Femke Janssen Date: Fri, 25 Jul 2025 18:10:55 +0200 Subject: [PATCH 06/17] ensuring also flowrates of all ports match with the heat --- src/mesido/heat_physics_mixin.py | 130 +++++++++- .../ATES_6port_HP_electricity_simplified.esdl | 2 +- .../src/run_ates_temperature.py | 24 +- tests/test_temperature_ates_hp.py | 226 ++++++++++++++++-- tests/utils_tests.py | 3 + 5 files changed, 350 insertions(+), 35 deletions(-) diff --git a/src/mesido/heat_physics_mixin.py b/src/mesido/heat_physics_mixin.py index 131a5d7ea..f96f8e349 100644 --- a/src/mesido/heat_physics_mixin.py +++ b/src/mesido/heat_physics_mixin.py @@ -1,6 +1,6 @@ import logging import math -from typing import List +from typing import List, Union import casadi as ca @@ -2354,11 +2354,18 @@ def __ates_multi_port_heat_to_discharge_path_constraints(self, ensemble_member): heat_discharge_hot_out = self.state(f"{ates}.DischargeHot.HeatOut.Heat") heat_discharge_cold_in = self.state(f"{ates}.DischargeCold.HeatIn.Heat") heat_discharge_cold_out = self.state(f"{ates}.DischargeCold.HeatOut.Heat") + heat_charge_hot_in = self.state(f"{ates}.ChargeHot.HeatIn.Heat") + heat_charge_hot_out = self.state(f"{ates}.ChargeHot.HeatOut.Heat") heat_flow_discharge_hot = self.state(f"{ates}.DischargeHot.Heat_flow") heat_flow_discharge_cold = self.state(f"{ates}.DischargeCold.Heat_flow") heat_flow_charge_hot = self.state(f"{ates}.ChargeHot.Heat_flow") + discharge_disch_hot = self.state(f"{ates}.DischargeHot.Q") + discharge_disch_cold = self.state(f"{ates}.DischargeCold.Q") + discharge_ch_hot = self.state(f"{ates}.ChargeHot.Q") + + # if len(supply_temperatures) == 0: constraint_nominal = (heat_nominal * cp * rho * dt * q_nominal) ** 0.5 # only when discharging the heat_in should match the heat excactly (like producer) @@ -2380,10 +2387,25 @@ def __ates_multi_port_heat_to_discharge_path_constraints(self, ensemble_member): 0.0)) #TODO still add constraint for heat_flow_charge_hot to be equal to Q*rho*cp*dt_ates + # flow discharge hot and discharging cold need to be zero during charging, + # flow charge hot needs to be zero during discharging + # constraints.append(( + # (discharge_disch_hot - (1 - is_buffer_charging) * 1.0) / 1.0, + # -np.inf, 0.0)) + # constraints.append(( + # (discharge_disch_cold - (1 - is_buffer_charging) * 1.0) / 1.0, + # -np.inf, 0.0)) + # constraints.append(( + # (discharge_ch_hot - is_buffer_charging * 1.0) / 1.0, + # -np.inf, 0.0)) + + ates_max_temp = parameters[f"{ates}.T_supply"] discharge_hot_return_temp = parameters[f"{ates}.DischargeHot.T_return"] ates_cold_return_temp = parameters[f"{ates}.T_return"] + + if options["include_ates_temperature_options"]: for temperature in temperature_options_ates: ates_temp_disc_var = self.state(f"{ates}__temperature_disc_{temperature}") @@ -2440,6 +2462,97 @@ def __ates_multi_port_heat_to_discharge_path_constraints(self, ensemble_member): 0.0, np.inf )) + def __heat_to_flow_temp_constraint(heat_port: ca.MX, discharge_disch_hot_out: ca.MX, + t_sup: float, temp_var_selected: Union[ca.MX, float], + condition_inactive: Union[ca.MX, float], + big_m: float, nominal: float): + constraints_sub = [] + constraints_sub.append( + ( + ( + heat_port + - discharge_disch_hot_out * cp * rho * t_sup + + (1.0 - temp_var_selected) * big_m + + (condition_inactive) * big_m + ) + / nominal, + 0.0, + np.inf, + ) + ) + constraints_sub.append( + ( + (heat_port - discharge_disch_hot_out * cp * rho * t_sup + - (1.0 - temp_var_selected) * big_m + ) + / nominal, + -np.inf, + 0.0, + ) + ) + return constraints_sub + + sup_carrier_discharge_hot = parameters[f"{ates}.DischargeHot.T_supply_id"] + ret_carrier_discharge_hot = parameters[f"{ates}.DischargeHot.T_return_id"] + sup_temps_discharge_hot = self.temperature_regimes(sup_carrier_discharge_hot) + ret_temps_discharge_hot = self.temperature_regimes(ret_carrier_discharge_hot) + + if len(sup_temps_discharge_hot) == 0: + constraint_nominal = (heat_nominal * cp * rho * dt * q_nominal) ** 0.5 + t_sup = parameters[f"{ates}.DischargeHot.T_supply"] + + constraints.extend(__heat_to_flow_temp_constraint(heat_discharge_hot_out, + discharge_disch_hot, t_sup, 1.0, + 0.0, big_m, constraint_nominal)) + + else: + for t_sup in sup_temps_discharge_hot: + constraint_nominal = (heat_nominal * cp * rho * t_sup * q_nominal + ) ** 0.5 + sup_temperature_is_selected = self.state(f"{sup_carrier_discharge_hot}__temperature_disc_{t_sup}") + assert len(ret_temps_discharge_hot) == 0, ("Varying temperatures at the " + "DischargeHot inport is not " + "supported") + if t_sup <= parameters[f"{ates}.DischargeHot.T_return"]: + #allows for bypassing + constraints.append(((heat_discharge_hot_out- + heat_discharge_hot_in)/constraint_nominal, 0.0, 0.0)) + else: + constraints.extend(__heat_to_flow_temp_constraint(heat_discharge_hot_out, + discharge_disch_hot, + t_sup, sup_temperature_is_selected, + 0.0, big_m, + constraint_nominal)) + + sup_carrier_charge_hot = parameters[f"{ates}.ChargeHot.T_supply_id"] + ret_carrier_charge_hot = parameters[f"{ates}.ChargeHot.T_return_id"] + sup_temps_charge_hot = self.temperature_regimes(sup_carrier_charge_hot) + + if len(sup_temps_charge_hot) == 0: + constraint_nominal = (heat_nominal * cp * rho * dt * q_nominal) ** 0.5 + t_sup = parameters[f"{ates}.ChargeHot.T_return"] + + constraints.extend(__heat_to_flow_temp_constraint(heat_charge_hot_out, + discharge_ch_hot, t_sup, 1.0, + 0.0, big_m, constraint_nominal)) + + else: + for t_sup in sup_temps_charge_hot: + constraint_nominal = (heat_nominal * cp * rho * t_sup * q_nominal + ) ** 0.5 + sup_temperature_is_selected = self.state(f"{sup_carrier_charge_hot}__temperature_disc_{t_sup}") + constraints.extend(__heat_to_flow_temp_constraint(heat_charge_hot_out, + discharge_ch_hot, + t_sup, + sup_temperature_is_selected, + 0.0, big_m, + constraint_nominal)) + + + + + + sup_carrier = parameters[f"{ates}.T_supply_id"] @@ -2473,6 +2586,7 @@ def __storage_heat_to_discharge_path_constraints(self, ensemble_member): """ constraints = [] parameters = self.parameters(ensemble_member) + options = self.energy_system_options() for b, ( (hot_pipe, _hot_pipe_orientation), @@ -2501,6 +2615,10 @@ def __storage_heat_to_discharge_path_constraints(self, ensemble_member): # extracted from the buffer. We accomplish this by disabling one of # the constraints with a boolean. Note that `discharge` and `heat_hot` # are guaranteed to have the same sign. + big_m = 2.0 * np.max( + np.abs((*self.bounds()[f"{b}.HeatIn.Heat"], *self.bounds()[f"{b}.HeatOut.Heat"])) + ) + flow_dir_var = self._heat_pipe_to_flow_direct_map[hot_pipe] is_buffer_charging = self.state(flow_dir_var) if b in self.energy_system_components.get("ates", []): @@ -2510,11 +2628,13 @@ def __storage_heat_to_discharge_path_constraints(self, ensemble_member): 0.0 )) constraints.append(((discharge + flow_big_m * (1 - is_buffer_charging))/q_nominal, 0.0, np.inf)) + constraints.append(((heat_ates - big_m * is_buffer_charging) / heat_nominal, -np.inf, + 0.0)) + constraints.append(((heat_ates + big_m * (1 - is_buffer_charging)) / heat_nominal, 0.0, + np.inf)) + - big_m = 2.0 * np.max( - np.abs((*self.bounds()[f"{b}.HeatIn.Heat"], *self.bounds()[f"{b}.HeatOut.Heat"])) - ) if b not in self.energy_system_components.get("ates_multi_port", []): sup_carrier = parameters[f"{b}.T_supply_id"] @@ -2525,7 +2645,7 @@ def __storage_heat_to_discharge_path_constraints(self, ensemble_member): supply_temperatures = parameters[f"{b}.ates_temperature_options"] return_temperatures = [] - if len(supply_temperatures) == 0: + if len(supply_temperatures) == 0 or not options["include_ates_temperature_options"]: constraint_nominal = (heat_nominal * cp * rho * dt * q_nominal) ** 0.5 # only when discharging the heat_in should match the heat excactly (like producer) constraints.append( diff --git a/tests/models/ates_temperature/model/ATES_6port_HP_electricity_simplified.esdl b/tests/models/ates_temperature/model/ATES_6port_HP_electricity_simplified.esdl index ccf075015..e4dff7ca4 100644 --- a/tests/models/ates_temperature/model/ATES_6port_HP_electricity_simplified.esdl +++ b/tests/models/ates_temperature/model/ATES_6port_HP_electricity_simplified.esdl @@ -503,7 +503,7 @@ - + diff --git a/tests/models/ates_temperature/src/run_ates_temperature.py b/tests/models/ates_temperature/src/run_ates_temperature.py index 4aba10e73..13beafaf9 100644 --- a/tests/models/ates_temperature/src/run_ates_temperature.py +++ b/tests/models/ates_temperature/src/run_ates_temperature.py @@ -363,7 +363,10 @@ def __init__(self, *args, **kwargs): def read(self) -> None: super().read() - adapt_hourly_profile_averages_timestep_size(self, 24*30) + adapt_hourly_profile_averages_timestep_size(self, 24*40) + for demand in self.energy_system_components.get("heat_demand", []): + new_timeseries = self.get_timeseries(f"{demand}.target_heat_demand").values * 0.95 + self.set_timeseries(f"{demand}.target_heat_demand", new_timeseries) def energy_system_options(self): @@ -374,7 +377,7 @@ def energy_system_options(self): options["heat_loss_disconnected_pipe"] = True options["include_ates_temperature_options"] = True self.heat_network_settings["head_loss_option"] = HeadLossOption.NO_HEADLOSS - # options["neglect_pipe_heat_losses"] = True + options["neglect_pipe_heat_losses"] = True return options def constraints(self, ensemble_member): @@ -419,6 +422,8 @@ def solver_options(self): if __name__ == "__main__": basefolder = Path(os.getcwd()).resolve().parent + + solution = run_optimization_problem_solver( HeatProblemATESMultiPort, solver_class=SolverCPLEX, @@ -449,14 +454,13 @@ def solver_options(self): cp = parameters[f"{ates}.cp"] rho = parameters[f"{ates}.rho"] ates_charging = results[f"{ates}__is_charging"].astype(bool) - ates_discharging = (1-ates_charging).astype(bool) - - - #ensuring enough ates is charged for this problem to be be realistic. - np.testing.assert_array_less(1e10, sum(ates_heat[1:]*dt)) - np.testing.assert_allclose(ates_heat[ates_discharging], ates_flow[ates_discharging] * cp * rho * ( - ates_temp_disc[ates_discharging]-ates_cold_return_temp)) + ates_discharging = (1 - ates_charging).astype(bool) + # ensuring enough ates is charged for this problem to be be realistic. + np.testing.assert_array_less(1e10, sum(ates_heat[1:] * dt)) + np.testing.assert_allclose(ates_heat[ates_discharging], + ates_flow[ates_discharging] * cp * rho * ( + ates_temp_disc[ates_discharging] - ates_cold_return_temp)) ates_discharge_hot_heat = results[f"{ates}.DischargeHot.Heat_flow"] ates_discharge_cold_heat = results[f"{ates}.DischargeCold.Heat_flow"] @@ -481,7 +485,7 @@ def solver_options(self): ates_charge_hot_in_heat = results[f"{ates}.ChargeHot.HeatIn.Heat"] ates_charge_hot_out_heat = results[f"{ates}.ChargeHot.HeatOut.Heat"] - #Checks that heatflow is each port group is calculated correctly on their in and out ports + # Checks that heatflow is each port group is calculated correctly on their in and out ports np.testing.assert_allclose(ates_discharge_hot_in_heat - ates_discharge_hot_out_heat, ates_discharge_hot_heat, atol=1e-6) np.testing.assert_allclose(ates_discharge_cold_in_heat - ates_discharge_cold_out_heat, diff --git a/tests/test_temperature_ates_hp.py b/tests/test_temperature_ates_hp.py index 7f611fec3..14bb0c3b5 100644 --- a/tests/test_temperature_ates_hp.py +++ b/tests/test_temperature_ates_hp.py @@ -7,8 +7,10 @@ import numpy as np -# from tests.models.ates_temperature.src.run_ates_temperature import SolverCPLEX -from utils_tests import demand_matching_test, energy_conservation_test, heat_to_discharge_test +from mesido.workflows.utils.helpers import run_optimization_problem_solver +from models.ates_temperature.src.run_ates_temperature import SolverCPLEX +from utils_tests import demand_matching_test, energy_conservation_test, heat_to_discharge_test, \ + feasibility_test, _get_component_temperatures class TestAtesTemperature(TestCase): @@ -200,32 +202,133 @@ def test_ates_max_flow(self): ), ) - def test_ates_multi_port_temperature(self): + def test_ates_multi_port(self): """ check if - - discrete temperature ates is equal to temperature of pipe at inport during discharging - - discrete temperature ates is equal or lower then temperature ates - - discrete temperature ates is equal to the set booleans of ates temperature - - temperature change ates continues is equal to the sum of temperature loss and - temperature change charging + - + """ + import models.ates_temperature.src.run_ates_temperature as run_ates_temperature + from models.ates_temperature.src.run_ates_temperature import HeatProblemATESMultiPort - - only heatpump or heat exchanger is in operation, solely for charging/discharging ates - - if ates is charging (heat_ates>0), hex is enabled. if ates is discharging (heat<0), - hp is enabled - - Discharge heat and mass flow is corresponding to the temperature regime (flow rate - remains the same, but heat changes) + basefolder = Path(run_ates_temperature.__file__).resolve().parent.parent - TODO: still have to add checks: - - temperature loss>= relation of temperature loss - - temperature addition charging - - heat loss ates>= relation of heat loss + class HeatProblemATESMultiPortFixedTemperature(HeatProblemATESMultiPort): + def energy_system_options(self): + options = super().energy_system_options() + options["include_ates_temperature_options"] = False + return options + + + solution = run_optimization_problem_solver( + HeatProblemATESMultiPortFixedTemperature, + solver_class=SolverCPLEX, + base_folder=basefolder, + esdl_file_name="ATES_6port_HP_electricity_simplified.esdl", + esdl_parser=ESDLFileParser, + profile_reader=ProfileReaderFromFile, + input_timeseries_file="Heatdemand_eprice.csv", + ) + + results = solution.extract_results() + parameters = solution.parameters(0) + + feasibility_test(solution) + demand_matching_test(solution, results) + + epsilon = 1e-6 + dt = np.diff(solution.times()) + + ates = solution.energy_system_components.get("ates")[0] + heat_producer = "HeatProducer_4e19" + peak_producer = "HeatProducer_Peak" + heatpump = "HeatPump_5e09" + heatdemand = "HeatingDemand_bf07" + + ates_temp = results[f"{ates}.Temperature_ates"] + ates_heat = results[f"{ates}.Heat_ates"] + ates_flow = results[f"{ates}.Q"] + ates_temp_disc = results[f"{ates}__temperature_ates_disc"] + ates_cold_return_temp = parameters[f"{ates}.T_return"] + cp = parameters[f"{ates}.cp"] + rho = parameters[f"{ates}.rho"] + ates_charging = results[f"{ates}__is_charging"].astype(bool) + ates_discharging = (1 - ates_charging).astype(bool) + + #temperatures from port groups (supply_t, return_t, dt) + temp_discharge_hot = _get_component_temperatures(solution, results, ates, + side="DischargeHot") + temp_discharge_cold = _get_component_temperatures(solution, results, ates, + side="DischargeCold") + temp_charge_hot = _get_component_temperatures(solution, results, ates, + side="ChargeHot") + + # ensuring enough ates is charged for this problem to be be realistic. + np.testing.assert_array_less(1e10, sum(ates_heat[1:] * dt)) + + ates_discharge_hot_heat = results[f"{ates}.DischargeHot.Heat_flow"] + ates_discharge_cold_heat = results[f"{ates}.DischargeCold.Heat_flow"] + ates_charge_hot_heat = results[f"{ates}.ChargeHot.Heat_flow"] + + ates_discharge_hot_out_heat = results[f"{ates}.DischargeHot.HeatOut.Heat"] + ates_discharge_cold_out_heat = results[f"{ates}.DischargeCold.HeatOut.Heat"] + ates_charge_hot_out_heat = results[f"{ates}.ChargeHot.HeatOut.Heat"] + + #check flows charging discharging only active when charging/discharging + ates_discharge_hot_flow = results[f"{ates}.DischargeHot.Q"] + ates_discharge_cold_flow = results[f"{ates}.DischargeCold.Q"] + ates_charge_hot_flow = results[f"{ates}.ChargeHot.Q"] + + #Since pipe heatlosses are turned off the heatflow should be equal to the calculated + np.testing.assert_allclose(-ates_discharge_hot_heat, + ates_discharge_hot_flow*temp_discharge_hot[2]*cp*rho) + np.testing.assert_allclose(ates_discharge_hot_out_heat, + ates_discharge_hot_flow * temp_discharge_hot[0] * cp * rho) + np.testing.assert_allclose(ates_discharge_cold_flow * temp_discharge_cold[2] * cp * rho, + -ates_discharge_cold_heat) + np.testing.assert_allclose(ates_discharge_cold_out_heat, + ates_discharge_cold_flow * temp_discharge_cold[0] * cp * rho) + np.testing.assert_allclose(ates_charge_hot_flow * temp_charge_hot[2] * cp * rho, + ates_charge_hot_heat) + np.testing.assert_allclose(ates_charge_hot_out_heat, + ates_charge_hot_flow * temp_charge_hot[1] * cp * rho) + + # checks that heatflow of different ports is positive or negative and that the sum is equal + # to Heat_ates + np.testing.assert_allclose(ates_discharge_hot_heat + ates_discharge_cold_heat + + ates_charge_hot_heat, ates_heat) + np.testing.assert_array_less(ates_discharge_cold_heat, epsilon) + np.testing.assert_array_less(ates_discharge_hot_heat, epsilon) + np.testing.assert_array_less(-epsilon, ates_charge_hot_heat) + + ates_discharge_hot_in_heat = results[f"{ates}.DischargeHot.HeatIn.Heat"] + ates_discharge_hot_out_heat = results[f"{ates}.DischargeHot.HeatOut.Heat"] + ates_discharge_cold_in_heat = results[f"{ates}.DischargeCold.HeatIn.Heat"] + ates_discharge_cold_out_heat = results[f"{ates}.DischargeCold.HeatOut.Heat"] + ates_charge_hot_in_heat = results[f"{ates}.ChargeHot.HeatIn.Heat"] + ates_charge_hot_out_heat = results[f"{ates}.ChargeHot.HeatOut.Heat"] + + # Checks that heatflow is each port group is calculated correctly on their in and out ports + np.testing.assert_allclose(ates_discharge_hot_in_heat - ates_discharge_hot_out_heat, + ates_discharge_hot_heat, atol=1e-6) + np.testing.assert_allclose(ates_discharge_cold_in_heat - ates_discharge_cold_out_heat, + ates_discharge_cold_heat, atol=1e-6) + np.testing.assert_allclose(ates_charge_hot_in_heat - ates_charge_hot_out_heat, + ates_charge_hot_heat, atol=1e-6) + + # Checks that ates__is_charging discrete variable is indeed discrete (0 or 1) + np.testing.assert_allclose(ates_charging, ates_charging.astype(int)) + + def test_ates_multi_port_varying_ates_temperature(self): + """ + check if + - """ import models.ates_temperature.src.run_ates_temperature as run_ates_temperature from models.ates_temperature.src.run_ates_temperature import HeatProblemATESMultiPort basefolder = Path(run_ates_temperature.__file__).resolve().parent.parent - solution = run_esdl_mesido_optimization( + solution = run_optimization_problem_solver( HeatProblemATESMultiPort, solver_class=SolverCPLEX, base_folder=basefolder, @@ -238,6 +341,91 @@ def test_ates_multi_port_temperature(self): results = solution.extract_results() parameters = solution.parameters(0) + feasibility_test(solution) + demand_matching_test(solution, results) + + epsilon = 1e-6 + dt = np.diff(solution.times()) + ates = solution.energy_system_components.get("ates")[0] + heat_producer = "HeatProducer_4e19" + peak_producer = "HeatProducer_Peak" + heatpump = "HeatPump_5e09" + heatdemand = "HeatingDemand_bf07" + ates_temp = results[f"{ates}.Temperature_ates"] - ates_heat = results[f"{ates}.Heat_ates"] \ No newline at end of file + ates_heat = results[f"{ates}.Heat_ates"] + ates_flow = results[f"{ates}.Q"] + ates_temp_disc = results[f"{ates}__temperature_ates_disc"] + ates_cold_return_temp = parameters[f"{ates}.T_return"] + cp = parameters[f"{ates}.cp"] + rho = parameters[f"{ates}.rho"] + ates_charging = results[f"{ates}__is_charging"].astype(bool) + ates_discharging = (1 - ates_charging).astype(bool) + + # temperatures from port groups (supply_t, return_t, dt) + temp_discharge_hot = _get_component_temperatures(solution, results, ates, + side="DischargeHot") + temp_discharge_cold = _get_component_temperatures(solution, results, ates, + side="DischargeCold") + temp_charge_hot = _get_component_temperatures(solution, results, ates, + side="ChargeHot") + + + ates_discharge_hot_heat = results[f"{ates}.DischargeHot.Heat_flow"] + ates_discharge_cold_heat = results[f"{ates}.DischargeCold.Heat_flow"] + ates_charge_hot_heat = results[f"{ates}.ChargeHot.Heat_flow"] + + ates_discharge_hot_in_heat = results[f"{ates}.DischargeHot.HeatIn.Heat"] + ates_discharge_hot_out_heat = results[f"{ates}.DischargeHot.HeatOut.Heat"] + ates_discharge_cold_in_heat = results[f"{ates}.DischargeCold.HeatIn.Heat"] + ates_discharge_cold_out_heat = results[f"{ates}.DischargeCold.HeatOut.Heat"] + ates_charge_hot_in_heat = results[f"{ates}.ChargeHot.HeatIn.Heat"] + ates_charge_hot_out_heat = results[f"{ates}.ChargeHot.HeatOut.Heat"] + + # check flows charging discharging only active when charging/discharging + ates_discharge_hot_flow = results[f"{ates}.DischargeHot.Q"] + ates_discharge_cold_flow = results[f"{ates}.DischargeCold.Q"] + ates_charge_hot_flow = results[f"{ates}.ChargeHot.Q"] + + # ensuring enough ates is charged for this problem to be be realistic. + np.testing.assert_array_less(1e10, sum(ates_heat[1:] * dt)) + np.testing.assert_allclose(ates_heat[ates_discharging], + ates_flow[ates_discharging] * cp * rho * ( + ates_temp_disc[ + ates_discharging] - ates_cold_return_temp)) + # checks that heatflow of different ports is positive or negative and that the sum is equal + # to Heat_ates + np.testing.assert_allclose(ates_discharge_hot_heat + ates_discharge_cold_heat + + ates_charge_hot_heat, ates_heat) + np.testing.assert_array_less(ates_discharge_cold_heat, 1) + np.testing.assert_array_less(ates_discharge_hot_heat, 1) + np.testing.assert_array_less(-1, ates_charge_hot_heat) + + # Since pipe heatlosses are turned off the heatflow should be equal to the calculated + np.testing.assert_allclose(-ates_discharge_hot_heat, + ates_discharge_hot_flow * temp_discharge_hot[2] * cp * rho) + np.testing.assert_allclose(ates_discharge_hot_out_heat, + ates_discharge_hot_flow * temp_discharge_hot[0] * cp * rho) + np.testing.assert_allclose(ates_discharge_cold_flow * temp_discharge_cold[2] * cp * rho, + -ates_discharge_cold_heat) + np.testing.assert_allclose(ates_discharge_cold_out_heat, + ates_discharge_cold_flow * temp_discharge_cold[0] * cp * rho) + np.testing.assert_allclose(ates_charge_hot_flow * temp_charge_hot[2] * cp * rho, + ates_charge_hot_heat) + np.testing.assert_allclose(ates_charge_hot_out_heat, + ates_charge_hot_flow * temp_charge_hot[1] * cp * rho) + + # Checks that heatflow is each port group is calculated correctly on their in and out ports + np.testing.assert_allclose(ates_discharge_hot_in_heat - ates_discharge_hot_out_heat, + ates_discharge_hot_heat, atol=1e-6) + np.testing.assert_allclose(ates_discharge_cold_in_heat - ates_discharge_cold_out_heat, + ates_discharge_cold_heat, atol=1e-6) + np.testing.assert_allclose(ates_charge_hot_in_heat - ates_charge_hot_out_heat, + ates_charge_hot_heat, atol=1e-6) + + # Checks that ates__is_charging discrete variable is indeed discrete (0 or 1) + np.testing.assert_allclose(ates_charging, ates_charging.astype(int)) + + #TODO: still add tests where the temperatures of the carriers are also changing. + #TODO: check if it works iwht heatlosses turned on. \ No newline at end of file diff --git a/tests/utils_tests.py b/tests/utils_tests.py index a77320fcc..1ff0ffece 100644 --- a/tests/utils_tests.py +++ b/tests/utils_tests.py @@ -10,6 +10,9 @@ def feasibility_test(solution): assert feasibility.lower() == "optimal" elif solution.solver_options()["solver"] == "gurobi": assert feasibility.lower() == "optimal" + elif solution.solver_options()["solver"] == "cplex": + assert (feasibility.lower() == "integer optimal, tolerance" or feasibility.lower() == + "integer optimal solution") else: RuntimeError( f"The solver {solution.solver_options()['solver']} is not used in test to check for " From 431ed758b01c6e737df5116a71cdbaa7a7978176 Mon Sep 17 00:00:00 2001 From: Femke Janssen Date: Fri, 25 Jul 2025 18:12:00 +0200 Subject: [PATCH 07/17] also adding the ates_multi_port asset to the repo --- .../milp/heat/ates_multi_port.py | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 src/mesido/pycml/component_library/milp/heat/ates_multi_port.py diff --git a/src/mesido/pycml/component_library/milp/heat/ates_multi_port.py b/src/mesido/pycml/component_library/milp/heat/ates_multi_port.py new file mode 100644 index 000000000..5718a7e54 --- /dev/null +++ b/src/mesido/pycml/component_library/milp/heat/ates_multi_port.py @@ -0,0 +1,59 @@ +import numpy as np + +from mesido.pycml import Variable +from mesido.pycml.pycml_mixin import add_variables_documentation_automatically +from ._non_storage_component import _NonStorageComponent + +from .ates import ATES +from .heat_port import HeatPort + + +@add_variables_documentation_automatically +class ATESMultiPort(ATES): + """ + The air water heat pump component is used to model the source behaviour of air water heat pumps. + For now, it is just a source, but in the future this can be expanded. + + Variables created: + {add_variable_names_for_documentation_here} + + Parameters: + name : The name of the asset. \n + modifiers : Dictionary with asset information. + """ + + def __init__(self, name, **modifiers): + super().__init__(name, **modifiers) + self.component_subtype = "ates_multi_port" + + self.ates_temperature_options = list(np.round(np.linspace(self.T_supply, 40, 5))) + + self.max_heat_flow = self.cp * self.rho * self.dT * self.Q.max + + self.HeatIn.Heat.min, self.HeatIn.Heat.max = (-self.max_heat_flow, self.max_heat_flow) + self.HeatOut.Heat.min, self.HeatOut.Heat.max = (-self.max_heat_flow, self.max_heat_flow) + + modifiers["DischargeHot"].update({'Q': {'min': 0.0}}) + modifiers["DischargeCold"].update({'Q': {'min': 0.0}}) + modifiers["ChargeHot"].update({'Q': {'min': 0.0}}) + self.add_variable(_NonStorageComponent, "DischargeHot", **modifiers["DischargeHot"]) + self.add_variable(_NonStorageComponent, "DischargeCold", **modifiers["DischargeCold"]) + self.add_variable(_NonStorageComponent, "ChargeHot", **modifiers["ChargeHot"]) + + # linking combination of ports + # heat_flow_dischargehot <0 + # heat_flow_dischargecold <0 + # heat_flow_chargehot >0 + self.add_equation((self.DischargeHot.HeatIn.Heat - self.DischargeHot.HeatOut.Heat - + self.DischargeHot.Heat_flow)/self.Heat_nominal) + self.add_equation((self.DischargeCold.HeatIn.Heat - self.DischargeCold.HeatOut.Heat - + self.DischargeCold.Heat_flow) / self.Heat_nominal) + self.add_equation((self.ChargeHot.HeatIn.Heat - self.ChargeHot.HeatOut.Heat - + self.ChargeHot.Heat_flow) / self.Heat_nominal) + + + # linking all ports to ates flow and ates heat + self.add_equation((self.Heat_ates - self.ChargeHot.Heat_flow - self.DischargeHot.Heat_flow - + self.DischargeCold.Heat_flow) / self.Heat_nominal) + + From 7109d40a0fceeda1927f482596ed992590ac346b Mon Sep 17 00:00:00 2001 From: Femke Janssen Date: Fri, 1 Aug 2025 16:54:28 +0200 Subject: [PATCH 08/17] some style --- src/mesido/component_type_mixin.py | 17 +- src/mesido/esdl/asset_to_component_base.py | 60 ++- src/mesido/esdl/esdl_heat_model.py | 55 ++- src/mesido/esdl/esdl_model_base.py | 48 ++- src/mesido/heat_physics_mixin.py | 374 +++++++++++------- .../milp/heat/ates_multi_port.py | 51 ++- .../src/run_ates_temperature.py | 50 +-- tests/test_temperature_ates_hp.py | 212 ++++++---- tests/utils_tests.py | 6 +- 9 files changed, 566 insertions(+), 307 deletions(-) diff --git a/src/mesido/component_type_mixin.py b/src/mesido/component_type_mixin.py index e30eedbea..11142f04c 100644 --- a/src/mesido/component_type_mixin.py +++ b/src/mesido/component_type_mixin.py @@ -307,7 +307,9 @@ def pre(self): for k in ["In", "Out"]: a_conn = f"{a}.{heat_network_model_type}{k}" prop = ( - "T" if heat_network_model_type == "QTH" else NetworkSettings.NETWORK_TYPE_HEAT + "T" + if heat_network_model_type == "QTH" + else NetworkSettings.NETWORK_TYPE_HEAT ) aliases = [ x @@ -322,7 +324,9 @@ def pre(self): # raise Exception(f"Found no connection to {a_conn}") in_suffix = ".QTHIn.T" if heat_network_model_type == "QTH" else ".HeatIn.Heat" - out_suffix = ".QTHOut.T" if heat_network_model_type == "QTH" else ".HeatOut.Heat" + out_suffix = ( + ".QTHOut.T" if heat_network_model_type == "QTH" else ".HeatOut.Heat" + ) if aliases[0].endswith(out_suffix): asset_w_orientation = ( @@ -352,7 +356,9 @@ def pre(self): for k in ["In", "Out"]: a_conn = f"{a}.ChargeHot.{heat_network_model_type}{k}" prop = ( - "T" if heat_network_model_type == "QTH" else NetworkSettings.NETWORK_TYPE_HEAT + "T" + if heat_network_model_type == "QTH" + else NetworkSettings.NETWORK_TYPE_HEAT ) aliases = [ x @@ -367,7 +373,9 @@ def pre(self): # raise Exception(f"Found no connection to {a_conn}") in_suffix = ".QTHIn.T" if heat_network_model_type == "QTH" else ".HeatIn.Heat" - out_suffix = ".QTHOut.T" if heat_network_model_type == "QTH" else ".HeatOut.Heat" + out_suffix = ( + ".QTHOut.T" if heat_network_model_type == "QTH" else ".HeatOut.Heat" + ) if aliases[0].endswith(out_suffix): asset_w_orientation = ( @@ -392,7 +400,6 @@ def pre(self): ates_connections[a] = tuple(ates_connections[a]) - demand_connections = {} for a in demands: diff --git a/src/mesido/esdl/asset_to_component_base.py b/src/mesido/esdl/asset_to_component_base.py index bcce0b185..c2b8fb674 100644 --- a/src/mesido/esdl/asset_to_component_base.py +++ b/src/mesido/esdl/asset_to_component_base.py @@ -1019,18 +1019,25 @@ def _get_connected_q_nominal(self, asset: Asset) -> Union[float, Dict]: q_nominals["Secondary"] = {"Q_nominal": q_nominal} elif self.primary_port_name_convention in p.name.lower(): q_nominals["Primary"] = {"Q_nominal": q_nominal} - elif (self.discharge_port_name_convention in p.name.lower() and - self.hot_port_name_convention in p.name.lower()): + elif ( + self.discharge_port_name_convention in p.name.lower() + and self.hot_port_name_convention in p.name.lower() + ): q_nominals["DischargeHot"] = {"Q_nominal": q_nominal} - elif (self.discharge_port_name_convention in p.name.lower() and - self.cold_port_name_convention in p.name.lower()): + elif ( + self.discharge_port_name_convention in p.name.lower() + and self.cold_port_name_convention in p.name.lower() + ): q_nominals["DischargeCold"] = {"Q_nominal": q_nominal} - elif (self.charge_port_name_convention in p.name.lower() and - self.hot_port_name_convention in p.name.lower()): + elif ( + self.charge_port_name_convention in p.name.lower() + and self.hot_port_name_convention in p.name.lower() + ): q_nominals["ChargeHot"] = {"Q_nominal": q_nominal} else: - raise Exception(f"{asset.name} has ports that do not comply with any " - f"convention") + raise Exception( + f"{asset.name} has ports that do not comply with any " f"convention" + ) return q_nominals @@ -1242,32 +1249,44 @@ def _supply_return_temperature_modifiers(self, asset: Asset) -> MODIFIERS: sec_return_temperature = None for p in asset.in_ports: carrier = asset.global_properties["carriers"][p.carrier.id] - if (self.discharge_port_name_convention in p.name.lower() and - self.hot_port_name_convention in p.name.lower()): + if ( + self.discharge_port_name_convention in p.name.lower() + and self.hot_port_name_convention in p.name.lower() + ): discharge_hot_in_temperature_id = carrier["id_number_mapping"] discharge_hot_in_temperature = carrier["temperature"] - elif (self.discharge_port_name_convention in p.name.lower() and - self.cold_port_name_convention in p.name.lower()): + elif ( + self.discharge_port_name_convention in p.name.lower() + and self.cold_port_name_convention in p.name.lower() + ): discharge_cold_in_temperature_id = carrier["id_number_mapping"] discharge_cold_in_temperature = carrier["temperature"] - elif (self.charge_port_name_convention in p.name.lower() and - self.hot_port_name_convention in p.name.lower()): + elif ( + self.charge_port_name_convention in p.name.lower() + and self.hot_port_name_convention in p.name.lower() + ): charge_hot_in_temperature_id = carrier["id_number_mapping"] charge_hot_in_temperature = carrier["temperature"] else: raise RuntimeError for p in asset.out_ports: carrier = asset.global_properties["carriers"][p.carrier.id] - if (self.discharge_port_name_convention in p.name.lower() and - self.hot_port_name_convention in p.name.lower()): + if ( + self.discharge_port_name_convention in p.name.lower() + and self.hot_port_name_convention in p.name.lower() + ): discharge_hot_out_temperature_id = carrier["id_number_mapping"] discharge_hot_out_temperature = carrier["temperature"] - elif (self.discharge_port_name_convention in p.name.lower() and - self.cold_port_name_convention in p.name.lower()): + elif ( + self.discharge_port_name_convention in p.name.lower() + and self.cold_port_name_convention in p.name.lower() + ): discharge_cold_out_temperature_id = carrier["id_number_mapping"] discharge_cold_out_temperature = carrier["temperature"] - elif (self.charge_port_name_convention in p.name.lower() and - self.hot_port_name_convention in p.name.lower()): + elif ( + self.charge_port_name_convention in p.name.lower() + and self.hot_port_name_convention in p.name.lower() + ): charge_hot_out_temperature_id = carrier["id_number_mapping"] charge_hot_out_temperature = carrier["temperature"] else: @@ -1294,7 +1313,6 @@ def _supply_return_temperature_modifiers(self, asset: Asset) -> MODIFIERS: } return temperatures - else: # unknown model type return {} diff --git a/src/mesido/esdl/esdl_heat_model.py b/src/mesido/esdl/esdl_heat_model.py index a32b475fb..ee6bebd9c 100644 --- a/src/mesido/esdl/esdl_heat_model.py +++ b/src/mesido/esdl/esdl_heat_model.py @@ -1340,7 +1340,7 @@ def convert_ates(self, asset: Asset) -> Tuple[Type[ATES], MODIFIERS]: } multiport_ates = False - if len(asset.in_ports) + len(asset.out_ports)>2: + if len(asset.in_ports) + len(asset.out_ports) > 2: multiport_ates = True hfr_charge_max = asset.attributes.get("maxChargeRate", math.inf) @@ -1358,7 +1358,7 @@ def convert_ates(self, asset: Asset) -> Tuple[Type[ATES], MODIFIERS]: temp = [] for p in [*asset.in_ports, *asset.out_ports]: carrier = asset.global_properties["carriers"][p.carrier.id] - temp.append(carrier['temperature']) + temp.append(carrier["temperature"]) temp_min = min(temp) temp_max = max(temp) else: @@ -1372,12 +1372,14 @@ def convert_ates(self, asset: Asset) -> Tuple[Type[ATES], MODIFIERS]: q_nominal = self._get_connected_q_nominal(asset) if isinstance(q_nominal, float): q_nominal = min( - self._get_connected_q_nominal(asset), q_max_ates * asset.attributes["aggregationCount"] + self._get_connected_q_nominal(asset), + q_max_ates * asset.attributes["aggregationCount"], ) elif isinstance(q_nominal, dict): - for k,v in q_nominal.items(): - q_nominal[k]['Q_nominal'] = min(v['Q_nominal'], q_max_ates * asset.attributes[ - "aggregationCount"]) + for k, v in q_nominal.items(): + q_nominal[k]["Q_nominal"] = min( + v["Q_nominal"], q_max_ates * asset.attributes["aggregationCount"] + ) q_nominal = max([list(v.values())[0] for v in q_nominal.values()]) params = {} @@ -1385,32 +1387,45 @@ def convert_ates(self, asset: Asset) -> Tuple[Type[ATES], MODIFIERS]: params_q = self._get_connected_q_nominal(asset) params_t = temperatures discharge_hot = dict( - HeatIn=dict(Hydraulic_power=dict(nominal=params_q["DischargeHot"]["Q_nominal"] * - 16.0e5)), - HeatOut=dict(Hydraulic_power=dict(nominal=params_q["DischargeHot"]["Q_nominal"] * 16.0e5)), + HeatIn=dict( + Hydraulic_power=dict(nominal=params_q["DischargeHot"]["Q_nominal"] * 16.0e5) + ), + HeatOut=dict( + Hydraulic_power=dict(nominal=params_q["DischargeHot"]["Q_nominal"] * 16.0e5) + ), ) discharge_cold = dict( - HeatIn=dict(Hydraulic_power=dict(nominal=params_q["DischargeCold"]["Q_nominal"] * - 16.0e5)), - HeatOut=dict(Hydraulic_power=dict(nominal=params_q["DischargeCold"]["Q_nominal"] * - 16.0e5)), + HeatIn=dict( + Hydraulic_power=dict(nominal=params_q["DischargeCold"]["Q_nominal"] * 16.0e5) + ), + HeatOut=dict( + Hydraulic_power=dict(nominal=params_q["DischargeCold"]["Q_nominal"] * 16.0e5) + ), ) charge_hot = dict( HeatIn=dict( - Hydraulic_power=dict(nominal=params_q["ChargeHot"]["Q_nominal"] * 16.0e5)), + Hydraulic_power=dict(nominal=params_q["ChargeHot"]["Q_nominal"] * 16.0e5) + ), HeatOut=dict( - Hydraulic_power=dict(nominal=params_q["ChargeHot"]["Q_nominal"] * 16.0e5)), + Hydraulic_power=dict(nominal=params_q["ChargeHot"]["Q_nominal"] * 16.0e5) + ), ) - params["DischargeHot"] = {**params_t["DischargeHot"], **params_q["DischargeHot"], **discharge_hot} - params["DischargeCold"] = {**params_t["DischargeCold"], **params_q["DischargeCold"], - **discharge_cold} + params["DischargeHot"] = { + **params_t["DischargeHot"], + **params_q["DischargeHot"], + **discharge_hot, + } + params["DischargeCold"] = { + **params_t["DischargeCold"], + **params_q["DischargeCold"], + **discharge_cold, + } params["ChargeHot"] = {**params_t["ChargeHot"], **params_q["ChargeHot"], **charge_hot} params["T_supply"] = temp_max params["T_return"] = temp_min else: params = self._supply_return_temperature_modifiers(asset) - modifiers = dict( technical_life=self.get_asset_attribute_value( asset, @@ -1451,8 +1466,6 @@ def convert_ates(self, asset: Asset) -> Tuple[Type[ATES], MODIFIERS]: # )) # else: - - # if no maxStorageTemperature is specified we assume a "regular" HT ATES model if ( asset.attributes["maxStorageTemperature"] diff --git a/src/mesido/esdl/esdl_model_base.py b/src/mesido/esdl/esdl_model_base.py index c3f857080..f66ccdea3 100644 --- a/src/mesido/esdl/esdl_model_base.py +++ b/src/mesido/esdl/esdl_model_base.py @@ -223,31 +223,47 @@ def _esdl_convert( for p in [*asset.in_ports, *asset.out_ports]: if isinstance(p.carrier, esdl.HeatCommodity): if isinstance(p, InPort): - if (self.discharge_port_name_convention in p.name.lower() and - self.hot_port_name_convention in p.name.lower()): + if ( + self.discharge_port_name_convention in p.name.lower() + and self.hot_port_name_convention in p.name.lower() + ): port_map[p.id] = getattr(component.DischargeHot, in_suf) - elif (self.discharge_port_name_convention in p.name.lower() and - self.cold_port_name_convention in p.name.lower()): + elif ( + self.discharge_port_name_convention in p.name.lower() + and self.cold_port_name_convention in p.name.lower() + ): port_map[p.id] = getattr(component.DischargeCold, in_suf) - elif (self.charge_port_name_convention in p.name.lower() and - self.hot_port_name_convention in p.name.lower()): + elif ( + self.charge_port_name_convention in p.name.lower() + and self.hot_port_name_convention in p.name.lower() + ): port_map[p.id] = getattr(component.ChargeHot, in_suf) else: - raise Exception(f"{asset.name} has 3 inports but not all ports " - f"are named according to port name convention.") + raise Exception( + f"{asset.name} has 3 inports but not all ports " + f"are named according to port name convention." + ) else: # OutPort - if (self.discharge_port_name_convention in p.name.lower() and - self.hot_port_name_convention in p.name.lower()): + if ( + self.discharge_port_name_convention in p.name.lower() + and self.hot_port_name_convention in p.name.lower() + ): port_map[p.id] = getattr(component.DischargeHot, out_suf) - elif (self.discharge_port_name_convention in p.name.lower() and - self.cold_port_name_convention in p.name.lower()): + elif ( + self.discharge_port_name_convention in p.name.lower() + and self.cold_port_name_convention in p.name.lower() + ): port_map[p.id] = getattr(component.DischargeCold, out_suf) - elif (self.charge_port_name_convention in p.name.lower() and - self.hot_port_name_convention in p.name.lower()): + elif ( + self.charge_port_name_convention in p.name.lower() + and self.hot_port_name_convention in p.name.lower() + ): port_map[p.id] = getattr(component.ChargeHot, out_suf) else: - raise Exception(f"{asset.name} has 3 outports but not all ports " - f"are named according to port name convention.") + raise Exception( + f"{asset.name} has 3 outports but not all ports " + f"are named according to port name convention." + ) elif ( asset.asset_type == "GasHeater" and len(asset.out_ports) == 1 diff --git a/src/mesido/heat_physics_mixin.py b/src/mesido/heat_physics_mixin.py index f96f8e349..9d990cd1d 100644 --- a/src/mesido/heat_physics_mixin.py +++ b/src/mesido/heat_physics_mixin.py @@ -367,8 +367,9 @@ def _get_min_bound(bound): for ates in self.energy_system_components.get("ates", []): if ates not in self.energy_system_components.get("ates_multi_port", []): - ((hot_pipe, _hot_pipe_orientation), (_cold_pipe, _cold_pipe_orientation)) = ( - self.energy_system_topology.ates[ates]) + ((hot_pipe, _hot_pipe_orientation), (_cold_pipe, _cold_pipe_orientation)) = ( + self.energy_system_topology.ates[ates] + ) if ates in self.energy_system_components.get("low_temperature_ates", []): continue @@ -1817,11 +1818,11 @@ def __ates_temperature_path_constraints(self, ensemble_member): for ates_asset in self.energy_system_components.get("ates", []): # if ates_asset not in self.energy_system_components.get("ates_multi_port"): ((hot_pipe, _hot_pipe_orientation), (_cold_pipe, _cold_pipe_orientation)) = ( - self.energy_system_topology.ates[ates_asset]) + self.energy_system_topology.ates[ates_asset] + ) # else: # hot_pipe = - if ates_asset in self.energy_system_components.get("low_temperature_ates", []): continue @@ -1920,14 +1921,18 @@ def __ates_temperature_path_constraints(self, ensemble_member): # discr_temp_carrier == discr_temp_ates constraints.append( ( - ates_temperature_disc - sup_temperature_disc + is_buffer_charging * big_m, + ates_temperature_disc + - sup_temperature_disc + + is_buffer_charging * big_m, 0.0, np.inf, ) ) constraints.append( ( - ates_temperature_disc - sup_temperature_disc - is_buffer_charging * big_m, + ates_temperature_disc + - sup_temperature_disc + - is_buffer_charging * big_m, -np.inf, 0.0, ) @@ -1935,7 +1940,9 @@ def __ates_temperature_path_constraints(self, ensemble_member): # inequality constraint when charging, carrier temperature>= ates temperature constraints.append( ( - sup_temperature_disc - ates_temperature + (1 - is_buffer_charging) * big_m, + sup_temperature_disc + - ates_temperature + + (1 - is_buffer_charging) * big_m, 0.0, np.inf, ) @@ -2330,7 +2337,8 @@ def __ates_multi_port_heat_to_discharge_path_constraints(self, ensemble_member): for ates in self.energy_system_components.get("ates_multi_port", []): ((hot_pipe, _hot_pipe_orientation), (_cold_pipe, _cold_pipe_orientation)) = ( - self.energy_system_topology.ates[ates]) + self.energy_system_topology.ates[ates] + ) heat_nominal = parameters[f"{ates}.Heat_nominal"] q_nominal = self.variable_nominal(f"{ates}.Q") @@ -2342,8 +2350,9 @@ def __ates_multi_port_heat_to_discharge_path_constraints(self, ensemble_member): temperature_options_ates = parameters[f"{ates}.ates_temperature_options"] big_m = 2.0 * np.max( - np.abs((*self.bounds()[f"{ates}.HeatIn.Heat"], - *self.bounds()[f"{ates}.HeatOut.Heat"])) + np.abs( + (*self.bounds()[f"{ates}.HeatIn.Heat"], *self.bounds()[f"{ates}.HeatOut.Heat"]) + ) ) flow_dir_var = self._heat_pipe_to_flow_direct_map[hot_pipe] @@ -2365,7 +2374,6 @@ def __ates_multi_port_heat_to_discharge_path_constraints(self, ensemble_member): discharge_disch_cold = self.state(f"{ates}.DischargeCold.Q") discharge_ch_hot = self.state(f"{ates}.ChargeHot.Q") - # if len(supply_temperatures) == 0: constraint_nominal = (heat_nominal * cp * rho * dt * q_nominal) ** 0.5 # only when discharging the heat_in should match the heat excactly (like producer) @@ -2374,18 +2382,32 @@ def __ates_multi_port_heat_to_discharge_path_constraints(self, ensemble_member): # DischargeCold.Heat_flow == 0 if charging else <0 # ChargeHeat.Heat_flow >= 0 if charging else ==0 constraints.append(((heat_flow_discharge_hot) / constraint_nominal, -np.inf, 0.0)) - constraints.append(( - (heat_flow_discharge_hot + (1-is_buffer_charging) * big_m)/constraint_nominal, 0.0, np.inf)) + constraints.append( + ( + (heat_flow_discharge_hot + (1 - is_buffer_charging) * big_m) + / constraint_nominal, + 0.0, + np.inf, + ) + ) constraints.append(((heat_flow_discharge_cold) / constraint_nominal, -np.inf, 0.0)) - constraints.append(( - (heat_flow_discharge_cold + (1 - is_buffer_charging) * big_m) / constraint_nominal, 0.0, - np.inf)) + constraints.append( + ( + (heat_flow_discharge_cold + (1 - is_buffer_charging) * big_m) + / constraint_nominal, + 0.0, + np.inf, + ) + ) constraints.append(((heat_flow_charge_hot) / constraint_nominal, 0.0, np.inf)) - constraints.append(( - (heat_flow_charge_hot - is_buffer_charging * big_m) / constraint_nominal, - -np.inf, - 0.0)) - #TODO still add constraint for heat_flow_charge_hot to be equal to Q*rho*cp*dt_ates + constraints.append( + ( + (heat_flow_charge_hot - is_buffer_charging * big_m) / constraint_nominal, + -np.inf, + 0.0, + ) + ) + # TODO still add constraint for heat_flow_charge_hot to be equal to Q*rho*cp*dt_ates # flow discharge hot and discharging cold need to be zero during charging, # flow charge hot needs to be zero during discharging @@ -2399,81 +2421,129 @@ def __ates_multi_port_heat_to_discharge_path_constraints(self, ensemble_member): # (discharge_ch_hot - is_buffer_charging * 1.0) / 1.0, # -np.inf, 0.0)) - ates_max_temp = parameters[f"{ates}.T_supply"] discharge_hot_return_temp = parameters[f"{ates}.DischargeHot.T_return"] ates_cold_return_temp = parameters[f"{ates}.T_return"] - - if options["include_ates_temperature_options"]: for temperature in temperature_options_ates: ates_temp_disc_var = self.state(f"{ates}__temperature_disc_{temperature}") - if temperature> discharge_hot_return_temp: + if temperature > discharge_hot_return_temp: # DischargetHot.Heat_flow< (Tatesdisc-Treturn_dischargehot)*rho*cp*self.Q if Treturn_dischargehot= Treturn_dischargehot - constraints.append(( - (heat_flow_discharge_hot + (1- ates_temp_disc_var + is_buffer_charging) * - big_m)/constraint_nominal, 0.0, np.inf - )) + constraints.append( + ( + ( + heat_flow_discharge_hot + + (1 - ates_temp_disc_var + is_buffer_charging) * big_m + ) + / constraint_nominal, + 0.0, + np.inf, + ) + ) # DischargetCold.Heat_flow + DischargetHot.Heat_flow == (Tatesdisc-Tatescoldwell)*rho*cp*self.Q if discharging - constraints.append(( - (heat_flow_discharge_cold + heat_flow_discharge_hot - ( - temperature-ates_cold_return_temp)*rho*cp*q_var - - (1- ates_temp_disc_var + is_buffer_charging) * big_m)/constraint_nominal, - -np.inf, 0.0 - )) - constraints.append(( - (heat_flow_discharge_cold + heat_flow_discharge_hot - ( - temperature - ates_cold_return_temp) * rho * cp * q_var + - (1 - ates_temp_disc_var + is_buffer_charging) * big_m)/constraint_nominal, - 0.0, np.inf - )) + constraints.append( + ( + ( + heat_flow_discharge_cold + + heat_flow_discharge_hot + - (temperature - ates_cold_return_temp) * rho * cp * q_var + - (1 - ates_temp_disc_var + is_buffer_charging) * big_m + ) + / constraint_nominal, + -np.inf, + 0.0, + ) + ) + constraints.append( + ( + ( + heat_flow_discharge_cold + + heat_flow_discharge_hot + - (temperature - ates_cold_return_temp) * rho * cp * q_var + + (1 - ates_temp_disc_var + is_buffer_charging) * big_m + ) + / constraint_nominal, + 0.0, + np.inf, + ) + ) else: - assert ates_max_temp>discharge_hot_return_temp - constraints.append(( - (heat_flow_discharge_hot - (ates_max_temp - discharge_hot_return_temp) * - rho * cp * q_var + (is_buffer_charging) * big_m) / constraint_nominal, - 0.0, - np.inf, - )) + assert ates_max_temp > discharge_hot_return_temp + constraints.append( + ( + ( + heat_flow_discharge_hot + - (ates_max_temp - discharge_hot_return_temp) * rho * cp * q_var + + (is_buffer_charging) * big_m + ) + / constraint_nominal, + 0.0, + np.inf, + ) + ) # DischargetCold.Heat_flow + DischargetHot.Heat_flow == (Tatesdisc-Tatescoldwell)*rho*cp*self.Q if discharging - constraints.append(( - (heat_flow_discharge_cold + heat_flow_discharge_hot - ( - ates_max_temp - ates_cold_return_temp) * rho * cp * q_var - - (is_buffer_charging) * big_m) / constraint_nominal, - -np.inf, 0.0 - )) - constraints.append(( - (heat_flow_discharge_cold + heat_flow_discharge_hot - ( - ates_max_temp - ates_cold_return_temp) * rho * cp * q_var + - (is_buffer_charging) * big_m) / constraint_nominal, - 0.0, np.inf - )) - - def __heat_to_flow_temp_constraint(heat_port: ca.MX, discharge_disch_hot_out: ca.MX, - t_sup: float, temp_var_selected: Union[ca.MX, float], - condition_inactive: Union[ca.MX, float], - big_m: float, nominal: float): + constraints.append( + ( + ( + heat_flow_discharge_cold + + heat_flow_discharge_hot + - (ates_max_temp - ates_cold_return_temp) * rho * cp * q_var + - (is_buffer_charging) * big_m + ) + / constraint_nominal, + -np.inf, + 0.0, + ) + ) + constraints.append( + ( + ( + heat_flow_discharge_cold + + heat_flow_discharge_hot + - (ates_max_temp - ates_cold_return_temp) * rho * cp * q_var + + (is_buffer_charging) * big_m + ) + / constraint_nominal, + 0.0, + np.inf, + ) + ) + + def __heat_to_flow_temp_constraint( + heat_port: ca.MX, + discharge_disch_hot_out: ca.MX, + t_sup: float, + temp_var_selected: Union[ca.MX, float], + condition_inactive: Union[ca.MX, float], + big_m: float, + nominal: float, + ): constraints_sub = [] constraints_sub.append( ( ( - heat_port - - discharge_disch_hot_out * cp * rho * t_sup - + (1.0 - temp_var_selected) * big_m - + (condition_inactive) * big_m + heat_port + - discharge_disch_hot_out * cp * rho * t_sup + + (1.0 - temp_var_selected) * big_m + + (condition_inactive) * big_m ) / nominal, 0.0, @@ -2482,9 +2552,11 @@ def __heat_to_flow_temp_constraint(heat_port: ca.MX, discharge_disch_hot_out: ca ) constraints_sub.append( ( - (heat_port - discharge_disch_hot_out * cp * rho * t_sup - - (1.0 - temp_var_selected) * big_m - ) + ( + heat_port + - discharge_disch_hot_out * cp * rho * t_sup + - (1.0 - temp_var_selected) * big_m + ) / nominal, -np.inf, 0.0, @@ -2501,28 +2573,49 @@ def __heat_to_flow_temp_constraint(heat_port: ca.MX, discharge_disch_hot_out: ca constraint_nominal = (heat_nominal * cp * rho * dt * q_nominal) ** 0.5 t_sup = parameters[f"{ates}.DischargeHot.T_supply"] - constraints.extend(__heat_to_flow_temp_constraint(heat_discharge_hot_out, - discharge_disch_hot, t_sup, 1.0, - 0.0, big_m, constraint_nominal)) + constraints.extend( + __heat_to_flow_temp_constraint( + heat_discharge_hot_out, + discharge_disch_hot, + t_sup, + 1.0, + 0.0, + big_m, + constraint_nominal, + ) + ) else: for t_sup in sup_temps_discharge_hot: - constraint_nominal = (heat_nominal * cp * rho * t_sup * q_nominal - ) ** 0.5 - sup_temperature_is_selected = self.state(f"{sup_carrier_discharge_hot}__temperature_disc_{t_sup}") - assert len(ret_temps_discharge_hot) == 0, ("Varying temperatures at the " - "DischargeHot inport is not " - "supported") + constraint_nominal = (heat_nominal * cp * rho * t_sup * q_nominal) ** 0.5 + sup_temperature_is_selected = self.state( + f"{sup_carrier_discharge_hot}__temperature_disc_{t_sup}" + ) + assert len(ret_temps_discharge_hot) == 0, ( + "Varying temperatures at the " "DischargeHot inport is not " "supported" + ) if t_sup <= parameters[f"{ates}.DischargeHot.T_return"]: - #allows for bypassing - constraints.append(((heat_discharge_hot_out- - heat_discharge_hot_in)/constraint_nominal, 0.0, 0.0)) + # allows for bypassing + constraints.append( + ( + (heat_discharge_hot_out - heat_discharge_hot_in) + / constraint_nominal, + 0.0, + 0.0, + ) + ) else: - constraints.extend(__heat_to_flow_temp_constraint(heat_discharge_hot_out, - discharge_disch_hot, - t_sup, sup_temperature_is_selected, - 0.0, big_m, - constraint_nominal)) + constraints.extend( + __heat_to_flow_temp_constraint( + heat_discharge_hot_out, + discharge_disch_hot, + t_sup, + sup_temperature_is_selected, + 0.0, + big_m, + constraint_nominal, + ) + ) sup_carrier_charge_hot = parameters[f"{ates}.ChargeHot.T_supply_id"] ret_carrier_charge_hot = parameters[f"{ates}.ChargeHot.T_return_id"] @@ -2532,40 +2625,44 @@ def __heat_to_flow_temp_constraint(heat_port: ca.MX, discharge_disch_hot_out: ca constraint_nominal = (heat_nominal * cp * rho * dt * q_nominal) ** 0.5 t_sup = parameters[f"{ates}.ChargeHot.T_return"] - constraints.extend(__heat_to_flow_temp_constraint(heat_charge_hot_out, - discharge_ch_hot, t_sup, 1.0, - 0.0, big_m, constraint_nominal)) + constraints.extend( + __heat_to_flow_temp_constraint( + heat_charge_hot_out, + discharge_ch_hot, + t_sup, + 1.0, + 0.0, + big_m, + constraint_nominal, + ) + ) else: for t_sup in sup_temps_charge_hot: - constraint_nominal = (heat_nominal * cp * rho * t_sup * q_nominal - ) ** 0.5 - sup_temperature_is_selected = self.state(f"{sup_carrier_charge_hot}__temperature_disc_{t_sup}") - constraints.extend(__heat_to_flow_temp_constraint(heat_charge_hot_out, - discharge_ch_hot, - t_sup, - sup_temperature_is_selected, - 0.0, big_m, - constraint_nominal)) - - - - - - - + constraint_nominal = (heat_nominal * cp * rho * t_sup * q_nominal) ** 0.5 + sup_temperature_is_selected = self.state( + f"{sup_carrier_charge_hot}__temperature_disc_{t_sup}" + ) + constraints.extend( + __heat_to_flow_temp_constraint( + heat_charge_hot_out, + discharge_ch_hot, + t_sup, + sup_temperature_is_selected, + 0.0, + big_m, + constraint_nominal, + ) + ) sup_carrier = parameters[f"{ates}.T_supply_id"] ret_carrier = parameters[f"{ates}.T_return_id"] supply_temperatures = self.temperature_regimes(sup_carrier) return_temperatures = self.temperature_regimes(ret_carrier) - #TODO still add constraints to split heatflows bassed on temperatures + # TODO still add constraints to split heatflows bassed on temperatures return constraints - - - def __storage_heat_to_discharge_path_constraints(self, ensemble_member): """ This function adds constraints linking the flow to the thermal power at the pipe assets. @@ -2623,18 +2720,19 @@ def __storage_heat_to_discharge_path_constraints(self, ensemble_member): is_buffer_charging = self.state(flow_dir_var) if b in self.energy_system_components.get("ates", []): is_buffer_charging = self.variable(f"{b}__is_charging") - flow_big_m = q_nominal*10 - constraints.append(((discharge - flow_big_m * is_buffer_charging)/q_nominal, -np.inf, - 0.0 )) - constraints.append(((discharge + flow_big_m * (1 - is_buffer_charging))/q_nominal, 0.0, - np.inf)) - constraints.append(((heat_ates - big_m * is_buffer_charging) / heat_nominal, -np.inf, - 0.0)) - constraints.append(((heat_ates + big_m * (1 - is_buffer_charging)) / heat_nominal, 0.0, - np.inf)) - - - + flow_big_m = q_nominal * 10 + constraints.append( + ((discharge - flow_big_m * is_buffer_charging) / q_nominal, -np.inf, 0.0) + ) + constraints.append( + ((discharge + flow_big_m * (1 - is_buffer_charging)) / q_nominal, 0.0, np.inf) + ) + constraints.append( + ((heat_ates - big_m * is_buffer_charging) / heat_nominal, -np.inf, 0.0) + ) + constraints.append( + ((heat_ates + big_m * (1 - is_buffer_charging)) / heat_nominal, 0.0, np.inf) + ) if b not in self.energy_system_components.get("ates_multi_port", []): sup_carrier = parameters[f"{b}.T_supply_id"] @@ -2704,9 +2802,13 @@ def __storage_heat_to_discharge_path_constraints(self, ensemble_member): for supply_temperature in supply_temperatures: if b not in self.energy_system_components.get("ates_multi_port", []): - sup_temperature_is_selected = self.state(f"{sup_carrier}_{supply_temperature}") + sup_temperature_is_selected = self.state( + f"{sup_carrier}_{supply_temperature}" + ) else: - sup_temperature_is_selected = self.state(f"{b}__temperature_disc_{supply_temperature}") + sup_temperature_is_selected = self.state( + f"{b}__temperature_disc_{supply_temperature}" + ) constraint_nominal = ( heat_nominal * cp * rho * supply_temperature * q_nominal @@ -2748,7 +2850,6 @@ def __storage_heat_to_discharge_path_constraints(self, ensemble_member): # - is_buffer_charging * big_m) / constraint_nominal, # -np.inf, 0.0)) - if len(return_temperatures) == 0: constraint_nominal = (heat_nominal * cp * rho * dt * q_nominal) ** 0.5 # Only when consuming/charging the heatout should match the q rho cp Tret @@ -3913,8 +4014,9 @@ def path_constraints(self, ensemble_member): constraints.extend(self.__source_heat_to_discharge_path_constraints(ensemble_member)) constraints.extend(self.__pipe_heat_to_discharge_path_constraints(ensemble_member)) constraints.extend(self.__storage_heat_to_discharge_path_constraints(ensemble_member)) - constraints.extend(self.__ates_multi_port_heat_to_discharge_path_constraints( - ensemble_member)) + constraints.extend( + self.__ates_multi_port_heat_to_discharge_path_constraints(ensemble_member) + ) constraints.extend( self.__heat_exchanger_heat_to_discharge_path_constraints(ensemble_member) ) diff --git a/src/mesido/pycml/component_library/milp/heat/ates_multi_port.py b/src/mesido/pycml/component_library/milp/heat/ates_multi_port.py index 5718a7e54..75fce138a 100644 --- a/src/mesido/pycml/component_library/milp/heat/ates_multi_port.py +++ b/src/mesido/pycml/component_library/milp/heat/ates_multi_port.py @@ -1,12 +1,13 @@ -import numpy as np - from mesido.pycml import Variable from mesido.pycml.pycml_mixin import add_variables_documentation_automatically + from ._non_storage_component import _NonStorageComponent from .ates import ATES from .heat_port import HeatPort +import numpy as np + @add_variables_documentation_automatically class ATESMultiPort(ATES): @@ -33,9 +34,9 @@ def __init__(self, name, **modifiers): self.HeatIn.Heat.min, self.HeatIn.Heat.max = (-self.max_heat_flow, self.max_heat_flow) self.HeatOut.Heat.min, self.HeatOut.Heat.max = (-self.max_heat_flow, self.max_heat_flow) - modifiers["DischargeHot"].update({'Q': {'min': 0.0}}) - modifiers["DischargeCold"].update({'Q': {'min': 0.0}}) - modifiers["ChargeHot"].update({'Q': {'min': 0.0}}) + modifiers["DischargeHot"].update({"Q": {"min": 0.0}}) + modifiers["DischargeCold"].update({"Q": {"min": 0.0}}) + modifiers["ChargeHot"].update({"Q": {"min": 0.0}}) self.add_variable(_NonStorageComponent, "DischargeHot", **modifiers["DischargeHot"]) self.add_variable(_NonStorageComponent, "DischargeCold", **modifiers["DischargeCold"]) self.add_variable(_NonStorageComponent, "ChargeHot", **modifiers["ChargeHot"]) @@ -44,16 +45,34 @@ def __init__(self, name, **modifiers): # heat_flow_dischargehot <0 # heat_flow_dischargecold <0 # heat_flow_chargehot >0 - self.add_equation((self.DischargeHot.HeatIn.Heat - self.DischargeHot.HeatOut.Heat - - self.DischargeHot.Heat_flow)/self.Heat_nominal) - self.add_equation((self.DischargeCold.HeatIn.Heat - self.DischargeCold.HeatOut.Heat - - self.DischargeCold.Heat_flow) / self.Heat_nominal) - self.add_equation((self.ChargeHot.HeatIn.Heat - self.ChargeHot.HeatOut.Heat - - self.ChargeHot.Heat_flow) / self.Heat_nominal) - + self.add_equation( + ( + self.DischargeHot.HeatIn.Heat + - self.DischargeHot.HeatOut.Heat + - self.DischargeHot.Heat_flow + ) + / self.Heat_nominal + ) + self.add_equation( + ( + self.DischargeCold.HeatIn.Heat + - self.DischargeCold.HeatOut.Heat + - self.DischargeCold.Heat_flow + ) + / self.Heat_nominal + ) + self.add_equation( + (self.ChargeHot.HeatIn.Heat - self.ChargeHot.HeatOut.Heat - self.ChargeHot.Heat_flow) + / self.Heat_nominal + ) # linking all ports to ates flow and ates heat - self.add_equation((self.Heat_ates - self.ChargeHot.Heat_flow - self.DischargeHot.Heat_flow - - self.DischargeCold.Heat_flow) / self.Heat_nominal) - - + self.add_equation( + ( + self.Heat_ates + - self.ChargeHot.Heat_flow + - self.DischargeHot.Heat_flow + - self.DischargeCold.Heat_flow + ) + / self.Heat_nominal + ) diff --git a/tests/models/ates_temperature/src/run_ates_temperature.py b/tests/models/ates_temperature/src/run_ates_temperature.py index 13beafaf9..14a945540 100644 --- a/tests/models/ates_temperature/src/run_ates_temperature.py +++ b/tests/models/ates_temperature/src/run_ates_temperature.py @@ -1,7 +1,6 @@ import os from pathlib import Path -import mesido.workflows.utils.adapt_profiles from mesido.esdl.esdl_mixin import ESDLMixin from mesido.esdl.esdl_parser import ESDLFileParser from mesido.esdl.profile_parser import ProfileReaderFromFile @@ -9,6 +8,7 @@ from mesido.techno_economic_mixin import TechnoEconomicMixin from mesido.workflows.io.write_output import ScenarioOutput from mesido.workflows.utils.adapt_profiles import adapt_hourly_profile_averages_timestep_size +from mesido.workflows.utils.helpers import run_optimization_problem_solver import numpy as np @@ -23,9 +23,7 @@ from rtctools.optimization.single_pass_goal_programming_mixin import ( GoalProgrammingMixin, ) -from rtctools.util import run_optimization_problem -from mesido.workflows.utils.helpers import run_optimization_problem_solver ns = {"fews": "http://www.wldelft.nl/fews", "pi": "http://www.wldelft.nl/fews/PI"} @@ -345,6 +343,7 @@ def read(self): demand_timeseries.values[2] = demand_timeseries.values[2] * 2 self.set_timeseries("HeatingDemand_1.target_heat_demand", demand_timeseries) + class HeatProblemATESMultiPort( ScenarioOutput, _GoalsAndOptions, @@ -353,22 +352,20 @@ class HeatProblemATESMultiPort( GoalProgrammingMixin, ESDLMixin, CollocatedIntegratedOptimizationProblem, - ): +): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.heat_network_settings["minimum_velocity"] = 1e-8 - def read(self) -> None: super().read() - adapt_hourly_profile_averages_timestep_size(self, 24*40) + adapt_hourly_profile_averages_timestep_size(self, 24 * 40) for demand in self.energy_system_components.get("heat_demand", []): new_timeseries = self.get_timeseries(f"{demand}.target_heat_demand").values * 0.95 self.set_timeseries(f"{demand}.target_heat_demand", new_timeseries) - def energy_system_options(self): # TODO: make empty placeholder in HeatProblem we don't know yet how to put the global # constraints in the ESDL e.g. min max pressure @@ -408,6 +405,7 @@ def __state_vector_scaled(self, variable, ensemble_member): self.state_vector(canonical, ensemble_member) * self.variable_nominal(canonical) * sign ) + class SolverCPLEX: def solver_options(self): options = super().solver_options() @@ -420,10 +418,10 @@ def solver_options(self): return options + if __name__ == "__main__": basefolder = Path(os.getcwd()).resolve().parent - solution = run_optimization_problem_solver( HeatProblemATESMultiPort, solver_class=SolverCPLEX, @@ -458,9 +456,13 @@ def solver_options(self): # ensuring enough ates is charged for this problem to be be realistic. np.testing.assert_array_less(1e10, sum(ates_heat[1:] * dt)) - np.testing.assert_allclose(ates_heat[ates_discharging], - ates_flow[ates_discharging] * cp * rho * ( - ates_temp_disc[ates_discharging] - ates_cold_return_temp)) + np.testing.assert_allclose( + ates_heat[ates_discharging], + ates_flow[ates_discharging] + * cp + * rho + * (ates_temp_disc[ates_discharging] - ates_cold_return_temp), + ) ates_discharge_hot_heat = results[f"{ates}.DischargeHot.Heat_flow"] ates_discharge_cold_heat = results[f"{ates}.DischargeCold.Heat_flow"] @@ -472,8 +474,9 @@ def solver_options(self): # checks that heatflow of different ports is positive or negative and that the sum is equal # to Heat_ates - np.testing.assert_allclose(ates_discharge_hot_heat + ates_discharge_cold_heat + - ates_charge_hot_heat, ates_heat) + np.testing.assert_allclose( + ates_discharge_hot_heat + ates_discharge_cold_heat + ates_charge_hot_heat, ates_heat + ) np.testing.assert_array_less(ates_discharge_cold_heat, epsilon) np.testing.assert_array_less(ates_discharge_hot_heat, epsilon) np.testing.assert_array_less(-epsilon, ates_charge_hot_heat) @@ -486,20 +489,21 @@ def solver_options(self): ates_charge_hot_out_heat = results[f"{ates}.ChargeHot.HeatOut.Heat"] # Checks that heatflow is each port group is calculated correctly on their in and out ports - np.testing.assert_allclose(ates_discharge_hot_in_heat - ates_discharge_hot_out_heat, - ates_discharge_hot_heat, atol=1e-6) - np.testing.assert_allclose(ates_discharge_cold_in_heat - ates_discharge_cold_out_heat, - ates_discharge_cold_heat, atol=1e-6) - np.testing.assert_allclose(ates_charge_hot_in_heat - ates_charge_hot_out_heat, - ates_charge_hot_heat, atol=1e-6) + np.testing.assert_allclose( + ates_discharge_hot_in_heat - ates_discharge_hot_out_heat, ates_discharge_hot_heat, atol=1e-6 + ) + np.testing.assert_allclose( + ates_discharge_cold_in_heat - ates_discharge_cold_out_heat, + ates_discharge_cold_heat, + atol=1e-6, + ) + np.testing.assert_allclose( + ates_charge_hot_in_heat - ates_charge_hot_out_heat, ates_charge_hot_heat, atol=1e-6 + ) # Checks that ates__is_charging discrete variable is indeed discrete (0 or 1) np.testing.assert_allclose(ates_charging, ates_charging.astype(int)) - - - - # # import time # diff --git a/tests/test_temperature_ates_hp.py b/tests/test_temperature_ates_hp.py index 14bb0c3b5..c04a9a00b 100644 --- a/tests/test_temperature_ates_hp.py +++ b/tests/test_temperature_ates_hp.py @@ -5,12 +5,18 @@ from mesido.esdl.profile_parser import ProfileReaderFromFile from mesido.util import run_esdl_mesido_optimization -import numpy as np - from mesido.workflows.utils.helpers import run_optimization_problem_solver from models.ates_temperature.src.run_ates_temperature import SolverCPLEX -from utils_tests import demand_matching_test, energy_conservation_test, heat_to_discharge_test, \ - feasibility_test, _get_component_temperatures + +from utils_tests import ( + demand_matching_test, + energy_conservation_test, + heat_to_discharge_test, + feasibility_test, + _get_component_temperatures, +) + +import numpy as np class TestAtesTemperature(TestCase): @@ -218,7 +224,6 @@ def energy_system_options(self): options["include_ates_temperature_options"] = False return options - solution = run_optimization_problem_solver( HeatProblemATESMultiPortFixedTemperature, solver_class=SolverCPLEX, @@ -254,13 +259,14 @@ def energy_system_options(self): ates_charging = results[f"{ates}__is_charging"].astype(bool) ates_discharging = (1 - ates_charging).astype(bool) - #temperatures from port groups (supply_t, return_t, dt) - temp_discharge_hot = _get_component_temperatures(solution, results, ates, - side="DischargeHot") - temp_discharge_cold = _get_component_temperatures(solution, results, ates, - side="DischargeCold") - temp_charge_hot = _get_component_temperatures(solution, results, ates, - side="ChargeHot") + # temperatures from port groups (supply_t, return_t, dt) + temp_discharge_hot = _get_component_temperatures( + solution, results, ates, side="DischargeHot" + ) + temp_discharge_cold = _get_component_temperatures( + solution, results, ates, side="DischargeCold" + ) + temp_charge_hot = _get_component_temperatures(solution, results, ates, side="ChargeHot") # ensuring enough ates is charged for this problem to be be realistic. np.testing.assert_array_less(1e10, sum(ates_heat[1:] * dt)) @@ -273,29 +279,37 @@ def energy_system_options(self): ates_discharge_cold_out_heat = results[f"{ates}.DischargeCold.HeatOut.Heat"] ates_charge_hot_out_heat = results[f"{ates}.ChargeHot.HeatOut.Heat"] - #check flows charging discharging only active when charging/discharging + # check flows charging discharging only active when charging/discharging ates_discharge_hot_flow = results[f"{ates}.DischargeHot.Q"] ates_discharge_cold_flow = results[f"{ates}.DischargeCold.Q"] ates_charge_hot_flow = results[f"{ates}.ChargeHot.Q"] - #Since pipe heatlosses are turned off the heatflow should be equal to the calculated - np.testing.assert_allclose(-ates_discharge_hot_heat, - ates_discharge_hot_flow*temp_discharge_hot[2]*cp*rho) - np.testing.assert_allclose(ates_discharge_hot_out_heat, - ates_discharge_hot_flow * temp_discharge_hot[0] * cp * rho) - np.testing.assert_allclose(ates_discharge_cold_flow * temp_discharge_cold[2] * cp * rho, - -ates_discharge_cold_heat) - np.testing.assert_allclose(ates_discharge_cold_out_heat, - ates_discharge_cold_flow * temp_discharge_cold[0] * cp * rho) - np.testing.assert_allclose(ates_charge_hot_flow * temp_charge_hot[2] * cp * rho, - ates_charge_hot_heat) - np.testing.assert_allclose(ates_charge_hot_out_heat, - ates_charge_hot_flow * temp_charge_hot[1] * cp * rho) + # Since pipe heatlosses are turned off the heatflow should be equal to the calculated + np.testing.assert_allclose( + -ates_discharge_hot_heat, ates_discharge_hot_flow * temp_discharge_hot[2] * cp * rho + ) + np.testing.assert_allclose( + ates_discharge_hot_out_heat, ates_discharge_hot_flow * temp_discharge_hot[0] * cp * rho + ) + np.testing.assert_allclose( + ates_discharge_cold_flow * temp_discharge_cold[2] * cp * rho, -ates_discharge_cold_heat + ) + np.testing.assert_allclose( + ates_discharge_cold_out_heat, + ates_discharge_cold_flow * temp_discharge_cold[0] * cp * rho, + ) + np.testing.assert_allclose( + ates_charge_hot_flow * temp_charge_hot[2] * cp * rho, ates_charge_hot_heat + ) + np.testing.assert_allclose( + ates_charge_hot_out_heat, ates_charge_hot_flow * temp_charge_hot[1] * cp * rho + ) # checks that heatflow of different ports is positive or negative and that the sum is equal # to Heat_ates - np.testing.assert_allclose(ates_discharge_hot_heat + ates_discharge_cold_heat + - ates_charge_hot_heat, ates_heat) + np.testing.assert_allclose( + ates_discharge_hot_heat + ates_discharge_cold_heat + ates_charge_hot_heat, ates_heat + ) np.testing.assert_array_less(ates_discharge_cold_heat, epsilon) np.testing.assert_array_less(ates_discharge_hot_heat, epsilon) np.testing.assert_array_less(-epsilon, ates_charge_hot_heat) @@ -308,12 +322,19 @@ def energy_system_options(self): ates_charge_hot_out_heat = results[f"{ates}.ChargeHot.HeatOut.Heat"] # Checks that heatflow is each port group is calculated correctly on their in and out ports - np.testing.assert_allclose(ates_discharge_hot_in_heat - ates_discharge_hot_out_heat, - ates_discharge_hot_heat, atol=1e-6) - np.testing.assert_allclose(ates_discharge_cold_in_heat - ates_discharge_cold_out_heat, - ates_discharge_cold_heat, atol=1e-6) - np.testing.assert_allclose(ates_charge_hot_in_heat - ates_charge_hot_out_heat, - ates_charge_hot_heat, atol=1e-6) + np.testing.assert_allclose( + ates_discharge_hot_in_heat - ates_discharge_hot_out_heat, + ates_discharge_hot_heat, + atol=1e-6, + ) + np.testing.assert_allclose( + ates_discharge_cold_in_heat - ates_discharge_cold_out_heat, + ates_discharge_cold_heat, + atol=1e-6, + ) + np.testing.assert_allclose( + ates_charge_hot_in_heat - ates_charge_hot_out_heat, ates_charge_hot_heat, atol=1e-6 + ) # Checks that ates__is_charging discrete variable is indeed discrete (0 or 1) np.testing.assert_allclose(ates_charging, ates_charging.astype(int)) @@ -364,13 +385,13 @@ def test_ates_multi_port_varying_ates_temperature(self): ates_discharging = (1 - ates_charging).astype(bool) # temperatures from port groups (supply_t, return_t, dt) - temp_discharge_hot = _get_component_temperatures(solution, results, ates, - side="DischargeHot") - temp_discharge_cold = _get_component_temperatures(solution, results, ates, - side="DischargeCold") - temp_charge_hot = _get_component_temperatures(solution, results, ates, - side="ChargeHot") - + temp_discharge_hot = _get_component_temperatures( + solution, results, ates, side="DischargeHot" + ) + temp_discharge_cold = _get_component_temperatures( + solution, results, ates, side="DischargeCold" + ) + temp_charge_hot = _get_component_temperatures(solution, results, ates, side="ChargeHot") ates_discharge_hot_heat = results[f"{ates}.DischargeHot.Heat_flow"] ates_discharge_cold_heat = results[f"{ates}.DischargeCold.Heat_flow"] @@ -390,42 +411,99 @@ def test_ates_multi_port_varying_ates_temperature(self): # ensuring enough ates is charged for this problem to be be realistic. np.testing.assert_array_less(1e10, sum(ates_heat[1:] * dt)) - np.testing.assert_allclose(ates_heat[ates_discharging], - ates_flow[ates_discharging] * cp * rho * ( - ates_temp_disc[ - ates_discharging] - ates_cold_return_temp)) + np.testing.assert_allclose( + ates_heat[ates_discharging], + ates_flow[ates_discharging] + * cp + * rho + * (ates_temp_disc[ates_discharging] - ates_cold_return_temp), + ) # checks that heatflow of different ports is positive or negative and that the sum is equal # to Heat_ates - np.testing.assert_allclose(ates_discharge_hot_heat + ates_discharge_cold_heat + - ates_charge_hot_heat, ates_heat) + np.testing.assert_allclose( + ates_discharge_hot_heat + ates_discharge_cold_heat + ates_charge_hot_heat, ates_heat + ) np.testing.assert_array_less(ates_discharge_cold_heat, 1) np.testing.assert_array_less(ates_discharge_hot_heat, 1) np.testing.assert_array_less(-1, ates_charge_hot_heat) # Since pipe heatlosses are turned off the heatflow should be equal to the calculated - np.testing.assert_allclose(-ates_discharge_hot_heat, - ates_discharge_hot_flow * temp_discharge_hot[2] * cp * rho) - np.testing.assert_allclose(ates_discharge_hot_out_heat, - ates_discharge_hot_flow * temp_discharge_hot[0] * cp * rho) - np.testing.assert_allclose(ates_discharge_cold_flow * temp_discharge_cold[2] * cp * rho, - -ates_discharge_cold_heat) - np.testing.assert_allclose(ates_discharge_cold_out_heat, - ates_discharge_cold_flow * temp_discharge_cold[0] * cp * rho) - np.testing.assert_allclose(ates_charge_hot_flow * temp_charge_hot[2] * cp * rho, - ates_charge_hot_heat) - np.testing.assert_allclose(ates_charge_hot_out_heat, - ates_charge_hot_flow * temp_charge_hot[1] * cp * rho) + np.testing.assert_allclose( + -ates_discharge_hot_heat, ates_discharge_hot_flow * temp_discharge_hot[2] * cp * rho + ) + np.testing.assert_allclose( + ates_discharge_hot_out_heat, ates_discharge_hot_flow * temp_discharge_hot[0] * cp * rho + ) + np.testing.assert_allclose( + ates_discharge_cold_flow * temp_discharge_cold[2] * cp * rho, -ates_discharge_cold_heat + ) + np.testing.assert_allclose( + ates_discharge_cold_out_heat, + ates_discharge_cold_flow * temp_discharge_cold[0] * cp * rho, + ) + np.testing.assert_allclose( + ates_charge_hot_flow * temp_charge_hot[2] * cp * rho, ates_charge_hot_heat + ) + np.testing.assert_allclose( + ates_charge_hot_out_heat, ates_charge_hot_flow * temp_charge_hot[1] * cp * rho + ) # Checks that heatflow is each port group is calculated correctly on their in and out ports - np.testing.assert_allclose(ates_discharge_hot_in_heat - ates_discharge_hot_out_heat, - ates_discharge_hot_heat, atol=1e-6) - np.testing.assert_allclose(ates_discharge_cold_in_heat - ates_discharge_cold_out_heat, - ates_discharge_cold_heat, atol=1e-6) - np.testing.assert_allclose(ates_charge_hot_in_heat - ates_charge_hot_out_heat, - ates_charge_hot_heat, atol=1e-6) + np.testing.assert_allclose( + ates_discharge_hot_in_heat - ates_discharge_hot_out_heat, + ates_discharge_hot_heat, + atol=1e-6, + ) + np.testing.assert_allclose( + ates_discharge_cold_in_heat - ates_discharge_cold_out_heat, + ates_discharge_cold_heat, + atol=1e-6, + ) + np.testing.assert_allclose( + ates_charge_hot_in_heat - ates_charge_hot_out_heat, ates_charge_hot_heat, atol=1e-6 + ) # Checks that ates__is_charging discrete variable is indeed discrete (0 or 1) np.testing.assert_allclose(ates_charging, ates_charging.astype(int)) - #TODO: still add tests where the temperatures of the carriers are also changing. - #TODO: check if it works iwht heatlosses turned on. \ No newline at end of file + # TODO: still add tests where the temperatures of the carriers are also changing. + # TODO: check if it works iwht heatlosses turned on. + + def test_ates_multi_port_varying_temperatures(self): + """ + check if + - + """ + import models.ates_temperature.src.run_ates_temperature as run_ates_temperature + from models.ates_temperature.src.run_ates_temperature import HeatProblemATESMultiPort + + basefolder = Path(run_ates_temperature.__file__).resolve().parent.parent + + class HeatProblemATESMultiPortVaryingTemperature(HeatProblemATESMultiPort): + def temperature_regimes(self, carrier): + temperatures = [] + if carrier == 311534455427482369: + # supply + # temperatures = np.linspace(50, 70, 9).tolist()[::-1] + # temperatures = np.linspace(52.5, 65, 6).tolist()[::-1] + # temperatures.extend(np.linspace(45, 50, 6).tolist()[::-1]) + + temperatures = np.linspace(60, 70, 3).tolist()[::-1] + + return temperatures + + solution = run_optimization_problem_solver( + HeatProblemATESMultiPort, + solver_class=SolverCPLEX, + base_folder=basefolder, + esdl_file_name="ATES_6port_HP_electricity_simplified.esdl", + esdl_parser=ESDLFileParser, + profile_reader=ProfileReaderFromFile, + input_timeseries_file="Heatdemand_eprice.csv", + ) + + results = solution.extract_results() + parameters = solution.parameters(0) + + feasibility_test(solution) + demand_matching_test(solution, results) diff --git a/tests/utils_tests.py b/tests/utils_tests.py index 1ff0ffece..87f924b25 100644 --- a/tests/utils_tests.py +++ b/tests/utils_tests.py @@ -11,8 +11,10 @@ def feasibility_test(solution): elif solution.solver_options()["solver"] == "gurobi": assert feasibility.lower() == "optimal" elif solution.solver_options()["solver"] == "cplex": - assert (feasibility.lower() == "integer optimal, tolerance" or feasibility.lower() == - "integer optimal solution") + assert ( + feasibility.lower() == "integer optimal, tolerance" + or feasibility.lower() == "integer optimal solution" + ) else: RuntimeError( f"The solver {solution.solver_options()['solver']} is not used in test to check for " From 7ef873c8371e5906b473c99be4913f46ae7a5e65 Mon Sep 17 00:00:00 2001 From: Femke Janssen Date: Fri, 1 Aug 2025 17:27:37 +0200 Subject: [PATCH 09/17] passing the information of the ates temperature options from an esdl constraint --- src/mesido/esdl/esdl_heat_model.py | 9 + .../pycml/component_library/milp/heat/ates.py | 6 + .../milp/heat/ates_multi_port.py | 2 - .../model/ATES_6port_HP_simplified.esdl | 438 +++++++++++++++++ ...6port_HP_simplified_ATES_temperatures.esdl | 443 ++++++++++++++++++ tests/test_temperature_ates_hp.py | 9 +- 6 files changed, 901 insertions(+), 6 deletions(-) create mode 100644 tests/models/ates_temperature/model/ATES_6port_HP_simplified.esdl create mode 100644 tests/models/ates_temperature/model/ATES_6port_HP_simplified_ATES_temperatures.esdl diff --git a/src/mesido/esdl/esdl_heat_model.py b/src/mesido/esdl/esdl_heat_model.py index ee6bebd9c..c88adc3f7 100644 --- a/src/mesido/esdl/esdl_heat_model.py +++ b/src/mesido/esdl/esdl_heat_model.py @@ -1426,6 +1426,14 @@ def convert_ates(self, asset: Asset) -> Tuple[Type[ATES], MODIFIERS]: else: params = self._supply_return_temperature_modifiers(asset) + ates_temperature_range = None + for constraint in asset.attributes.get("constraint", []): + if constraint.name == "ATESDischargeTemperatureRange": + ates_temperature_range = (constraint.range.minValue, + constraint.range.maxValue) + assert ates_temperature_range[1] == params["T_supply"] + + modifiers = dict( technical_life=self.get_asset_attribute_value( asset, @@ -1454,6 +1462,7 @@ def convert_ates(self, asset: Asset) -> Tuple[Type[ATES], MODIFIERS]: ), HeatIn=dict(Hydraulic_power=dict(nominal=q_nominal * 16.0e5)), HeatOut=dict(Hydraulic_power=dict(nominal=q_nominal * 16.0e5)), + ates_temperature_range=ates_temperature_range, **self._rho_cp_modifiers, **self._get_cost_figure_modifiers(asset), **params, diff --git a/src/mesido/pycml/component_library/milp/heat/ates.py b/src/mesido/pycml/component_library/milp/heat/ates.py index e1a2dfa26..fc9f6baf4 100644 --- a/src/mesido/pycml/component_library/milp/heat/ates.py +++ b/src/mesido/pycml/component_library/milp/heat/ates.py @@ -6,6 +6,7 @@ from .heat_two_port import HeatTwoPort +import numpy as np @add_variables_documentation_automatically class ATES(HeatTwoPort, BaseAsset): @@ -40,6 +41,7 @@ def __init__(self, name, **modifiers): self.T_amb = 10 self.T_supply = nan self.T_return = nan + self.ates_temperature_range = None self.T_supply_id = -1 self.T_return_id = -1 self.dT = self.T_supply - self.T_return @@ -50,6 +52,10 @@ def __init__(self, name, **modifiers): self.minimum_pressure_drop = 1.0e5 # 1 bar of pressure drop self.pump_efficiency = 0.5 + if self.ates_temperature_range: + self.ates_temperature_options = list(np.round(np.linspace( + max(self.ates_temperature_range), min(self.ates_temperature_range), 5))) + max_temp_change = self.T_supply / (3600 * 24) # loses full temperature in a day nom_temp_change = max_temp_change / 100 # loses full temperature in 100 days. self.add_variable(Variable, "Temperature_ates", nominal=self.T_return) diff --git a/src/mesido/pycml/component_library/milp/heat/ates_multi_port.py b/src/mesido/pycml/component_library/milp/heat/ates_multi_port.py index 75fce138a..acba21483 100644 --- a/src/mesido/pycml/component_library/milp/heat/ates_multi_port.py +++ b/src/mesido/pycml/component_library/milp/heat/ates_multi_port.py @@ -27,8 +27,6 @@ def __init__(self, name, **modifiers): super().__init__(name, **modifiers) self.component_subtype = "ates_multi_port" - self.ates_temperature_options = list(np.round(np.linspace(self.T_supply, 40, 5))) - self.max_heat_flow = self.cp * self.rho * self.dT * self.Q.max self.HeatIn.Heat.min, self.HeatIn.Heat.max = (-self.max_heat_flow, self.max_heat_flow) diff --git a/tests/models/ates_temperature/model/ATES_6port_HP_simplified.esdl b/tests/models/ates_temperature/model/ATES_6port_HP_simplified.esdl new file mode 100644 index 000000000..e9d5f9741 --- /dev/null +++ b/tests/models/ates_temperature/model/ATES_6port_HP_simplified.esdl @@ -0,0 +1,438 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/models/ates_temperature/model/ATES_6port_HP_simplified_ATES_temperatures.esdl b/tests/models/ates_temperature/model/ATES_6port_HP_simplified_ATES_temperatures.esdl new file mode 100644 index 000000000..3ba89434d --- /dev/null +++ b/tests/models/ates_temperature/model/ATES_6port_HP_simplified_ATES_temperatures.esdl @@ -0,0 +1,443 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/test_temperature_ates_hp.py b/tests/test_temperature_ates_hp.py index c04a9a00b..25ce7bf80 100644 --- a/tests/test_temperature_ates_hp.py +++ b/tests/test_temperature_ates_hp.py @@ -353,7 +353,7 @@ def test_ates_multi_port_varying_ates_temperature(self): HeatProblemATESMultiPort, solver_class=SolverCPLEX, base_folder=basefolder, - esdl_file_name="ATES_6port_HP_electricity_simplified.esdl", + esdl_file_name="ATES_6port_HP_simplified_ATES_temperatures.esdl", esdl_parser=ESDLFileParser, profile_reader=ProfileReaderFromFile, input_timeseries_file="Heatdemand_eprice.csv", @@ -421,7 +421,8 @@ def test_ates_multi_port_varying_ates_temperature(self): # checks that heatflow of different ports is positive or negative and that the sum is equal # to Heat_ates np.testing.assert_allclose( - ates_discharge_hot_heat + ates_discharge_cold_heat + ates_charge_hot_heat, ates_heat + ates_discharge_hot_heat + ates_discharge_cold_heat + ates_charge_hot_heat, ates_heat, + atol=1e-6 ) np.testing.assert_array_less(ates_discharge_cold_heat, 1) np.testing.assert_array_less(ates_discharge_hot_heat, 1) @@ -488,7 +489,7 @@ def temperature_regimes(self, carrier): # temperatures = np.linspace(52.5, 65, 6).tolist()[::-1] # temperatures.extend(np.linspace(45, 50, 6).tolist()[::-1]) - temperatures = np.linspace(60, 70, 3).tolist()[::-1] + temperatures = np.linspace(60, 80, 3).tolist()[::-1] return temperatures @@ -496,7 +497,7 @@ def temperature_regimes(self, carrier): HeatProblemATESMultiPort, solver_class=SolverCPLEX, base_folder=basefolder, - esdl_file_name="ATES_6port_HP_electricity_simplified.esdl", + esdl_file_name="ATES_6port_HP_simplified_ATES_temperatures.esdl", esdl_parser=ESDLFileParser, profile_reader=ProfileReaderFromFile, input_timeseries_file="Heatdemand_eprice.csv", From 2170cac45e3b158e2a36c7fd72ec7ce060e20efd Mon Sep 17 00:00:00 2001 From: Femke Janssen Date: Mon, 4 Aug 2025 14:46:05 +0200 Subject: [PATCH 10/17] fixes for low temperature ates in modifier passing --- src/mesido/heat_physics_mixin.py | 6 +++--- .../component_library/milp/heat/low_temperature_ates.py | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/mesido/heat_physics_mixin.py b/src/mesido/heat_physics_mixin.py index 9d990cd1d..b15d3d84a 100644 --- a/src/mesido/heat_physics_mixin.py +++ b/src/mesido/heat_physics_mixin.py @@ -2704,7 +2704,7 @@ def __storage_heat_to_discharge_path_constraints(self, ensemble_member): # are extracting heat from it. heat_out = self.state(f"{b}.HeatOut.Heat") heat_in = self.state(f"{b}.HeatIn.Heat") - heat_ates = self.state(f"{b}.Heat_ates") + heat_flow = self.state(f"{b}.Heat_flow") # We want an _equality_ constraint between discharge and heat if the buffer is # consuming (i.e. behaving like a "demand"). We want an _inequality_ @@ -2728,10 +2728,10 @@ def __storage_heat_to_discharge_path_constraints(self, ensemble_member): ((discharge + flow_big_m * (1 - is_buffer_charging)) / q_nominal, 0.0, np.inf) ) constraints.append( - ((heat_ates - big_m * is_buffer_charging) / heat_nominal, -np.inf, 0.0) + ((heat_flow - big_m * is_buffer_charging) / heat_nominal, -np.inf, 0.0) ) constraints.append( - ((heat_ates + big_m * (1 - is_buffer_charging)) / heat_nominal, 0.0, np.inf) + ((heat_flow + big_m * (1 - is_buffer_charging)) / heat_nominal, 0.0, np.inf) ) if b not in self.energy_system_components.get("ates_multi_port", []): diff --git a/src/mesido/pycml/component_library/milp/heat/low_temperature_ates.py b/src/mesido/pycml/component_library/milp/heat/low_temperature_ates.py index 6e4255f71..218338951 100644 --- a/src/mesido/pycml/component_library/milp/heat/low_temperature_ates.py +++ b/src/mesido/pycml/component_library/milp/heat/low_temperature_ates.py @@ -39,6 +39,7 @@ def __init__(self, name, **modifiers): self.T_amb = 10 self.T_supply = nan self.T_return = nan + self.ates_temperature_range = None self.T_supply_id = -1 self.T_return_id = -1 self.dT = self.T_supply - self.T_return From cd04b0885c75f0375a837b8e3339cc45cc26d367 Mon Sep 17 00:00:00 2001 From: Femke Janssen Date: Mon, 4 Aug 2025 17:43:05 +0200 Subject: [PATCH 11/17] fix ates test --- tests/models/ates_temperature/src/run_ates_temperature.py | 4 ++-- tests/test_temperature_ates_hp.py | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/models/ates_temperature/src/run_ates_temperature.py b/tests/models/ates_temperature/src/run_ates_temperature.py index 14a945540..46a116515 100644 --- a/tests/models/ates_temperature/src/run_ates_temperature.py +++ b/tests/models/ates_temperature/src/run_ates_temperature.py @@ -356,7 +356,7 @@ class HeatProblemATESMultiPort( def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) - self.heat_network_settings["minimum_velocity"] = 1e-8 + self.heat_network_settings["minimum_velocity"] = 1e-5 def read(self) -> None: super().read() @@ -426,7 +426,7 @@ def solver_options(self): HeatProblemATESMultiPort, solver_class=SolverCPLEX, base_folder=basefolder, - esdl_file_name="ATES_6port_HP_electricity_simplified.esdl", + esdl_file_name="ATES_6port_HP_simplified_ATES_temperatures.esdl", esdl_parser=ESDLFileParser, profile_reader=ProfileReaderFromFile, input_timeseries_file="Heatdemand_eprice.csv", diff --git a/tests/test_temperature_ates_hp.py b/tests/test_temperature_ates_hp.py index 25ce7bf80..b31edd520 100644 --- a/tests/test_temperature_ates_hp.py +++ b/tests/test_temperature_ates_hp.py @@ -70,7 +70,7 @@ def test_ates_temperature(self): energy_conservation_test(solution, results) heat_to_discharge_test(solution, results) - ates_charging = results["Pipe1__flow_direct_var"] # =1 if charging + ates_charging = results[f"ATES_cb47__is_charging"] # =1 if charging ates_temperature = results["ATES_cb47.Temperature_ates"] ates_temperature_disc = results["ATES_cb47__temperature_ates_disc"] carrier_temperature = results["41770304791669983859190_temperature"] @@ -228,7 +228,7 @@ def energy_system_options(self): HeatProblemATESMultiPortFixedTemperature, solver_class=SolverCPLEX, base_folder=basefolder, - esdl_file_name="ATES_6port_HP_electricity_simplified.esdl", + esdl_file_name="ATES_6port_HP_simplified_ATES_temperatures.esdl", esdl_parser=ESDLFileParser, profile_reader=ProfileReaderFromFile, input_timeseries_file="Heatdemand_eprice.csv", @@ -351,7 +351,7 @@ def test_ates_multi_port_varying_ates_temperature(self): solution = run_optimization_problem_solver( HeatProblemATESMultiPort, - solver_class=SolverCPLEX, + # solver_class=SolverCPLEX, base_folder=basefolder, esdl_file_name="ATES_6port_HP_simplified_ATES_temperatures.esdl", esdl_parser=ESDLFileParser, From b727b453c8d36e5eb3c90e83f1cb880bc97ab905 Mon Sep 17 00:00:00 2001 From: Femke Janssen Date: Tue, 5 Aug 2025 14:28:53 +0200 Subject: [PATCH 12/17] updates to improve ates temperature modelling based on available temperatures, and testing for multiport ates with varying temperatures of the carriers --- src/mesido/esdl/esdl_parser.py | 2 +- src/mesido/heat_physics_mixin.py | 43 +++-- .../pycml/component_library/milp/heat/ates.py | 11 +- ...6port_HP_simplified_ATES_temperatures.esdl | 2 +- .../src/run_ates_temperature.py | 2 + tests/test_temperature_ates_hp.py | 172 +++++++++++++++++- 6 files changed, 212 insertions(+), 20 deletions(-) diff --git a/src/mesido/esdl/esdl_parser.py b/src/mesido/esdl/esdl_parser.py index 1a1707ee9..d19234af4 100644 --- a/src/mesido/esdl/esdl_parser.py +++ b/src/mesido/esdl/esdl_parser.py @@ -56,7 +56,7 @@ def read_esdl(self) -> None: id=x.id, id_number_mapping=id_to_idnumber_map[x.id], temperature=temperature, - type="milp", + type="heat", ) elif isinstance(x, esdl.esdl.ElectricityCommodity): if x.id not in id_to_idnumber_map: diff --git a/src/mesido/heat_physics_mixin.py b/src/mesido/heat_physics_mixin.py index b15d3d84a..9eaf8f0ae 100644 --- a/src/mesido/heat_physics_mixin.py +++ b/src/mesido/heat_physics_mixin.py @@ -1955,7 +1955,8 @@ def __ates_temperature_path_constraints(self, ensemble_member): return constraints def __get_linear_temperature_loss_vs_storedheat( - self, max_stored_heat, temperature_ates, temperature_ambient=17, n_lines=5 + self, max_stored_heat, temperature_ates, supply_temperatures, temperature_ambient=17, + n_lines=5 ): """ Function to linearise the temperature loss based on: @@ -1970,7 +1971,7 @@ def __get_linear_temperature_loss_vs_storedheat( heat_points = np.linspace(1, max_stored_heat, n_lines + 1) / max_stored_heat # cannot be 0 def algebraic_temperature_loss_ates( - heat_factor, max_stored_heat, temperature_ates, temperature_ambient + heat_factor, max_stored_heat, temperature_ates, temperature_ambient, min_t, max_t ): # TODO: function needs to be updated with realistic function # coefficient currently based on: @@ -1979,17 +1980,22 @@ def algebraic_temperature_loss_ates( # currently hardcoded as 40 # assuming temperature ates of 70°C and 17°C ambient throughout # assuming 50% of max stored heat throughout 7.3e-7 + dT_3months= max_t-min_t + dTloss_dt = dT_3months/(3600*24*30*3) + c = dTloss_dt*(min_t-temperature_ambient)/(max_t-temperature_ambient)/(math.e**-.5) dtemperature_dt = ( - 6.13e-6 - * ((temperature_ates - temperature_ambient) / (40 - temperature_ambient) - 1) + c + * ((temperature_ates - temperature_ambient) / (min_t - temperature_ambient) - 1) * np.exp(-heat_factor) ) return dtemperature_dt + min_t = min(supply_temperatures) + max_t = max(supply_temperatures) temperature_loss_dt_points = np.array( [ algebraic_temperature_loss_ates( - h, max_stored_heat, temperature_ates, temperature_ambient + h, max_stored_heat, temperature_ates, temperature_ambient, min_t, max_t ) for h in heat_points ] @@ -2195,8 +2201,10 @@ def __ates_temperature_changing_path_constraints(self, ensemble_member): # if is selected, then specific temperature loss constraint should be # applicable, which will be a function of the stored heat a, b = self.__get_linear_temperature_loss_vs_storedheat( - heat_stored_max, ates_temperature, temperature_ambient=soil_temperature + heat_stored_max, ates_temperature, supply_temperatures, + temperature_ambient=soil_temperature ) + # b*=.8 stored_heat_vec = ca.repmat(stored_heat, len(a)) is_buffer_charging_vec = ca.repmat(is_buffer_charging, len(a)) ates_dt_loss_vec = ca.repmat(ates_dt_loss, len(a)) @@ -2556,6 +2564,7 @@ def __heat_to_flow_temp_constraint( heat_port - discharge_disch_hot_out * cp * rho * t_sup - (1.0 - temp_var_selected) * big_m + - (condition_inactive) * big_m ) / nominal, -np.inf, @@ -2589,7 +2598,7 @@ def __heat_to_flow_temp_constraint( for t_sup in sup_temps_discharge_hot: constraint_nominal = (heat_nominal * cp * rho * t_sup * q_nominal) ** 0.5 sup_temperature_is_selected = self.state( - f"{sup_carrier_discharge_hot}__temperature_disc_{t_sup}" + f"{sup_carrier_discharge_hot}_{t_sup}" ) assert len(ret_temps_discharge_hot) == 0, ( "Varying temperatures at the " "DischargeHot inport is not " "supported" @@ -2598,13 +2607,24 @@ def __heat_to_flow_temp_constraint( # allows for bypassing constraints.append( ( - (heat_discharge_hot_out - heat_discharge_hot_in) + (heat_discharge_hot_out - heat_discharge_hot_in - big_m * ( + 1-sup_temperature_is_selected)) / constraint_nominal, + -np.inf, 0.0, + ) + ) + constraints.append( + ( + (heat_discharge_hot_out - heat_discharge_hot_in + big_m * ( + 1-sup_temperature_is_selected)) + / constraint_nominal, 0.0, + np.inf, ) ) else: + #TODO: check that Ates temperature is also above t_sup constraints.extend( __heat_to_flow_temp_constraint( heat_discharge_hot_out, @@ -2620,8 +2640,9 @@ def __heat_to_flow_temp_constraint( sup_carrier_charge_hot = parameters[f"{ates}.ChargeHot.T_supply_id"] ret_carrier_charge_hot = parameters[f"{ates}.ChargeHot.T_return_id"] sup_temps_charge_hot = self.temperature_regimes(sup_carrier_charge_hot) + ret_temps_charge_hot = self.temperature_regimes(ret_carrier_charge_hot) - if len(sup_temps_charge_hot) == 0: + if len(ret_temps_charge_hot) == 0: constraint_nominal = (heat_nominal * cp * rho * dt * q_nominal) ** 0.5 t_sup = parameters[f"{ates}.ChargeHot.T_return"] @@ -2638,10 +2659,10 @@ def __heat_to_flow_temp_constraint( ) else: - for t_sup in sup_temps_charge_hot: + for t_sup in ret_temps_charge_hot: constraint_nominal = (heat_nominal * cp * rho * t_sup * q_nominal) ** 0.5 sup_temperature_is_selected = self.state( - f"{sup_carrier_charge_hot}__temperature_disc_{t_sup}" + f"{ret_carrier_charge_hot}_{t_sup}" ) constraints.extend( __heat_to_flow_temp_constraint( diff --git a/src/mesido/pycml/component_library/milp/heat/ates.py b/src/mesido/pycml/component_library/milp/heat/ates.py index fc9f6baf4..d279c3a57 100644 --- a/src/mesido/pycml/component_library/milp/heat/ates.py +++ b/src/mesido/pycml/component_library/milp/heat/ates.py @@ -53,8 +53,15 @@ def __init__(self, name, **modifiers): self.pump_efficiency = 0.5 if self.ates_temperature_range: - self.ates_temperature_options = list(np.round(np.linspace( - max(self.ates_temperature_range), min(self.ates_temperature_range), 5))) + max_t = max(self.ates_temperature_range) + min_t = min(self.ates_temperature_range) + num_steps = 5 + dt_step1 = (max_t-min_t)/(num_steps)/2 + self.ates_temperature_options = [max_t] + self.ates_temperature_options.extend(list(np.round(np.linspace(max_t-dt_step1, + min_t+dt_step1, + num_steps)))) + self.ates_temperature_options.append(min_t) max_temp_change = self.T_supply / (3600 * 24) # loses full temperature in a day nom_temp_change = max_temp_change / 100 # loses full temperature in 100 days. diff --git a/tests/models/ates_temperature/model/ATES_6port_HP_simplified_ATES_temperatures.esdl b/tests/models/ates_temperature/model/ATES_6port_HP_simplified_ATES_temperatures.esdl index 3ba89434d..382989f66 100644 --- a/tests/models/ates_temperature/model/ATES_6port_HP_simplified_ATES_temperatures.esdl +++ b/tests/models/ates_temperature/model/ATES_6port_HP_simplified_ATES_temperatures.esdl @@ -9,7 +9,7 @@ - + diff --git a/tests/models/ates_temperature/src/run_ates_temperature.py b/tests/models/ates_temperature/src/run_ates_temperature.py index 46a116515..b6e7ba187 100644 --- a/tests/models/ates_temperature/src/run_ates_temperature.py +++ b/tests/models/ates_temperature/src/run_ates_temperature.py @@ -1,6 +1,7 @@ import os from pathlib import Path +from mesido.esdl.esdl_additional_vars_mixin import ESDLAdditionalVarsMixin from mesido.esdl.esdl_mixin import ESDLMixin from mesido.esdl.esdl_parser import ESDLFileParser from mesido.esdl.profile_parser import ProfileReaderFromFile @@ -347,6 +348,7 @@ def read(self): class HeatProblemATESMultiPort( ScenarioOutput, _GoalsAndOptions, + ESDLAdditionalVarsMixin, TechnoEconomicMixin, LinearizedOrderGoalProgrammingMixin, GoalProgrammingMixin, diff --git a/tests/test_temperature_ates_hp.py b/tests/test_temperature_ates_hp.py index b31edd520..2a415a1b2 100644 --- a/tests/test_temperature_ates_hp.py +++ b/tests/test_temperature_ates_hp.py @@ -226,7 +226,7 @@ def energy_system_options(self): solution = run_optimization_problem_solver( HeatProblemATESMultiPortFixedTemperature, - solver_class=SolverCPLEX, + # solver_class=SolverCPLEX, base_folder=basefolder, esdl_file_name="ATES_6port_HP_simplified_ATES_temperatures.esdl", esdl_parser=ESDLFileParser, @@ -470,7 +470,7 @@ def test_ates_multi_port_varying_ates_temperature(self): # TODO: still add tests where the temperatures of the carriers are also changing. # TODO: check if it works iwht heatlosses turned on. - def test_ates_multi_port_varying_temperatures(self): + def test_ates_multi_port_varying_carrier_temperatures(self): """ check if - @@ -481,6 +481,7 @@ def test_ates_multi_port_varying_temperatures(self): basefolder = Path(run_ates_temperature.__file__).resolve().parent.parent class HeatProblemATESMultiPortVaryingTemperature(HeatProblemATESMultiPort): + def temperature_regimes(self, carrier): temperatures = [] if carrier == 311534455427482369: @@ -489,13 +490,59 @@ def temperature_regimes(self, carrier): # temperatures = np.linspace(52.5, 65, 6).tolist()[::-1] # temperatures.extend(np.linspace(45, 50, 6).tolist()[::-1]) - temperatures = np.linspace(60, 80, 3).tolist()[::-1] + temperatures = np.linspace(60, 65, 3).tolist()[::-1] return temperatures + def _heat_exchanger_charge_discharge_path_constraints(self, ensemble_member): + """ + These constraints tell the system when it should be in charge and discharge mode + and what hexes to turn on or off depending on this. + """ + + constraints = [] + for ates in self.energy_system_components.get("ates", []): + is_charging_var = self.variable(f"{ates}__is_charging") + hex_d1_disabled = self.state("Hex_D1__disabled") + hex_c1_disabled = self.state("Hex_C1__disabled") + + #### Heat exchanger constraints + # TODO: These constraints are driven by the state of C1 (charge or + # discharge). Once the Ates is introduced, the cycle type will probably be + # controlled by a variable coming from the Ates instead of C1 and these constraints + # will probably need reformulating. + + # Only charge or discharge at the same time, based on the state of C1. + constraints.append((hex_c1_disabled + hex_d1_disabled, 1.0, 1.0)) + constraints.append((hex_c1_disabled + is_charging_var, 1.0, 1.0)) + # Both charge hexes need to be on or off together. + constraints.append((hex_c1_disabled - (1-is_charging_var), 0.0, 0.0)) + # D1 and D3 are on or off together. + constraints.append((hex_d1_disabled - is_charging_var, 0.0, 0.0)) + + return constraints + + def path_constraints(self, ensemble_member): + constraints = super().path_constraints(ensemble_member) + + for ates in self.energy_system_components.get("ates", []): + is_charging_var = self.variable(f"{ates}__is_charging") + carrier_var = self.variable(f"311534455427482369_temperature") + temp_options = self.temperature_regimes(311534455427482369) + constraints.append((carrier_var-temp_options[-1] + 100*(1-is_charging_var), + 0.0, np.inf)) + constraints.append((carrier_var - temp_options[-1] - 100*(1-is_charging_var), + -np.inf, 0.0)) + # + # #if ates discharging specific hex disabled + + constraints.extend(self._heat_exchanger_charge_discharge_path_constraints(ensemble_member)) + + return constraints + solution = run_optimization_problem_solver( - HeatProblemATESMultiPort, - solver_class=SolverCPLEX, + HeatProblemATESMultiPortVaryingTemperature, + # solver_class=SolverCPLEX, base_folder=basefolder, esdl_file_name="ATES_6port_HP_simplified_ATES_temperatures.esdl", esdl_parser=ESDLFileParser, @@ -503,8 +550,123 @@ def temperature_regimes(self, carrier): input_timeseries_file="Heatdemand_eprice.csv", ) + tol=1e-6 + dt = np.diff(solution.times()) + results = solution.extract_results() parameters = solution.parameters(0) feasibility_test(solution) demand_matching_test(solution, results) + + carrier_temperature = results[f"311534455427482369_temperature"] + + heat_producer = "HeatProducer_4e19" + peak_producer = "HeatProducer_Peak" + heatpump = "HeatPump_5e09" + heatdemand = "HeatingDemand_bf07" + + ates = solution.energy_system_components.get("ates")[0] + temperature_options = parameters[f"{ates}.ates_temperature_options"] + ates_temp = results[f"{ates}.Temperature_ates"] + ates_heat = results[f"{ates}.Heat_ates"] + ates_heat_loss = results[f"{ates}.Heat_loss"] + ates_flow = results[f"{ates}.Q"] + ates_temp_disc = results[f"{ates}__temperature_ates_disc"] + ates_cold_return_temp = parameters[f"{ates}.T_return"] + cp = parameters[f"{ates}.cp"] + rho = parameters[f"{ates}.rho"] + ates_charging = results[f"{ates}__is_charging"].astype(bool) + ates_discharging = (1 - ates_charging).astype(bool) + + ates_discharge_hot_in_heat = results[f"{ates}.DischargeHot.HeatIn.Heat"] + ates_discharge_hot_out_heat = results[f"{ates}.DischargeHot.HeatOut.Heat"] + ates_discharge_hot_heat_flow = results[f"{ates}.DischargeHot.Heat_flow"] + ates_discharge_cold_heat_flow = results[f"{ates}.DischargeCold.Heat_flow"] + ates_charge_hot_heat_flow = results[f"{ates}.ChargeHot.Heat_flow"] + peak_producer_heat = results[f"{peak_producer}.Heat_flow"] + + temp_discharge_hot = _get_component_temperatures( + solution, results, ates, side="DischargeHot" + ) + temp_discharge_cold = _get_component_temperatures( + solution, results, ates, side="DischargeCold" + ) + temp_charge_hot = _get_component_temperatures(solution, results, ates, side="ChargeHot") + + #peak producer not to be used, ates used including partial discharge on hot side. + np.testing.assert_array_less(peak_producer_heat[1:]-tol,0.0) + np.testing.assert_array_less(1, sum(ates_heat<-1e5)) + np.testing.assert_array_less(1, sum(ates_discharge_hot_heat_flow < -1e5)) + + ates_discharge_hot_in_heat = results[f"{ates}.DischargeHot.HeatIn.Heat"] + ates_discharge_hot_out_heat = results[f"{ates}.DischargeHot.HeatOut.Heat"] + ates_discharge_cold_in_heat = results[f"{ates}.DischargeCold.HeatIn.Heat"] + ates_discharge_cold_out_heat = results[f"{ates}.DischargeCold.HeatOut.Heat"] + ates_charge_hot_in_heat = results[f"{ates}.ChargeHot.HeatIn.Heat"] + ates_charge_hot_out_heat = results[f"{ates}.ChargeHot.HeatOut.Heat"] + + # check flows charging discharging only active when charging/discharging + ates_discharge_hot_flow = results[f"{ates}.DischargeHot.Q"] + ates_discharge_cold_flow = results[f"{ates}.DischargeCold.Q"] + ates_charge_hot_flow = results[f"{ates}.ChargeHot.Q"] + + # ensuring enough ates is charged for this problem to be be realistic. + np.testing.assert_array_less(1e10, sum(ates_heat[1:] * dt)) + np.testing.assert_allclose( + ates_heat[ates_discharging], + ates_flow[ates_discharging] + * cp + * rho + * (ates_temp_disc[ates_discharging] - ates_cold_return_temp), atol=tol + ) + # checks that heatflow of different ports is positive or negative and that the sum is equal + # to Heat_ates + np.testing.assert_allclose( + ates_discharge_hot_heat_flow + ates_discharge_cold_heat_flow + + ates_charge_hot_heat_flow, ates_heat, + atol=tol + ) + + # Since pipe heatlosses are turned off the heatflow should be equal to the calculated + np.testing.assert_allclose( + -ates_discharge_hot_heat_flow, ates_discharge_hot_flow * temp_discharge_hot[2] * cp * + rho, atol=tol + ) + np.testing.assert_allclose( + ates_discharge_hot_out_heat, ates_discharge_hot_flow * temp_discharge_hot[0] * cp * + rho, atol=tol + ) + np.testing.assert_allclose( + ates_discharge_cold_flow * temp_discharge_cold[2] * cp * rho, + -ates_discharge_cold_heat_flow, atol=tol + ) + np.testing.assert_allclose( + ates_discharge_cold_out_heat, + ates_discharge_cold_flow * temp_discharge_cold[0] * cp * rho, + ) + np.testing.assert_allclose( + ates_charge_hot_flow * temp_charge_hot[2] * cp * rho, ates_charge_hot_heat_flow, + atol=tol + ) + np.testing.assert_allclose( + ates_charge_hot_out_heat, ates_charge_hot_flow * temp_charge_hot[1] * cp * rho, atol=tol + ) + + #if ates is discharging, only deltaT can be achieved over hotdischarge if ates + # temperature is larger than ates dischargehot out. + ates_discharge_hot_not60 = np.array((1-ates_charging)*(temp_discharge_hot[0]>60+tol)).astype(bool) + np.testing.assert_array_less(temp_discharge_hot[0][ates_discharge_hot_not60], + ates_temp_disc[ates_discharge_hot_not60]) + np.testing.assert_allclose(60, temp_discharge_hot[0][np.array(1 - + ates_discharge_hot_not60).astype(bool)]) + + # ensuring atleast once the carrier temperature on hot side is higher than default + np.testing.assert_array_less(0.5, np.sum(carrier_temperature>60.5)) + np.testing.assert_array_less(0.5, np.sum(ates_temp_disc > 70)) + np.testing.assert_array_less(0.5, np.sum(ates_temp_disc < 60)) + np.testing.assert_allclose(ates_discharge_hot_heat_flow[ates_temp_disc <= 60], 0.0, + atol=tol) + + #TODO still add changing temperatures for discharge cold temperature out + From 9f750614e6a350fdc291a1f1342d82551200ec0d Mon Sep 17 00:00:00 2001 From: Femke Janssen Date: Tue, 5 Aug 2025 15:00:42 +0200 Subject: [PATCH 13/17] added the heat discharge constraints on dischargecold --- src/mesido/esdl/esdl_heat_model.py | 4 +- src/mesido/heat_physics_mixin.py | 156 ++++++++++++++---- .../pycml/component_library/milp/heat/ates.py | 10 +- .../milp/heat/ates_multi_port.py | 2 - tests/test_temperature_ates_hp.py | 119 +++++++------ 5 files changed, 189 insertions(+), 102 deletions(-) diff --git a/src/mesido/esdl/esdl_heat_model.py b/src/mesido/esdl/esdl_heat_model.py index c88adc3f7..70afeac79 100644 --- a/src/mesido/esdl/esdl_heat_model.py +++ b/src/mesido/esdl/esdl_heat_model.py @@ -1429,11 +1429,9 @@ def convert_ates(self, asset: Asset) -> Tuple[Type[ATES], MODIFIERS]: ates_temperature_range = None for constraint in asset.attributes.get("constraint", []): if constraint.name == "ATESDischargeTemperatureRange": - ates_temperature_range = (constraint.range.minValue, - constraint.range.maxValue) + ates_temperature_range = (constraint.range.minValue, constraint.range.maxValue) assert ates_temperature_range[1] == params["T_supply"] - modifiers = dict( technical_life=self.get_asset_attribute_value( asset, diff --git a/src/mesido/heat_physics_mixin.py b/src/mesido/heat_physics_mixin.py index 9eaf8f0ae..f975a53fd 100644 --- a/src/mesido/heat_physics_mixin.py +++ b/src/mesido/heat_physics_mixin.py @@ -1955,8 +1955,12 @@ def __ates_temperature_path_constraints(self, ensemble_member): return constraints def __get_linear_temperature_loss_vs_storedheat( - self, max_stored_heat, temperature_ates, supply_temperatures, temperature_ambient=17, - n_lines=5 + self, + max_stored_heat, + temperature_ates, + supply_temperatures, + temperature_ambient=17, + n_lines=5, ): """ Function to linearise the temperature loss based on: @@ -1980,9 +1984,14 @@ def algebraic_temperature_loss_ates( # currently hardcoded as 40 # assuming temperature ates of 70°C and 17°C ambient throughout # assuming 50% of max stored heat throughout 7.3e-7 - dT_3months= max_t-min_t - dTloss_dt = dT_3months/(3600*24*30*3) - c = dTloss_dt*(min_t-temperature_ambient)/(max_t-temperature_ambient)/(math.e**-.5) + dt_3months = max_t - min_t + dtloss_dt = dt_3months / (3600 * 24 * 30 * 3) + c = ( + dtloss_dt + * (min_t - temperature_ambient) + / (max_t - temperature_ambient) + / (math.e**-0.5) + ) dtemperature_dt = ( c * ((temperature_ates - temperature_ambient) / (min_t - temperature_ambient) - 1) @@ -2201,8 +2210,10 @@ def __ates_temperature_changing_path_constraints(self, ensemble_member): # if is selected, then specific temperature loss constraint should be # applicable, which will be a function of the stored heat a, b = self.__get_linear_temperature_loss_vs_storedheat( - heat_stored_max, ates_temperature, supply_temperatures, - temperature_ambient=soil_temperature + heat_stored_max, + ates_temperature, + supply_temperatures, + temperature_ambient=soil_temperature, ) # b*=.8 stored_heat_vec = ca.repmat(stored_heat, len(a)) @@ -2371,7 +2382,6 @@ def __ates_multi_port_heat_to_discharge_path_constraints(self, ensemble_member): heat_discharge_hot_out = self.state(f"{ates}.DischargeHot.HeatOut.Heat") heat_discharge_cold_in = self.state(f"{ates}.DischargeCold.HeatIn.Heat") heat_discharge_cold_out = self.state(f"{ates}.DischargeCold.HeatOut.Heat") - heat_charge_hot_in = self.state(f"{ates}.ChargeHot.HeatIn.Heat") heat_charge_hot_out = self.state(f"{ates}.ChargeHot.HeatOut.Heat") heat_flow_discharge_hot = self.state(f"{ates}.DischargeHot.Heat_flow") @@ -2438,7 +2448,8 @@ def __ates_multi_port_heat_to_discharge_path_constraints(self, ensemble_member): ates_temp_disc_var = self.state(f"{ates}__temperature_disc_{temperature}") if temperature > discharge_hot_return_temp: - # DischargetHot.Heat_flow< (Tatesdisc-Treturn_dischargehot)*rho*cp*self.Q if Treturn_dischargehot60+tol)).astype(bool) - np.testing.assert_array_less(temp_discharge_hot[0][ates_discharge_hot_not60], - ates_temp_disc[ates_discharge_hot_not60]) - np.testing.assert_allclose(60, temp_discharge_hot[0][np.array(1 - - ates_discharge_hot_not60).astype(bool)]) + ates_discharge_hot_not60 = np.array( + (1 - ates_charging) * (temp_discharge_hot[0] > 60 + tol) + ).astype(bool) + np.testing.assert_array_less( + temp_discharge_hot[0][ates_discharge_hot_not60], + ates_temp_disc[ates_discharge_hot_not60], + ) + np.testing.assert_allclose( + 60, temp_discharge_hot[0][np.array(1 - ates_discharge_hot_not60).astype(bool)] + ) # ensuring atleast once the carrier temperature on hot side is higher than default - np.testing.assert_array_less(0.5, np.sum(carrier_temperature>60.5)) + np.testing.assert_array_less(0.5, np.sum(carrier_temperature > 60.5)) np.testing.assert_array_less(0.5, np.sum(ates_temp_disc > 70)) np.testing.assert_array_less(0.5, np.sum(ates_temp_disc < 60)) - np.testing.assert_allclose(ates_discharge_hot_heat_flow[ates_temp_disc <= 60], 0.0, - atol=tol) - - #TODO still add changing temperatures for discharge cold temperature out + np.testing.assert_allclose( + ates_discharge_hot_heat_flow[ates_temp_disc <= 60], 0.0, atol=tol + ) + # TODO still add changing temperatures for discharge cold temperature out From 01c02bbac21ac4323b4a6b1223a783fc69ee76e3 Mon Sep 17 00:00:00 2001 From: Femke Janssen Date: Wed, 6 Aug 2025 10:24:13 +0200 Subject: [PATCH 14/17] remove unnecessary files --- .../ATES_6port_HP_electricity_simplified.esdl | 516 -------------- .../model/ATES_6port_HP_simplified.esdl | 438 ------------ .../model/ATES_6port_HPelectricity.esdl | 636 ------------------ 3 files changed, 1590 deletions(-) delete mode 100644 tests/models/ates_temperature/model/ATES_6port_HP_electricity_simplified.esdl delete mode 100644 tests/models/ates_temperature/model/ATES_6port_HP_simplified.esdl delete mode 100644 tests/models/ates_temperature/model/ATES_6port_HPelectricity.esdl diff --git a/tests/models/ates_temperature/model/ATES_6port_HP_electricity_simplified.esdl b/tests/models/ates_temperature/model/ATES_6port_HP_electricity_simplified.esdl deleted file mode 100644 index e4dff7ca4..000000000 --- a/tests/models/ates_temperature/model/ATES_6port_HP_electricity_simplified.esdl +++ /dev/null @@ -1,516 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tests/models/ates_temperature/model/ATES_6port_HP_simplified.esdl b/tests/models/ates_temperature/model/ATES_6port_HP_simplified.esdl deleted file mode 100644 index e9d5f9741..000000000 --- a/tests/models/ates_temperature/model/ATES_6port_HP_simplified.esdl +++ /dev/null @@ -1,438 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tests/models/ates_temperature/model/ATES_6port_HPelectricity.esdl b/tests/models/ates_temperature/model/ATES_6port_HPelectricity.esdl deleted file mode 100644 index d8019b1a8..000000000 --- a/tests/models/ates_temperature/model/ATES_6port_HPelectricity.esdl +++ /dev/null @@ -1,636 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 445a171b89ae924bd99f37712267288ece8cb3ed Mon Sep 17 00:00:00 2001 From: Femke Janssen Date: Fri, 8 Aug 2025 14:32:31 +0200 Subject: [PATCH 15/17] speed up tests --- tests/models/ates_temperature/src/run_ates_temperature.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/models/ates_temperature/src/run_ates_temperature.py b/tests/models/ates_temperature/src/run_ates_temperature.py index b6e7ba187..5bf524e3d 100644 --- a/tests/models/ates_temperature/src/run_ates_temperature.py +++ b/tests/models/ates_temperature/src/run_ates_temperature.py @@ -173,7 +173,7 @@ def temperature_regimes(self, carrier): # temperatures = np.linspace(52.5, 65, 6).tolist()[::-1] # temperatures.extend(np.linspace(45, 50, 6).tolist()[::-1]) - temperatures = np.linspace(40, 70, 7).tolist()[::-1] + temperatures = np.linspace(40, 70, 6).tolist()[::-1] return temperatures @@ -242,7 +242,7 @@ def read(self): ) # TODO: check if ordering is possible for ates temperature over time - day_step = 28 + day_step = 40 nr_of_days = len(total_demand) // (24 * day_step) new_date_times = list() From 906d44910c3060332812f737bb6bb11290f0c8fd Mon Sep 17 00:00:00 2001 From: Femke Janssen Date: Fri, 15 Aug 2025 16:37:21 +0200 Subject: [PATCH 16/17] fix in updating bounds for pipes connected to demands and producers. --- src/mesido/esdl/esdl_additional_vars_mixin.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/mesido/esdl/esdl_additional_vars_mixin.py b/src/mesido/esdl/esdl_additional_vars_mixin.py index 80993c253..cfb3dc159 100644 --- a/src/mesido/esdl/esdl_additional_vars_mixin.py +++ b/src/mesido/esdl/esdl_additional_vars_mixin.py @@ -33,7 +33,13 @@ def read(self): # ensure that we don't have unneeded large amount of available pipe classes for pipes # connected to smaller demands. # TODO: add the same for electricity ones we have proper support for that in the ESDLMixin - if len(self.temperature_carriers().items()) == 0: + varying_temperatures = False + for _carrier, temperatures in self.temperature_carriers().items(): + carrier_id_number_mapping = str(temperatures["id_number_mapping"]) + temperature_regimes = self.temperature_regimes(int(carrier_id_number_mapping)) + varying_temperatures = varying_temperatures if len(temperature_regimes)<=1 else True + + if not varying_temperatures: for asset, ( connected_asset, _orientation, From ccda26b36060e818ba5b7c14da5e49b8714be2b6 Mon Sep 17 00:00:00 2001 From: Femke Janssen Date: Fri, 15 Aug 2025 16:57:44 +0200 Subject: [PATCH 17/17] updated error message and style --- CHANGELOG.md | 7 ++++--- src/mesido/esdl/esdl_additional_vars_mixin.py | 2 +- src/mesido/esdl/esdl_heat_model.py | 7 +++++++ src/mesido/heat_physics_mixin.py | 2 +- src/mesido/potential_errors.py | 2 +- .../milp/heat/ates_multi_port.py | 3 --- src/mesido/workflows/utils/error_types.py | 17 +++++++++-------- tests/test_temperature_ates_hp.py | 19 ++++++++----------- 8 files changed, 31 insertions(+), 28 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d620fa035..1a1f58315 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,13 +1,14 @@ -# [Unreleased-main] - 2025-06-25 +# [Unreleased-main] - 2025-08-15 ## Added -- xx +- ATES multiport asset, which contains functionalities that can only be applied with user-defined constraints. +- ATES_MULTI_PORT_NOT_SUPPORTED error that ensures that the ATES multiport asset is not used in existing workflows as under development. ## Changed - Previously variable operational cost of air-to-water heat pump was based on the thermal power usage. Now it is based on the electrical power usage ## Fixed -- xxx +- Check if there are no varying temperatures used to allow for updating pipe diameter bounds connected to demands and producers. # [0.1.13] - 2025-06-25 diff --git a/src/mesido/esdl/esdl_additional_vars_mixin.py b/src/mesido/esdl/esdl_additional_vars_mixin.py index cfb3dc159..5e9b22417 100644 --- a/src/mesido/esdl/esdl_additional_vars_mixin.py +++ b/src/mesido/esdl/esdl_additional_vars_mixin.py @@ -37,7 +37,7 @@ def read(self): for _carrier, temperatures in self.temperature_carriers().items(): carrier_id_number_mapping = str(temperatures["id_number_mapping"]) temperature_regimes = self.temperature_regimes(int(carrier_id_number_mapping)) - varying_temperatures = varying_temperatures if len(temperature_regimes)<=1 else True + varying_temperatures = varying_temperatures if len(temperature_regimes) <= 1 else True if not varying_temperatures: for asset, ( diff --git a/src/mesido/esdl/esdl_heat_model.py b/src/mesido/esdl/esdl_heat_model.py index 70afeac79..db4a4371a 100644 --- a/src/mesido/esdl/esdl_heat_model.py +++ b/src/mesido/esdl/esdl_heat_model.py @@ -1342,6 +1342,13 @@ def convert_ates(self, asset: Asset) -> Tuple[Type[ATES], MODIFIERS]: multiport_ates = False if len(asset.in_ports) + len(asset.out_ports) > 2: multiport_ates = True + get_potential_errors().add_potential_issue( + MesidoAssetIssueType.ATES_MULTI_PORT_NOT_SUPPORTED, + asset.id, + f"Asset named {asset.name}: Contains more than 2 ports. This asset type" + f" is not supported in the current workflow. Please update to an ATES with just " + f"one InPort and one OutPort", + ) hfr_charge_max = asset.attributes.get("maxChargeRate", math.inf) hfr_discharge_max = asset.attributes.get("maxDischargeRate", math.inf) diff --git a/src/mesido/heat_physics_mixin.py b/src/mesido/heat_physics_mixin.py index f975a53fd..9de028990 100644 --- a/src/mesido/heat_physics_mixin.py +++ b/src/mesido/heat_physics_mixin.py @@ -2732,7 +2732,7 @@ def __heat_to_flow_temp_constraint( ) ) - sup_carrier_charge_hot = parameters[f"{ates}.ChargeHot.T_supply_id"] + # sup_carrier_charge_hot = parameters[f"{ates}.ChargeHot.T_supply_id"] ret_carrier_charge_hot = parameters[f"{ates}.ChargeHot.T_return_id"] ret_temps_charge_hot = self.temperature_regimes(ret_carrier_charge_hot) diff --git a/src/mesido/potential_errors.py b/src/mesido/potential_errors.py index 441a6cf08..a5572aca8 100644 --- a/src/mesido/potential_errors.py +++ b/src/mesido/potential_errors.py @@ -15,7 +15,7 @@ class MesidoAssetIssueType(Enum): HEAT_DEMAND_TYPE = "heat_demand.type" ASSET_PROFILE_CAPABILITY = "asset_profile.capability" HEAT_EXCHANGER_TEMPERATURES = "heat_exchanger.temperature" - ASSET_TYPE_WORKFLOW = "workflow.asset_type" + ATES_MULTI_PORT_NOT_SUPPORTED = "ates_multi_port.asset_type" class PotentialErrors: diff --git a/src/mesido/pycml/component_library/milp/heat/ates_multi_port.py b/src/mesido/pycml/component_library/milp/heat/ates_multi_port.py index d32986660..40b2c4022 100644 --- a/src/mesido/pycml/component_library/milp/heat/ates_multi_port.py +++ b/src/mesido/pycml/component_library/milp/heat/ates_multi_port.py @@ -1,11 +1,8 @@ -from mesido.pycml import Variable from mesido.pycml.pycml_mixin import add_variables_documentation_automatically from ._non_storage_component import _NonStorageComponent from .ates import ATES -import numpy as np - @add_variables_documentation_automatically class ATESMultiPort(ATES): diff --git a/src/mesido/workflows/utils/error_types.py b/src/mesido/workflows/utils/error_types.py index adf87933c..efb542c27 100644 --- a/src/mesido/workflows/utils/error_types.py +++ b/src/mesido/workflows/utils/error_types.py @@ -30,8 +30,8 @@ def mesido_issue_type_gen_message(issue_type: MesidoAssetIssueType) -> str: MesidoAssetIssueType.ASSET_PROFILE_CAPABILITY: "Profile assigment not allowed.", MesidoAssetIssueType.HEAT_EXCHANGER_TEMPERATURES: "Temperatures at heat exchanger set " "incorrectly.", - MesidoAssetIssueType.ASSET_TYPE_WORKFLOW: "This asset type with current configuration is " - "not allowed in this workflow.", + MesidoAssetIssueType.ATES_MULTI_PORT_NOT_SUPPORTED: "The ATES with multiple port " + "configuration is not allowed in this workflow.", } return type_and_general_meassage[issue_type] @@ -45,19 +45,20 @@ def potential_error_to_error(network_check_type: Enum) -> None: errors_on_types = { HEAT_NETWORK_ERRORS: [ - MesidoAssetIssueType.HEAT_PRODUCER_POWER, - MesidoAssetIssueType.HEAT_DEMAND_POWER, + MesidoAssetIssueType.ASSET_PROFILE_CAPABILITY, + MesidoAssetIssueType.ATES_MULTI_PORT_NOT_SUPPORTED, MesidoAssetIssueType.COLD_DEMAND_POWER, + MesidoAssetIssueType.HEAT_DEMAND_POWER, MesidoAssetIssueType.HEAT_DEMAND_TYPE, - MesidoAssetIssueType.ASSET_PROFILE_CAPABILITY, MesidoAssetIssueType.HEAT_EXCHANGER_TEMPERATURES, - MesidoAssetIssueType.ASSET_TYPE_WORKFLOW, + MesidoAssetIssueType.HEAT_PRODUCER_POWER, ], HEAT_AND_COOL_NETWORK_ERRORS: [ - MesidoAssetIssueType.HEAT_DEMAND_POWER, + MesidoAssetIssueType.ASSET_PROFILE_CAPABILITY, + MesidoAssetIssueType.ATES_MULTI_PORT_NOT_SUPPORTED, MesidoAssetIssueType.COLD_DEMAND_POWER, + MesidoAssetIssueType.HEAT_DEMAND_POWER, MesidoAssetIssueType.HEAT_DEMAND_TYPE, - MesidoAssetIssueType.ASSET_PROFILE_CAPABILITY, MesidoAssetIssueType.HEAT_EXCHANGER_TEMPERATURES, ], # Example of extra error types / groups that can be added. This one is not used yet. diff --git a/tests/test_temperature_ates_hp.py b/tests/test_temperature_ates_hp.py index 7ba09bf5e..1711461d0 100644 --- a/tests/test_temperature_ates_hp.py +++ b/tests/test_temperature_ates_hp.py @@ -4,20 +4,18 @@ from mesido.esdl.esdl_parser import ESDLFileParser from mesido.esdl.profile_parser import ProfileReaderFromFile from mesido.util import run_esdl_mesido_optimization - from mesido.workflows.utils.helpers import run_optimization_problem_solver -from models.ates_temperature.src.run_ates_temperature import SolverCPLEX + +import numpy as np from utils_tests import ( + _get_component_temperatures, demand_matching_test, energy_conservation_test, - heat_to_discharge_test, feasibility_test, - _get_component_temperatures, + heat_to_discharge_test, ) -import numpy as np - class TestAtesTemperature(TestCase): """ @@ -362,7 +360,6 @@ def test_ates_multi_port_varying_ates_temperature(self): ates = solution.energy_system_components.get("ates")[0] - ates_temp = results[f"{ates}.Temperature_ates"] ates_heat = results[f"{ates}.Heat_ates"] ates_flow = results[f"{ates}.Q"] ates_temp_disc = results[f"{ates}__temperature_ates_disc"] @@ -495,11 +492,11 @@ def _heat_exchanger_charge_discharge_path_constraints(self, ensemble_member): hex_d1_disabled = self.state("Hex_D1__disabled") hex_c1_disabled = self.state("Hex_C1__disabled") - #### Heat exchanger constraints + # Heat exchanger constraints # TODO: These constraints are driven by the state of C1 (charge or # discharge). Once the Ates is introduced, the cycle type will probably be - # controlled by a variable coming from the Ates instead of C1 and these constraints - # will probably need reformulating. + # controlled by a variable coming from the Ates instead of C1 and these + # constraints will probably need reformulating. # Only charge or discharge at the same time, based on the state of C1. constraints.append((hex_c1_disabled + hex_d1_disabled, 1.0, 1.0)) @@ -552,7 +549,7 @@ def path_constraints(self, ensemble_member): feasibility_test(solution) demand_matching_test(solution, results) - carrier_temperature = results[f"311534455427482369_temperature"] + carrier_temperature = results["311534455427482369_temperature"] peak_producer = "HeatProducer_Peak" ates = solution.energy_system_components.get("ates")[0]