From fb50524eeb7b6115d89b27ca1566d5cb66fab989 Mon Sep 17 00:00:00 2001 From: visr Date: Wed, 10 Apr 2024 12:50:38 +0000 Subject: [PATCH] deploy: ac26199e82bc1e5388d96b52531baa26f7b6d0a2 --- build/index.html | 392 +++++++++--------- core/allocation.html | 48 +-- core/equations.html | 4 +- core/validation.html | 4 +- .../figure-html/cell-59-output-1.png | Bin 155754 -> 155748 bytes python/test-models.html | 2 +- search.json | 4 +- 7 files changed, 227 insertions(+), 227 deletions(-) diff --git a/build/index.html b/build/index.html index 99d3f0a5e..b1a0202f3 100644 --- a/build/index.html +++ b/build/index.html @@ -278,11 +278,11 @@

solve!
  • write_results
  • -

    source

    +

    source

    # Ribasim.configModule.

    module config

    Ribasim.config is a submodule of Ribasim to handle the configuration of a Ribasim model. It is implemented using the Configurations package. A full configuration is represented by Config, which is the main API. Ribasim.config is a submodule mainly to avoid name clashes between the configuration sections and the rest of Ribasim.

    -

    source

    +

    source

    @@ -290,18 +290,18 @@

    1.2 Types

    # Ribasim.AllocationType.

    Object for all information about allocation allocationnetworkids: The unique sorted allocation network IDs allocation models: The allocation models for the main network and subnetworks corresponding to allocationnetworkids mainnetworkconnections: (fromid, toid) from the main network to the subnetwork per subnetwork priorities: All used priority values. subnetworkdemands: The demand of an edge from the main network to a subnetwork recorddemand: A record of demands and allocated flows for nodes that have these. record_flow: A record of all flows computed by allocation optimization, eventually saved to output file

    -

    source

    +

    source

    # Ribasim.AllocationModelType.

    Store information for a subnetwork used for allocation.

    allocationnetworkid: The ID of this allocation network capacity: The capacity per edge of the allocation network, as constrained by nodes that have a maxflowrate problem: The JuMP.jl model for solving the allocation problem Δt_allocation: The time interval between consecutive allocation solves

    -

    source

    +

    source

    # Ribasim.AllocationModelMethod.

    Construct the JuMP.jl problem for allocation.

    Inputs

    allocationnetworkid: the ID of this allocation network p: Ribasim problem parameters Δt_allocation: The timestep between successive allocation solves

    Outputs

    An AllocationModel object.

    -

    source

    +

    source

    # Ribasim.BasinType.

    Requirements:

      @@ -311,25 +311,25 @@

      source

      +

      source

      # Ribasim.DiscreteControlType.

      nodeid: node ID of the DiscreteControl node; these are not unique but repeated by the amount of conditions of this DiscreteControl node listennodeid: the ID of the node being condition on variable: the name of the variable in the condition greaterthan: The threshold value in the condition conditionvalue: The current value of each condition controlstate: Dictionary: node ID => (control state, control state start) logic_mapping: Dictionary: (control node ID, truth state) => control state record: Namedtuple with discrete control information for results

      -

      source

      +

      source

      # Ribasim.EdgeMetadataType.

      Type for storing metadata of edges in the graph: id: ID of the edge (only used for labeling flow output) type: type of the edge allocationnetworkidsource: ID of allocation network where this edge is a source (0 if not a source) fromid: the node ID of the source node toid: the node ID of the destination node allocationflow: whether this edge has a flow in an allocation network node_ids: if this edge has allocation flow, these are all the nodes from the physical layer this edge consists of

      -

      source

      +

      source

      # Ribasim.FlatVectorType.

      struct FlatVector{T} <: AbstractVector{T}

      A FlatVector is an AbstractVector that iterates the T of a Vector{Vector{T}}.

      Each inner vector is assumed to be of equal length.

      It is similar to Iterators.flatten, though that doesn’t work with the Tables.Column interface, which needs length and getindex support.

      -

      source

      +

      source

      # Ribasim.FlatVectorMethod.

      Construct a FlatVector from one of the fields of SavedFlow.

      -

      source

      +

      source

      # Ribasim.FlowBoundaryType.

      nodeid: node ID of the FlowBoundary node active: whether this node is active and thus contributes flow flowrate: target flow rate

      -

      source

      +

      source

      # Ribasim.FractionalFlowType.

      Requirements:

        @@ -338,16 +338,16 @@

        source

        +

        source

        # Ribasim.InNeighborsType.

        Iterate over incoming neighbors of a given label in a MetaGraph, only for edges of edge_type

        -

        source

        +

        source

        # Ribasim.LevelBoundaryType.

        node_id: node ID of the LevelBoundary node active: whether this node is active level: the fixed level of this ‘infinitely big basin’

        -

        source

        +

        source

        # Ribasim.LevelDemandType.

        nodeid: node ID of the LevelDemand node minlevel: The minimum target level of the connected basin(s) max_level: The maximum target level of the connected basin(s) priority: If in a shortage state, the priority of the demand of the connected basin(s)

        -

        source

        +

        source

        # Ribasim.LinearResistanceType.

        Requirements:

          @@ -355,7 +355,7 @@

          source

          +

          source

          # Ribasim.ManningResistanceType.

          This is a simple Manning-Gauckler reach connection.

            @@ -385,29 +385,29 @@

            source

            +

            source

            # Ribasim.ModelType.

            Model(config_path::AbstractString)
             Model(config::Config)

            Initialize a Model.

            The Model struct is an initialized model, combined with the Config used to create it and saved results. The Basic Model Interface (BMI) is implemented on the Model. A Model can be created from the path to a TOML configuration file, or a Config object.

            -

            source

            +

            source

            # Ribasim.NodeMetadataType.

            Type for storing metadata of nodes in the graph type: type of the node allocationnetworkid: Allocation network ID (0 if not in subnetwork)

            -

            source

            +

            source

            # Ribasim.OutNeighborsType.

            Iterate over outgoing neighbors of a given label in a MetaGraph, only for edges of edge_type

            -

            source

            +

            source

            # Ribasim.OutletType.

            nodeid: node ID of the Outlet node active: whether this node is active and thus contributes flow flowrate: target flow rate minflowrate: The minimal flow rate of the outlet maxflowrate: The maximum flow rate of the outlet controlmapping: dictionary from (nodeid, controlstate) to target flow rate ispid_controlled: whether the flow rate of this outlet is governed by PID control

            -

            source

            +

            source

            # Ribasim.PidControlType.

            PID control currently only supports regulating basin levels.

            nodeid: node ID of the PidControl node active: whether this node is active and thus sets flow rates listennodeid: the id of the basin being controlled pidparams: a vector interpolation for parameters changing over time. The parameters are respectively target, proportional, integral, derivative, where the last three are the coefficients for the PID equation. error: the current error; basintarget - currentlevel

            -

            source

            +

            source

            # Ribasim.PumpType.

            nodeid: node ID of the Pump node active: whether this node is active and thus contributes flow flowrate: target flow rate minflowrate: The minimal flow rate of the pump maxflowrate: The maximum flow rate of the pump controlmapping: dictionary from (nodeid, controlstate) to target flow rate ispid_controlled: whether the flow rate of this pump is governed by PID control

            -

            source

            +

            source

            # Ribasim.SavedFlowType.

            In-memory storage of saved mean flows for writing to results.

              @@ -415,26 +415,26 @@

              source

              +

              source

              # Ribasim.SubgridType.

              Subgrid linearly interpolates basin levels.

              -

              source

              +

              source

              # Ribasim.TabulatedRatingCurveType.

              struct TabulatedRatingCurve{C}

              Rating curve from level to flow rate. The rating curve is a lookup table with linear interpolation in between. Relation can be updated in time, which is done by moving data from the time field into the tables, which is done in the update_tabulated_rating_curve callback.

              Type parameter C indicates the content backing the StructVector, which can be a NamedTuple of Vectors or Arrow Primitives, and is added to avoid type instabilities.

              nodeid: node ID of the TabulatedRatingCurve node active: whether this node is active and thus contributes flows tables: The current Q(h) relationships time: The time table used for updating the tables controlmapping: dictionary from (nodeid, controlstate) to Q(h) and/or active state

              -

              source

              +

              source

              # Ribasim.TerminalType.

              node_id: node ID of the Terminal node

              -

              source

              +

              source

              # Ribasim.UserDemandType.

              active: whether this node is active and thus demands water realizedbmi: Cumulative inflow volume, for read or reset by BMI only demand: water flux demand of UserDemand per priority over time Each UserDemand has a demand for all priorities, which is 0.0 if it is not provided explicitly. demandreduced: the total demand reduced by allocated flows. This is used for goal programming, and requires separate memory from demand since demands can come from the BMI demanditp: Timeseries interpolation objects for demands demandfromtimeseries: If false the demand comes from the BMI or is fixed allocated: water flux currently allocated to UserDemand per priority returnfactor: the factor in [0,1] of how much of the abstracted water is given back to the system min_level: The level of the source basin below which the UserDemand does not abstract

              -

              source

              +

              source

              # Ribasim.config.ConfigMethod.

              Config(config_path::AbstractString; kwargs...)

              Parse a TOML file to a Config. Keys can be overruled using keyword arguments. To overrule keys from a subsection, e.g. dt from the solver section, use underscores: solver_dt.

              -

              source

              +

              source

              @@ -443,214 +443,214 @@

              # BasicModelInterface.finalizeMethod.

              BMI.finalize(model::Model)::Model

              Write all results to the configured files.

              -

              source

              +

              source

              # BasicModelInterface.initializeMethod.

              BMI.initialize(T::Type{Model}, config_path::AbstractString)::Model

              Initialize a Model from the path to the TOML configuration file.

              -

              source

              +

              source

              # CommonSolve.solve!Method.

              solve!(model::Model)::ODESolution

              Solve a Model until the configured endtime.

              -

              source

              +

              source

              # Ribasim.add_basin_term!Method.

              Add a term to the expression of the objective function corresponding to the demand of a basin.

              -

              source

              +

              source

              # Ribasim.add_constraints_absolute_value!Method.

              Minimizing |expr| can be achieved by introducing a new variable exprabs and posing the following constraints: exprabs >= expr expr_abs >= -expr

              -

              source

              +

              source

              # Ribasim.add_constraints_absolute_value_flow_demand!Method.

              Add constraints so that variables Fabsflow_demand act as the absolute value of the expression comparing flow to a flow buffer to the flow demand.

              -

              source

              +

              source

              # Ribasim.add_constraints_absolute_value_level_demand!Method.

              Add constraints so that variables Fabslevel_demand act as the absolute value of the expression comparing flow to a basin to its demand.

              -

              source

              +

              source

              # Ribasim.add_constraints_absolute_value_user_demand!Method.

              Add constraints so that variables Fabsuser_demand act as the absolute value of the expression comparing flow to a UserDemand to its demand.

              -

              source

              +

              source

              # Ribasim.add_constraints_basin_flow!Method.

              Add the Basin flow constraints to the allocation problem. The constraint indices are the Basin node IDs.

              Constraint: flow out of basin <= basin capacity

              -

              source

              +

              source

              # Ribasim.add_constraints_buffer!Method.

              Add the buffer outflow constraints to the allocation problem. The constraint indices are the node IDs of the nodes that have a flow demand.

              Constraint: flow out of buffer <= flow buffer capacity

              -

              source

              +

              source

              # Ribasim.add_constraints_capacity!Method.

              Add the flow capacity constraints to the allocation problem. Only finite capacities get a constraint. The constraint indices are (edgesourceid, edgedstid).

              Constraint: flow over edge <= edge capacity

              -

              source

              +

              source

              # Ribasim.add_constraints_conservation_basin!Method.

              Add the basin flow conservation constraints to the allocation problem. The constraint indices are Basin node IDs.

              Constraint: sum(flows out of basin) == sum(flows into basin) + flow from storage and vertical fluxes

              -

              source

              +

              source

              # Ribasim.add_constraints_conservation_flow_demand!Method.

              Add the conservation constraints for connector nodes with a flow demand to the allocation problem. The constraint indices are node IDs of the nodes with the flow demand (so not the IDs of the FlowDemand nodes).

              Constraint: flow into node + flow out of buffer = flow out of node + flow into buffer

              -

              source

              +

              source

              # Ribasim.add_constraints_conservation_subnetwork!Method.

              Add the subnetwork inlet flow conservation constraints to the allocation problem. The constraint indices are node IDs subnetwork inlet edge dst IDs.

              Constraint: sum(flows into node) == sum(flows out of node)

              -

              source

              +

              source

              # Ribasim.add_constraints_flow_demand_outflow!Method.

              Add the flow demand node outflow constraints to the allocation problem. The constraint indices are the node IDs of the nodes that have a flow demand.

              Constraint: flow out of node with flow demand <= ∞ if not at flow demand priority, 0.0 otherwise

              -

              source

              +

              source

              # Ribasim.add_constraints_fractional_flow!Method.

              Add the fractional flow constraints to the allocation problem. The constraint indices are allocation edges over a fractional flow node.

              Constraint: flow after fractional_flow node <= fraction * inflow

              -

              source

              +

              source

              # Ribasim.add_constraints_source!Method.

              Add the source constraints to the allocation problem. The actual threshold values will be set before each allocation solve. The constraint indices are (edgesourceid, edgedstid).

              Constraint: flow over source edge <= source flow in subnetwork

              -

              source

              +

              source

              # Ribasim.add_constraints_user_source!Method.

              Add capacity constraints to the outflow edge of UserDemand nodes. The constraint indices are the UserDemand node IDs.

              Constraint: flow over UserDemand edge outflow edge <= cumulative return flow from previous priorities

              -

              source

              +

              source

              # Ribasim.add_flow_demand_term!Method.

              Add a term to the expression of the objective function corresponding to the demand of a node with a a flow demand.

              -

              source

              +

              source

              # Ribasim.add_objective_term!Function.

              Add a term to the objective function given by the objective type, depending in the provided flow variable and the associated demand.

              -

              source

              +

              source

              # Ribasim.add_subnetwork_connections!Method.

              Add the edges connecting the main network work to a subnetwork to both the main network and subnetwork allocation network.

              -

              source

              +

              source

              # Ribasim.add_user_demand_term!Method.

              Add a term to the expression of the objective function corresponding to the demand of a UserDemand.

              -

              source

              +

              source

              # Ribasim.add_variables_absolute_value!Method.

              Certain allocation distribution types use absolute values in the objective function. Since most optimization packages do not support the absolute value function directly, New variables are introduced that act as the absolute value of an expression by posing the appropriate constraints.

              -

              source

              +

              source

              # Ribasim.add_variables_basin!Method.

              Add the variables for supply/demand of a basin to the problem. The variable indices are the node_ids of the basins with a level demand in the subnetwork.

              -

              source

              +

              source

              # Ribasim.add_variables_flow!Method.

              Add the flow variables F to the allocation problem. The variable indices are (edgesourceid, edgedstid). Non-negativivity constraints are also immediately added to the flow variables.

              -

              source

              +

              source

              # Ribasim.add_variables_flow_buffer!Method.

              Add the variables for supply/demand of a node with a flow demand to the problem. The variable indices are the node_ids of the nodes with a flow demand in the subnetwork.

              -

              source

              +

              source

              # Ribasim.adjust_capacities_basin!Method.

              Set the values of the basin outflows. 2 cases:

              • Before the first allocation solve, set the capacities to their full capacity if there is surplus storage;
              • Before an allocation solve, subtract the flow used by allocation for the previous priority from the capacities.
              -

              source

              +

              source

              # Ribasim.adjust_capacities_buffer!Method.

              Increase the capacities of the flow buffers of nodes with a flow demand by the inflow to the respective buffers.

              -

              source

              +

              source

              # Ribasim.adjust_capacities_edge!Method.

              Set the values of the edge capacities. 2 cases:

              • Before the first allocation solve, set the edge capacities to their full capacity;
              • Before an allocation solve, subtract the flow used by allocation for the previous priority from the edge capacities.
              -

              source

              +

              source

              # Ribasim.adjust_capacities_returnflow!Method.

              Add the return flow fraction of the inflow to the UserDemand nodes to the capacity of the outflow source.

              -

              source

              +

              source

              # Ribasim.adjust_capacities_source!Method.

              Adjust the source capacities by the flow used from the sources.

              -

              source

              +

              source

              # Ribasim.adjust_demands_flow!Method.

              Reduce the flow demand based on flow trough the node with the demand. Flow from any priority counts.

              -

              source

              +

              source

              # Ribasim.adjust_demands_level!Method.

              Subtract the allocated flow to the basin from its demand, to obtain the reduced demand used for goal programming

              -

              source

              +

              source

              # Ribasim.adjust_demands_user!Method.

              Set the demand of the flow demand nodes. 2 cases:

              • Before the first allocation solve, set the demands to their full value;
              • Before an allocation solve, subtract the flow trough the node with a flow demand from the total flow demand (which will be used at the priority of the flow demand only).
              -

              source

              +

              source

              # Ribasim.all_neighbor_labels_typeMethod.

              Get the in- and outneighbor node IDs of the given node ID (label) over the given edge type in the graph.

              -

              source

              +

              source

              # Ribasim.allocate!Method.

              Update the allocation optimization problem for the given subnetwork with the problem state and flows, solve the allocation problem and assign the results to the UserDemand.

              -

              source

              +

              source

              # Ribasim.allocation_graphMethod.

              Build the graph used for the allocation problem.

              -

              source

              +

              source

              # Ribasim.allocation_graph_used_nodes!Method.

              Find all nodes in the subnetwork which will be used in the allocation network. Some nodes are skipped to optimize allocation optimization.

              -

              source

              +

              source

              # Ribasim.allocation_problemMethod.

              Construct the allocation problem for the current subnetwork as a JuMP.jl model.

              -

              source

              +

              source

              # Ribasim.allocation_tableMethod.

              Create an allocation result table for the saved data

              -

              source

              +

              source

              # Ribasim.assign_allocations!Method.

              Assign the allocations to the UserDemand as determined by the solution of the allocation problem.

              -

              source

              +

              source

              # Ribasim.basin_bottomMethod.

              Return the bottom elevation of the basin with index i, or nothing if it doesn’t exist

              -

              source

              +

              source

              # Ribasim.basin_tableMethod.

              Create the basin result table from the saved data

              -

              source

              +

              source

              # Ribasim.create_callbacksMethod.

              Create the different callbacks that are used to store results and feed the simulation with new data. The different callbacks are combined to a CallbackSet that goes to the integrator. Returns the CallbackSet and the SavedValues for flow.

              -

              source

              +

              source

              # Ribasim.create_graphMethod.

              Return a directed metagraph with data of nodes (NodeMetadata): NodeMetadata

              and data of edges (EdgeMetadata): EdgeMetadata

              -

              source

              +

              source

              # Ribasim.create_storage_tablesMethod.

              Read the Basin / profile table and return all area and level and computed storage values

              -

              source

              +

              source

              # Ribasim.datetime_sinceMethod.

              datetime_since(t::Real, t0::DateTime)::DateTime

              Convert a Real that represents the seconds passed since the simulation start to the nearest DateTime. This is used to convert between the solver’s inner float time, and the calendar.

              -

              source

              +

              source

              # Ribasim.datetimesMethod.

              Get all saved times as a Vector{DateTime}

              -

              source

              +

              source

              # Ribasim.discrete_control_affect!Method.

              Change parameters based on the control logic.

              -

              source

              +

              source

              # Ribasim.discrete_control_affect_downcrossing!Method.

              An downcrossing means that a condition (always greater than) becomes false.

              -

              source

              +

              source

              # Ribasim.discrete_control_affect_upcrossing!Method.

              An upcrossing means that a condition (always greater than) becomes true.

              -

              source

              +

              source

              # Ribasim.discrete_control_conditionMethod.

              Listens for changes in condition truths.

              -

              source

              +

              source

              # Ribasim.discrete_control_tableMethod.

              Create a discrete control result table from the saved data

              -

              source

              +

              source

              # Ribasim.expand_logic_mappingMethod.

              Replace the truth states in the logic mapping which contain wildcards with all possible explicit truth states.

              -

              source

              +

              source

              # Ribasim.find_allocation_graph_edges!Method.

              This loop finds allocation network edges in several ways:

              • Between allocation network nodes whose equivalent in the subnetwork are directly connected
              • Between allocation network nodes whose equivalent in the subnetwork are connected with one or more allocation network nodes in between
              -

              source

              +

              source

              # Ribasim.find_subnetwork_connections!Method.

              Find the edges from the main network to a subnetwork.

              -

              source

              +

              source

              # Ribasim.findlastgroupMethod.

              For an element id and a vector of elements ids, get the range of indices of the last consecutive block of id. Returns the empty range 1:0 if id is not in ids.

              -

              source

              +

              source

              # Ribasim.findsortedMethod.

              Find the index of element x in a sorted collection a. Returns the index of x if it exists, or nothing if it doesn’t. If x occurs more than once, throw an error.

              -

              source

              +

              source

              # Ribasim.flow_tableMethod.

              Create a flow result table from the saved data

              -

              source

              +

              source

              # Ribasim.formulate_flow!Method.

              Directed graph: outflow is positive!

              -

              source

              +

              source

              # Ribasim.formulate_flow!Method.

              Conservation of energy for two basins, a and b:

              h_a + v_a^2 / (2 * g) = h_b + v_b^2 / (2 * g) + S_f * L + C / 2 * g * (v_b^2 - v_a^2)
              @@ -678,16 +678,16 @@

              source

              +

              source

              # Ribasim.formulate_flow!Method.

              Directed graph: outflow is positive!

              -

              source

              +

              source

              # Ribasim.get_area_and_levelMethod.

              Compute the area and level of a basin given its storage. Also returns darea/dlevel as it is needed for the Jacobian.

              -

              source

              +

              source

              # Ribasim.get_basin_capacityMethod.

              Get the capacity of the basin, i.e. the maximum flow that can be abstracted from the basin if it is in a state of surplus storage (0 if no reference levels are provided by a level_demand node). Storages are converted to flows by dividing by the allocation timestep.

              -

              source

              +

              source

              # Ribasim.get_basin_dataMethod.

              Get several variables associated with a basin:

                @@ -697,135 +697,135 @@

                source

                +

                source

                # Ribasim.get_basin_demandMethod.

                Get the demand of the basin, i.e. how large a flow the basin needs to get to its minimum target level (0 if no reference levels are provided by a level_demand node). Storages are converted to flows by dividing by the allocation timestep.

                -

                source

                +

                source

                # Ribasim.get_chunk_sizesMethod.

                Get the chunk sizes for DiffCache; differentiation w.r.t. u and t (the latter only if a Rosenbrock algorithm is used).

                -

                source

                +

                source

                # Ribasim.get_compressorMethod.

                Get the compressor based on the Results section

                -

                source

                +

                source

                # Ribasim.get_flowMethod.

                Get the flow over the given edge (val is needed for get_tmp from ForwardDiff.jl).

                -

                source

                +

                source

                # Ribasim.get_fractional_flow_connected_basinsMethod.

                Get the node type specific indices of the fractional flows and basins, that are consecutively connected to a node of given id.

                -

                source

                +

                source

                # Ribasim.get_jac_prototypeMethod.

                Get a sparse matrix whose sparsity matches (with some false positives) the sparsity of the Jacobian of the ODE problem. All nodes are taken into consideration, also the ones that are inactive.

                In Ribasim the Jacobian is typically sparse because each state only depends on a small number of other states.

                Note: the name ‘prototype’ does not mean this code is a prototype, it comes from the naming convention of this sparsity structure in the differentialequations.jl docs.

                -

                source

                +

                source

                # Ribasim.get_levelMethod.

                Get the current water level of a node ID. The ID can belong to either a Basin or a LevelBoundary. storage: tells ForwardDiff whether this call is for differentiation or not

                -

                source

                +

                source

                # Ribasim.get_scalar_interpolationMethod.

                Linear interpolation of a scalar with constant extrapolation.

                -

                source

                +

                source

                # Ribasim.get_storage_from_levelMethod.

                Get the storage of a basin from its level.

                -

                source

                +

                source

                # Ribasim.get_storages_and_levelsMethod.

                Get the storage and level of all basins as matrices of nbasin × ntime

                -

                source

                +

                source

                # Ribasim.get_storages_from_levelsMethod.

                Compute the storages of the basins based on the water level of the basins.

                -

                source

                +

                source

                # Ribasim.get_tstopsMethod.

                From an iterable of DateTimes, find the times the solver needs to stop

                -

                source

                +

                source

                # Ribasim.get_valueMethod.

                Get a value for a condition. Currently supports getting levels from basins and flows from flow boundaries.

                -

                source

                +

                source

                # Ribasim.get_ΔtMethod.

                Get the time interval between (flow) saves

                -

                source

                +

                source

                # Ribasim.id_indexMethod.

                Get the index of an ID in a set of indices.

                -

                source

                +

                source

                # Ribasim.indicate_allocation_flow!Method.

                Add to the edge metadata that the given edge is used for allocation flow. If the edge does not exist, it is created.

                -

                source

                +

                source

                # Ribasim.inflow_idMethod.

                Get the unique inneighbor over a flow edge.

                -

                source

                +

                source

                # Ribasim.inflow_idsMethod.

                Get the inneighbors over flow edges.

                -

                source

                +

                source

                # Ribasim.inflow_ids_allocationMethod.

                Get the inneighbors of the given ID such that the connecting edge is an allocation flow edge.

                -

                source

                +

                source

                # Ribasim.inneighbor_labels_typeMethod.

                Get the inneighbor node IDs of the given node ID (label) over the given edge type in the graph.

                -

                source

                +

                source

                # Ribasim.inoutflow_idsMethod.

                Get the in- and outneighbors over flow edges.

                -

                source

                +

                source

                # Ribasim.integrate_flows!Method.

                Integrate flows over the last timestep

                -

                source

                +

                source

                # Ribasim.is_allocation_sourceMethod.

                Find out whether the given edge is a source for an allocation network.

                -

                source

                +

                source

                # Ribasim.is_current_moduleMethod.

                is_current_module(log::LogMessageType)::Bool
                 Returns true if the log message is from the current module or a submodule.
                 
                 See https://github.com/JuliaLogging/LoggingExtras.jl/blob/d35e7c8cfc197853ee336ace17182e6ed36dca24/src/CompositionalLoggers/earlyfiltered.jl#L39
                 for the information available in log.
                -

                source

                +

                source

                # Ribasim.is_flow_constrainingMethod.

                Whether the given node node is flow constraining by having a maximum flow rate.

                -

                source

                +

                source

                # Ribasim.is_flow_direction_constrainingMethod.

                Whether the given node is flow direction constraining (only in direction of edges).

                -

                source

                +

                source

                # Ribasim.load_dataMethod.

                load_data(db::DB, config::Config, nodetype::Symbol, kind::Symbol)::Union{Table, Query, Nothing}

                Load data from Arrow files if available, otherwise the database. Returns either an Arrow.Table, SQLite.Query or nothing if the data is not present.

                -

                source

                +

                source

                # Ribasim.load_structvectorMethod.

                load_structvector(db::DB, config::Config, ::Type{T})::StructVector{T}

                Load data from Arrow files if available, otherwise the database. Always returns a StructVector of the given struct type T, which is empty if the table is not found. This function validates the schema, and enforces the required sort order.

                -

                source

                +

                source

                # Ribasim.low_storage_factorMethod.

                If id is a Basin with storage below the threshold, return a reduction factor != 1

                -

                source

                +

                source

                # Ribasim.mainMethod.

                main(toml_path::AbstractString)::Cint
                 main(ARGS::Vector{String})::Cint
                 main()::Cint

                This is the main entry point of the application. Performs argument parsing and sets up logging for both terminal and file. Calls Ribasim.run() and handles exceptions to convert to exit codes.

                -

                source

                +

                source

                # Ribasim.metadata_from_edgeMethod.

                Get the metadata of an edge in the graph from an edge of the underlying DiGraph.

                -

                source

                +

                source

                # Ribasim.nodefieldsMethod.

                Get all node fieldnames of the parameter object.

                -

                source

                +

                source

                # Ribasim.nodetypeMethod.

                From a SchemaVersion(“ribasim.flowboundary.static”, 1) return (:FlowBoundary, :static)

                -

                source

                +

                source

                # Ribasim.outflow_idMethod.

                Get the unique outneighbor over a flow edge.

                -

                source

                +

                source

                # Ribasim.outflow_idsMethod.

                Get the outneighbors over flow edges.

                -

                source

                +

                source

                # Ribasim.outflow_ids_allocationMethod.

                Get the outneighbors of the given ID such that the connecting edge is an allocation flow edge.

                -

                source

                +

                source

                # Ribasim.outneighbor_labels_typeMethod.

                Get the outneighbor node IDs of the given node ID (label) over the given edge type in the graph.

                -

                source

                +

                source

                # Ribasim.parse_static_and_timeMethod.

                Process the data in the static and time tables for a given node type. The ‘defaults’ named tuple dictates how missing data is filled in. ‘time_interpolatables’ is a vector of Symbols of parameter names for which a time interpolation (linear) object must be constructed. The control mapping for DiscreteControl is also constructed in this function. This function currently does not support node states that are defined by more than one row in a table, as is the case for TabulatedRatingCurve.

                -

                source

                +

                source

                # Ribasim.pkgversionMethod.

                Get the package version of a given module

                -

                source

                +

                source

                # Ribasim.process_allocation_graph_edges!Method.

                For the composite allocation network edges:

                  @@ -833,136 +833,136 @@

                  source

                  +

                  source

                  # Ribasim.profile_storageMethod.

                  Calculate a profile storage by integrating the areas over the levels

                  -

                  source

                  +

                  source

                  # Ribasim.qh_interpolationMethod.

                  From a table with columns nodeid, flowrate (Q) and level (h), create a LinearInterpolation from level to flow rate for a given node_id.

                  -

                  source

                  +

                  source

                  # Ribasim.reduction_factorMethod.

                  Function that goes smoothly from 0 to 1 in the interval [0,threshold], and is constant outside this interval.

                  -

                  source

                  +

                  source

                  # Ribasim.runMethod.

                  run(config_file::AbstractString)::Model
                   run(config::Config)::Model

                  Run a Model, given a path to a TOML configuration file, or a Config object. Running a model includes initialization, solving to the end with [solve!](@ref) and writing results with write_results.

                  -

                  source

                  +

                  source

                  # Ribasim.save_allocation_flows!Method.

                  Save the allocation flows per basin and physical edge.

                  -

                  source

                  +

                  source

                  # Ribasim.save_demands_and_allocations!Method.

                  Save the demands and allocated flows for UserDemand and Basin. Note: Basin supply (negative demand) is only saved for the first priority.

                  -

                  source

                  +

                  source

                  # Ribasim.save_flowMethod.

                  Compute the average flows over the last saveat interval and write them to SavedValues

                  -

                  source

                  +

                  source

                  # Ribasim.save_subgrid_levelMethod.

                  Interpolate the levels and save them to SavedValues

                  -

                  source

                  +

                  source

                  # Ribasim.save_vertical_fluxMethod.

                  Compute the average vertical fluxes over the last saveat interval and write them to SavedValues

                  -

                  source

                  +

                  source

                  # Ribasim.scalar_interpolation_derivativeMethod.

                  Derivative of scalar interpolation.

                  -

                  source

                  +

                  source

                  # Ribasim.secondsMethod.

                  seconds(period::Millisecond)::Float64

                  Convert a period of type Millisecond to a Float64 in seconds. You get Millisecond objects when subtracting two DateTime objects. Dates.value returns the number of milliseconds.

                  -

                  source

                  +

                  source

                  # Ribasim.seconds_sinceMethod.

                  seconds_since(t::DateTime, t0::DateTime)::Float64

                  Convert a DateTime to a float that is the number of seconds since the start of the simulation. This is used to convert between the solver’s inner float time, and the calendar.

                  -

                  source

                  +

                  source

                  # Ribasim.set_capacities_flow_demand_outflow!Method.

                  Set the capacity of the outflow edge from a node with a flow demand:

                  • To Inf if the current priority is other than the priority of the flow demand
                  • To 0.0 if the current priority is equal to the priority of the flow demand
                  -

                  source

                  +

                  source

                  # Ribasim.set_current_value!Method.

                  From a timeseries table time, load the most recent applicable data into table. table must be a NamedTuple of vectors with all variables that must be loaded. The most recent applicable data is non-NaN data for a given ID that is on or before t.

                  -

                  source

                  +

                  source

                  # Ribasim.set_flow!Method.

                  Set the given flow q over the edge between the given nodes.

                  -

                  source

                  +

                  source

                  # Ribasim.set_fractional_flow_in_allocation!Method.

                  Update the fractional flow fractions in an allocation problem.

                  -

                  source

                  +

                  source

                  # Ribasim.set_initial_capacities_basin!Method.

                  Set the initial capacity of each basin in the subnetwork as vertical fluxes + the disk of storage above the maximum level / Δt_allocation

                  -

                  source

                  +

                  source

                  # Ribasim.set_initial_capacities_buffer!Method.

                  Set the flow buffer of nodes with a flow demand to 0.0

                  -

                  source

                  +

                  source

                  # Ribasim.set_initial_capacities_edge!Method.

                  Set the capacities of the allocation flow edges as determined by the smallest maxflowrate of a node on this edge

                  -

                  source

                  +

                  source

                  # Ribasim.set_initial_capacities_inlet!Method.

                  Set the capacities of the main network to subnetwork inlets. Per optimization type: internalsources: 0.0 collectdemands: Inf allocate: the total flow allocated to this inlet from the main network

                  -

                  source

                  +

                  source

                  # Ribasim.set_initial_capacities_returnflow!Method.

                  Set the initial capacities of the UserDemand return flow sources to 0.

                  -

                  source

                  +

                  source

                  # Ribasim.set_initial_capacities_source!Method.

                  Set the capacities of the sources in the subnetwork as the latest instantaneous flow out of the source in the physical layer

                  -

                  source

                  +

                  source

                  # Ribasim.set_initial_demands_flow!Method.

                  Set the initial demands of the nodes with a flow demand to the interpolated value from the given timeseries.

                  -

                  source

                  +

                  source

                  # Ribasim.set_initial_demands_level!Method.

                  Set the initial demand of each basin in the subnetwork as

                  • vertical fluxes + the disk of missing storage below the minimum level / Δt_allocation
                  -

                  source

                  +

                  source

                  # Ribasim.set_initial_demands_user!Method.

                  Set the demands of the user demand nodes as given by either a coupled model or a timeseries

                  -

                  source

                  +

                  source

                  # Ribasim.set_initial_discrete_controlled_parameters!Method.

                  Set parameters of nodes that are controlled by DiscreteControl to the values corresponding to the initial state of the model.

                  -

                  source

                  +

                  source

                  # Ribasim.set_initial_values!Method.

                  Set the initial capacities and demands which are recudes by usage in the adjust*capacities**! and adjust*demands**! functions respectively.

                  -

                  source

                  +

                  source

                  # Ribasim.set_is_pid_controlled!Method.

                  Set ispidcontrolled to true for those pumps and outlets that are PID controlled

                  -

                  source

                  +

                  source

                  # Ribasim.set_objective_priority!Method.

                  Set the objective for the given priority. For an objective with absolute values this also involves adjusting constraints.

                  -

                  source

                  +

                  source

                  # Ribasim.set_static_value!Method.

                  Load data from a source table static into a destination table. Data is matched based on the node_id, which is sorted.

                  -

                  source

                  +

                  source

                  # Ribasim.set_table_row!Method.

                  Update table at row index i, with the values of a given row. table must be a NamedTuple of vectors with all variables that must be loaded. The row must contain all the column names that are present in the table. If a value is missing, it is not set.

                  -

                  source

                  +

                  source

                  # Ribasim.sorted_table!Method.

                  Depending on if a table can be sorted, either sort it or assert that it is sorted.

                  Tables loaded from the database into memory can be sorted. Tables loaded from Arrow files are memory mapped and can therefore not be sorted.

                  -

                  source

                  +

                  source

                  # Ribasim.tsavesMethod.

                  Get all saved times in seconds since start

                  -

                  source

                  +

                  source

                  # Ribasim.update_allocation!Method.

                  Solve the allocation problem for all demands and assign allocated abstractions.

                  -

                  source

                  +

                  source

                  # Ribasim.update_basinMethod.

                  Load updates from ‘Basin / time’ into the parameters

                  -

                  source

                  +

                  source

                  # Ribasim.update_jac_prototype!Method.

                  Add nonzeros for basins connected to eachother via 1 node and possibly a fractional flow node Basins are also assumed to depend on themselves (main diagonal terms)

                  -

                  source

                  +

                  source

                  # Ribasim.update_jac_prototype!Method.

                  Add nonzeros for the integral term and the basins on either side of the controlled node

                  -

                  source

                  +

                  source

                  # Ribasim.update_tabulated_rating_curve!Method.

                  Load updates from ‘TabulatedRatingCurve / time’ into the parameters

                  -

                  source

                  +

                  source

                  # Ribasim.update_vertical_flux!Method.

                  Smoothly let the evaporation flux go to 0 when at small water depths Currently at less than 0.1 m.

                  -

                  source

                  +

                  source

                  # Ribasim.valid_discrete_controlMethod.

                  Check:

                    @@ -970,60 +970,60 @@

                    source

                    +

                    source

                    # Ribasim.valid_edge_typesMethod.

                    Check that only supported edge types are declared.

                    -

                    source

                    +

                    source

                    # Ribasim.valid_edgesMethod.

                    Test for each node given its node type whether the nodes that

                    are downstream (‘down-edge’) of this node are of an allowed type

                    -

                    source

                    +

                    source

                    # Ribasim.valid_flow_ratesMethod.

                    Test whether static or discrete controlled flow rates are indeed non-negative.

                    -

                    source

                    +

                    source

                    # Ribasim.valid_fractional_flowMethod.

                    Check that nodes that have fractional flow outneighbors do not have any other type of outneighbor, that the fractions leaving a node add up to ≈1 and that the fractions are non-negative.

                    -

                    source

                    +

                    source

                    # Ribasim.valid_n_neighborsMethod.

                    Test for each node given its node type whether it has an allowed number of flow/control inneighbors and outneighbors

                    -

                    source

                    +

                    source

                    # Ribasim.valid_profilesMethod.

                    Check whether the profile data has no repeats in the levels and the areas start positive.

                    -

                    source

                    +

                    source

                    # Ribasim.valid_sourcesMethod.

                    The source nodes must only have one allocation outneighbor and no allocation inneighbors.

                    -

                    source

                    +

                    source

                    # Ribasim.valid_subgridMethod.

                    Validate the entries for a single subgrid element.

                    -

                    source

                    +

                    source

                    # Ribasim.water_balance!Method.

                    The right hand side function of the system of ODEs set up by Ribasim.

                    -

                    source

                    +

                    source

                    # Ribasim.write_arrowMethod.

                    Write a result table to disk as an Arrow file

                    -

                    source

                    +

                    source

                    # Ribasim.write_resultsMethod.

                    write_results(model::Model)::Model

                    Write all results to the Arrow files as specified in the model configuration.

                    -

                    source

                    +

                    source

                    # Ribasim.config.algorithmMethod.

                    Create an OrdinaryDiffEqAlgorithm from solver config

                    -

                    source

                    +

                    source

                    # Ribasim.config.convert_dtMethod.

                    Convert the dt from our Config to SciML stepsize control arguments

                    -

                    source

                    +

                    source

                    # Ribasim.config.convert_saveatMethod.

                    Convert the saveat Float64 from our Config to SciML’s saveat

                    -

                    source

                    +

                    source

                    # Ribasim.config.input_pathMethod.

                    Construct a path relative to both the TOML directory and the optional input_dir

                    -

                    source

                    +

                    source

                    # Ribasim.config.results_pathMethod.

                    Construct a path relative to both the TOML directory and the optional results_dir

                    -

                    source

                    +

                    source

                    # Ribasim.config.snake_caseMethod.

                    Convert a string from CamelCase to snake_case.

                    -

                    source

                    +

                    source

                    @@ -1044,7 +1044,7 @@

                    source

                    +

                    source

                    @@ -1052,10 +1052,10 @@

                    1.5 Macros

                    # Ribasim.config.@addfieldsMacro.

                    Add fieldnames with Union{String, Nothing} type to struct expression. Requires (option?) use before it.

                    -

                    source

                    +

                    source

                    # Ribasim.config.@addnodetypesMacro.

                    Add all TableOption subtypes as fields to struct expression. Requires (option?) use before it.

                    -

                    source

                    +

                    source

                    @@ -1157,9 +1157,9 @@

                    Ribasim.findlastgroup
                  • Ribasim.findsorted
                  • Ribasim.flow_table
                  • +
                  • Ribasim.formulate_flow!
                  • Ribasim.formulate_flow!
                  • Ribasim.formulate_flow!
                  • -
                  • Ribasim.formulate_flow!
                  • Ribasim.get_area_and_level
                  • Ribasim.get_basin_capacity
                  • Ribasim.get_basin_data
                  • @@ -1238,8 +1238,8 @@

                    Ribasim.tsaves
                  • Ribasim.update_allocation!
                  • Ribasim.update_basin
                  • -
                  • Ribasim.update_jac_prototype!
                  • Ribasim.update_jac_prototype!
                  • +
                  • Ribasim.update_jac_prototype!
                  • Ribasim.update_tabulated_rating_curve!
                  • Ribasim.update_vertical_flux!
                  • Ribasim.valid_discrete_control
                  • diff --git a/core/allocation.html b/core/allocation.html index 63918b9a4..b39883870 100644 --- a/core/allocation.html +++ b/core/allocation.html @@ -567,7 +567,7 @@

                    4.4 Example

                    The following is an example of an optimization problem for the example shown here:

                    -
                    +
                    Code
                    using Ribasim
                    @@ -590,49 +590,49 @@ 

                    println(p.allocation.allocation_models[1].problem)

                    -
                    Min F_abs_user_demand[UserDemand #3] + F_abs_user_demand[UserDemand #6] + F_abs_user_demand[UserDemand #13] + F_abs_level_demand[Basin #12] + F_abs_level_demand[Basin #2] + F_abs_level_demand[Basin #5]
                    +
                    Min F_abs_user_demand[UserDemand #13] + F_abs_user_demand[UserDemand #6] + F_abs_user_demand[UserDemand #3] + F_abs_level_demand[Basin #5] + F_abs_level_demand[Basin #12] + F_abs_level_demand[Basin #2]
                     Subject to
                    - abs_positive_user_demand[UserDemand #3] : -F[(Basin #2, UserDemand #3)] + F_abs_user_demand[UserDemand #3] ≥ 0
                    - abs_positive_user_demand[UserDemand #6] : -F[(Basin #5, UserDemand #6)] + F_abs_user_demand[UserDemand #6] ≥ 0
                      abs_positive_user_demand[UserDemand #13] : -F[(Basin #12, UserDemand #13)] + F_abs_user_demand[UserDemand #13] ≥ 0
                    - abs_negative_user_demand[UserDemand #3] : F[(Basin #2, UserDemand #3)] + F_abs_user_demand[UserDemand #3] ≥ 0
                    - abs_negative_user_demand[UserDemand #6] : F[(Basin #5, UserDemand #6)] + F_abs_user_demand[UserDemand #6] ≥ 0
                    + abs_positive_user_demand[UserDemand #6] : -F[(Basin #5, UserDemand #6)] + F_abs_user_demand[UserDemand #6] ≥ 0
                    + abs_positive_user_demand[UserDemand #3] : -F[(Basin #2, UserDemand #3)] + F_abs_user_demand[UserDemand #3] ≥ 0
                      abs_negative_user_demand[UserDemand #13] : F[(Basin #12, UserDemand #13)] + F_abs_user_demand[UserDemand #13] ≥ 0
                    + abs_negative_user_demand[UserDemand #6] : F[(Basin #5, UserDemand #6)] + F_abs_user_demand[UserDemand #6] ≥ 0
                    + abs_negative_user_demand[UserDemand #3] : F[(Basin #2, UserDemand #3)] + F_abs_user_demand[UserDemand #3] ≥ 0
                    + abs_positive_basin[Basin #5] : -F_basin_in[Basin #5] + F_abs_level_demand[Basin #5] ≥ 0
                      abs_positive_basin[Basin #12] : -F_basin_in[Basin #12] + F_abs_level_demand[Basin #12] ≥ 0
                      abs_positive_basin[Basin #2] : -F_basin_in[Basin #2] + F_abs_level_demand[Basin #2] ≥ 0
                    - abs_positive_basin[Basin #5] : -F_basin_in[Basin #5] + F_abs_level_demand[Basin #5] ≥ 0
                    + abs_negative_basin[Basin #5] : F_basin_in[Basin #5] + F_abs_level_demand[Basin #5] ≥ 0
                      abs_negative_basin[Basin #12] : F_basin_in[Basin #12] + F_abs_level_demand[Basin #12] ≥ 0
                      abs_negative_basin[Basin #2] : F_basin_in[Basin #2] + F_abs_level_demand[Basin #2] ≥ 0
                    - abs_negative_basin[Basin #5] : F_basin_in[Basin #5] + F_abs_level_demand[Basin #5] ≥ 0
                    - F[(Basin #2, UserDemand #3)] ≥ 0
                    - F[(Basin #5, Basin #2)] ≥ 0
                      F[(Basin #5, TabulatedRatingCurve #7)] ≥ 0
                    - F[(TabulatedRatingCurve #7, Terminal #10)] ≥ 0
                    - F[(UserDemand #6, Basin #5)] ≥ 0
                    - F[(Basin #2, Basin #5)] ≥ 0
                    - F[(UserDemand #13, Terminal #10)] ≥ 0
                      F[(Basin #5, UserDemand #6)] ≥ 0
                    + F[(Basin #2, UserDemand #3)] ≥ 0
                    + F[(Basin #12, UserDemand #13)] ≥ 0
                    + F[(UserDemand #13, Terminal #10)] ≥ 0
                      F[(UserDemand #3, Basin #2)] ≥ 0
                    - F[(FlowBoundary #1, Basin #2)] ≥ 0
                    + F[(Basin #2, Basin #5)] ≥ 0
                      F[(TabulatedRatingCurve #7, Basin #12)] ≥ 0
                    - F[(Basin #12, UserDemand #13)] ≥ 0
                    + F[(FlowBoundary #1, Basin #2)] ≥ 0
                    + F[(TabulatedRatingCurve #7, Terminal #10)] ≥ 0
                    + F[(Basin #5, Basin #2)] ≥ 0
                    + F[(UserDemand #6, Basin #5)] ≥ 0
                    + F_basin_in[Basin #5] ≥ 0
                      F_basin_in[Basin #12] ≥ 0
                      F_basin_in[Basin #2] ≥ 0
                    - F_basin_in[Basin #5] ≥ 0
                    + F_basin_out[Basin #5] ≥ 0
                      F_basin_out[Basin #12] ≥ 0
                      F_basin_out[Basin #2] ≥ 0
                    - F_basin_out[Basin #5] ≥ 0
                      source[(FlowBoundary #1, Basin #2)] : F[(FlowBoundary #1, Basin #2)] ≤ 1
                    - F[(UserDemand #3, Basin #2)] ≤ 0
                    - F[(UserDemand #6, Basin #5)] ≤ 0
                      F[(UserDemand #13, Terminal #10)] ≤ 0
                    + F[(UserDemand #6, Basin #5)] ≤ 0
                    + F[(UserDemand #3, Basin #2)] ≤ 0
                      fractional_flow[(TabulatedRatingCurve #7, Basin #12)] : -0.4 F[(Basin #5, TabulatedRatingCurve #7)] + F[(TabulatedRatingCurve #7, Basin #12)] ≤ 0
                    + basin_outflow[Basin #5] : F_basin_out[Basin #5] ≤ 0
                      basin_outflow[Basin #12] : F_basin_out[Basin #12] ≤ 0
                      basin_outflow[Basin #2] : F_basin_out[Basin #2] ≤ 0
                    - basin_outflow[Basin #5] : F_basin_out[Basin #5] ≤ 0
                    - flow_conservation_basin[Basin #12] : -F[(TabulatedRatingCurve #7, Basin #12)] + F[(Basin #12, UserDemand #13)] + F_basin_in[Basin #12] - F_basin_out[Basin #12] = 0
                    - flow_conservation_basin[Basin #2] : F[(Basin #2, UserDemand #3)] - F[(Basin #5, Basin #2)] + F[(Basin #2, Basin #5)] - F[(UserDemand #3, Basin #2)] - F[(FlowBoundary #1, Basin #2)] + F_basin_in[Basin #2] - F_basin_out[Basin #2] = 0
                    - flow_conservation_basin[Basin #5] : F[(Basin #5, Basin #2)] + F[(Basin #5, TabulatedRatingCurve #7)] - F[(UserDemand #6, Basin #5)] - F[(Basin #2, Basin #5)] + F[(Basin #5, UserDemand #6)] + F_basin_in[Basin #5] - F_basin_out[Basin #5] = 0
                    + flow_conservation_basin[Basin #5] : F[(Basin #5, TabulatedRatingCurve #7)] + F[(Basin #5, UserDemand #6)] - F[(Basin #2, Basin #5)] + F[(Basin #5, Basin #2)] - F[(UserDemand #6, Basin #5)] + F_basin_in[Basin #5] - F_basin_out[Basin #5] = 0
                    + flow_conservation_basin[Basin #12] : F[(Basin #12, UserDemand #13)] - F[(TabulatedRatingCurve #7, Basin #12)] + F_basin_in[Basin #12] - F_basin_out[Basin #12] = 0
                    + flow_conservation_basin[Basin #2] : F[(Basin #2, UserDemand #3)] - F[(UserDemand #3, Basin #2)] + F[(Basin #2, Basin #5)] - F[(FlowBoundary #1, Basin #2)] - F[(Basin #5, Basin #2)] + F_basin_in[Basin #2] - F_basin_out[Basin #2] = 0
                     
                    diff --git a/core/equations.html b/core/equations.html index 6c6f780e4..4c981fa5d 100644 --- a/core/equations.html +++ b/core/equations.html @@ -427,7 +427,7 @@

                    Here \(p > 0\) is the threshold value which determines the interval \([0,p]\) of the smooth transition between \(0\) and \(1\), see the plot below.

                    -
                    +
                    Code
                    import numpy as np
                    @@ -475,7 +475,7 @@ 

                    diff --git a/core/validation.html b/core/validation.html index 9f875d7a4..8e73ba8d4 100644 --- a/core/validation.html +++ b/core/validation.html @@ -262,7 +262,7 @@

                    Validation

                    1 Connectivity

                    In the table below, each column shows which node types are allowed to be downstream (or ‘down-control’) of the node type at the top of the column.

                    -
                    +
                    Code
                    using Ribasim
                    @@ -546,7 +546,7 @@ 

                    1 Connectivity

                    2 Neighbor amounts

                    The table below shows for each node type between which bounds the amount of in- and outneighbors must be, for both flow and control edges.

                    -
                    +
                    Code
                    flow_in_min = Vector{String}()
                    diff --git a/python/examples_files/figure-html/cell-59-output-1.png b/python/examples_files/figure-html/cell-59-output-1.png
                    index a8716877a07078aeb32e3de1880b737b3eb7e373..a2c9e4e82ae929c9b4231c49cc492e70fa69dd51 100644
                    GIT binary patch
                    literal 155748
                    zcmeFZbySsY*Dbzn1%U@86ckiI8kBAn1f;u5LAtxc08|7N3F+>XZbYOdB&AV=O?OCa
                    zIO`Uk=X>Apd(Us2|9)efaTq!T+53*`T5GO3=UVrEB_|_>gGGXcLZNWPA3jh(q0Zu?
                    zP^W^M)a(_l4DFpB+Zv#xAKP1-TiKhN=-qHMu(dO>vSelAVq#^u
                    zVQg=2ZO6mRZ1K+vn5=A#n46~66yYEjtRJe|p-|WTkiRE_rdAD5Cr~Ky2lthnqZdY<
                    zoC&7J8du#4XWzc~OTxIDkw$`0>GVaKTUd18ed5KE2Lr{=ZCWY8@}i3s`1!+QaA{IdW+3evnEj}zI!ISfuZ!OJmFWl
                    ztRMMI*O#{)3Yzt%zw47np{8C4kf8Oyez@DQEvuy!-DflLbUz0dHL=fb+WT;Cdzrb{
                    zvT#r-MS{@B&yW7rEg@oU`*#|pmN~fBdD1mYE!Vcu6tI-C!66~ZJPva-^z@R!N|lZl
                    z4NXlwX_e}5#I40)YH`<}uc(!BG}tBAQK+itrJIv2EiI9JE(OV~wUWOTZ1l%#JUYlH
                    zHH%GCG_9)py7}(8tbdiIMWyIn@l{Y%42_J;toOq+8!oZfoy*Fj6#w?^o9o2Wb8NQ1
                    z9>Qg5k`ka$A+6ML?mzc`+z$>UX>Q)UpI5yVDX{bFazjG{?d{u*pLunB>fY93Pp9BvwpGoJs94}N`4}Dt2AT6H)N3I@+)wXq^bI~W
                    zX<65uArbVf>d#hBa^0L0=dmmPoKrfM`JP%|l2XXYlP9A&V*>*M`kcl+RDU{Ba>t1!i3UVl_!BetTa=EbVl$Q9yMO(%Wd+mSh9X^3_4tn$E
                    zB4)exFqE<{Ls4wB(rG~3X*4B1{)TvW6SFIuZp=X
                    z9hn>w62f9(h3<%PT`EW0Z}zFu^YCcE>SbyaXEIgH+#2=R9*q?6aD9jIP*Dl1IoLJh
                    zKlnXaF&$~9l%>Lm-bJnlIbpdSnvR({uNlJ$IftyF;AwHwk+P44oy@=UXnY?V*F8J)
                    zIv_xKeY%~Hj4b!<+rQY&zsos|*!WGiM^V?`k-$WLjpCH8cHLBf*dVxeE!!7|bgpFB
                    zvgc=mzhpHI%DcEVi(FP*{9Cg4d;6(S)lAU<608dsbk+04J+u^6wZRvP|ZZkHzd
                    z=1KyR*$_im=g-S+&h*g*jn4@{O?C2~!}dW(SSpl-=FkGvexh)cdjPeL0VW
                    z3le`%o+LwFr+n0Jnw$BSWZ)@{3crXV%X?h!>q{vd{86vrHA~K3kk@{Fxn*Cba=_QG
                    zQsHeFxI9r<#h5mt&E@GRD-M|$9_3#L751|~wH%knsvAGt)xRhxSbM9K6V8OL5Io#3
                    zl&^GLycKTIpB-T{)0J>*yV{_Qh=P(b`3w3+OWA58X+UyvvYu|`z5ywRx$zT2Lz3-L
                    zC*6<3Rr9%(Z=$24^-5hfX5=SZ>GK$DNnvlVz&d_(TGlbr3}@1QJ$f7UX}vv?y=|xb
                    zuvbx*dw6ei9&N5$Y^wZmm_~XW?g9(V^6}%x2FvBCa9s{q7yrdQh{VSXYWeYB(BTmg
                    zCKs==e90ePq}uv+_wHSvenFSDWPE&l`AmTt?MlbSy65M#r)iv}l)D909hXK-iY$gp
                    zzBuqYE*M`Ea4-8lK*`A1KGT<_`f>OwfWy0(7z>`;Cs0ZPOEXQKOG$^nC-IU@dQwHU
                    z@FA=lE0=3D7dXaU=NTz(+=y4gj1A~|EwV_8A9e`Da_wCwL`E
                    zEXc7$I!>Va%i>9+$=LJWL8Ne*>jka7y-LXD&5e{7nnW11g=IJ`kF_>8zomq0mj!gO
                    zj(u9|vFFIBRVJ5_k)cs!{4Tflz!kGnkJpiP?e*Hh-m=-xFR!q0aaHnks(T9zB&VjP
                    zOd4JjYE-)xQ<{8!alv%3AZ4h;B8!aQb!KC>$8@+PM^8@=sacC7<%)$yohqWDz7UWp
                    zPfwjAa@o3XYMRNy!h%%URB6&;(>@8v6-8s?^x*gJi)|)FJq|J3t?li7hX>n&2!>0B
                    zGljqEEgfxaZZ3TP~^U2i`ifA3{D;_G@4&)V;(5%6qvUq
                    zot>SX8>_A?F(14ozP7&JgTpxz4;8hovs1PfvlUf?+0qOk7u4bA=B6?{34j(Pu-m-D
                    z<@NiNH~>apmCHJ1%+=dJ76huQ_%?eLT_*!LqkE7NZdoyVyDwc{7%Kb#?14SRXbhK)
                    z5MXqrVP|X(aEOW#Y~GZzcl<+mXQhES{~1Xdl2V!S_-NEK~offfPyk!
                    zxQ=VaP?1RzfKR4rU#5h#bYB>w=EkVgI4uQ*@O*#HpR0#s(6X`h7R8`r-DGHKXWdwU?3->t~{hY)h9wfk%S
                    zP%x7>=LfO?2z*LH!^6`M_Fx~1E*{Xy>WJZ`zjH@Uv&8%xglSF$t5K$5dnA?NDU@2<
                    zDCRdnO>d=>)#6~G7;K3gB)@X0rS^4h+XvW03|){mp)oNz06FwfH=vl^OR!*o*gAyD
                    z9@CSfQQVE3VrIrzy!+K<>J4<9*Bty+fuJxMO_h!^?M@b#kdWwxaHkW8A71(5Ue_=d
                    z4A*v4f7huG(H6<$kh$PkX<7E;Y_Y|#%83&vhCb^1Wvb-NX?2W_Pj#ZdCwc5`MY5R$
                    z11#mhwMqmJ6`Q41E>&c8dFIya&IwuI3GU|$?5_x;He<0v@|%
                    ze3L%{ILEA+F5}}rPEJd!92u)U*knfAzI*qsQC1M6WE=rUyCN?ypUTQ!cIgDFY8YZ5
                    zCT1A-rR6RJrNKiMAz|SFsNA^0UNVwQy#sbyo?pp+Uc4439LI|PyOn~qr5
                    z<8*igkaFfW8*~at7El5jHNxG`Xc>KZi7yHn)iwoWfedYn+1qw1uXY-9X)2eJlY6@g
                    z_)er@2wYDTjxXJGTI&@G6&h5zyZX$-{$T4Y4vCU6+f%4w`d#t&Q)@OqJw4@9;F5HTwl5OhF5P!)1^iWEQjd9YN>kS}P
                    z-9{|F>aB@u@()l|pLPiFFV?%StaJ(EMNH$6a(v}pUMwAFa^y{ujdOI=gCf)j(TL5c
                    zxZ-`2k8fnE?#<)q*##`mtKm#kRIma2;4p*DVojT%p98BL0+o<9v=r;v+7?62ve7m(B{{Fo_5{Bgq?_~wljU(El
                    zIC*P(hZY?t{m4COY~7aLMn;uf|&JALFsxqxd$lk)+TMt??K`72(b}`tZ6e?Ut4>Vt6j+xjsX@5=Yn|R
                    zkzL?bMQc7dfAJ#Q0f4>T*x{hWy7rhh>}`2c%SoMWt;UV<{K86>!e)
                    zn6PBa(Ta|?hXc9VS=rgymj+x`8;Jd{*JS9{dNxdhDv4!bWu=O_nmf@*YQ%F5APDDb6SENA>gn#mLMtM)-m>_UuFir3ZEk?=a2ziZpw
                    z+vD})dYcT;OjMDuvbS8jY);B$9iLmhHDvn`Q%a|t$rW_<=j3ED@TF4oZBR|`DSckN
                    zFy5H?*1%*|I=uONGDwnV{m^X-Cpa9qDQHB=U=j}V^!v}x5|-x>F>0iH9Uh=BUq{IW
                    zwic3m?M#Im6b@>26b_oZ!uK&fxw{klH(l5K7)w51cN$56H
                    zv*}P##=4D=kkBjc>$rX;mZO@D6fK4GTXM}a0
                    z&#SHZj?s4h;nUI71frI$c0%n<>8PXTs~td-tf{u}@Um;DPlb%?1z&ca+X6~~KwlJU
                    zD>CU3g^Cmbk^~R4HEcChVBilbRGrBMYfE*s!hwEO=LGzt2og*tmM;U&Z48G`71)H0
                    zauOhejnZTx@lB{b*p>9!U-d&?11t@A6*n3^K7TLRap8MHV*qK~zyVYOq@0Nd^EfV~
                    zudJ+G8sOe@&WL}OXA>vjA;EVr2kfYFf)S;sKxk~NW~
                    z$XnM^VTgkBVBv>A+ys&f<^t+wfkX&S&dz4Y(XAaTAAzE$vEYbA4I(#y0MWZyPaFcm
                    z#rLGi@{$wp|EzRbH$+bYmht9E(B$mXxydt?O+3>>6Ej$b7z`E_72OJ#1Z_p1SCxn;
                    zn*F=up}&6p(nAjbzXGK~>ll%re+NBTXeB`v!(GU#TSrdx+O~mEHKgn!uzx~6ijQTi
                    z9p^4yi8qRMX)N#f)$+cLO1ADG6POYelNB(`Ol5jBF*=6ViKq4}`qwXGP@El80NqYH
                    zgOG}wAY>qJOn9s(?q&4TW&|+@JZqAqSIMSXkMJ}iXSR_-p~jM`c2~PSw*cxDU@=4O
                    zQ>}IKU#@&*?VN#~52pkrDh?6bhtNwXnpptGrah?vAiX7uLz`dv@1efFpwO){^uda6dfH)z{v?ExTc**qpD?d2Ed8fm-XZ$lFu}BbgetT;g-<=SkySS4a2m>g{M>VYRZLs~
                    zOr0W-PLQoR%~OgB3UoAsSI;zsFtuOBLc0;2LdCDqbDjPSoIHlpkYTZ6O8xQ
                    zYmzkJzfH4v2*=e6H4@YrT7C|pGbbPlYuoeorZC%+=D)7`Ccx^LO|^#Z{`6;#uE%Fm
                    zFL?0$99};xh{haxf@x`=X*pLv$PS;7aO#>yCRmP;HtpP2S=mik2I{ypSoK#=2rNP2
                    zvJ=3?#_kDK)tQZE;u3gV7q#z_2tHZE&hNT&n1q2r
                    zl?zstJWz8k^kz7trb_B#4~Z<0LLE({oR$nWF7sTKEUq+i2lW85YoO(x
                    z0@^Z`c;6_m4Pth#Dgxbe%TJksG4KN5O{kNgjy2oUpFj&6cFHC&f4$Z#9JFtt3O5FO
                    z192gt?oIOP9|E`G#5t!V57rGrP|%-aYV+8@pZento;rt1K$6)?7)WegLvsryV7@q1
                    z4B-}LxBE?u+`;idcSP2uHLK*J$Mt6|prj>IR7ls!6emaF!cXFrPRmTo4{w7qC|+L;
                    z*Y#BYxwek(WbWibq5KK?+-$&bW4V~5bV%kpb5q>Nmp)p+qhi=j+pe9xqp2;7k$yG%
                    zfRJ8=t1~1I
                    zr<;Ic$z-z!zmv*;RQK$XANj-w6pAixZK>%pxV*4XdaV1v%sN=dL3v_r)}`1qU3cR0
                    z$8&LU>4>_7rkC_`$vvjh3WITbP?471_knQ64Xg-(2boHL6~tMVUbvw3gg2-fr;fc-
                    zl;A0M0zSXDti?E@aiS0-(F-%Ln`-d6zMhbjbUvC43}*;iiDFDE$CyrC8_{}`lp_^5
                    zf?e}+_)BGzxM=AZ&)+}JAzo{Vw!G?J6?*ryjVGBM>U39iKD6nRup23)zD
                    zsMN%A#%e>YTRj}i+#tTSmv*}?)Nu?w5s^mZtbYuEx!!m7)1txT9vkxS<}Jr-M(u^p
                    zqdvJ3_660#DMdV&IW7t_*ZfYjs{rO@S$^)`!-p?TDi|l(F!vL-YY=kC(i5t(6{J9U5EA&oTOYCJ1hP1-}Ktj>ci(ySyLn^R!VRgh6On*lqC&;2QR`
                    zDdAzRqfqzKJu$n%$v`8*CBKzF`tfM(R}08=g#_kQplEaBwY8p@O;vHDMoq+gRyWpU
                    z)GX-*twt3?%d;`p*S1mLHppQ)qBbMx1Y|14=v1!SN91Zf6E=}j4j5nt{5fS#7#nvd
                    zA3V%U;a&?Ln|ia=S;f1-{OB#WGqU)epU^x7P?IAou=4;Cik40EV{L7%Xy7%Ip^~gD
                    z(u3W3=22kutt~CIcga!lKb0N`LK9~LtZy^Oai7ez_+T9W365TyL{-aiEY9Dl5rU=m+ptLgX>NgVXO&)?;5si-`+jkrjs|n$qH_fJVNpzqZ5Jt!S4*Vy?_W%6(bCDfd#sjlC0FI7=
                    zKM^B>l{5a#HR)Y%n5#E}Yxb6SF+1ou9xz@JzPdT{t==W>HLTRE*Wq5=HC(@g%{;GJ
                    za4yoj+)>`I<*m=ZK%|k>{E#^Z(jjn#L&pr$Iqy{Qg0QLY#p7T9$_j0R3fHZLjP!Jx
                    z>s;3Nz>|^_5_(42Vp%$$6eOSkR=<|zGB|5}05Y2ZYIC5Qkq!+a3$maum#JBrYinx@
                    zVpjkI_8mfh!R1awjG%JQ1Du=VF6isx-Cz$95EG|?3!VXv|4^-0Ez+c*qNJpOMh2*s
                    zesBup7VH-Kvch#dHkHMVI>x{rh+?W-VCiWm#@6xpi-;)I2b*}VVm`O$Tawr&m|&UU
                    zFe3}@0R0fCp1ZTupc2y&4hz-?m_8{GSBSGW?zxwQU$wA?=6#{f_8Tci83+zJJkWt^H>5s%awYj(C4pUr(fT2Jv_h!Cj*lq
                    zcEts{(+4~=8?u{@lT&rveLWzO(<*n^vQiqrO+imDk%(C*8)yhU3yT7nc4p-l9WIdT
                    zp;nwB{Mjf&XLX_H^9G1cKNqwQGqyfD%&R1U^`A242?(QYnFiK#hXLHS=7In?GfP^I
                    z5M@+`Uv*1B2Qi_+Qz`g@?gG0-zcZF!)Z9F~&;opMbW!ay6(}@X0vsGA%~Ozf5?_CV
                    zT)5)4z2qR{G~1o>1#=3;R}cK;$G&^%pm`(UbZb=rIA1)a_yhz`qQR@V16ABZ%w&(g
                    z{>~dPhg-n+U?}N){rWWv5rdkX-t@+X{p8bgWOw%W_a*omXF$~^Y_hVl21Hp_WPINQ
                    zSk*KCo?mwbnhAv#yBo72h855^^&gF;UtL{ogwm@!H<<#MLhQoexVvF8iP#a27>Kj+
                    z=8g`gp1T)N@%tf0f}W1#NY5q-Xzy_!0}y1+3e2o(vKaYpUY>NRdL;}H2x4DWZM*vEwN-LC3St(8Cy0&f0pZEokPqM1TsGP$i
                    z>qUfPety1!1v*%g=^OlSDwvC2f7)n}Xv%py+JLMOCd$yRvj?Nb7z|_(>yocHT?&K%
                    z?l!?fGieQ>MH-6)`1lE*J|V7fT5CwMd}j
                    zQ;4Pm(q-yYSAbST8vhQn-6CKW^n!;AiM@QOl(U=%u*=A46K%NPFYp-~h=y5L$gnVt4^pSw#`900lDdR!{@j
                    z?U^9yj60&a=LQSY5THPoE>Bk%fj;Ppu$lEUgd6#sL}kmr!~8Y~*G`3$n*rxv5oop&
                    z6qGY(&SZdeMYan3>SQr;kKU;Y#D056A;zZPc#$9R+n~9Mbh^F0QE;hnP7S1q1=9yv
                    za4Bt5Z(r=p4dmrXM{$_^YJP{boj?Xg*YB4}y10i6j_c!zn~qi#uRB-*ltC?$U^nlA
                    z?aKxNVg_4|Kp|pXKpk%$AJ>I#SB2`v22KDhgd_|L(ApC|xDRGf6yhbN#kxv>to;ZM
                    zI3dIdG-u|Za1B5T^#P4ksAak*Z|++c!~V~7%wxoaKK{~5eEIjcsQ;ty*D`KBdwd0Y
                    zYEeKy69DY8K$T!&VFkAvzHc||ffmz9MJ;$N^WfSlfu%us{dx}4V298h(6S2vI+G!I
                    z@Vh=|?-UAUxPd{Te&g;`V+mLzgHe#7jRcY
                    z8n@4$KX({32v>echC;dHdkCUXHP1cCQQm7m6h&S60UxM&C5iv2zU?j_-KOzwf@S6ojM$CYKf`USCq6ju}k>Hg00LCUj&ucvZhBP`(
                    z{M$vU-g@EVlL0($sv-!QOmkrAA}uhGo~?DKQ7EFsWjM7{*YYWpoPhgWW9t+nln-RI
                    zff9^e%Wf!frZ%@wD7n~~y%VUF>l=G0l&%PVT>yvq_xKktPK(poZwW&)kMJD~fpGuV
                    z!Q4Y-ag3D4Jogqk(UZ_>G=p}8E7WqtZBI!~rh$GK;D{m=3O#-Osb$@*a6wwyjAobe
                    z@^T*gnYW0EK}N!7%
                    zn(TrtOelp#NWaWAgIyl8)t5M+RsN
                    z4O5XtfO;btjBEhd#p;BFC{)>hZNNlU*`>MwxculKaQinJh;?UxAKH{4=%wqi8ERQR
                    zMTE4?fG_vI#HZ-3aF|zErnr0e<98Rxy!ZC03NR;ATp)M>buT3>IyxK1MIHu&-eZ(G
                    zwd;wx=aM*{r$v`I9u9l+DO|a~ChpcVQg}z-&Tp6$V7o5$3p{G*&P7A*XAnn*o?7ki
                    z;a|O~o;d|2NM+6dZvWL?>l`sy!E~C9z5cA1p1Q~$M$1R+9<;vyf(??PXXp2jSstTp
                    zIpAiNL?~TwGLjY}b|)YQ?*9|Lzv*6|w?sHC7df#Lhj+W7osR7XuTl#XYQp8eMGojA
                    zw7WYfo?GEybAdw>OnKMyCJIIN238z3e!mtEwW3UbKZ0l^1okLRz&R0N+J<^d%g?VJ
                    z+{(uR0h!MC?}u$C^V+u&?*^+F27jW3*1`CW^*V474<5A~09RfEv
                    zeF9a}JU)jav;ZSL_3nkq$;p@?PN)qK(P(=R63Vrn9_S4KmtL4v5?6pQ{rU4Jmc=2=
                    z8}vbwCmmKV1EeWJh?i>iEJZ{`P2ot$QUe^`{xhhCs4XW!5l9`>KM9H2F1+gdSnYb^
                    zEe9BNLP~pI0qD2Zwz4
                    zptcYY3w@GTox24|uwBk{0_e7ms6EWS$2$D~va-4$`f5k|wFjc2bC3qT;L#(JPeeq7
                    z_Qs8SP-)@zFbD-jno2f%2oB_*{pTVl%-okGPFty{(<`G;+dm4)&a8UEK^xJ09gS`$
                    zQB|4-m}s;Fyyxg^;*!Y!`yQ6!|F?ArhDs(Ukh`-$GMM$9N?cQ~v`ouzN!O0uvYiWU
                    zKR)fjK0SArDZF}pp0}9MCdzJiJxXvOMLwKJW2y7K*W8kb6K@)GhUcs45tgPYj;4J+
                    zQQd|8&)k@w%FJ_t*vr=C=51FQrF;0&;2=}ntI=z#(e7yO6FX-;I3GS$KGjy#5&BJa
                    z?p29wS@d?76CN!;b@f+nQ{Ud+TK$7X+cEmuszgEA1NCVOiSBa)Uh$bvm9dKtorb-N
                    zjXM+VhNjc$#WD=q!+eIkxYzv0##XktE!LO(msOTitFep8rFk>Ga`(~P7Cov5adRp;
                    zS(Qu`l8Z^haXmFBJ`G5D7^e%JdY&D4LW$?Z)+23O5ncz+wfkV_!^Eo2(_1jE>rMRK
                    z)i!G(!eB3$K%1)K`(jLofcEsY&CGs!+p#f4x8kWU<%D0Z`PLh_3Aujewqj+c?lW+c
                    zP-*41D%5o43||~{8AMk}>+X0B+3NY%jBe*taLiSf-H%}fd;Nj4qU7a0x+L;fyJ4A?_Nj6`ZLMd~ZHuK?H!6nwqIe|b*
                    z_>@W}KZLb=>5^Z(lKb3@L*x3n6=P(?6opcv!>vyk5rX-!`Bb^R*l{X_YhEbk)``*=`Prg#s1#X(GrokTvK>b^c2IoL7M${mvGd3;4gyYC|wr~JXudwheW1uCFf=l_)Q4z5rC3WaI>oSc*Yr4?5v4t
                    z3Md#_ruKaURz;=6UXi-wv8+7GyQVDig6*BsZ%UtMoVqgHGrOKx-pomV81*N8sXdQK
                    z8KXEynY5|o*>Tc?9L<^v5#8kj4HwZ^pIJDNfpVGyHb233iR;*2*)z<1ncC+B{T9v5
                    zxHR%U)y}HK?A{`*&htttN5SX(rlfc{)3a~aXXtYGrHzH4&bioz?U~XS;|vdBu%GX~
                    zzrZN_eh*$>LQhP=o-#e#_#KvFw?mTZ?XDX+A2t%M;fgi*ou<3`8fJ{)<)YiZqs0^b
                    zXIv{rd$8~>GP8Njx8%6444>PaSraR!HV8U%0T>1K#B|%eS#WIOYeN3y;!_gqS(Jy}
                    z9w$kcp7%ZmYn;YrsxGv`qi)f4Cp5lcEM;zwIC)hr9i$$HdqRgw%VPwfNj3q
                    zM~5>)>o^pOcN+O@tJxBb{klQ@!ye-I)U+nsC(J&dAc{ZQVzcky^>xjh^>CP1t;nr&
                    z$RyL!?s1bE=-bRK;UR%B@jC+oL|H#<4&{rxQd1qpbY2@)-_e+*E?d6je(EU5bf}xj
                    zlEt-e&-O$K^rf&f74v{(Sdlw%|31kbheV-Mb5TQf*P7TTU%hJ;?<}IZDrWXrQ`t`LBDm3$se}1^<^E(iQiA%igEMmUVBBZb{UJt==kd1SiBl8LTVvT+q;w><9GwP$=XDz
                    z5DT%t5_PouQqUg33uiQNEVOFX=6_DB6JpbF{{2pwO`chwz-b$QS);iAw+6x?Z^ItR
                    z(?PVF4B=F1TMUgdw5Y`QB`8ZCWG(t%VZtBtIlkWR<7L9l1akM#`0zZLpY&xe6iO6;EZ_rvOb)>o4SS5#9{mekK$Le
                    zomvQ>k#l6_*wr-Cgmx*5z^W(hu8)hlWhvD|u&l|C64pIK@p1mVp(eTsrLdFPP&n4r_Hs2H`JnZ)G=AteheOmi+bHboh$FO1$&mE
                    zfSWbKMmD!Ij&Aq%4Vs4^-#5{B>Gbr*#@an(^$U7iU#A?nqIG=PMK9yeBM{n$n`2?>
                    zW!2*rxjn!KTMub+S%X4hyOvGGvDP$o>nN1`A(TdrlRb`Dn@Xc6H!gMMleOaB{Jf5;
                    z!fpMlr%>MAugqPa?qb%j4w@@VEsDul_J4ji$tZCq`uJ{dWSA7EMs{1geztHwIN9`m
                    zAKT)t$?J=OMO;@Q_9-{>se#)NUy?*cLshb9kku;-h{4tD@-0SZ!YXJ
                    zP@E=k2l)9Pwv#&XWU)&ksIzM3RZ4kT?ij-3L%Qv{H@AFCLnES09N_VmiJPuLE{SP)M(jMW!c@o@0BiZnjSUny~RE#C@^tR;x<-w_Jr^Xmg;@9kGMA7hhA
                    zG}PNW-7MLkO)N@}c@Qj;;oY6^2boY*4A>H0e`!OqeC;jSeN_bQ+3KbXYjzQ&_7ZSM4aG`XW#>m_8JHAZo$lAC=wab*
                    zkYfZ;viO4=CpY)dtObLaABKXWN3wk=sMSKSXd=B@{GEf4VIeR+32Vk-3d{8KX#rS~
                    zbYrlhMskjW4q?*jfvoz(Xuz>uzqHLCIOLfQIsHV`r`?H>6DSz65R)K|l?;
                    zcV$s-pT>J0+2FXv4P)$r#hsI_m)r&dn?$DmE;bI*MF7kIsSHM@pAz4Gz_lr~BlD+>H{f
                    zQTB8IZ%kigij_b_>hI!O&EN|(&1tXC6G9L4F^|V?QLOu#c(M6l_Z-X)#7BciQ1b_K
                    zn|z!;{5Q;1It}LGQm@51ZA=kB
                    z#y|95hiow{oGr)gq)mP5(i{@g!s{@>ru+MZl}Ihzz{q9?mom16sj1yBDzkpmOBiCedaX31^BcBe#2i2Z#>EGiJZ^D&p2QX2p!Ff
                    z%;4wtC^Zz^O=M4)=t0aiq~8s_x3)VMtM}L1kcQ>(_B(J$epSIUV(cc}Ul#WOD05*`
                    zX|U_>z>^jr7ALMLKd5Df|Kg%3m_0MM-D$*zZdZMB#iV14f|}FpNAra_D6BrS6J|8G
                    z%D$D^Od`EoXt>D$S}=!ufUOeN<_NTN5IJg2NHzg~^_&Tg8M{=DX>kD$uD6}sku5o4
                    zbzC_55+jx$w%V2~kL)Fd$-Ytg%8I8+j4R;tiZjFCFHL#TB5-DydZi9joAEXgh(I<}q~@2NoGI4^wP-_KJ3yXY+sti+5)%D3Vl}
                    z=NoQDH&kCn;R!)*N-Un;>dDZ5HB@$BCf;~h%2Q<8Vw9f8R)8loa=PkQ)
                    zwRtU&IbnlTnV3wlxWt2z{v`OHba(FL-}(th=7dO-(-6+Rk~n#_iG4e-yrV?BrE=r@
                    zS`$*6v9|C^?p*io2IpMv>IRvh(BXAQ38?FiC09iwr>oiJKQh;5Hm4G+eZU=ibL&|Y
                    zGIjt~DxG7*%uFq_s^zytALzL%)g*u}Do;Sp1hXog4$d;vtTLuMbyFRG_|mVrcdkio
                    zqy>9}{(~n`S%4?$3`?#?(Lc#t689e&89G);gJovQj
                    zx;db_>E48fiDL$-^Umi0e#SbE%IWS5c@Ql>`fVY9lZ_T@?3E0^gY}Y=&z`~StbW;v
                    zynx262~43ep+`L{U9!8Ov2F%W(Gk9dtqCE92nZF)_sSm&bkRI@$SGGD?8H5c-e(tM
                    z7dA6(CKP6nI``*fH8+mf+I&(|tWw})Ss_21(Gb@~^pv2hq9d;=_h*l?k1P-eD5bam
                    zM%$cvDtCY8F++_6@h5E@@Nm=1BzwWLPihesj(zVNan6M^c?PT(>+^X|k5IsDGC)i?
                    zCDrZQbS%MlyHKBoSJZ=^ISZm<&79UOanxAur4<~KIW}}or?qHP&jW2LymOWAvH;qK
                    zW9%}j!*OLmI&!byjO7iRqT71oK<4&ue4>=k<(b)W>&M+E!t8%2o>!21w9&8GS@PKa
                    zMtxF7DMZeSKgZ4KMHIvI-i?JnX}bR@Qf`Ikh-iE|nPXPm|E1&dl+oUvnL4llA&fAi
                    z6moCvBGna{lAUgpgjIOY5(4Il&9q1Ovh?cwk4yoS{}-*llAr+I5H}?ldl)ye@ro(a
                    z^IgLq{%*pV4}+_VRL7D*peL|_9$2Z>4*-7TYsCP=v_M_io|}tPLB~>N`^F8bIG-%Q
                    z2ff3SM8_q}$9raBM4hg>%BCu+7<%SX22ws!)mzA0y&EjeJV_CfXgvm`F9S%Q-qXj)
                    zCS#hHLyPvjMKUI4kGU6BSlIj9VzKpeR{-CIp%h8}L-eSb->B@qqV!j&dw-;3y(Q+<
                    zcJCtFk$140iEJJsA5lkTMalRczoJ{oWSJq~T?uY=bt0bXN{FHGo0
                    z_%wtW;&V7qB8(IwmVno#>f{2u^x`b{Y9#lstK8SLre1a*`5LIuH;=E7tk$2uF2lQE
                    z?)GDR+wO|5#2_l)3L(jKT?=#r4Nr3
                    zCfTziov5UDm-x%fPGD!$kc>fG_k_Xo(0@^w3u*lpZsG-m#(#7{k^ZU#?9Jt)Nb{Ch
                    z0=u>=pWZj(e+R__(ZGTl3ddCcK=F&#V=e9MeN*+~x9h}Xk4=X|t0aRMy`+E_9x1LK
                    zxBZ8}bw>W3>nIr>=fx?oB=`q@a5u2MyjyI=RdS!g>k2IdQ{oc{rk?*CObG?YQ9<^3
                    z$!Oq3$K~Es6;j2$f>Ui99gR*$h!Fs78}E$Egd}pEy|Ig2xmRW1D98}0a{shCKJoL@
                    zd*|jCKa}=mYp@y(pLtB2zUo
                    zmR3I^e-nig!GDE#Qu?=e68Lx=Pjr`$#Pmc0)A`za2`3U%njkgFav^>yW)JFuPf9QH
                    zZXcviT^7v0O+bfp{9+%OC(%g09KHDG&nW%g6m<2!Iue?M*rBN7n_=0LT~s}^+MWNA
                    zf=7Rou?}IJpM;D45bKSQzlpVJ)6Y<%lxKZMIqyxpv;HNHB>#!`PsK@yulR&EUpgxK
                    zhB-Clyw^$L0uTu6h%MxQLO<{tmVE_6cXhscg
                    zL^8M$mjCWXWFMzRRkPw^tb)|@D~iLu`lM`Ye(!95aUX4VyY_NbvT1^}G*VAJ);=4j
                    z#62vaAZNmbo^sQ&{F$nUGsqF2M{1!Vfn|3=>OU)
                    zfX?HN+}dM1wiAw+D&eC)HrA_wuQw@vSzCuDF&`OjC>@$xG(yWxUb@A?W>G`qqZ_$3
                    zzvr?4#fk{H&RD7Y0wJa0(|lWrA{lb;j#oGwBx#PxfUF{-7(GUqCyRc5!a9CuU)8%^
                    zfz=}O61vo_dTI`{AL*}%QiMc~wY1KE6{`CkC43aJvWF{09M^}RXx{<6lqaz_PKjC~
                    zXQ1ust+DGgMXXl#1i71kpVmw}tN6BKEREpsxbBI~?qj`2U772=#HqQY@9N;Nn#3eX!g8IY(@!5H3!18*#R148Q!vZsp#t
                    zo};e8H}BDqhZzl)q7gh!VZV#zdM|gizsp{qv+vp<>rtji_Wk2FoCEs(A0p{*M{MQh
                    zF;`o5aFbO&l?5FWV4L}sV=m%-LQ#=J*IZh5fBAfq5PbJUp014aI1KI{cphLCozu7u
                    z`RdFCPduGimXUk-KPndQQK3U|HN*uDEG!o01i}LFJ-BC_e^!Pp59KDU=;kU@Wr%zA
                    zreFPId6qKlqr-bsnhdvCR2)X_ZLZ}p&->Tb9F@ku64-A!jDP=DuqX0i=zWiqNryhO
                    zMhMo@aZ<$V2JL5_tMRx;%_=Jq+=yY3p~ub6=YlDM6$1Ho(v0QHvTcT0dZvQzdWA%R
                    zk;ZU8$F`vN$^DZdQQ`B^9sg3DV94mGI{iVHuiH99%SiT$>Fj<6
                    z#@Nl8p92S$;FSR%ylsnK&F53DIolk?fdTdUz|0!TXj&bAOO$eCC?=FcN
                    z1EvnK#+AJL`qm7L>JqEI6hu*0kRR)t0|h
                    zC8gp|7oIa({*Z&`dHCt*s!zW-Yc>J4R{kGb>x@?t8XR(rpMvs$<}xkuPjEjJ(7uQXRR`T{NFY
                    z%XepF?jbDmDfXEz3C>YLHHG*L4|Hsw#@$(AD2ZyvHYUp1m!o(%U3!t@sA4Ta#j@Z1
                    zE{<7Qqz+zN_IqSpUm=3!@2^n#v{dsdp3#qgh6nEXm>y1CHyuq)qttw=;-|v6qr@AQ
                    zT|h^qbqv5xthc5Ix#)YaLI?-_obTFZRm%
                    zdHwOqAyod{gYdtFN{zt%qfj|>obJ(uIAWZ}&D}S7V(c`6iwuMa*ibo$zVuGS08rB8bX
                    zSN7x2eyaQ*vD5V@cD~UaXBnCbN|s_?TqamR(u;~5(%*=^JRZXVDh-Bgvjf30BSt**
                    ze+ric6t0dtmMX_Fz-0w(UBo(qW^cq$69PzhxkZ$hC)!yoE)t*p#4EyXm0Tms$M~l$
                    zv$EQ*!DR|%&;1x>y*1hV%~NUbDiS=wvn@f|GOm3+L-ywH9qLfbAxq&#un07qI6Ot&
                    z(%X1p1jb;e13*Lca*yuY)FSUB%WW=;EE91)(;^Rxt`B+0y*wkfQKsrY?V{KQU6@oZNM^N$o=^9W1(($;Va_
                    zz!b~IIqUrDeOjOza)_^^iaH8NpN~UKr$E5PvZ(vL0)xa9=`m8b2GqvY-gbyhrXCi^
                    zD6ObTd35+Fi{gY11?}dCK73UC=kJS-IL=Pbgig*y3>98)Vw?Pi-`dhzKohb3_hqOe
                    z#A%}79AeBn5PZr?PL9jxIf+tA_wIUx6V0b{VkuDhA`)hVlpo#2yk
                    z#ntydwIcmb3B+bECKspyRxMpb6S{p&Mf1Oap4&i1PVTbG%jURBLYIyT
                    zt<-Y=r6}4JuSLlg>tCp+s(3C-2p@aU1;fwCfG-ZYfEMyGRWKE5&JhKFU|`Z|Z0}`I
                    z&;Vkr^DdPMBOmaB4BWz}GQo#9%=Bwo^^KI3T*OF%{4yFOcmYwp)c>2E6e!O?myOjaqWM=k9oNSW+x<+k7u+-QWWE#!{9wDkUas^Cq)E=<8VDxF1)Jc9ll5*ZKoR-|6NsA
                    z@yX;_qSSTs|K7*ww-}a^mIkW-Ixw(bQI^{F
                    zMTee8-8%#0i{7n>*A5ao%j|h>>ei;%fY~oRiYaJ(UcN}yuDXk{C-ovn$#wnb1lsxE
                    z^*OGTTGYZbF1r)Y@sN*OLmqZUKC}R)1(8pgg5S&{577!9tm27x!{k0P?HQ6U0{)8t
                    zGM>r$dvC`~0WEH-To{_+G5FNL)nd_%sdN8q$24qC1-Ta~O71NpdY!0gDC1)@_=jzz
                    zSjny@L}xSj2fJ{@(fvKg3roQizPLT}O&F$OgKNFMB|U&oIxt&X=Up%GT5so^3I>83
                    zjZ9|7QUC=}tdRb%TH>cEPy{Z=E9R}e49}8a;*%)y%YTt%KZS1Wr##<3V!6;a5b4Hh
                    z8BD=^b89?I)x)T0809R?4HKmS6`q0~5=w&kUyIDLxx3i9Q%5Ncp`0t>=(5qypgj*`
                    z`3Q_!#@;RxO2l?4`*6_V-4bgv79~~fVejXg+7r(c-P01^WtKF
                    z8h0vfushQb!|cC8|6x!y^5{^w3uga0zAB7fAI4r8m&4jQY$ItRu<3d0(32t}yU#y*
                    zTV)PYGH;OP5Ef{D;I{iCRAIE=C!DuRem8!8yvHH;?b*W#*C=fA_Z(k;yX{W5C{&))
                    zV&~GyapWIvRC>;-P9or_C4OA_}X5vlrIN@Dtb_`NPosqX_hX)S^mijbSU6XU&Oy4^E
                    z;5!d16%rbn0*?Yn@UW^(BF(jF3uJhC^dmBH4c4`{-9V}%sq_rrec4=h1y0U#b^Tnj
                    zBvdU5{0tFWv0CQP>SbBJP-__&;MTQ)%E{xgknH(;>$3RHw(y;zAEgagarh}EAAy^7
                    zQpi0>zX#7b^yqqFsKk+vw@`-XsW0_IQH@2$b30^9u`5heI@L|plTyq%EN}R?wr6?@
                    za&M~nESy8}sqdXz?wXyXF1D%HLwW|&rc<18nWi~3+P#JTp{sQ8!H9&v;2F06#n^kt
                    zbKSmgz@N4vNn~VXl@Li16_S!sB%_cSAxTz7p)xW+#dfoTy{(gnedtBFfo#$~L=W*14mC7gk9#R-TG07KMXG^_fhj;knKMd#a
                    zI`mdnsk$zXTH4c=IBK~p)mLvrBG_pve0BpVpA$hWf+gVP<=;+xHGs5)IxaM5G^nQS
                    zFWR%S#E9Pg{FHtNfp$Y8D8dF||Q1a=^
                    z9mTL7L7Out*!UW^8>1wEl25Q4rM{JLUYcV=3wVag{Bz+F&K>pR^518RxyH5G9cgnG
                    zHfhIR9h-lq^=lKUW3Vo|nul%j)`c)MtMqm5oDJ~Zbunnzr~KRO?@P>ut+p-1qihadM?9t6
                    zL7uOnjdwynt}RmdVbJ8$kaRy82dIt`!|x>uj@H^GoOj-)9cS)D*`Z-H?{wJ1??!D?
                    z^|?3Ps{Oq;Y+StFVr~wTbmgMVtgPd=b0I{4ImjdNBN)y>|L17@?2p!XT!VZd#vW+t
                    z=&pYIg|nWRDk6p=jvdp&m{lwW(Ua>{ntFFE%+KF^ffJ-0?Ld-UJOazlb6<`+%;k6l
                    zN8I`@qvFwBb0Imh)`0ONayY&jy{z&0dwViG)
                    z1-5C8UQHY}?HBI9Bv+T6)7q|w{L
                    z3}J47-**0Q2Qjt-`~~i##Lm#Zel4q^n19DiU-{nPt9`P82brHbT$$$xZLx|2IX3+W
                    z8&4=snjt5j)~%$05uz#_9^9O=Ja$2LJ}Q~W+b?ztJ+D9f>sOE3tOLc>KXBc}{}2ZG
                    z&vIY=V^3Ni`jG&tiPs}@A)+V+S&e*y`14R?
                    z)Jt!;H8(Bs`qkQV$KNgr8j5CM(F7InNrWjYgXO!1r2V4W^}JWAIsZ<2v?qz`({YQ1O4UcN>xI=awT`QImc!-yydOk+vDf?nRfi{9hib{h_m3
                    zXU9=RmE_Qr@ashVUMRmwBV=;|S!p08QE}vYwVSJtI_{vQ{sXATF+B8BIu~-|a{rk>
                    zwQH9!C^&~=TWN$njh{E~On1nvOWyKo(?w=-ZgtN;B}eYLe<)Z1f>IEpTA{XX9qi_FbD!^Cx6}%*13?nL=6ZCD?Kl>P7
                    ze#`__;)KR(@-Gn;Qn}OARKoi9qkJb@)C@d3|CWi0^YatcL}}R|NXn9}RLDTOZI`)`
                    zSz{>fx5t?+hcZ_(9sib=JXC*wruyQWs{!r;yHaIBB%UANhkp9Hcc(O}_7SyxQ_kFX
                    z`pb?*?SFvwx$EhT)lY7yzT9%+?*rOlv?zM=h1x^q)PQ94{I^~bla{ITL-;##gCRQ+
                    zU)|A4TX%g?XaVLQs)p}hFgW$y2SF8H{djed=64FFY`iQ_c
                    zqQ>X6Sk32ao~smQ%g8k0+}a@O>yyWp-Sd|A)>BF!zw8+
                    z@bf%;yU`D@t-P2b_OAT7ieyXdLQBv9*VUZ0E_=O*7|-e~cUUtaaj9nVtj5nabV0MX
                    z{aZ(-2p=~}b5kS>B(H`QSqvtsDw_Oh56X4vbS*QB9u7MfyZ6$Qjij2cq{jD?9e;W~
                    zwoA`~Z`{6emRscCYccupyw&7yuaH)>E+Ek@hfd?k7H;j}W7AZpWfYm-aBn8<*75FW
                    zxBjv9mV5@CvG5zGAM7bnf}Keh2maOD12)&13HCyj=$%fkS)%mOd_u;pZ5&y7=nkJJ
                    zigJ~W>dU?7GEMKih`AS4m#r~h8NV>%EOC)`BzI1enb?3JBX(7JkJWqn?AVgAY3M@*
                    z3$%H8?YRos+3dehOYKnPx)=li>#aG52ak<(20~&Y(R(h*OU^Mpouu6w5@L9i?r*ET
                    zaAg;WuFGGiSZSz~hBkz`m-`3S`Dxd@F=@ON>Ljw!s-
                    z%fC60=<{eN*BTN{|Nr-TWd8FONOIk+cREdbZtOsn`k8!PKVP#z*`bJ#V6(GSB*_2}
                    zYVO)J$&rmOQ(ph<4%vor4DMoqdi)BjZ_hbN
                    zE*#{%~M{gj+QyU{I>bnlEki&drQer
                    z;)El88`U!#eP=0Gp||vrO)0l~IdCOw|2@$f
                    z{`V38x<@aB{v7Au9%Yn%yfUGxccS5J9m88Q??7ZE&rgk;zkmDt@@lY5(aAXzCjR?d
                    z(#4X$(2V3h>%S}VKVSsB0raZX-PC;#p1s;^x%yy|c{jDks-@f@+LWQmtdFZQd6d)t
                    z!ZS*8M89C8j(BsuE$5F1?tHtR|3Nc!Xc*L54@KxzyvEk((z4zqssa%1j@q^U+$5hr
                    z02ImaKyHJ@%=M0@`nN(R@hm#a?=qNty6lH
                    z&wn4f@qdNMqwmlC7bfR|Gy-PM)|ogR?iaNiU*i&=?O0ynMP{OJsKNI&ygTv`-P
                    zpO(%{YALVJw_Z{9)j6u|{^3$Lw@$Yz2W`;o>~Fp%qYJe|y+nU3oE&Iy^XwiT)cXzR
                    zz5cQmT&$=t902Y?f~@QO=n0Q*e>N{NZfDi0FXOLWA59VqBK+ZhF;X>4%uD|7f<7XH
                    zzIN!hJ4vQ)je(p5A5Fme_6euM`Q|Sc-53wo{q*cRx%%U2Ntw^BOA`XrN-aJE_gVd8
                    zmm#J)Vr)8_xX@e7`aWg;x?1VoZJR4!%a>c7+Z!SGiXW3sxvDoD?lx@yH@97APlUlr
                    zjxbH;b>e%PCmsj=2tOxx)aWujPSc(Rxz*oWeu6uvQF}OUXuXF=-150`J!Gqd{|5Y^bwvk$j>X-YsTB|yQW|F4dg-uq
                    ze1_sBW^!%LKl}9#v0q6y{ziBg%U5>e`e)mZHHhZ@_x3OCjJqe2*u!cRT4fQVL4=~p
                    zfA5^q+|2p~rn*c`HE&r*oK9ik0)YYCAD(FNMuvQHDTo!H%kX!Pl;0(QRoln}HDS%C
                    z-yVI29TvM3HK_hV+j0-}lQtaDEVH9rk?B_Ol8j-CYZ)4H5zfhvPAMz1a3K@*J^j)RJC$EkwQ>mC#i7h
                    z-=$amca|02=4ea5_G#E-j+H?C)Q=zgb|?aXI~KZ&$X`TPa)a^zIk$9pS7JLKu9)i`
                    zv`Y$Y7!Hf8TYOi&@qc{4iEpQ}>Oj%x1Mg|X4j3uHM9kag2-1|I%F%Ky=`%C0_f>!J
                    zKaEk*e|vw!aL22h$dQTg#QmbYmrjOIp2tua2uGeDlT={ro{ncr~AG0Px0
                    zwL@PUAC?=v#)4qkbEtYTQuOKVvegCA|CdKax*Y(m0CHv>B}^4IytUO#?kzm&#%L>R
                    zUo})*CzC=BWk9*VhnLGKY~p>pyK>j>S`#-E^kxUKW$bwWu0;|HPw`IUQ1J-++SO0^
                    z+i7%>`*eT;rSDZ63Og4n%~vL3!n`e^yGf+9lH=P~_d$X*lRYI74x*Nq6C2KVt-1Fj
                    zI&SD^_=P{eK2>`4yPi?EL}X|ZV4B#*W74!MNpVBgGNJ$L-h<2B0_aS^_09NfWJ6=;
                    zQsY8aXMI}R{eORx0>-Uo(ri~U@OvcfENtqmM?M6g8(3SFcA(HG8LK{Yi`_4DD?4Y8MRKaK@ZKO$fzzoriciLcKhWp;wpf2c)OAuWrfhf43NE+fLKwvvsoZ4_7y~?|&EdO1G%aeXUtM~->vzcLS5oh&(&Mw`0v&774I|)Jy$8W`XqM!_at=Le(~T{wblLKZ?7*%
                    zG7&2ZFk0PX|38E(-lhTY%!9%ip(q3y4vA$g=J?o(3kqxR~1+FD)OC{93Vrg4H=B4+E{r^iRW2XuO(qLa8=x4
                    z&ayy9_=s}(f}>bb8IOY=j_^IWSXs4^Iu7!5TI)2`gSro8KB)WpXwC}ieOymSQQ?>+1Q5{6h=FEQBDkuAH3Y$cmL;Sd
                    z;~+8Acn6Pz;DeKHdkD<_4$%7=H$)Nk;=hj|BPYKAxHSnQ37O(C>%?UH0FdsfU!bD%0RIcL
                    zhKw$4w$^ekpt_uyPv<~!)(6iUvH?6+1v)wJ=aJv
                    z<%R)5Q%y?wWk82eQ^GG^`pWt*xzH)p9Q3r=zCsxg8!F
                    zs*wr_Xvuj1+t4LZdGFL2Vi-zMDYQ~-#lA0pkyu~*v^={`yX&0^G&`)BUJ-n#;K;nl
                    zO-n9O(H83#qygMIt1>TsUW2o-2Y)U(eP@??p!c}X;@sX?mg8wmBvRjNhWWf_4*_-g
                    ztlIZ{1LBz8%NWu}c%2Z77IJ9=hJLBxVm5Nn9}kRyMzivb+{sU(L61UBBa?|)#!15s}qF3+Y~RqdKM;dq^*-1?k^#t*gQZ3A3cKhWt}
                    z#$a=`#c6Yu7pJ$%UR{0-br3JDvF3Dxs#2o27D+&=+g6vpOzg<)QpVXwY+DYVjW^nP
                    z=M*-D;Ry(^@aNCz%PK=896MCK&k~AS``=K4)^hC6-Iq6xw=Ps916RU|Ft}rmwdkv8lVK;xT<8Pe&rZwYJYTk{D@mHQ&#)7Z@@aZkgRTz
                    zf@69Vk`zbwf_IW&40$@Z=s4fXKznjk$y5asD^~9T8z(`-&&mPQ4uq@==RU~b!oA7u
                    ztpv+=eC^SoweB
                    z+ovIEH+LDiz@&}pkGIrsJ?Qh&vQvUoDDoeOY8qT&|Gz-gr*Cx--3f7*7P$%r`KQ{LAZp8f}CTt3r#@{me?D*F5{=zzHDB>JS=w2~}27o9pTYL%e0_%g+LDGMwOH
                    z-wm6Yt_o0+3PsabrAO9|0U_^AowB8z-M~1BQD#}}~B~_g@{P89#*lZhBOC;L75PBX4`P;?qk*TPU|=^01H!cQPmamzS2#B^!`Pa=J7A;fgI$&|q_7E(uwo`;nnbq8pF1H19o}Rp=D&vpR;Jx#&%xtS(C|xuM+9Lo
                    z0qr%ka1#BPkFHwbC@Konz4Z!o-q8qw{4;^j!0TrcI=-T_JTebX1`5DL#ELjpQ?2>Y
                    z*VW-8bhqH_P&gxk?QBG^1t3h
                    z6+r0SUUr)A--7fOEnI?fL!4Tt%ncxeRdpREF^YJ84&82agaH-o(ZbB1Ykk|r8#UtC
                    zJz5Zk8yo8OU{xcu+L@Tl-g{b}7g4KPk@!4YxNaNGg62bL9zuY9dft~wG~
                    z*aq<-%y2-=hjpd7^lBbmYo22kp&V*}p~hGZ@x6OX=V0dIgV(|k=mXhfdI+5z##@aT
                    ze{^pJ|Mi7}a!y+#m`vVUih+7rt-kv%#L+x8gpS{7@M^rZR&XdEK&v!D^fE-355wum
                    zojr@~voYvNi8@g|3h?-9UZVLj4{0~iR!k6T0rkB#ZhqzX~vO@C{-;At0-S{gz
                    z?AD6=#n-J{=SxUSm;GRcPNy*>O~VXCk-r(OHXCz$6MEHBQVN-Z#|WaMCHe_l4*gEgaDZd!7!UrzRE+hnfS
                    z>s#a61HbYYr{rJY2tOr0i>7>QS!Lz^H@<}M_~T1ZN&oun#C@p|s5d{aS)OXGvK1e9
                    zyXP!IR7MpAVYfG|#F3XfANT$(a%aK1=l}&_+T+go0#qY@ov_>3WfsfVX=bwr{t1fdHE7iW8s`6n)UEqyNr}f?#!7Q7zq(pC!$Q0$EV6TLM5D?qL++}
                    zjD}$~p@!0unB|5(B4Wa2LO&6QJvxGY6Snl+>{{D#HR68XWC+-sy
                    z=BxgkIDGyZh>U;-ql8#WIG(^LEJy1W6hsM!(>`!GV3#-qVN*h_8Bt^g((r^SBm)Bj
                    zLCPbPns;ifpg&JAXoBG20RPLg;YZFp{u=!Xp~yE^K2u|yU73(xM{HHSvg~y`MXrLm
                    zI+>5S4&r$e%B$1kHxW_b>kz<6I5apA{ygo3bT7P8h3%)V{D7u5@m>(Bh{8OCr)WN(
                    zZVC^JP`)GhG~cTtk}(m@3o&fa77RTZLijE{uZv$1mv@AawA*qcp-3)Udve=xPFXR_
                    zz6aCeoxw0}gtyDSBS#3$)*Ff1-hpPv{A2W@%>6m4E#7We_-!)Pp3`e#1(J2Yv|IcsHL*2dAE*s@^0s3fb@1A
                    z{0A=^w}@JOKk|6Kb7lEzDA0{-Cj%jTXfoQKlU4H`ipD~S$%DsE&W`>lz|m86T@gyW
                    zhE;^WMh(OAhP;_ZO?OV%6Bb^C0C>fKBlvzVK!tPX?1f;k!1v&Nd4Z{ZWwTg#Vreu-
                    zz(%YvL@7CP?6nxG&_e<%KEsPm6J-G$ZjCF59O3Hs+w6LM-M&MKw6|&{9x*!m%PaW7
                    zaBy>%`CozSW?J(=pWKJnZ&`s_Jg!g(Kk_yE3+lSF(-8FcK`h%9=z~|l2&XWBRo(Wu)
                    zc)dMY!k={qbh)F|KH^bLguE#L1NRF14QUzNbJ~G1X$8v~gk=tA9%ML)nkITC492$b
                    z>Ny=azqEJh&bD={e7JhZK}wByxVf1u&P|>&N*ioSI)uZdJPAnyycqY_Yfp>|qMCVH
                    z5lj%-fV_ysFGYKHsr>uOf3|8Ab^ICV{(=Wy>t*oFAFp
                    zYqGS=ITQB&w8taxa5ikKgDwKQ^MTCPAEq6-*_`{>*gmx6JIt64^n$PaqU<_k(tki{
                    zR^ZJ!D11UUm`9et8ojg%a2QrCMP0`kU$tw-7JiV>**~?M15+DLS;#x9+1i%Swmyer
                    z<48)DTp*A@ZR2GxTHZG}PGwJRGYlHX`Vg?xMnVre1i4k8jbB7?hI2w-4CF}kbzT4*
                    zl?%k@XVpr4cx?^O2NX#B1JJ)r#3l~>GR`$LK6@Im7ii|?zF*_eotGLpbJcuHWT55u
                    z(pNp&@q~;zim3ivFQ*i_B1F!YUag8B3P4+2OfTyPVrf(LTcUGT>I861Jl|sje1R7I%J)q9`0i5@dvFASuETTvsQCnDYL1pUr9PWka>MBWc160xFIS6
                    zpbm0)$=(Z$ca^5Xb9YvKtTE%dOhjFdU+i!uSL=R-^@=K4=I#0e11m=^O*pNE-R5J$
                    z!6KOuBTwB0Y3x;D*y&9xi!)n$zcg1o*0PjM|6N^>R@egntnS-waNz-_OFJ*HBJ&Hi
                    zJ;v;J=1APyb;#I1MreZ%NPS`7`&V8y!y67oRA$+AI15+ytCG!c$v?e8XW(8MVPETY
                    z$Co%hWG(G?+L%OCILa>kUV^mf1zZSSwi8svVVJ}DdGQ#zIRDsE-}tx=TGY>Vl4~tW
                    zr+JcVmyhrKV*7TnVBYFxK9U^5zGPy;D|@dJT#=@&zK`DP#)(aErq2Wt&@BXBq(&Z>
                    zSm`WBUzhnJvE0#;n!jvQ3nJDKQzs2X}^G*-NCd+<60f^
                    z$}Js=^A#%Yvvu>iYO&pZ1FCAV?TR0oR?G&hREu$1wgvZU^=&hG1L1gR|5UYzJN`0@
                    zjgKdMSK)ngY<%fhT`#+E>iH7U_8&bO4l{2<1}=xYjDP+tD|~iSD|!_1uLF6AntfG9
                    z?iuw1vduLyWnmM}7#?ohlx
                    z933js$8-6-gj9+^LfpRDw*dtaX@lH3ZCcZvmmcUmFcI5-G<$6wR{C}sZUXf9u*UXm
                    zc9w5Gy+h`64lkC4H5T!UtUVC#j}RfZ;Sv(MfMot~3WqEN)2$yS|17
                    zQ2o3eh{~~^*PjBglf*b4E`0%(w_Hn0Mf!xQJ2Y7|K4sv=@ieWh;hdcrt>0amr+p$J$;&p
                    zDUA_$4GC6Sc_bvASQzd0TR8GIPipNC^H%=b-bH#W8vOOzB|tbvB6~Q2UlUNvGwSr;
                    zE!?}GNf9O@Ri&tec`dUA3Ko^2b?w&Z2^iTgC35A(dtR8#?wcz8imJI@bYnqs*v`lC
                    zE-pgqi$|FJl=thTX&)chsts-MR6<4yyEIU4rAU9dMkclIVHS*82bi
                    zy#M#nR$}4qcYcssyPUF(>4*}}Q8^gi;I@Zu3lK3>F-qLLawp?pS{ct>^Y%Ts?<2_%
                    zsC4r^&cqcRkK!e{tQd^v7ln$oO1L;HQd57_zDM!Y3)MQp<8W#TWy-fCn}-@%nT_Z7
                    zn=+@VUeipzaed_D*XIplBa+2Q??wufxObPU{i0;EcXFPP@AG$kN>%*Z>T)&=`>d+6
                    ztPayVb@PRpRs0FDyau-$IexrOnuqhtVgw$WZe38e}`S~R#G9@
                    zpqV=lpOu#{`shZ!hE!EmMMg%}RjIyp5{Bf=Ft9phFyGUo|0P`X!c_{U(nRt$?ROSy
                    zh!RA^$W7{QLPCONt4hfI`|C)%q0C)dk?=`=+vd$5&}eHIVK`!;8ym8M^EUI>={a0Y
                    zI+Y>}bn<91lS`z8^nI+32-?qoJZA?cKYVRESFf%qmKGOF@BR8NLr|
                    zNyzfzomSSkC~+6VAeTgf#?}Y86$*z`S5}rR&QIHXQlgs;7S~o+y`1Mji}zgrM0;VH
                    zo7%Jf=8)#uPVxn{hU)i^9z9yfF|P>O4~yKjBp-S~sfd^)ueOi+Wwhly0y1X|xi796
                    z&vq+zpUrh?FyG21MaDMsup^KR-q(dd6Xy>B%{gC
                    zA>8!J?bznTmvDhd@)(?)oh?No3KZZ$P!J8%5epK`K!^K2g52D2YdrZjAPZxd3XybC
                    z3S4|+yq!h-_JcQX4uL(-g37)KemoV-Nmn3k58L%kE`j8J2#Ceds0r}*cL8>K%zkP;
                    zvfW}B4Xn9w;|3f&P6(vsAqgVM@f*R#U;}C)ZhrpLH*cm_9SuRQas9~AqbCzp*pD2c
                    zCrzMUI?0zhcTRuTu3b2l3OhSlac0WM$!&oJ$pp%$9uV)PPn=j&tS^Y%GC6$|3C09u
                    z&hHAkW747rIr}HLJ^6=+`yfIV7Z-OSmxlqlSX+C${VluX^&2pfz@#obAPR%JSa~|8V|G;Vq&}mdPz>y*Nww2zbrCjPA8uEm%hAy0I
                    z?0ybzhdq*glnm*K$PI0`lNPFv#XHCsVisPGH>a;_O4E@!apLa6>(miDi{tv)7VPS4pV51bJ%v)yRGoKbnTd|B
                    zV0C>x4c6}oET-+OtPi2|rH@iG_b^6tq)_-bMp8r%y;CU%@nr>9_+8;mpWj
                    zWiz(EanJ7EB;Zk}u3X{VqZsLfU64FrGv0A|#LYI~j4N!QCL9zJ91K*7zkOqbgI;5D82Oz-8z5R{>BA;;zObCPo=
                    zD6qHF+T{8eDWE%PDo3y
                    zhnuksZppV~>IoT@bpR9E4Hq(DjY$*LR^6
                    zNH3_rUhDE@ww>PHqoY2=HiYAVhQOPoBch^ge0&sGA0_ZcS+A(5h_{7AzwqnV?Kqs^
                    z2ULu6Sr8bRZ+~x(T)q{8ZxW4_Dl8PpZ;iEmK(o5Lw|8Bl$`>t3x+Bn1Dil0&p>j
                    z@sbg(e4GMAkJ77C{ab~)F54mdJ7A}_f@6qp6#@BHfa6i}ceUN{1u_MJc?e_p-+r&OY
                    zU!i4b+p^O|%Qb^3AzRaL+G&z)(28w3(K$1ti6iIAK?Y9h&AEAbyk*)=vs8LR9G!_LHy-UTpgy!hUF-?3xItbct<*g7^g_Q2b_2qClHhQF+W
                    zTcsS=NJU4t2~qY-gmDRJ-7(QT2#MDJzC0%DmuxB1|2rD
                    zxl$QWd9S}H5+l6DoA!XP;Nk&lSE{8)pRY8(G1)=Votx->m637KQaacQUQ?t(OrQ;B
                    z&BzbKar;$z`Um7#CZkH)n*mUr#7-r35nYt}gFb@Au>&0HYG1<44NcdoYwlyYT3e#^
                    z+&SDOO4?Yrj%w|vXNxO(vs*SWO-)(pnj4w;Opvj;)~|DrXSYV!)JaYXo}tDn`ovCU
                    zabQQ?D1at=qy}(XTgSe#74745SxeRM(ahQ1ixmm
                    zQt%R_m1q^UJGlJ;DqP2hZ{MmK+1MxyB
                    zx|FRMLvt>E&@j~>RU%7l>Tnp@k2sRr<8FA&X^}oMGBVh_0EY8?un-pc@w!_4B%(`l
                    z?ser`!r0%Sq9jgPI`9a|43k({SvwpN#kvUFj{1yhE5kFD{dDhwAGl7u5xMW;{)lZO
                    zCsmnn+*4lBE02eNE*ukz3?#!PB>8T9Mv!rJAEU^D|#izweO{rfyYU*uN>(Y
                    zeGo?Vh`^s|8k}Cl=1Tv-*LN$t_B`Rz464X3+P8|;ytPNZhmmcVusm@8%$fN1;#cdX
                    zvQMWS6XIIA^Efg>D~xTs6j@?i=eZOSTQZIFitF);q#v@x_31ADy2j0;#(t1%)BVGj
                    zi>oG?zcvSadd5{uh4zxE;Zf{I1ieGwrebW7J}@42Wt{x^Geuu8a`S)js97u-KfBMBqzx6{FL#Vw%dkpRO47+&)BES03_PM$
                    zQ#e=iG+^pI2*_vTnLFJ;7E|emq7EiyK`yE@KR#ESyB~u}FUa$}n5Tb4l#y!!@u`imNB6!O
                    z?iTTH_{v7LHB$Owy8ea`{>xk3q|OiJ=qGg1V0S%k_{NrUo?D&0&uI%u_Z+JZg-K^w
                    z*?BxPwqmLye)k{W7uCNot+ZQ!;oPTowJqcqhJPxWs_U6=Bq`2V?c2M?Kg}tUqatDE
                    z3GspF`g+4I-kuS<@|29k&0}_hV&jtGYsXo0KJ8q3lCFt~C(K?xmX>Z(POSG2*LTw++f<;=w~r9Ynf*~(`j~InT(Wo+lk|#L^P9u5>H01>~lqN
                    z`2BGxZ8jcc@zwP4zGf|`^^l#qDoa-G`Riaz^&d>PD
                    zRijaV+!2-j?mr<%Sl!*{wrDQXm)*1%Ca);pD(lbA9SBkWU27A3zR>HL3J+0bfX0Z2
                    zBN+LmZQxb9t;g9!6ZVbGvb!XAQ$0uWNg}yPt$C`THufI9C;!Mu7%!8*d;eZ)_kk~k
                    zCpRuN2;J?mfcW?jQCrC~fvL9@97MBeoiq
                    zKG|yc*)QrTpvJR(>DabN%I~lImDumrZ!IZVEOtrB=J5a3W6!4kGC-1wY(15y^dTBL
                    zyr}0NpWl9>aq;7u`a^3-iDeY*(VK(hxR{v0Wux|#zN+jZ=#B!`=3xeIiIbDFu(Gmp
                    zcjw5)r4k{BpT>*eHld3lj9kleoA_Lze;AP>QuqnFcU`-wltEW#xuu`mpKe4OnFAS{
                    zK+4ZtcFwD`Q*oO&FcnL^pO72&(?7*Bo}Hq4vcpPV=&H@y6P(l^N=i1MkryPn8}}R(
                    z8tl5(eoe8RAZG@NB2}60;?veOBrk98ntjsSDL;3@i>D)S#`CHzCJttCLk=#
                    z8x=9qxV%#HiPk+%D@(Uvd&tV_G{**m(R(0q5g#F?H*avpk5Rb1CYsn2s-JE$9ma;t
                    z{yo-J_CuQNh;FaU^{-V$Rn4n^EnS^K-hZZyyX))@OQvH#D%s-Rlf_V;584+#s@q%c
                    zIA-1;wUp)UP5z~_@){REejnFCE9FUr$f~eUYb>Zml=f03dG#K75*Aj3j|RrEfpq2S
                    z)q-$YSCp+Wv9Wi1k7(uEZKs1wtp$T$FSn;88Cy(M-~-n=^NYI?p%g
                    zPW)=u!Anl(1ta77?{}Y?J?YomrFVle@d-6qjQRP4P8rG3dAr85@4xBGmfY>~l%ZjY
                    z-PQkFP*{}Pl}iWd=kf{|$x`&Ls!oq=#xuq`z#ih}=1#D?YkI(#noU%c0ZA`Tn+*mp
                    zdp0cVsD4{L+ILe~Ts-(HJH2Q%AzD*L6cOJ~Ui#ivzZx2o?n@4{aLv*An(f~uSxoP>
                    z;{1+%NAx}{Bb2~f^`yzzG82?S9=hfp;V!>D`|YNYvF=EmL1I$(5lZ#|GN3-gjGGsX
                    zo>*3{jH7)1)LZ%x2?EhohkCxu*8Xbr&4bHm(+f-PxSVsX*AMjmfxcGZyr4UXkFPg>m_g=*AW8&l7=s@c_xMpwNlPjrxI!emi
                    zw3)P9*<5p{XuR}`4Nt#F_>y^te2;7L9fRKWs_QngR*{k1DVa^nDv4+7P)c9abMjXD
                    ztSOV945uEV%Y?bE-smg5J~JqfD{<2R5n!Q>=G$aI0p)i%n4Z?sVoKG@zK4+Z;nSy$
                    zpt}^q@K9G@Uw`y~CyOtu1PhP~#yb4j&cfn{w&F{j0v4S5C|3?#WFo#Dm1|O7?(5e=
                    zL@hp^|C`dAPTsgQsd
                    z?5_23`0y_D&F;N;!2y+M(@~3ICb01O`uY-B0W1&+G9}Xy7cdr!%FDMrefpHBQILE3
                    zKYeO4>hH-iKQ~8!PtAFbBK$h}K0r>{v3G!ulmdKfSXn{Sy%+wX8z0KB2Ry^uescJ_
                    zM)2bZ31@MfLTFfdwQgU$n4)mD%ar%dKE+?3c~4)XzU$nX5O|&%H5rAkp!>UenX=xw
                    zJVq`Gi>&Kw?@AiSl$m~dChH1W8c2>`&N2G?(qfekws}_foqZHaW6UiqpxTLl-Dmj?qhgo-YK(k?`x%am&e`
                    zQ)X@NwxfKNK|`|!GV>^pqk(P^85Fn#oBeu~R8(Bi#bDs`gW+QjaK*CEpFf~h1))Jg
                    z#hw{pdhw={?vl|;U5|Z78tN*G+26H3J-_yDF3pi>ErZaY$s2=LeDd#aW-G3tuG9A~
                    zqMeR=df-_=rik?O$5~fXPdp+^GVjD9h?`VG!IOK)buFdl>CDniKiWv7!$y0W1yk2C
                    zYFxO?Dy2<3JKkB^>AbR)M30_rzzciPOPZPn=-dr9rLmHBb8@bS_kxh6O3Yj9u{H)!
                    z%GQY^+?TPLTdPvWnx9n)$oU0D&`ChA20lwrvKPtq+(5vB;LKk%s_S5W#5AVb?EddDlOi5{0l!!S|o=Pq^#Esn;
                    z@4DGkQ8P0$B69|`uLrYdo8j;K
                    z8{F<(sCysfI^K{>hft`*`G~ErTGvkW$qCLwgF^?|9Jp#4ciioref}bnEYq8MmuoJg
                    zO2J9z<~M5+%b7Zkt)UOE)Y9d@GoQAX{>`h5tSk|dWTHwBZhNpbO8|%ku|cAhX6F={
                    zO4-E3zWJ{n{IoqsD6JOe7>`m&J=mTw_QV;DW7F$lA3l7*s^jdlTy`T^`zjVeGg2WQDCqbdyxhZv`68I
                    z%k$@Sx5f|=XuuhgG&bf2aXNEnEdq~-dHefV!Q=e=l%S_K7dT6Rg0RC3z4VVuQ!Q7c
                    zh~hHW1d=om=~%bCIIW0mv#6!zl7T3i5?DBTh=I97m``}{;DMxt#Q{`L8r{FP{yGOgda@gy7V
                    z!fgXLMc8sQMtmT8Oo2%p9qG8{i*mX?+i)726N(9(Zr
                    zH9(2g?nbaV43@C1=c=8T@2^?6v9P_J8I2`wK0awPGd|m~Hc#xzZs(QXtoWVx0bq}`
                    zv7&`8Wo>;3Esy((;`8eXob~kSjZRB5>MynP7}L|!=N6}{)2}u0`x-umw9dKRz;2jv
                    zTLheq0>lp+m-t4j?_Uy!3(g1t!UIfmb8+tGOO4DeTin(H{sVRseZFVkHUov;+}FT0
                    zF;KDz$Te%<_wPUsq)KaD>$l4Fd(Xa-d?tPV1WR!(-DV}L9rDjq%7TwcmS@XNy6)c?$+2cstQn);h-O_Uen6h453c)+BVGeSfL-pd>Z4*1{7M;YLOA7?+%bV*@ME;!lDrF&BU5Tzs9&dl?@op$BGL1kz<%q
                    zfHwqfYHDicPDMkc=*MKMWjHj2&Xfo^l-(Mx-z+JsKhjg;J?y~ZTCXbSw%LX5(uT^M8*WB^3fAx2Nlp
                    z2S8o~w^$MhjrYdvRM=xrQj-o>fRV@8bfDVuYPNk$D-{#%v~H?lBAmeLMpCs-W}oZQvfnfp_lQxxvnYf~vk${)WW73#v)%FOS-e
                    zVkYS5t#ikX-VaBAi$bb^8pFcICgqhoPD96ripL$DfaXwj0G}kuns5`%iFuJ9sK!W)c~)=KZ8+&q%y#FD239#__!wJyL6!7q@kqfU7@jLo_6X
                    zgmw@~J}Ny*US3}9?fvCD)l$bCqeln6V@W(YWI~PB0Y0WYXS=kzUOx`A6Q&F7H-Gp0
                    z2z<>rA^*m#hMJ$UWB9$ky}kW#lZdlZNf8$%{Q<&Vy%3#LUNgg)2F*
                    zSqGiEVcxhUgNxLKvprXX6dTN9bS6sfmW;riwQ=Kf70G(h?Doh#(h2Wr;PbO72gaQhL7s4M!8J)o)8
                    zXSZXDF?V@kWNzGf#T%>a#GXgp=(-=VpW4`nNYH6ciLPXBBM{9Q;5V>j4G6|84tw8(tFe0CQQqW0{ZID)c&I
                    zTd37zCe)D>DCA<|;?$-a@?Yr{
                    zZN&Q93Oc(aTC!eVUQ}oqgX8iXzn^H#+3^2vzttIyFx#AANDg8k=m`XP*M<#&={JwG
                    zGy%f#$Z8(v{0khG&AIkMk;m-UK2>l>+D9-Guysn2*=gx5W@e}H$g`#;XW$-*R^@F_
                    zHi`Vn+?*dwTZ`pIdmkoIYA|ZgyUC`bT?@Y07DyoqgXNSw7NAKhd`BRGNz9rI(W{8a
                    z6-ytop4{_D^_`E@d7qE^m12h9fFC8_P-(%`M)vPL$n9W8jwvs&wu3dCQ}kjw&L}Eg
                    zZI{tdOF#QgBhg^zggA<|UHjN%dY~(f<
                    zu%&{K@B1x*r^3h2e{N*Kk4f~SW?aTYJfImd773@9kxockx9HsW@YuAj@I9!OiA`VV
                    z4GNZig*ogZ{N6wGfb;T|p$JDb1L^ztc-rf;LpEspntbU*V@pU-Fj2(^r~zX|@~?K_
                    z3+3%PNj7Gk`4J*{xHt;ZNN0g_b_FIbl=A%W%pSKkDvfm(RKH9~VIchibE0whZRVXS
                    z8aXa+r;sA^Qo{)r#k#2{XscyeSzBKrfuY<>L9MA;FfjB^v7BcqvN-TG}7{V@47-nU>laOK1-u5p0)&CQ}2Q;H;H5
                    zB{2`1R0C=Y0`TciJUuu62A{7XsuV4?nSt#jO=P#9#N<|NZShi(?V6#Tj-3%28yA;>
                    z<0=CPkEz)>kUYkbq#?%>Gui1G8Tuh1A)|=p26*NMs6>cMWyUgWw?*}i2hWM<$d
                    zkRRGq^*xUgTNN?9Yml#;`2X7?cVTZNJ0`7iHb}iQ<135LX>&POjKm5WJ+X~
                    zA(S*pMCPebWELt7lA%(BRHO`f
                    z`-i4WTioK_0rYmdn56pdeQ1*Eqm5;kyQY<1C{*$(fA1I;TuUj!SwBnm;^L^$QJ)roB(O#jBokzjZt}x%7@h
                    z$+d%~7FW)@Kfk|~R=Renj=Z`_bl^yBqK!#BKS@V=K*_@P^`BWq*`l?{Yo;xp1G?pDw<
                    z2gY#A8#_aX-eRd3&e%jR`K*gn<=kC&WnLn0OD$=81{@;`{H*q+3
                    zxG;m^xK7KJHD@f9bE&i}tEqobmKp5u`Jw)mfjGbyBt`w{Y11|-rOyj
                    z<+5Y``YE@tA~rQxq#={uF|J)QicsJxdQgw~(-K
                    zJ+RqbUw1YY`Tspj;cw^wDEY&p3tvGb2|3kvdy}?e|H7mJr51y`k9{NjE`9i$R1{Iu
                    zA_~gb+lpTV@`9Fw;#77CU@>$`nVz?E#8_$r#HnhbTmr;^?00y*I&B3ZP>c5Y{gvu-
                    z%~Bw{G!w<7G^6`M7O
                    z9FP>y-g^vAv+7raxYa$AOI;@|{hC?O^N*vgrJ}$ibx(2$w*n+`l9WZYvo7RxoxYu8
                    z#ca<6C*$xC{?F5v78(kKS`R+@PohbpA?UsFA9ho99EZ{#ZA`h09W!q4D-?5P!XhIz
                    z%h^rCS8uvk%%poN8tpu_?&5hwBs@H``P+Ydm5C3N+foh~?GSWv(htwQHyYX|8!Phg
                    zp0U~W&s|C^Mm&=8r@m-hyKzHVEXi4iBPZb=X2$OTurj*L&9jQ6$ZVvn^Q(e4r1A)+
                    zVyZh|Tp!#QEXufk^Cl{44}~(1J2b9kP_CQ07Uq}i#mBftj4qyd60vsp@|!mHICK0V
                    z41tsn;(IwZ*)stN3)MH%e>x2$>)Xr1ALB{)gzuYJNmim~4{o|s5j>4|eNe#ixyUWE
                    zn-EQ9E<>(G2M0f1)+;7PKK2ggdbT{kwZom={MoK_hRChD8qUbvYIY0{E
                    zEy81BVmhtpg)?UKh88S*x0J%L_0gZWH!0F0`>m5_SjYMozCiS6VDM>optS2p4pvRg
                    zp!~@nq6=O=qk{1o={vU@b^pzgBKpmo`zg(B#fcenFH8>LkY((Vm92gLJm-i9eeLIy
                    z#*2T;cbS`;Pt9n*@2$ecO02*X3OS|Ux0|s?OjgxnyvSWr0{Eg~IVQosGG+8}%&3Ad
                    z&F1N^P0Zme`prbTx-f(NmMv8cC$Nk8(fI{Au!mv5*{9-|96ptwUJ2bOyB4y9d%Tn&(i43y|CRT6-nBf+|;LJnVq3hcB#%o~6m-gm8`sHan5qqIiCAbLC
                    zD`%!1_u<}-Vbq=5z|Fnd%gZaj;YOClSMFfl@i|QT%4?v1Y{ELVhot-7xqxsD#Rkvb2~k
                    zZQ5P%kul2X{eg^`)1K4u!o^nH9X{ezMt%xrrlyJlmpdY740NWA9KH{D8W}k}H1J(Y
                    zGP(>|l)t#4bnLwHONTv_L;Z9`Qe9kH*?XZvtwnE)N_7Dj>|G))4+K@k4F(3BI|r7-
                    z<_k)RsElfc0IgN+%_U;6oE?%6D0d%Pso@Hvb7O9vF6MsIR(fiHn^oCL2cP+Pd)8Vc
                    zO9*T8Msv$=0QY>r+gsMSz#FkF`i()x!dGRupwNy
                    z_D|z@2;Bj}#wvMvd7zI2z&4;WTMw{-qPVZA;Cb}Mo$iz0^+G~JZTsp&>DR1j##j!~
                    znH$leVy^KX`%HyxA>*(r+Tyx7VxJ`(s$3`Uu><%tnx(~s8S7j7{5Am5QpEpDxr6Ee
                    zh#^ezj?c`);{L)M2w?kg^vFvCtbk}-;XdUB$_|;4Jdtw}GwKNU-3yRQ2_h3knJ;$K;ilQVKwYc#+gLr1FcsoxLc_`9?>?;#qFLBqkR
                    zsqb%Sfc4j*VqknS_GDG+7|8M(?Sc59a7mL^g**B%C~A7dzJOJaebU$siF%SYD(C@~E5XJR)Nh{H#uWN5e!{9-W1w3yT#
                    zR=9*A%PjdgesKy(Da^Shg<=nN?}EfXzxe0aqvOJB)v@#Xxca`^YX
                    zA-RW!!ilo}73n{53r=m~K+VWt_fcY46oz
                    zFyvl?xPZJ_FkEg!c*>_ur|>^^SQVxYsTf+cqDQ~|ptaem(0qWYZKw-x57$H*30gC46HKjQO`9}v7T
                    z!nE?PyZbKc1JRWbB_7$DaPr%692(r!eZ#{Skw#(r{L1!s500%t(Lwk{2oZqm
                    zk$kjcby_4fV5&k6lKDXn(wL8YEN27y-muB7lJq!Je>*_GA)t`F>El>bbINa`eHXJo
                    zt~oX6&G=X~L%sg8>YGHU&fCf*wrcZgT)#F`SrM9;OMc>T4Zg#|2cH1#cBs8PC~l8g
                    zb+h>b>^X8tmm(rseLUK)m3kSfR41Ao%-jXI!t+8GA@=~wJ@TCr4t#EHDq1KI>s09(
                    zJJ1SO%+w@!-E6kWoOCtIbYHipgQsv%O^-ds1#?1_<_h2Y{QQHy=}8Y$fX#}>_%aE5
                    zdRPxFUswv4a*iCDGk!ax?C^9@Eu!UoH1cq^=R*~>ucj$#*vr*H;RgbEE@<#6qiPe(
                    z^St=`?(U?Uw<8X|N$xT$R)#Ld
                    zDWv+xkB5LZ@zD3-mbc8FK2?4TT89|&-)DoTXb#K_``~PDq?Eb$LGG*^VFgccB9#qz
                    z@w_Atp>BpV~7r6(Kp%$xcy+%J}w@m{cen~09Eu7R{04SS@vI*pk+Z?{vI*J6EuIbrv
                    z``%RMw9l!naq^)ZKhUYNx7H0D*Dl-fNuC;Ll
                    zr*yC^I}bDBPRfh!?#FE{LOQ=qlGzCulCSyg!GmTan|0&p2<)Ga=#o9C4l7nW>yTO!~7
                    zm+^t-;X$e*fa%9ewl5G6fk1h?$>1_PSn9v!`-dLDCqBO?$E|ezU17!8^>saai&^`F
                    zfcKxic`g69t2ZD&RxP`|@^)*HtqNV>^03%t_yIe_nz3MJpKn%DiljZAecs$RZ=;16
                    zJtN;AM8p`--;-4`xK=Jf_
                    zur#+x4!MnWAV}ik<1aukyN;dxN2UEAq)dcC-F8JQ!`J%>SP%}oVpHe8Z4kGBXrO?o
                    z7y;oz?0gy;wLnNN?(RLuhW7wP^oZYNK8PQJ;&Rv%t;znyS$m>V01*51=~G1*Z2+_f
                    z5rx{PPsv{454CV3$;N^;M0ROz{p}ns_y~xiPVt$9jAg}{I@F+es1u$%Q6(Z0$UL7u
                    zf3Dv(u-zF#M0a<03Wacbs99>5zHur@J3y!tL`H&!?ARE-e>$-mZxa>2%Az}$Nnfi1
                    zhRSOaw$un_2?7Pg0}6M>hc*y!gpn+*iRaKj)g4BAttS}@$~>71kM+%C1UruTgMA_s
                    z3S`giDW3Q2IU1oNqozPV06Qep9oIDuwBJ2s?w6JJrn$gX*H
                    zt{?Ai|LU$zA%&RO6Y;^w*9O*tTveo91*8!X9UX#Kl(<(qPf1EkHv+Nw{Pio*P!ky^
                    z(3ViReF>uvH4jmN;BM;L7@RZx3XvPgcEfu{$IL~)d-rbW_v@jSK&5Dg_G=7sy{e9$
                    zRrK__f{KLXLibKIqiDI{k7}!k*5GRsl2X7htL5?<%75@B+Xzf$2Iw;e
                    zLW!uP@MUdjMJ!CRWcxpj&U(y9#KBjL&?G{U_w-mT_|R%C9tIrwwx#S$HURfcO&tCD
                    zcjKCohi+)7>y0xCDjWMt&Li&h*~REygCrftF8}=y
                    z5iChpp5~}#2kZ1WYEB(qzVClSzQ4{rHL^SY%68X6{zx0w`ocBF-I}x%4ymK`NX;Z2
                    zawV4Tp%RAUp`sU&gk}U%Xd*b3OLBv-0J<>=x1PPbPPEZN$i&Rd{QYg_8i-LsP(mu|
                    zIimIaAUpkxVAk1;I3ooWF_uLT`>5|t^fZr74Kk=lbEFm&e)&(XNH%F<
                    zC=^gd8gS2zzd5j_4zHnp_BsIp0rxX!LZC>arlIlpJMDsmG)sFQqvTB@BDuni76`O@
                    zSq}hL0`7&`*;!cf>M=25=xoM4gVsrfNKfUGMn9JCBtxS1b*UBLx>4#7qQ(O_Z68L?
                    z>>qZCnfLxaXK|XV09y=AATy=%#>Njg48%1AH-st_OE#{qL_0A1_b-|CKqPJoQEuq1
                    zH9>b{rb*Dt+1_perlQL-LSE(grg@rXw`5YL>Gw31S1CM?WaJvpeboT8U
                    z=+vvKWjMtzvrGuf`|OVVvoyoxcO}7oM3?De^^e@I4)VVYbYQ>AuDmireRem`<-rZr
                    zdwT;6+3Lou%IpJ-63-w0C_5uqBT(Nr&G~cpqGXZ@Ti>gyo4%JKznfs1M^l0Df-6Qn
                    z?|zkLLz~A$F)y|Y)f?E_0kzgfy1>XryA6moldP%aTrs6|>I0kSYTAy0x(D=EZ>G2u
                    zxfC2Jy+~z)ro-Xr(X31Zoe;ULu!IA?MLa$(8{B>B;mq8hp{mhE
                    zPwY&AmjVdjM#>oG|E+k8Xf#7}b45TyN*-_Bx-3|sdylp|)v$Bq)kaL3wNvlTX!rWD
                    zc?_+X{T$HuXq>O%9Z$SmVC-M$@dGlxt>@X3%fi6lFwnmD=z3i@@rhyXzx?{nJ*N+4
                    z{qfDy{^|4Dxn>J>b`IVn(%31m7_6n%XwDsowXoeull
                    zxO&N>yHLs4;#APp>*CGd^G)J!o0MKw)?aG%NMTVP&KyzR!z#tl{yH(5XaBY>3|j5g
                    z6IP}6HQ9RgN3eG59wxQFP
                    z;~Ji~_WN^!Mx6y;8N;oW|NMn!<4zwrH_nx{nja~~8_v>o{{sGjre_sp_RHnNOl92u
                    zz8MMh_-5%S-abCi12Z4#CiQLDV;DukFk>o7?5cjxJL?=D*e}kW4f9iBReqXV+t{>@
                    z#_AjU(fNs=T{g!GeDn`k?KtyMFeGkHuqKNGoVm|H#c8gUYvfPUuPAIE+VQ5}NPhaJ
                    z`MBRk`VzjiBYCqmm$!%N`k;M*awdNwxH#vh1AM-?`5-p22X=^^v!s1PU0OZ)e9{d$
                    z$u`kdTmu!GG(q~7_8cx9#I=du#yjJc34uC94|dL4onblB@anndXt#mTIuvh$M=guU
                    z@JEmq{Pu4dQ(xj-;uHiE6w2c7l%?+{x5aCa*Oemlhhh{80f*?0gB9f@Hi043@xp5`
                    z;kRTxs43*O!v$)1ViT~pSyg2!xf<8HP|W9l%2vztF>A1cOf8?dHM5KpP;kt4=`
                    z#?dMYyBvFe-$6oBQVDuMmUZiB?;L%!qodV4{rqucP2v}SBEjJBN8@Q!Fg2H31@|$!
                    z1LnJfPrij=5G@9NNy3K!HX^%dgHN`wSY78Mu?Q9BcOO3VDt9sZy#+I12Gf02Ud+A-
                    z_Xa=SBtKdi3|Rt?y!<8zV*srvAsrVDr9d;A_dE4x{|fvw2Tp~uUVM4bo
                    zPtVkfyk+ANA5}}*-!U6raYc;UAbGrbgQ#gB?h#_tI5L244H6~gaTg>p?C>$L?E
                    z(Y@l{*m5PhPxHurhA;ECP0AeYWX%$n77khMC>$=f&i*{}B!1ArsYKFbLVW&N)X>Z>
                    zo-Z8@*H}G(Q60t5%Dw#^FCy|)
                    z=b@DJg`4?T4o$B*>@PQMGFX|i{m(uI21Y6AtCIHf3wn92qP5x(m~OOZ^2pZvPkxwG
                    z;)k)?3==w<2Ds;{&bUZEq3R{PvKLz4a+iaz#j7mTpu1|V^7DGq*w{y6S8%8M{3dxW
                    zKnmH3q!*Zc40=^wIXO9in;nxx7-2a
                    z=<79~p7j3i3CUjdNm6mw8*(pMxnBQsD*fwo@3(xsJTNhCUDy8U_aVEzg(Jn*&$hhE
                    z%91#EH*))c^_-s2b`0-6p6TfdYIF=fZ&jn~I_hayiw&Fg(?zTJ*Akygq0z<=bOHeC
                    z;xAtgMkPJfy&vv*3cx+{j3-ZljZj@#cjA
                    zUQ!b4${XK0I2%b9s-OBM3}4pWl03fj?Weup(%QIRt*EtdI+31bb*Qjiya*%@H3beW
                    zFj(3G4G^2r5HpQsVrStntJ#~lL#5Kj+fdoq0a6sw$uzSs+*A_!T!ci6lHWx;&zh#k
                    z-W}Kv$g~nRq|MWgMLXG4o_fIBA8x9;drjO#)y3xX1t(ckO?O7xJRk2CGAmZ!gahk#
                    z{}l0lhPCy+F+vw
                    zKhRKn6|H`;$@n{Qih|M|-LEG~;u&6eqXmKbUU~T8$9Yk{X9=ma3h_U-mV_m*w>+E`
                    zdqjs9f);kDl^QT&79pCM&E{PTt`@*9t>LkLMQMMS%)tu3J)3W
                    zoo3v#=-tzJ@m!3IBk%c7EBOta;17wLOM^Z1Nu{^Yb3T?4*`2sWH*U{KvPNP6h^9C9
                    zbT*Z^e&QsY8j63>nIV0vn^+HGYGzi4kd{AxZmitr4*)|E_y^@Praf=mZyqRI(17;i
                    zfT)9b@mN~)r_^HV-n!v;^Xh2$TbB)-06gEAk`Qg|rDvqnVg??2B|o|qc`(R(#EiKS
                    zHqltL#ktLT5M~M?LdPMlOAAKkT;+0VkD;(V%yDE4jNDJ;qUfbiLlmtxFa3H&L}h;I
                    z_owQf`yH+lMYr5hs4@lSuc)jn?D1oHV#q=OpdCKhaH@jFPvM0gd?x9q%RxSbD}uj(
                    zxYL2d+uGSt!yY>O=a225iNWFi()IBoSDuRJ^o$W1ED8PyW7%Nrg{m8PT^FVA814PqlgogP$U=}@j>Le?&=D!
                    zy?JA$SuyLcvyMdx#*6;5(lmd
                    zao}F!C=slO+ma0ULhBfqw(KXTAEM~!SJT)xM8#n*d**u_PeVO`&r5*FKPP+jD1nwE
                    zF-E|Y5D`lceF=zr*V3+^eSL&$9)Osr&fKkP1sXkQ#Ng0-^!TwofGJt;v8{v^fPBiZ
                    zQW-TxO`@r2wzWpqQ+&kKq;Bu`
                    zzxd_LQP`@u(Wn_NEn&!th7ZKaGCV$+B|ly)Y(vYuH^-bl|TE#CT)^HcPp$~`NjzO9CH8T!PCnqNt!}&p^0=#RN+B=a_2gsM;wZs%gRCVO%p?0Jd-zLu*
                    zI2ti@K~Ipq--}=Tp~>JoH#@skX4&7O-;PAu*!M+@q_IC+F^s+-`!I)n#K9Ql&CNAt
                    ziuDw)ZUGjCtg?jt9Fy$l;6a3y6xr;;9X;U96g9gH016adt$vw2c4EzzsnhJv2J=!C
                    z`$&M2I;qO@3p2fxK=fdodu}9ME-jS?K$uw_frU*$C}A5hgPD_RiE)^kQea*4>Spt@
                    z#!rgzKQw+ubFOvBbg;#M$+;?|4fJ%zAq#HI2FD(+-KI_v+Q_?o$BumcZozahmZ%+n
                    z*l499|_IaJnOU;wMUsEeeiMe@6$F@FDy|afU^0=&yza*j%AdaDska?}rBn|9q
                    ztyg~eVh_2hVg_Vi{OD!6Ky$O9^95;lLmrg2zq4JdY^9gu@us`fIUK@xXkABpYc65o
                    zz#ZV>1j#cM4MRKxG3+7rs}Ji#2E_uf4DB4OxPYEE6jkB|PM*SNHGy_1@a>e`cy8Iuo>Ke0;djenwR182R`;>J`j!_jYMn6=yyD%f7L@9z8M~I(_xZ6-LPFe?D0lQJm5NrelBZnJn{Fz{i4X)eu
                    zzmi_>|I36z_)RAYJQpg)7;&=i-OB~D8E4D(bqvv*(hS%U(5C}lTM;GzY~Uz9Gt|cL
                    z(Cs)O41mK?Q2@~!9)A5)METT)rG28T|C0SJ%{&4%eDvs1iqH`E-6+Maiohz0@Of!h
                    zt{lKD`qoc0gd<4RDW=VVMRtcKt)SoTt;3C{SI9~<9glXWxdGkUI))VhAv34Em9-?A
                    z;*yhN&=!!P50EiwkwCXeoc^i}x1N=)*3djEkJpa
                    z=oEm_ni5!8SXgIALYig}e!ya<4LEgJ{^~*N`CaKqAl1GmK?TneXcmG-!gdq~^E`T5
                    z!tXI|5Jj#{X48Ez%?Qe<#VrcA-WbxWv&1`_8yjswZn#4v19b)q3(K9~vF9nE$?1r3
                    zIpbhbKfW~>$Qz(ycB-tlqoi`BR9X4e;d>joOokqL^Z_vy^FRp!4
                    zW;HwxO~juJ$104k{TSgQ@LexsN+jwK?$wflUL0FuWktny2L(V{0T9rQWRQjMFa_4b&bnWyL&=UJvlZuDz^Re+#w?b(Bxr0@Fnu
                    zdWaQ}<^V_Pc-PmyhmfPsp6MwNAtk;Q()R(B4Mz|HtX+7k_0f(ecB{lyp2L46NWu%^
                    zJqhfFe<~iXU7QnpD4vFwmZ0?T0IHJwQEQw8
                    z$U^>MWVPsE-+G%KEw`*Qg7PIR=DOPmeU72%)UhyaY+E*zG
                    zmu}rkkk2MjC%8BNcShV~web3_nOFT@aES#JdiE1Tt>er`DWatG=6o+6NINR@F?E*SnmXP`c#xBrUq~MZH
                    z5uB(!1pj2!fOKa7{=NC#F1RGY!CWL=5EMZ~u}DPtzr}hXH$h}>KbFb$S9SiER%%&e
                    z0YSlBHZC{|8}P<=cpaCMm9@b*H8wfXUV7xwi7
                    zz}-x<-}*0yEYW4ZlUPNIf{#~~h63P2B+so4$}I|iWInpIHlOW2+ckEa^m)C4`sXt$
                    zz3V}5Ci;1=MLeO4`e9UtJi%onG}0m+zZ@UloT>|gjdAMqf2$W9PF?$~6IA
                    z31s1rb>B+DtkTkWNlXVO__xPzBIJqBOzO(#rB|nxLGx^V4>G)gUr@o*?5N2=V7qBX
                    zR~ran%s1;m1=gZK7K8H_-m!FF^1Glr@&hn5)!`u_2$w0jffL!y*lRec1Oysh1Y&4b
                    z2~$HvUc~*0L5`{^;r+9{{1%sVcAu3+%7c=pU_A6yw{8i0@#-6(d=1x>uC_I}{f`Ra
                    zneGtdSO#**vqy_QV3*S?&#BSglqAL0q_&2{dzrs${!VQqv$)SH+Vz-ciBVtiS@j|o
                    zGIXG=+dn_1Lg81@z`r%|_r;P;(oTrgJlcd4f2NEW%i#+wd4-;xi*hF`OT+$qIuu9Q
                    z;g9F=$4i;Vi4<+hS^6G$eH;9aW8>o&vN*$s|(O^{z*`w6oPoz-Cxjy)iZI3ICf{;M`G|
                    z4FpfAC@Z%&XeZ1SqAmHyJ&ZEQ`I`|4|BI;bv=?4C{z3R-rYlfJQqko~Zx(Zgww@9Q
                    z2xS|3RrMb^KM;oi-CYwXI+`Yq^Yh~eK;e&HG$2DZz7s`|pzc3ENF$X7g+2{_yfCIH
                    z81&=U5rh73PUJlD<|@Xnt+A-f4!9h{y@4lW?B5K}1ylHfv&7FCe?gl!Tzo(uN^GJ7X3A6h#S3R13{w}w3<$%bzU!tteDQa5kdj2y-S`6y
                    zot+za<25WJ3MU_RVK$Vr$2+t}mG@_Iy|v#@>8akF8y>>!Vipt%0%NY+6oQ1K=#|gh
                    z*S@~g%?U(&gM8|GguWs@H5>xrR1}6s>(^hh%Sd>53n5=Jj$w}(eQ|!@5p%E&#vm};
                    zzM(C^fU=jw6SuqSXjpEQd`N9CUTqSpyyA)>)~1^`iOraI!MHYG9W@-C+ohU
                    zS~gaUQC(r`=z^jFW{Lk9pK~@N))Mz7QFDOnq(PTT?8R{6XBjl+8L?06=;-*o9h~4r
                    z99meV_JPCB0?0#~wu%qyL?{LtTqxX){w^%um-z0kuBhoo3*rXeEkYH;JFS}{oApc1
                    zE}8&L*f`a2(DKA>hyedE_h{FazGIp?4fG_SM@zAH!|E80^?27dZi^(^D1yTPt{|QP
                    zf)fFqsek=?4VXJ3LI3!1*Jy#Te`>{j_Si%%et4GO6s3Oka`RD(a^@BJ(Ku$1F_T+8
                    z09^D<`7J}?{4<*$;TD{IxPmGD!oU`?9EndqVymX8@6BqJ8He_bm)uHoj-z|7nP
                    z`LcAZ4&)_J!qlVHB@TNCh@C`l;-Uk3a(LnZb9PG2%`=IqtMK5WnfZ}p28(g
                    zzfdVefy)0ovU{L<%_vAbifH<{SuF1*8Sl_0P239)3E7G~WKy^B1J|xwhr3H)%+=8w
                    z=@T+1-vvTZgd88|9qG6~-C}w|DdaRk-byrPDd#3u$v_&|cb+UTBw3z4B@j9z`<{xB
                    zJ0v)0+6j&icoVKv6eMV&gU5_P^xo*Dj34={U`-X3Yp>WwnbOIkGzK-veyO{q6W;k0Wk&0&;ek7*`VAKZHQ9cy|Aw35Ic##0=K~w7Ep+b^_->;u4>jxB?d+L?XmV
                    zg4xZfT;U#x`l
                    zrxcOXdgYU=GRq3yqTM=xyooVD2?Mapp^a2UWg@pYRI@lJNS(XwbME6N{oJ01DNB0>Wk211efeJ*mw;O_E#}YzS=ffc&+zE?^
                    zE;&wv?;4tZMEo&e*!lA9+W_tlq9Yjp{$?BbXK*vg)f_(d;u;wpA*^2qrY00)I=Uh0
                    zUwnna0RaJ6RLu}Ai5C8Pm%V<<_-o{zgQGHi;J6x~E-i@LkCi@bq{YA^#{s8<#g(90
                    zq}RfoJcbqyi$Yd{dD)2$GZapC8)O|FaTbOZ{^2g)m%h=@0b
                    zyf4eiW`}R*oem&QLCC$3Y|lix5F&j7fjtXStQdQtkSo%U;j2qdW{EhdSA_tyw+A43
                    z9BxY#7IIWzk+R27VYI+L6sj$tLToZ9NiaJprRvt=_5v(POZg9+uvbmLsqSTUuCW?5%~4pf(rVh&&d
                    zRE>B0uE#)ve1TR?6iLLL2LEd`=qBPXfwccA}~e4Y5aT3IBYmTLuDi(X_dhk+uKl|
                    z8@+1Eu}e42pRJ>d88S-G38l1KvG!q1!E8iDAwvPcU;8BWoGqM@G)9eeWcHMwY`>l8P&z#O9H(JmP4BHBRo*
                    zWxPRhM)br8Iz|5?)t>QLkw+L0w0bk{zUhGWmk+$Otb74UCu4UQ62Dic9ui*0y*klJw7X;JS5l-I-DG7L)SBBO6J@;W+*)3p;DS5
                    zfS~z;A_mr|rXJObkx6%q)-%XPX2$U2P6W^fW3o1ODu*s0`^U&6T#gvDn3Ql3P?$@LR6@Pdk<(d
                    zBb=;aBNi30%0oO`TZZ3eUV6o|_F&gR;lF>UaJf(@Yt~#k#kL|b|8T~d|6OR&(`)oc
                    z0~JCt{)Mq#9X37v^TGZ5`b*Zsr*-&&rIrBIAd@Thwe^7?twwGbgwu=p3NmxyTPOj$A_qd*N1G#48uSoh15D?w}5EhI&9Z
                    z@p*WdAyU<^_&uz52(qS73bVF0dtBRjjG1g|LHQ>alWCF7g;(Cl(jvJvo0*@*0dOID
                    zR%ng5D6QCZ7jyaTf7kWeuqjs20S6V1r!b`f7^Xn|K5i=8IT5v$)xBt!bRFzY?JIaO
                    zw4N+V&2jCij07aIRa|@x)VH#yzeZOys~cGYI#bkq$$)gXed?MK7ZB-mU?PnxMnIWr
                    z>32@ZFTNn2;T4q((ecaEB5wC$Bp#6uiy#~#sqXvsZ6*FJ(Yv_1x^lK8R_j{6XKcnc
                    z1^~%N3V$S;lspp9>N+G`Wj)0m;1hW)+wjPcjN&u5vis;3NvCa`6K3o)mG(R;^^Ev4
                    z1SR(DHLA}T8GU{K2G#@Fo|~)p;BqrPh^Cov^iX*(hdhA2Ih^^jen#H9U7IbiPHmX_
                    zbaqCW5oaRSi2zhHF1$=nSGBqwQEAbVkOQv7sH{e^^3be7S#RR(kVO+F**KG1i-C*z7wu3V9YBhMUaD$;89dTjYEgj5q*f}l^8@x%puMc
                    zf>0ZwEtKv=aN!|Bh=PcbJvS?Xq+(*}0Pxw5j`}--MTrfT0!sGV4tXFT2s)yn6v3**
                    z#3jpuv!$l2OpPWCqCU1;dwp0*_71|z@XW(Ff2FcAga&zKS|hIqfUY~pofqhpFul#9
                    zFNJ_@{U$ChrVEO{CmT%1O*$~+;Q(#fud1j>5wog{KnF)sBB2u`yIk#q0=+vQk
                    z70)IWT`~!`!iO6}=O$`)pBBJc=bomb=VX5IQgFrU^XDFbu4cLrNgVtJOu+%F%OhE|g9Op*cw
                    zowse~;Oawuj0YQRXu0s}>!B$}BMPbG+bDJ?yZI=aVqz1a$Wg^1>pk1u+vbbn6nG}>Ye
                    zDO{p9wFhXj{Gs#kISPP-m^xaGM)u0CT`(574Ci1g~wB505XtXeuJ1r*6$}>
                    z8pM71<_*_kLJzjWCWlA?2avacq?(z8qM?p}k*8bd|Kx&(TuGqRX^HI4NBW
                    zkxXE!Y(g3JEb};X<_Y@SXqc=y`NE)()A4V%#^PGJ)Xb>x@bEd;7xxj|LmtwdqbE-)
                    zTM1Y|gIau*FDO!@{)eBUChY>Ev}kobbTSYKlY6l|Df7%GSnOi{KvjzNmP7umD7Y^7
                    zp*DUC#N5LKM5YCzM!>u}fFWe~_PGr44ZW2Vw`QdMDdpL%z_{PVYVxEH%Q)qi)h~B~e&(EYiZKiy
                    z4lqq|7T#DQ7zA}Jz(o%%#^6KJ90t+@xaI0NRFKX_yzz(^B8kbU|4PZ*DcD7lJ{S8*
                    zQ(3<=N`CJbhOp+>zoR+U!u|0nUGp-9vfK4zR#8NLRnP}#do8>_9kq~8algNKCDCfw!o{~`=S6!59N94en57D<;=_2a|Pfe!O|seU@HT;kBBcgD!O6-N8D%}
                    z0vypM+hU`e(UHPb$tFUY2_^E6w&PFU+Fi5UD+|!*N-?F2fuW|0se@hxiidh!b7b)T
                    zE?RI7r7pNhZ*zGi{rLM!Jl_I;^mTQ-z3JoI@VL|byI>AshF=MN96RXkH&AR*zU
                    zfI(H5>tJ$Rk{Yr&p&@0$ks#p%AF!PuF+%6%TaB$4_k|M`TTQs;NboaB_<%nSt>i8z
                    z(GbJ%B34aW1CQ%6TvMv84~dL$sUYiKLQeAlcEml`3G4aK*(`S@Tp|0K<1Lkee*#)?
                    zif-F!{m=o~snUo4YE1{5a&?8U!_mlflRv(UI;^V;ffI>_GB^D**W{hyk@4yy>ZQ!
                    zDyq~#EZm4oGJv8{5^fpKd}`%klGy;L3Qv0_L;@X0{)f`*R)9%H{&kK+#`j7$gjbW;
                    zY5d9@3g^#NRR_nlTPvsT87*f;Gy|XA11T3-3H61wlh084p=_kq^)2Y(Jy7pPxONGU<;h{7@Vee)s>c
                    zdcB0Gr`YtUjMQ{m>X$7^O-Q+bTmn{{e*#Yk#se88FGekB>{YNRye?b?Ff0$;0PugJ
                    z%ft5>g{F^uFr4iA1pb2(5F2{?BnC8-f`D`c+1T77uS^-76fjwYpeIf!vegu!`?KHb
                    z_$?lt<96OqSoi(HT|HA>dhE5-xw)7*6=3~V79q+Jc$Z)JWkG9f@oldQ0O{q0wl2v+
                    zhg^h8Wp2gGpe=oZGFybWaQsW3Tua4v5J?Ioy!1Zr{b6`qejI|lovPQZiotL!ufbo^^Y#}cxE%Sux7k>=_
                    zQif;suw(dyt2eP_@A~z1_y4M;;>~`PWadEdDQIE`%gClhR4dZrCwnGFuMaT7YsLV|
                    zgIHMca-|jgzS9q>B{E9xm_2Z$iy>NPB4of6gB6bV4%KFn99*&;1aRolR#}J@ivUO_
                    zdsb6wd+L}K-2QBIn+j<8CzeFcIgtp{KC!8*b-8WG(9hm{+XIlu-0J(W*;9PVc$>&}
                    zN3`*Mb5jYD1%^w+2aH9#)aXe)T*5)TrgKjBMudCOoG$ScuL*>7y)qATSb^9T^{2T|
                    z0;cCFAKfq(&MUzd_1X0pUEM+N-()Z3iAPcsZ9654KMSsveaT0CXV1D&3!b}tLANpb
                    zuObf`B%(XScrkt9S`QE#4apD?PZFm|EcqImno3AUfDx|szQe)FsZR52vL3uxrB$-r
                    z)OaH^W-T~=4B9+c!T35wAzXtm2uBXmpY5XdHAop7uZlP#96{$}uNg+M5~
                    zs{_I);pVZS%oMVq4UO_6pWgxr39Ru~Z!^bh&~B37G%GWsHgnrj((|LCtW2wwf$A2I
                    z?*^dp5JBREvh
                    z!3m3-u1PKs`SAQ5mhIa@I9?6;ZNJ8KhT9Ha2=x-R*N%spn1>P-u}|}+lZAPtYT9On
                    z(!H2e$Sg#;1He*lv>n-SysjD*Z*}eHK+GCe0vTj{0`5v
                    z&51}A>3_PnwS|UiG<@PJ#9K-h!}g|TACx}c;qz#H+P)DE!cz8mku<<3vVPN|7%(EB
                    z=Hrm(Ql7krX-+m^aj(FkTUiAidX_{fm-C`ehfOL>eZyvnq^rFKYAGJ=?a=+_gM)MzRAr=mm7qS*eiAhgSx4~5fYmy*Q
                    zg?{1p*eApNc6y$MpN3&jOZ%e_&0n`Co8(1t--K{zs9VLWQ`e~q1ttZ!e9_e1H?Oo+yU^Dzg)Kyd0&}x@y59IHSqa!
                    z1edmhyC*Bep2R)xRAl*QJ=lg-G3(ays5Tlp1rya;sJ?{~15WqwsL4!B
                    z2ngc;0=QU?Er02V#azxNKvF#D5EH+BW_z-|1rF1QO!+^da+f-xn|)hv?xM;T5|RZF
                    zOB;t5o2w+8L`&;F`}aWcD~Y5OqQe91w`=k%8DE3o8nLkzu1`?$s^ci?U+8+1xo7n;
                    zY~%`QH*qb~N4%&0X$LszVQz`Lxc!16q0t{uNm=dvM*HD1jl*Snt&I9Wy{Zq@DEDMs
                    z?mhQ=H6V3ruy^+1sv0rCMRbpO^gVz6^0jh;=*H(#y=u(L&hN}je)$IN?{5vq-8?_}
                    z_At&fSw|YpeJCGm#>n9yJm+cye2}Tu=Hz{?waU@ozxm8&-F-|@9w-^8Jh)aKb2f+w
                    z!J;@SQSI!NygZ(v?H|KtEVkxZuqxFFMcN2K1be_kay7eJgjTBPmPns*-7DqlC!4R=
                    zz3F_Zp=V@`%4c2P_Z(6R_~S3}m>kA;^mOjwF4q|)@-nq=hOFoK38xVZ`VJa9{-^|g
                    z*XF%a?wv_iOr>uiF*&c#Gx=Q4ei+qHp`uVURh10=UgTfnc*ShhwCbYa^}6t#!aLxw
                    z#57n7bvoLP2#k;&U%!INTwYdY7$~V;^=y?-EkDF-O(te7k1S@{jUTlMmRtwp`Jo^_*!sLEzZB;
                    zrY9sN1eGBchZ_BHF^Jhj+YXNZeY7swk)WhNwi&O08Q8G}tG1h%k$A7E98a&cVrlc6
                    zpj%8aXM^tVTZ_3}Iihcw^HPB}o|A5w^IG+(Xe>d}o0WvLk#q&LLKyp~nyz(Hb3n2V
                    zP7#169k2kG??w1IhV^Sw_1;Z*F{!&%T^v}eNn#1{bm^XOsGReq!u~(+8@DgDb6v*^
                    z9%7iFTvuqIA9uOnP1wL}QXtuLC%F!GKm(HOP;-oLdDqplw@s
                    z)JEXtXtUEEETHkLH4B0W#oKbf#n
                    zj8>D18ZU$ukBITJ()(9hW75Ul(0%i`>s6PIE7A>^A$?V@@S&>7NU%#a7lO{k9Zd8nRWj>9bQGRivp?
                    zdX|O`FpGM$p6K=fa
                    zrBFZw)9<&IBYUH$)I(I44My1p>(yXDY~
                    z>Uj61&)<-MU{YTMCwCnf*
                    z4ekVV0Ix=+r1F#?pma$Xoe+PCxV<{y6Txk7!hD0A|r=w0Ae|Zn1N15
                    zNXpPq94JllI(xPWSH(Dze{Ior&!S127&lYBHf|y^Gk1BaoEk)1dxaDfW&PGI#>FvtY<7HVK77Omk8&CNsbH*
                    z5WfI73x&Fy2q_?PdivtUuCq^R1C_H?PdaVBc=7+D?#-im{@1?I5JHp`il~&*K%?d&
                    zh0-j|6U_rDLPerNlc70{qDhlVlP1xm5zSK3s6r~KG@aL*-@ebipZmGb^E_*v^T*k1
                    z{nlQa{j2Zr{=Bd2dQI2dI?7`w*6rkddWm%csO%L8?0_gyKxs;r?t$~i`i5hOb;4*v
                    zzV^dx0t>5^U^hZ5PPRv#GQPC5Fn3=mfruU)5wNyO{@9(*>sbDzQR>)=d*38R&!@*=
                    zwcfvHeYW5qpIIdFnJG|{#eryK%;2a(nLy}(b@vMq+$-@hFd+4sLA!#Co>v%o0IiWt
                    z$;cl2qw}QXxE!!w=Hj-b?;#hv4`>V4FD)M2)UA|kst5y_2(LjNH3ez$p;TiOfB51U
                    z7d<){xkYQFW)u7c={f!Q)T_bJ3!nw2cnQLb-@N9&QoGWgTaV1C)!t8Pu;~0q>;f5W
                    zZt>J?-#5T|{4hsAIu#FQ6SAn6AOk)lE)ZZcqAX4WZYMrAjLLCMVdZ2^E(wrDHX4yu
                    zAs^v3cjjY|G23C*#DESnlZ^-0IsvI09@nEZ1-~hJq3HRB1Y@te7W1EID)|+JuCEm<
                    z=oHmxf5S0-yF7JxVWw=k68ta)1;9f%Bs_ly2)q5V$5cjaA^rkLuY4OP%TMG=__UZr
                    zpB)-8E6NO7?K-Q;Y9U8ehz)&9OY;sCM57h3v!U+IUuEbKw7V1(0O~OY#XflKn(Iix
                    zzIWl~o6y9)=W|1}=ghAIR>Vx?1r7nX5ct>B>f=03&=&yL%$zu{x96xo1qG3EK_&Q`
                    zD&W382X~OXI{!BjOm{Yv-q{_d0-NPVGiO`41{@b6kNm5aCY$Y>6coBbw}OJSjp$WO
                    z5mkQv(xo+K%8O9Qy(TacE_vcE&D~7)KQD_m_HO9CKD!2uS5&%6mYLx(xLCqlQ6QPN
                    zm7os8nW~q5b_U|_a6yap7(X`w7=zakDnc@wkPSW%l&gQABmf>#tvv9!6XhTnj4#Ok
                    zA+6-Vuw5CC2vRDI?i_^M77QH`6iHnCLSbOg#m#VczhA!?w$(ANJp9I{`u_tpB^4Ae
                    zr@oJ!WJuUVO-)GwuPQwxTDPHmf)VR8tc!@l>xayHFk>xNh;;km3wezNrx;?bk^YWE
                    zc#U%ccIY0@ob|o6+&lL2&jxx%%2UcL#7qdzm%@X{+p#d_lz!=cP%LC&A#$ajF1mA8
                    zU~9*Qo(s2LDe)asqR%uRVauOX8ROwZCAw-@AqW?9r!eCz|g$7eSt{|an#ZgY!
                    ztziawh0MixW?Rcfu;0pSrpJv2^axM>+Ot@j1LZfd`3DA``Eg}zrRP@d{pt9gM-NmZ
                    z-;3~uuU@Ux*4EBtAgkK>*5qBfQR2OQBQN{;yio083Opt&wJz6}0XE3ZYXEdeTu4sh
                    z%TIV=O@?BU>=Pse4Ac!9j-c@2*-freu!qbZ5Fcr-W)ZDO!sr0Ljrk*Gju}la(y+YT
                    zjp-?n{YLuYB-Q9wINC7LkX5>#6|q4$#w}F1v@fJmsUf(bpSEMlFcyH54S4
                    zr`W}*a3O&=o{yG_EZGFUxe9FIEM%Jg%yg`$&ah=4(jYd>7vuhP81a8%
                    zdis(emDplMhW8cjfyZjL8}do9Y}UCdeHtcK{R1z+IqX3N#ycVJ4#~>IR+L|Gq6=#y
                    ziFB|kysCJ1_6h`s{b10(w59LB;~h6q#6a;su|lP3yRrpaKqG|gRI)ApIP<&8>J=(c
                    zyaCK>&^@jr#v^5AN(w?FY3BioC5!A1?GJkm^aW6@JmP-AawE*h2OD}#fo;O0fyJr?
                    z1>51)CO$U=;SeZxy7D)at=Iy@4AS$;&o7&iC4I5y9SsF^n=j!CATa@0j7Ba?j4MY2
                    zW;{`{Jp%n!!=`gkcY#Ee5nB!D92TsROi4*0EHI+d)+4b9i5j0#%>hYE5z7gJ3|y$Cu`D5OVhy!5ree@)1rS30*^5x*2c(K-mHvuvHdeN^AG3YFWl^zxRUr>w^P$SLg{c$ZtMOPf34&qc01~=;Juq)xn=l
                    zrDWD~XIJl8ttUvYba-FQeU9~7x4h-_x;+~QmX^K*-G8pQmR+UVrOfzRNnoU#gX(*B
                    z(Ycs;>ERB6{z3E$7bXW3q2W^VUeAC-UWJ@V$ZB%%$!6!AXwqv$4Dc$aKz7JMH{CsY
                    zC*IMiaoWf@f1;bH_3S3o3X@BC&1=
                    z-Ar{?S0wsD%ldF)bDfN43m4^!)qS6}3nsiIoJWa~qb}T
                    z+>KC!55OC5h4!dw`8q1>EFP?H6a0T5OZunU>9w%JR|2aAWXpyHL4a|$tKBCJ)JS(x
                    zekYI15vvz@c!Zf8&`F4
                    zYo{GYK=cUq?o=jbl0~C<+^}33z^U!dXQK9!kPN^qKo+owg95p
                    zdRPK4TYZdlB&hyuNUY$auEGYlD63`Yw4YrmgDN%&J+0Ja%^rU&@q*-^ADWufYikh4
                    zT!Cj`4tt#&c8#H3Ra90sN2UUpiW^9%=pS?*KQ;#dCScuNawe>rcJ(tp#P7QL^W8D{
                    zHiZC-`pww!V2z%L@g^D?E9fsRg{*P-i9iAEvMCM^B%7^Y9fP$12(NacGl2F)_}3I|
                    zyzqI)iIvU8H$FJgvCbp~*2_ODK?lB4JfOF`yL*Ff(ZV}x;VZ5^JY|C;BZ>)1A;~6X
                    zGT;cM2s-lkXh0vf;8@lYLS}B^mGd8Yyc?om}=jPCQZXBT24&U@L5)r9qAQ`8Ch@fq>)b;0=
                    z)1il+g{)`b-hKck(1>o!y4khV+f73c@ssyYgnmvjW4KkeZ=p&wzB-}6lH{d@|H#~{
                    z$p(b7Qv8iSctl;J16*8pP~DsQ&f?;tWDyb)QX6@KTX6f@v2DD%rdbuQAuI8}$G{@f
                    z`k}LC=74~}yDKjE@~m_9fehE6%3?|x1~eo!|22mKq2BjkB!Xjnk#i|
                    zBSbqj`ySBm*kRXo=*0F&j?K318E123n-4eug4w0q*Ufv2PqKC}T+3K*QF2+@HTP2h
                    zn%SK~!XSSbXT7I!#&@i}1U9`946ae~H;@#j_E+06o&y+8TViy-A1!n3L)tcv6ss7Q
                    zq4M4Ss}n`6RMtMTXTI((%}ZS-fZwMA2i2s}S|_@7p=eI{Eo$kBEgrgP{q(jDueZ;?
                    zJELW3)rEBN-1P0SBQ(jFsuo&eRj0`6)Z@qmHZX5w@+Ocg*^FbBG=^Mb>nVS5s
                    zny?w-qOyd)t0mo_y`v%@qXV8}Sv9rfkJKtD(CKY@iDEnQ?(te^&8u2lLr@b)*dP69
                    z$8_)V668TI)E~*MMj|B1&q0;X{!lL=-M_#6&W6j2CIemyUE(BrF$%H;?R<8U_*DU|Skf4h2KxjhqNr9S$WieJ_;C7oll7B_#ywYabd
                    zs)H6{W-?_@^3s9Pka1nAIuT>z`TnYn0DT+a0zap(0xJY`)O8!OvO)
                    z7fdbmVjHd+lRa<9gmK9Gitz?h`h8rAM26{?qwg%i3}=hTuTz2$))EStm7U!STJiAi
                    z(2(dixlgXw)QTvNrHgI(WRm()cf1;-pE&wK^{W;Ne8^;Alabj~6Txg2pr4+IrUpUI
                    zf%oszrgDhZt;B7kJm#{V)r*T!*p{IwKdow9r|<3Z_)K|Fz|*&d?i|%?_Ihz0{Pl&|
                    zG+pPFXLyghM01x~{+#=_H_wBWPp=74xqe=s`-l)YAISEqwwYWlhjtUl2lNbolHN2^
                    z;GI~DrchKeN1*J+=z=cOaf+|nMV-QWrV<|K#%B3KxL(9Mdq`P*M-F5-8m-4%>v5x)
                    zArA!Qe`HF-4FQ=_izQGa|TQkfIiw!Xfvz@BbbNL{s1o^!Uoh#LgJHX
                    zd?Zkij9{?yH=xWQOCSvvV+g&S|g~LRpy~5d)Y5&Cwxq`4Y`#gQfBZ
                    z!6g9Z7Z71VE+(ibPM~ikS_SmuR)GO
                    zcR$>#cR?wFd{=87?8KNPS!JthYeZq|Dhef
                    zt!KhvQ2zyD=h6wM?}37O{>y0j5MdE9eaiK}?Zx}ot@|&XxTS!PX?RGO0SfI%OUf2f
                    zqfwcOOAWD2ZMJOlScHI#?QVPOJiKVq#RD(L6a}_+;evhKHy1`b+28GAWK>Mo5492^WeIVT8ZdIL
                    zEsdQA23?MYGaEd@!gOvds(i>hyJ3Jm56eKTzYc4(9XGSUVOsk_^y#bLI=d|1ywxs{
                    zVE9h0j6ckz_Po8CV>6KJ09m$;4dGK}FH{dpzr;*VoW3|2{h&68DlkNeY)!!*
                    zoYHUi+=Hi?j)`eK*%)5GhC%7b!kSxxl*k;&a^3rwuTD&t4zl@ymePX>T=~B
                    zCnsOs^}qrpXSGuxBW&-_UKp#Z)8fX7sq6v@wQivPYJ-u44X)`by&UNEpNZ|c1oX&q
                    zG4%V>`r&J3eh
                    z(AeMxG?nqdQ*LJF5{G4L+iYSh4{OjPGS9)jVjk%Uk=@4c`$a9n-)A(Bq-Eql+f-C#
                    zx}CkyY0y_-B%W)%C|$GS@gkl5cHrm9x?)@s`sK{Eagi3i
                    z8JgbNotW_6jn$WpC2?>L=p74@^zm3<((`-xA(zy#pIWW}@dJGNaHH>7E3?4~i*3zf
                    zqY)oM(8uXaWM@$z4*Nrz@Z){Wf=BYq_1l_+Sy2S1#!jE!&Vpz9AReZ=%gi;3?7DQD
                    zH2vdA+H{hW
                    zX50(4vr*3*w>p&V#?{V_t-g>kpah8nenLyhhUNnq|L-3kqbX|o@!TAA3SmM#klHc@
                    zyX&@sfc*UYiDk`DH*Q5bETpKtU-A5=ozn(ZuNo6HsQzIWL_6xvqTT-E%mSZlU^I@^
                    zAfF%#UhQOCGknh94Nl~KmRt^iS0pj-Wm-y{Qi5PxCSIwi>Z$yrNzIN}+Hti#D+Djh
                    z*mZ;h0P4DzFj_|pSKBDwl@&d5q>7Bbeal#TSO47y(O$Qf7T#u%_;)ywJkkf&f
                    zhThE2Un5Rl3Rq=|`Qnf&8m}@WH8#&C3)d@8tdhZ?`S-bYw
                    z9{G2Jifm7YqBW8Dskfd{g+dkNIye#}6Y}
                    zHh@Bg@XE18?-s^@Pknu_z8
                    z(sUny<|S=5u5^D3GomTX`-bPg6F&gUg$dAwB+@%N#x9i|EeFwpqcPmFb!!!hu^PH3
                    zzAAMsiRi|(gVzx(ux{NtvdELn=ooL%u~H1Q_-;fLczUDTrl7}t2cF^-PoiC)z`xxL
                    zzXHM>Rq@SXOO6G;Dbl>)_tQUp-n#fyKbIRrn+2#@;>o%Atu1O&Et&`6v`xQu
                    zx8;0IT}|2kRAE4NS+~21e6F(fKw2B2n)2IOhixGwCzEKh0BZ{3Li~g{s|rk(__PF(
                    z%w@)yiq>t%{FM%gyZ8W7o958(_`?s^9J8~K83q>*+*+ZXiFe}dPdagIem}0i%U_FU
                    z$ihGSqMn%9d&$a8iz_Rn6BEqWKdht*kCt{wp>9CMvB3;TJX+uf(74=0$^w4OEv1Bb
                    zOda*HvazV6O!;pd;v{78#cT~T;F+3@D0dfSaQ$ClDE+uMi+e3@2T1Kz%2puK1kL4WCw0nKw+!$RThY$N^
                    z02R~)S0p1I@VIk|OGmaZy9G+VVf6oMU8o3e`JJ02LkH8!6uw41`}~Lag$0!#rA}#EU$Sz`9C;z0*%pmM`Ks>Vd%^M#;a3qzE3{;q}aoUPP
                    zq&;8+Ywhv{JO44wCYFQroiS1o0LS$fKaVBP`q_d+2V&p@3EKlaRQ(i%hf(AJc?#}$
                    zl64!QupSs&v*FTsMYA9`d&8vu9CnxN1FTO%A1(zPNzlx4nX-h{>J4st7d(IgLNv+&
                    zJH-Q`^ZCGc7wy3h)H;LWv*^~VBKX%7uGOag=?XCP>k21Zvke+d`&_3q_e6|n2U3O8
                    zI9ZJGhF#gLaI(^24Xi6emTeio`y-c8C~MfUg5$4bw=*7}PsDyo!-dLCY_<@nSq-)f>EO@M#V
                    zBv#7h{dYw#j4J#jhD3syM*1f$G?M$B4sgC+e#Sea73g#n$U$v_#pw3Dui<+89!GRF
                    zIdOBBJ04!gD!*Ph8Jt-CY3sX~5SkDm*HdqKh3XoI4?b~Z%6$OImjRH9Vn(P9m
                    zkW|lTSO6^1NRlNoFl9cpZGDOq3xAkTvv|w#QKxUJa&>VbMp5uMgr!aafCy_r-fn_J~OVN*`UM*
                    ze0oQd?ScBQBF)b0nUptDQIQi#uqxc9c*dFVSo`?+;18Pm+^MB6DLupxXZETTypQFe
                    z|DO(ZZ}p!J)p8!#%2%c%Xtg~m$Di-JyruAg`zmSf{R$t)HV&jt#K)^m2varjm33~<
                    z+lp(Nz-oZ>P!aYD3qP;%@xWzgR&OEh!y-hU^xz8@+J3a1oOW@0z1w{3LSu$ozt3;s
                    zOylyb8{{yw#T{OSm{>J+g=V^SpUHWzM^J5(?UABaqa9g~v*ym7
                    zUcGj$fwW{7-4P=rw`W!hFh-lA9MU{L5ODN0bTtuDF4?WllU=3Hnv4$LtJZsL+3}WD
                    zYVqTSDhm>Lq@|<56odMYbm(1Yht4(Z
                    zs=(Dv!3u&~NJHl_Y(SZ1f5q-&v3$qI>6giY!#mBgQ{%i
                    z2K$ZT8%5}!G@qa=--@WWGsRZ{u3T*wVK>HMZ2&iuo-qT&;s>77m2ZI=Nd-6_Fe$a)
                    z`6Q2>k1qf}a+SCc=SCc5#5JyPs@>8UA;j5x1sDUeDC#dW8;}>15N0eG`q*vq4d+yp
                    zxkg}rQ^VVfzY*-2H(Q2$D>G<9E(H+LO_h8rI%zD7W8;wwvQu2XKV3Fz8QFHO@2k!H
                    zwDZlV@?ST9dq8pE4{B(Ydj2`1qL8N&KwfZJvx|s?aG!em?DDvAzkfiy;7^nHwz-%)
                    z%Wr9f^8OiI1miC(DlN>q9+MeuexfWowOQ^?-+N?G5)c2ciz{5bZcM2Laun?gc&9%i{I388oyEm)Y#0elJpJLLhQJXXXd-#
                    zdd^k+Pu~{ziTxGm9P8dvX$o{71Zzgvr4wvnSnUK9h#CP1k5HPQBqjBaj@H5o7GWie
                    z88aTZ5tIWrP$?bJo?{sxiB~0FUfhLPxVqH?FmJ?JNuX7`+`bA>z;JXFC73jB?U^Q=
                    ztgJTxZ~g!>K831FKwLqwPtanq!vqso>3j8__C>U}j
                    z#(yOI)3UAn@lU^o`UEbW8ZxE&DDfa5W}PKF&mhDg0%5rKFN9tPIM!LvU-r>g?Ne<6
                    z&sFi66PBeSL8Br!C;zl)zyy=Ep02dIte=gk4$;4_aaVVixQQZ39Zrr1P(nDubO(}K
                    z4hUGtkxeJnq{%qn)6)a7P6T{~IqeA}CWkq<{HtXf>MDNm
                    zJm^n_yVa7Sb%{n-j_Na2?6qHvBoK)FH;M^Qvn;jz$iV26eeZvRh09Z%i(Pw4vyT`t
                    zh};~N32(3Y-Dj$aLoH7Y6)8&wZydytEjB#kYv=+k!qMt9AOhJ|El!
                    zB+wg40%3q@;n3yH7#kl~gK`%Gcg~ff&*rxmRIiZmh{>pi@qvK~INZsGMWEaSNrR}M
                    zdsN2IaDD8vMl}S)0%n=Z=pP%aBX{P(vkzNKCGPr`B|{ofi!Yh%g=gu!$;Y9B-(pYHoEcv3Fbsv%n3=G~$tVgy`8;0~I!FWdpW2
                    zou9v`Qweu7Mcj3$_8en89*g~fKH
                    z9`JoPn;dupcWW>tOVB7D#adF_+=o+JH6I@(TCSIfrA5DxUiq!0xR^u@1M}rIDUE{G
                    z2KGZmHMMF?V<5eOa&1GDjZ5nM6|qfBE8q_ap7p
                    zP9*g#&ox~qX`$HJDY|qWo1|W&N3hYhtu+>A+6e0Pkx^1;n&F%Y+mi30q-Kruqav=q
                    z+yn3R#5TZFHr0JhODovX1U<$+Cu$Oa}<%
                    z7Gg|I`<$I%FVxjXL_
                    zHR#W=CvFJ}Jj~#r!|hgh{LL%PjO5rUr;pnT2WK93_e|EfNg@uZtwBZxL9w|rzm7F^yH9A?1uue
                    zB8Gx%=&QxS#uLcv*XVgK+@u4+d$C+@HHN@5KyVLs4lgcM@r+*fj}MHYLVZ*ED(>cI
                    z6WMe>U1zqvN_N(^w~|g{4O#O_`)e~^v$B%vmMR0q5qZuhZ?a6NPKRil$r$LVy{MdS
                    zu~o^KHs5=buLSr$1zDUR*sK`5J-;twNRh?*&*;8BnU(5~X}@f}bK78PaUV6rUux*p
                    zP(6_g{c_jo(5GS)NQyb3ug?TrBOd+8rho*o;{@SRS|O{pZD{)Xb}N;}>OB3`%PuM2
                    zKaUavKyBQ>Pu`5mVF?5Eg!s_dwW>^W>o~oh)pv^PbYJCBq)h)%EPSi}$g>g>uZ_0M
                    zD)!n@RD;K_HxKImohlkMy}9FjPjVDX^K5mM#r=3xgWeKM!qj%Z_$L*Ps9Qu(iD)Y3
                    zT_+qLyecGLlT^1bg$a#SRod_96gAn3pny~f33hx*avdGr_4XMRJtC4qx`5Z4o0vtd
                    zRAda+v(`#lSskbm){AR=UJ#>gC$r`70in(I86b&~xFIP)t${gcp6eFfE<@ee70J
                    zYEVeJ7cJXuzsP%fbcZeYeBvAr7G;FFf0GLqA7Q-gqgrxH)naK)X0lUKw!?kTc)Em$
                    zdT$1~JDNx7sN{mLy%#%mXOii!TJ8Af51KBYR@;A0#cPR^k+f}%|S?mDGl*FWtC-O(f+F?Wu}
                    zcc-aXcOFV_oU;v$j^
                    z$g|s+8snFHmAAYeE}_jE7_#VLKlL~(N}l2^*U%pS&d#=W2D#u(zVV#g-yPm-4Jpcr
                    zDk$7Hk=Ei)G1~h*_79LiIVbp)&2E#4g2t!iyoEQ#-J6{bX44MdA#kM=Zf~gICK*}e
                    z8593O+W8$yM+QgbMNCBJvP_O*_=Q0gc@|X`iRA73Muuf}I_K`)5gjsATDaCTdm0~S
                    zyzohSZ##i)il-u)Y%glW-Exo?whi!P+hXA@ti4t44jr4|-jM6#C8l}y{S$WnU)244
                    zcWG|WyEFOn@5Bhf1$+fVP|PN`+CJA$uPm1@QT+B3^Vhz6n1F&3nu8wl+=x4s`qs+Y
                    zM>&vEPS2F^CKJ=niM*OPL*}(wOY_EmD%Qv8)sJ
                    zl@n=tSRi&{PU`fIzX$Y*-D~c&9nE(q?9_f#p5RM1sjPd)x(>%iKYcIcJfJ2Ku7dtd
                    zNYb-a%hGZ$y0w)oVq)8^tP~~IYkUCDdjFAH|3U!!ht`SL-FoivAtJW9On|RYXQA*2
                    zp}hHwr=*ebxTvw(3Dsu>#;SCmcSXnN6vWWRoBOF0A5N3$w2$})$TF8Y+@V^ychXENlzV!h4!D{juX!2eV=n&+BA0kB8kz3S{fOZ}%
                    zJisd7`7Zm`f%#r{>TT&Qy!5ZMmAV{FfHn*bX`A*pKy^yY8!ve>i*JILEFIgxs+9QQ
                    z(3pMn&Ux==kKSMUn$Mu%V4TM;%~#&%YTNR%q~eD00rEveRs`#wv#N{_XJ38lui#7j
                    zdFdnCnMa0uHxqRRc=pqIylBACo{{u_TzKkU8h_FK~d&nyYYAI6uc)aX}
                    zOnVyJ^#B@%Yfr_vxHUpUie42GGT%Mo%20$AL6Ffik=}zWREk!u1_{uBuJZf544LwU
                    znxtNXWJ=LaXCj(GbowwYlko#h?UnC^!{;3xvsz!%p%uib>sV}8Id+>>K7zCQ8mqkG
                    zX2zh}>>t
                    zb`9Set81S_ru$`T#tz?k-*?GL;sEbbK&sfpig8Me*-g5G2qHWC)vdkQ<-+q1uNdfR7sVay25tAgBI*{^M)BkB7>O-S
                    z_7dp?u{2SD870tc&CCQ$NB|)Mv{Nn6Ax(0qQJqHp2wzy-clT)33Vyp`ahV?Xt+>hu
                    zE_ibtMB648Ou3J-(_h!!AMa^}t|M1qdzq}FWnR=Yk5~Getle6^sh!hlY4m<$HZ4P*
                    znyv#gcW61H{}hljF_brx;#q6TGVqcIj}|JiVdKw658OiUUO3zNjR6B#tJ5Ck`5mpg
                    z-}7bcya2qt<`B9Xn~wz(tK@mSxcnLo)y&7|3@qzZ6*%sv1l^!ywO6@2FGqE(uD)$*
                    zbhLkg;jFQ0g+gkT;vPUy&qTz3dHQ0;G6F*5#JQPXk&Q|texGklazUBm$%rzYZhD5p
                    z?$hci18&~WGMz%?#T@%6DPZePZgqykfdD!bNS-?|x#ZAOpW@g9IeShQOg+BO$)ny<
                    z?7CXp-`X?jL}S=5Y+9Z>r^{m){UjouHV=3jtJj{9>Gck0#Z+c1x91ERjq3CTxi<_{
                    zm(pHhsdiWIKX=KN
                    zrr?_=-(E=RtEx}Wo=j~;X0AFW6M$9K7lC26iMoXRF
                    zC7%_FG5!6)-{1fF8<`7T5a2G)Twgv$K2~sA7?7abMXug4U`4ZE9^Zq3Aw|>YE*Qeng#5yjBXfSFuRse<`od8SmE^Xpw#X3lr>l
                    zlX-eM`piwvi*xSwk`GtUJ##YO!CkN|eN!rJyr~72Y&w127B8$x@2w}z5+3pi9CI!y^F-#N3VdTA$9Ze*u(v{QSZ>jx=C$_O9R6S(fSN<`nizBpzAL`n?u
                    z>=PRFs3g!zlQcXiH|{_oyJh?K8XU9}%1({%;?4F4JrTUVKZ-v2`^g=gXGfUSkQYsl
                    z!CL?rp5VbJO^uCvA^ZaIJppJKIb*A^D$+Ql6ohmeL0_rrGma2{^$%iL#C>i4>qb~;XchP>A|J+dLvj_p
                    zd-88Qx)Delf6-2};dXkzWR2b(xei4=@$a6vnYjW&cNWyY|8c!Ov~_aEwDU*Xm4e{N
                    zSW`KA9`RqpZ229&CCXzEVu;!Dv-dXR
                    zIEafe>)i%Q0^3C4rEg3`{0?M*9ncW=S2-@sI+AGpGyNpEbq>tC9zsPRe~m{Ie#s~I
                    z372Tn%W&1*LO2yw4c~eq`8g_`wy>Q*3`IZ~r^-Vw+(-y7AbK4%1PG)n$LgF7FOlem
                    z%w*+9GkjiLZtOQ$ycTO5O{hL|MXDK_{c4=DtmAemd}eFDV?oMjCw&O5MeNS`3t~3)
                    zO|I=`;y(A?_TH3JZPuRnMBPwCLPm><+*a6y$ub43K}*wb@}I=lgl2=-I|0G{hZ?`e
                    z;&FW39@cczAj?P8rl_kyaVHBRQwZb<@VY#MG!BJAMYeENjpywzqepJ*|C>a%Rrj(Z
                    zH1q@%ry#N4phC8e$Utb7wuC6n&cu7is3uJJ_o!OF9@n_L>Bt?Yl(d~Qhwm=R1@A3e
                    zxOO{Vbm4SfeX~N{R%U?^>pXjH`-C3)neRm!gD65j6Yz7DaxdzAV>6yE8
                    zs!R;Mr3+LlPv^w=1zBs?;$5Dv4UvDTM7QEldN`*+wsWBT6?KBYQT)H69d?|_7%XK%
                    z8Liq|3?iEo06PKqQMrJu89b?aSD2#3z4d^xzkalk{T#TgF6pJTG+t0j$MAhlU=;@7
                    z7})SYc3b9k1MVh8icSQaI`Jm4-{tmJz%bHIy>nQq)tz`j!>eoOO;@cdzia~w%R
                    zQ=NO0TQy%DzthJ;`Z~wooO?qy*WGgzZ7!y-Sy<6vW76JRs|~y<(CqpqPOAg_-^!jg
                    za{AmKbIntI*dfF9nsExB^u?@hD*&Kqz27u@%_6psTof?o<{%^$3F%Yzk>TMrkTp$G
                    zpRqDGKaZG1Z=Bou~AXVxHiRIe4
                    z24yesrHnh67=#zcW3M|sjBCv_DLdZGvfK3wYrh2+)1;2!r1p2Nf_Krorwr9c%x#ZP
                    zO@~&Fg@p9+4V0|D_sDcmIr2p|t0M7XZ2A1*%%eZu#oiv?yiQ}OCQJ5qs$E8en(bK5
                    zhL&*IOVKi2yI4bZfRkaDkYM5}EpLJm3IWI}xYh_N2{@mi$jBQf(#xXD2QX!Eh>3|c
                    z<#l#;!nN;5VvZm(!NPa5ooV-ceW4U&fLGZO$|>Bd7SsOj9)LWFkP7yya$H!DcMPKc
                    zp;?fE2XAxDKAlTQ)+(w*=(;&k`4a6c0%-}c0EYDuNR2Pku87Zj31bl{_Q*D4A#mX
                    zAN;K=Sgg~Yrbl8A7-g=CA#8Cko?nn4f=CAhafREWc=1=)Rx`BVi2^sU)oU9-xh6AEj7BH)M!mu&KQ3-ahcgtF;c74I^PBq>l4HJ->wCa4rf_)w4_
                    zE28_9+AWoco`ZC;_k|YI{%rUyjxu59EiqQZh5(OXR>&`0pWoeWcQoIk#n+5I!D`C<
                    zG56I4!!0&Xc;y9x`b%l!3#jdlR&7hal`k5z_e9bU+b{|Luex>bPOsDWUX!)ku$#w2
                    zaksX!j3OliH-AdOx#MiYMx8CH??QH3-Rk`A@3QL10ZOh?_E%_bFnY}0c7UV;xHF?e
                    zs%{n=hQA~fimj2Q|1MK?eA)Bt8)8t18xx%A04fo$adF3}UK_|JD?ETdzjij;@1}W*
                    z&Z4UB7G;2RUl}a&$hX2Ol+J>$(9x67B~TUjp(!OA3~)J>xQ*ehI@Cy=jPCjZ`Y&R&
                    zLvGJ3roXAL*YRVwj_2c45mcU3Ykb!NZr|-CX2vJWW-K?UDR>@@7P{(&uK`k`MmVFa
                    zf9WD2K?NKUqSDDK81f>+wN``MNfao5S9rk+OB>C2Tl@b_vYNL&NgAq9&D7AraV2Jn
                    zi>AnH;FVb7S1f^AD<4J$==IO{8%qfaRs*A8&NrQX(E-d!9_ay>R^4K@AGBw
                    zw=kz{e2J?+J>xQZZnHJdVaQf^LBlFP@>ZgNZAW!(l1>gq>6Mh#O#95(<+J{Ln_|-K
                    z@l18M@-2@SF%>sIz5ysU-Z0Qiw!k&K>At#6S{PTY^dEF|R}DU-71-euhyJzFDYmn7
                    zX36S*S4gS|P)01L>))iLN#HvUHC`w&EnjK2vb@FbKq=Kg@O|uhtsUO1_iM6FT%{oM
                    zn8Jm@Nrrx>zu;a@^%R04^gdRjU0;EQss7|&O{tR(M05OmX$gy1JFCl_f-j0dGcd~p
                    zKNM4LpF@lFjWP5{NGkg)U>yMw1=vBpt;E>j5|$*t5QyBibLUl)-5zK@SCUn^uv4ilPNp`Cj?Mu;!%oSlazB
                    z)SvzS8G*ZQ{}p?N549zn!h}9MKQDCc_eGK#a02I$Sl1vW`Hc9G1U$!J**1AV<^?^D
                    zeO`&p@GlT-2F3Sq$-cwoMq%teXMsn*5+Ti4zzI`!R8p+_LsU_gq#=FK%-^O=3B}>0
                    zN+x(#`8l>~_w!SNyI;0hXTKfc2p?E?gGeH-*I60`?Bfrg7Cdeyf)~+
                    zO7pukRVOR9U~0gCUW0Xx^=N0soCc_{U=4hu;F*d$np1Z>}qfjSrxnQxu#g6fTuQyeb4nKaw
                    z7^juOvZvMQf>o}P*$286(&CDgZa+8B&V+{s3IvD0xi``|6w$%Zc`|l!XnbcOy`X(7eV|HiTt*nH;BNlguPYXdmV
                    zN&}-+M4FgD+6{K*=ju_dt~9m&H8wI5F@9-vxA9JX?xJ*9bED>!>0{R;Z;r^u3^JVaxL!$RzoSOn}5&xJKWen2E4e^%%}nCMx_sTL!z5iGX|snfRY
                    znS9JrSKiKUhi_D8v~R8MbL-8%@uXEHshW^)RN_bZS1G97x_z@KsYuUZ!|tT@R|;GP
                    zbE@Noq)cv^-xR^eX{fy1j-SfQ;JCdf3CfjhJLS7t=dL%%Ot+j=_#Vo_iv>b~=P%x+iXBQl^0~Gu2X>i@aqe1a;-{2(?
                    z=ItRs%@YS6`rMDPEd1$r^sKva3j5|=$`F36zzW)i=8m>t2pM5DqcBBS!0J%p57`!e
                    z6Hd6d{OFtiu_$)^jo|h
                    zKBUJE3{+KzCn7
                    z_7erVsC{Z?A2G-5SewEJ0TW5Wr+~6ZXjLoiO>bhrs<@0K
                    zgb~<@0>LCtvc$6w|Izz5k3jDqQSszTM$*woLW(Rq#m{^3Eq9-3-;NdUXTBy0;0f~c
                    zNkxZ2aHb;imJ?P6S)!v8Y79>?$j>mcjDYqUg?N>?G!MiZra59Kn1KEQL3b^1U48Jb
                    zT~o!m>F}2H7&JsEK3)Ocs;X9BvL9C@T0Z1kj?>xWD!bF#f(OY7{FPGT_ah*@6iKhT
                    zT6MEt{t7>oqw(k)50xu=VJG|B(ra!MSb5k0Zx*C8gBbD=E`m482z~hx++VPmLqQrs
                    zwBk+fV3-xq$B?bn=ve!q{(}{OI78jBLxIfPFbz{cu^`xW3F2z0Uma!?@W%xJD#<}6
                    zDHg-1Vrd5?O`oA78H&E#Ll_OXLw~G@eY6wsC&;{h6AU|;z=&3mNSq;CB@6N>;D0)S
                    z+0fRx=ktkUl_pwHRa1UKpOR=b9>8A7Isc2}b
                    z>v)!{%Kww3{H*%-e^*U;O{+YRSv{u^0U*7ap~vz1kGP`O~j_rzWJ
                    zLF6u6!Gz0050IWgwBQIiBeE*JzW%pk(_|M031;e$Y7B%uj2vT#G)}V#88oG)-kZ|7
                    z7}z;k%9lE!N;4nB$K^#!qm&R%6KZLZq-&`5_+9+U{)JVmYuYRxx7Mh?TV(qGp?FHO
                    z{1wLq>jfjTyo}yj*=@^*AHP%QClKWqY|H;j7y@rAP=wn{>S2Q9F$U7J7YUxD`a
                    z_xGRd>!(1x%^si}h%rDrsy(2qv?U~-OVA|UAAVWUOQ}d*dfndMUJjt-;8n&;D{}QK
                    z3-&udam+q1HkY<7abTLo>l-Mdp!V1^T_e_iDWam&>F3`cSJ2hCI&i^wKs&s>qA}pW
                    zXU&No)408J3bw+`3V-RrDyDA~!)8musZGY!sarGlf4_8<(!vAM|Fe$E
                    zKI$X2w5HSb#xCEhs~~x}diDBG?%46ANVV&}rd9W>-i>jLbK~3vTjX4hsS7%EMXctw
                    zf~SGfN~i$1lLcfwB@JS2uNhS?u&3A?Ej1ifC@0M=Md|!^Nv!BFc=;io*Y9p&6z7dk
                    zf8+}Z`)}NjimJyTG4bOES#CTiv&jP@Ho|H{3x~G`m0IQD($(;vF+8$z5I8%<*gws1
                    zo6W_cE_Rdu@jv3NpWiaWX7?}b&auc{kk&m|jE%&aJ!HU3K6TErecE+wRcGN^?`&rz
                    zdTjA-|G%}lwMm3>9d&T*8Pe;14A9_BfBadZ?*3a{YA8S9F@2!8WWV}C(sdJ62
                    zTD7nlz1*GoN38{B64&*Up6D6roNZ%Raq+kP{A%sHB%W&lh6VE9$gxDkc3%zq
                    zK9w`mLmL}fxhM-(fBGDH{p3jCQ@G88y?kdmIPN0bYZ5IlR`0#RrUGVW)vWswxEW3>
                    z6n${_D*nwCQevo{`pGX$ACN)(V{q+wb!FqwL7pmM@e4Ah!s3CXPBW#duv-HN9rl2oH17ghkN(E
                    zxSF%Gg$hG|(&!D%ttw{VT)Ai~zL$&DUKv;M9Va!==+C}WPF+4$V+wUEmBywg=H^rH
                    z178=HOweRs6f{MSf`Or7al^LcsR*C@2svSi^^v3Z{vWhfuFzUhN#4f`yW^yyL7(U_
                    z?`L$q$9&s)Npa76v357L_lRrbbByP${f7W|k@k_zgzVng7A#-o;ob&Z%DRWJB3OPs@FC3&H$SPl$
                    zHyd_>sJgB!&YNjq4(hqF`A^qq{L|Gt|6tVKg){z+ouzjqd8tc2y-dcpnP(`)9d4v!
                    zmlh`UKDl8_va7je9<8@C-w<00BpQ)^D_gIP#cSB5*>lK`kmgjruq`8RH^awh|MpbZ
                    zBEc6y5Y6DTuZ{2ghx*M1^&8%zQo9j-b(ml8c-5>#;wdf4ap+lY^xnVr&^c{)WbY02rX4iyu8pyGO_zSR&IZ`g;Ft4%3a}YrBikA;{Euv;T*vL4R7uword$b5
                    zjyTPIUz|hd*{pL51F5+2h{(I2+2TN#swQZVc$D=e9|eslqZ+M67?HZIOz!)p1O+YR
                    zFyt5Pn4kVTe&txi?AH&aaZs7|{SKK673Uog;##BGc$`Y(+!IUP%+=&3zmq+D&u(4uiy^Vj
                    z-)>fI5;j^_=O_0FrwsMKtig9&`tyaM5Op?Rll!f2i5BlJzhkxhCgx{+;N-=-dTqk@ZFy|LLi{)5kIBk0WmE8hTeC)t$3X
                    zTX1uJU|~>HdC~zX{~YbfWE?1Yy^EaUo{#G8(nZ?JSpWJLg@GAJenR8tkkICfFL)=n
                    z3e`T+*7~Acbu{N4ikJs_S$eQRD>+es04%F`cgglimCUpWg)_tZR+Nofd=7X`H
                    zzsNdPjTxvaoJ&3oy#WRinvi?GTdwe+jHeb>?*R(*-*BBZ@
                    z6(3dGX0e6&f=``d*l}$OvlQBFBE!jy5#GIR@Gd!D7REugGWJaEF{ZMYM^F74AYF*_
                    zd$E5W7R8yPr*uUV`DD(iUQ99ZQ8TvQEBgzF-&YC7sEj5~f%}p^adlR0H@Tv~XveqO
                    zrXYa`;!DeX1S{?SkEy`>L+t5A)b%czjxz{Bu)n(VmTazmz`c7k$RvqF*oXga*%;{8
                    zFc)a2W$p8Q^=+1Ge`Pdh%ulI?pcRJnR2MVk8l=SRI9ML3qezM*kwSp%Nel=P
                    z?YWJY+ztxLJ+~`wbL_>)4u47WWQq-(JFOX3o21i(a8tfnx9%YQe=Fa^%IJ#yGqN`C
                    z*}?g_^meVKr2J9Kllf!(`f?;OtAYZoy7ewZdGf429`0GU7qq(N4MY@7PDo3}fX{8e
                    zC{bvMueYGUwryEeXvKD%?sGYDnc%z7z^sALgz+!um7<`D42+7hUnoMfDFkxFBMbbO
                    z8T;Jf8iFZe4LA)JR@U^}VdavCIoxGwZg>u>c8CWG|8vzpfqT14dM;JZ`PU0)
                    z^!R)l?f$yR&+F59-Q&8S^2O&mT*jG4dc-uq5w`oz;Ka+JJ-)%9oG3V_3{ka^_AH=EBVDA
                    z&0Tt%gbtjk@;QEZ&jY^CF*WNGCWGCu5$~`YjJ5o~c^u#F&Rl*SSuyG!z%+WiF}jgr
                    zr{R0utJFl)4@xwov%uhrjcMPCcLnZ9cW2FJpoOM@$TOpqO>)zBI^5mWs_-3Fh
                    z1{x&CH#7QJYMpC~UuoVMR{T@(s4ZFY-c@e_fR?b$VU+%)->yC1%pytA`D6#cX|2cI
                    z4!XPTyf2k}{~g0gby91J4B^m9(YG&!9JBMpl&3yg8Dj%+xOMIaatmOEM5F@p@)`Ss
                    zo}i!bkbuL$gW&t{usk?h#AOyn=iE9AROiz#pky*(STKWLMb9Ea*!;kd772R*%d|IP4iB%cI~
                    z!-OJQBL(!ZLm0AnBVBo4cd|V4-ih58W}hlh4R&;Pf{z^WkLg<|CfkDxv;V8@8=+^c
                    z3elLw9)@I3D_ZI8Dx6TH@dS~GPF`^M-#L*3FY3@@~Q{wIW
                    z_wNU}>5lmQR`5p1c?Vm@#OoD1T;_)k5F10GM;H{s^?^h}n@qkTpg
                    zsPYIk1LwsguEa~ul0ZX>aepv?mXVM@&joaHAL!ip69K!?D>y3b0bpZ`DTJ8*KU~db
                    zmI}C@;rwPi3@|eQbUc`DnPBLTDdS!k?-GYP2=+;0ZtB-B{3e~CYT$aVz@sEY(1wPF
                    z`aNwjL$l^6NhyD-kAHt``HL}qgtKsYms4XDKbLPMcotX^MUPYjk{Oe}bE@}N%X8;`
                    zi4fj*tl3KGBHG9ak(}FlUGk!#RmODHzZ89v!AByGQZM-Swqu#|3FzDjvlJXMd
                    z)S#fCODWe5#Y
                    zMrU%CM(f$a@7NG;3%(BXbV&7~PL+t?#p;BR=W@a$lOLDJ>
                    z$ZJeNF3+8BEp3XO(O$r$9pP0KChHVHtc4jc#Ja12r1{~>36Su783R(Nw4&}XhCih)
                    zyYxM#Nb|sWm#(9A*2r;rQe|^0)7)(ua<{*%Hj%)q1lN^6oCTZ`}CMT}ss^VYhnI$C%uyf>}G$j%#T*C;rPWjBq?e>zr+c
                    z|3%Qq`%lL(PVNM;VPd!5$1X?=Xl?R9U?H3OX$Cw|cH9BGLp;J8`w}!S9i-HkBp-+5
                    zLO@c@5zfpjxk|{u#zz`fM!=d?KDg}^d`TgQFp|HoSH`VxDI!t^_7Yk@3
                    zvutkuZI2^rhoaYjYhQi`ZfYBp6|389JmaFmYWyTv`ijE}c`aYIJ%$_9!!-u|PqxysQCUxugIOAmb4DUqr(JudXC!HZAy
                    zVB77soT9u>txKhBU}HAL*oS(7O&;6+FVC!l72d=%Ytm;lsdUO@DeTkDuL<8rwI-9j
                    zK%~24A6EDhg%uq`Hw?GvK1V7rJIss*8?yS!mEe-_;CKTf|bQQZJMQ%27y6@e%mh=$MG$)4j{a9wpOf-01sr|N?dpv%+7=-bl
                    ze1`-#7}M`*xs3;+N7cP%``WJ$35+nR`47CS^xvMK`hNVvW%Ca|2c69MI%J|M?6k@;
                    z3hnte;%B&Y-k|24es3g?R`NZmx}g5hrz^kfN?coW%>-d(Tb5&UZT|Gwg#?#QM`n&d
                    zp=!<}GanqsyHvZGQ{%sXyWG>Ov|^tB)H|l9%*0}0B9CUn&vnhY8J*6hp&=n=mRS)y
                    zWM)#fzODRMB|Fpp3WP)UOAL1%>CjouFRqB)s4v#Q4MfOCef+(DZpPfRHi7>@*h_My
                    zJ^}~p=p7ljtL-OB1_uPTK2oSJ?k)&vm8Jg4=lB;*0*oum
                    z8tXE23c3sI?B>6%qOp0iu1Ad#9H(&N8NLF(A2
                    zRiG4a3u=$LCPegt?)zXsJVnJcFhSNm;7C|Jgi+zhg*UKcLpEf%6FdI9&nL6U$X%xO~8t<-O0u*h!lop6w@8F;BX~G
                    zVNjaCHR3H>5h_0%vZ1T>Ul8~!LiU&3Ul`Y8Rjz+)+^+lW^k$phk#1WqifF)p{|sL<
                    znXVl}?h4L~Lius^gN;_e28&;h%#usHIEXgp87S81#A
                    zWh+e^^f>TS^dH4L?fplpc^e%k`9X*H@k0rRx$xupdmjHEBHT+0%6L(4mQSwvwJ1q$sfeKcLxTG71u352pYFT>V6^O#b$jtRiG2RAWAW5|2b9)8gA|$&;dBNh7_Zv;Z?(aK6jI
                    z|Ai@(0N}-|c!CtErtN+(P-*;`Tl|VRp1?0`!$SQziPt^+`+zCPfPw)h
                    zEOZmZe&%ofDi|v4#Pbgug;+WhkPXI#57EN*=Y%3-_6^S2_qc14zUS*g3-p}-8(6M~
                    z1>sl$!=+PD6{AiRUz%zt6;MOtApB=M(T0$az?o|usp~-4rbSBef6s6PsUaC$s=--bDeo?W^s(>MGQIHkC$^h6zr5Rs#`Os7MGD*7+rLW^TO)jp
                    zjhi?3;$Q)_4+knMr~(Ad297|0K9EKp28{-(FnBwI^q9zKujzEnl?DFL|@Lp
                    z(zx{v8#*J~YdtP%!~=aodJG|Zr<NaoHB1R6v{j>v@9Cn6RF4LM`}^1LyeH$5;CICb0
                    zu;clMB1sZ(2<1-4bx8(5HAsSCcrS$8BaY_F)~lEvN6o*v(K%i?*sO9etkLa%@Ej~%
                    z^Qm$^4(6;3_#04Gv;F2fr0K!F?ZGVDzxWQ7tMatJc|5;hB0;Cnu1Pm%dxP7lBWP2X
                    z(i1Cb$w3)28G8kjm2U?-oUDI-%*n~S8z|45%RS3%oVt18$JaD&Qu+fsstypU!u0r>
                    zAe0jWXtnU9OIu^Z#mgu~BPyVmEhPS&FgjNF;~yMc0}2wwjjr6RrZ$l*Mu&G;&8_{`
                    z+Qbo6&S$zTeqwI4fUcGWxXWz;v{@;P!nZ7=w
                    zJ!HH>rDXNWoE(CMN&)?_m+l4VgTSB-?f+)?^2~~DJ*i}f>lKtDxY0xjO@JJ;Zk9&{
                    z10TNKS?#xEFY%)N?9fZ;zsT+zjsk6iin~yFMi>r#j_C*a9F!dodr^jir<6%_(|;Je
                    zaBluLGnY3VWt4otF_1<>6fH2|v?UY?g3j)M_i;zikq5aGoM}rE6c)`f5Gfn~RI4o*
                    zdinQ$3*|kKAPALrivDs4p(W50T7nchq~uc`j`18XPjMb1wpRECXuh6-Tn6)1J$rFKlY0dW*zLVEd&J
                    z4Er*(Vj%D2t@>o$Q^rQK{kx{XMX;1=-ebqw$;e{l9i}?{$Xz10
                    z^;Z3xa;7rWhQjz#MhEo)mBDPqFrGu;A1z@1Y7q=9C;w|;8D>%+t-qg);My$;<>yc!;Co529O=m%B>nEYFU71e)No)F&+
                    z6RV2P--g0SH6`<=W%y=St|$fgde5Fw#lpVX@fGeYlB$H==YH@6p3#V+)w+|fSUL7{
                    zG?>h-OdEYlpP)g;H=gTyWPzuks!hM*QOh|mW+hRK8K_ojA$zd8P5sftFo
                    zxP(S)C&XyN5@9L0yew)soQ+IFwb;oIcnIhtOY5e9#s&okk55nYHeUjPWjDvZz!%(}
                    zmK@Ewwj-DSZ
                    ztwCX&rw&AV2fV!N7nG3Xp5hnaGI~SEe*MXZ+Xj%8K)f?4pkaqpfw~`AAux=@D30tE>BmA|P@!AVp{&G@%oNE=eU(cxc5xcM_3;Xuj-b0py
                    z-o|}wY;5pmxA@2VV{@?f9#LNII-uF6Xg8p7lqM?0Dmd?x$!S<__N@aCz13-|{cPg@
                    zPBR~A@^&A^mq*S|9xE&P(E=x4Zn%e!*4q#3U%3hCR$sO7NJWnGSAvgFpkZvBn0c-N
                    z-wd~mnLIWxk{9;u6j&z`v^_O5dhOrFhE_?Z>}I255emJPMTl)yW5!Mv)38x+)2HC`t;t)B*B&)j5$B;UN%HH1#CMZ63|?-C2zT_f}M+}
                    zZpTjiyiI$_-qE@~JiSO0SQ+d?1zRVXs8@$$F-*71s4H?^e_SmfeBbu|&%Uh}Wj}~i
                    zj;3VX9&a!1P*k+Lbp|zg{LLdwQ(^~F^vP@<2MJlJiK4h~@>^1kUtqsl7)P3|RgzY-^TpQmh*;fJ5UL7%(c6}LR&^jt%4
                    z3S4g>yWrLkDL+TfhIHHj$^%>2Bv}Ad=y^#D{7|agVi*@7<|}S#{e_}u^h1QK%#1*N
                    z$8=KJE?5flJIz|0eyn@_>1(;~y~zOJzqEdEL=CmoLmxHC7m+JIEX&h12`l+jE=$$?
                    zNl&cyf&7^%R3>T-;McyJzUg+<>63qVaFKMq=%DuZ=OUGX|M!%>dzP6HcmIy)zx;Nr
                    z2|%!AZ!g~>_75pjP_3iN)`N2|w5Xn`M-J8uZHP>$fsIj4w+;|`IKV`q`uSI;69n$E
                    zFq8PJ`v*Ap%eET_g&zEdNrV|V;k`IjV`I6|vJGYphUh^?_hY)*(5&;{{3bfT^PDBG
                    zaJA3lPmjE170{v0+KbSP40>uB?0I4p9WAx>!R_6v)$Z8|P3kWg6ps6Px}Em12kinK
                    z_`t`9u-ph9hULc20Ak&?M{ZT#(>7IqHzn~dhhbjy3B(f^VmAx;BKU=IqMP4NM^}Q0
                    zEKymY1tsG~XluQFIrO(z#lR787xc0uk%xE;<64J04FcBy;tT<^^F&ORayn*!QoP5b
                    z0t{n_DJkg@5d953W+vPbP)O>-?NEGqwin}5&5qO3(i91~6Ps{)5GJ*)+dnRdMP`WI
                    zX>#hUH|h(Q#l=^9Y}+G~RV|wasxr<$nmoq3{RL<5z=&9x--UXED&n1S+d@95uN9R7
                    z$Njy6+uhr7mB8a+C#pjOye`kJQJ+XG5y*I@1%SY4kRgDw{Pxmx3pD8aVbwsgTR@k<
                    zB%g&fIWY-^-*~lPoyF3;4PIj@R0U^|YiMa{N!m0tPa%$@qB!X{b+tJIK|*x_$F%=D
                    zl#t|pQn)|`4ouF}Mz#o5(o?W4Fw^Wumk9R<_7~Q+kMM^Lx!Ep=%8<#uZRUEq7E
                    z^Nb6JHv|R{gBwz%BVMnt-beg@cXyy5Hm|6T2QRD1`W(WFP9pwK9XGK~~t6o`po
                    zmRkIMzhvp(hx}T)ynomC?cMJg+fJ2q$|Srxei6;ecB9n$JN@of_8Dv2ihW?F$f!GZ
                    z=#a93iKu-r>`?r9CueRMG?k~%I({8|#{ak2@UY);T+t;d0UK}}6z5gQxZ1Y<^aU~8
                    z%TUy=3vu{)kmAJ2lWoYS0~zp
                    z2=Gt{`?Vv_G2_faa_Q#>HvN@B^Nr}i%}4ju|XAA0d1AG(OEg~pcc>IH(uaqL*m=LN23MMq@POK`H=
                    zh4!{EU}CQtZ@nw_Ud*C~?tgYK0jHs}>g(0_h#v%1F2-92W!XJ%ml
                    zU+Wp`F+a?D@e7TbPqk_4=@+kjB7sNtUBlpZBRK_rLEuDnI)(JJkk<{T^@;nZXg_=t
                    z{A_%8E_rIrrG}kfzO(Ll$;s@pw6GPvMW*T1#Tv!#+fAdt9WaEa;;FOYduPtA0pieb
                    zwA*R*M-0|Z;Ou_-%LNklGK|>Z*t#9yu?WO?3=C($c!8db2e3e;-NFJRb;VK+&%e23
                    zEJ){l1HBLWc;T(zUC`#*dP!k~4J@-Ba&~yRAr>YIlW7t~WNHU-5u`sSU{!&`=q;X8
                    z?szHloS&9E(jD*~s8~dvg9*VDINSW6_86m1Y@u%tPJ^C6NdhY*9HvOx7RVwh$n)yD
                    z-Ma;@wBBPbyA2nkaWY+uR-(k4B^~Xx5{I~Di8TEY9LmDZ7+*7u|232Z9Bx0{*-+F&$<|sDI
                    zS|u1?hhci7jgDTZt6(TJHZ~S~1p`YqW?_@WY}PmMBJYRtEtRPllP@2j0I}^Wc50#dfg$i=REmpB?j|Ij`Ibjb>*eNtCAiWCE9&$O0vbKE=?xXL
                    z@Hv>@-wjiX!+xS`^^12_?`|H1jks
                    zILAY26pJ+(RbJ;Uw6^5>(=uOd!@07|0+jjOSiouXtuWY;!5%nPM~vYNuN*jXT_x-N3;=7mRtf&~Q#_2G68_v^`0cx?kh5LpBK8i6DDb8bf)TV?xB@YUVb8{
                    z#I)3XC}QAPyN9by)Gwv2i>5hx0o#f?U=mBCudb{^BW2DK`(QLKjzw&Wt^bpoMCF{d
                    zEA2_2e)X$Y->l-q=pnz!=A7#Sg9{Dqr^Nh-Zevi})G
                    zSdEeI-o3lz#DXVx`1i~=sHKdi?fJy**j#4c3P1%HyRc#FRyD9ect`ggJ9e4ij!mY4
                    z_|KpwZo9pN=YH^$YxE7cpXhcF&zBmrs_N?0xh07w)z#;~mz1IOA-7*n{I!lGycyxF
                    zG1%1f1JIJ0uSwwiv(gFU)K9B(fZk!Rhhy9e-#Bj+GjI*A!H*+V1a>u4a7f-*MkSGp
                    z2{63IiOm+!F5(MC=IAJg8e`R|!Kwk-gU6r-LG(mnetq?Y<$h0ZZ!roOVyk}Cylk68A9dH#51L#jClTujyDkSC5z(^y3zN8n
                    z$(tcA6nM0N7Po@Xa1G{9Bp?}t8rVPTTDGH@0)qHVF)AE#c_I=cs5vzCNl4GebtMNX
                    z0rCNnM44+-h?MS=Fki=H{1ZZ}34I1COKX6*(EiB~C>3Ht2>w!;3epBEKePNGGIKhv
                    zizLR9ih=LVrJrJ7zgyCkK!h&hx-3o>?)XwBHhqNqdfj?9r{`mm;8?(|cN2nj
                    z`|xT%efnepV+t6lUx;SdHI+uDVs%883!g+BSG!UELTr+Z^LmvY3DF}p<}ffsn~<68
                    zYr=(yd8EXp@MwI=yaHV`7dFZGH50ze|??3S|UnNn7Q-pPii#0W+}SBT6kyBEDlvjGCI{
                    zW1;#5TpwfUmv->7=VRg#fiFYC34pGj2DuEQ5!arfSVMZW@_*BoBiER3=7
                    zdoWJp$18q}s34#;X*w
                    zNGS|tC`5a$=We#dvr-&T4BE}XQ8Jn&`bf2Uz;R1x4b<{J&)l_m9~d3B}!A$LLAu-
                    z6qcUN5H92@?^QU~DoG;A%_-zX5%&$-2gE#puH66N)q}(FobCd67rp*XC}s>Y7;B@2
                    z#UFz~Se`=8shdGt$np@+I1et(tgD#aXb`w{ZDRdJao6>WM^~3p{X$i_`Sz5(e@L1H
                    zrcO_Xo#uz4N^Nj{8=czEKzstKz{rI`M9tt1KbNV#Ork3E_>kAQPO1nZ`
                    zsim#08VG9|(F;`)G==mDYa3=1P})uACY;j;)EotZ8brTq#2&RqbJ>cjYFlM6ex5yQG@I-51^{H)H
                    zbkjmfuEPsi277}JSp*)|X}dhI@;4r)bfpG2L0r6HmH!3|&jh<{=Wi9RT)sdpw(I4B
                    z-PPlCw4;Xmi?C?SJ615vHqMw8V)DQgssOKU@7@#elq~H|suQ1lR?^msszKN@r^5?F
                    zM|?zPZS!l*iQlqT`;Z8?jxytfJcC6Em;+z8Z3m?MEJYP>#KdxO6wRFAg6mhk{Y3@K
                    z(}#PPck*ibj8O$(LL*++%XtW+J~=!TI%(i}T!}BiL^v?PYIhI{7o{SiXG1wgOat{;
                    zlOd!WbX5C!pNxm9jjrvCOn1CF0Sk(rzCIsAdpyDS7`0Q7MBPJDE{h^ywyfy^7d-7X
                    zT>=CKD3e!N)qd_owo}`$M=6uI^Gb1TO`0S$8Ij=eVDpYg?J)V%tF{=V|5yCsMBI=W
                    zHTr;(wl;rUf7p=TgSK$M7HUDs{@BaQtI3%dx}#GQs++)KoBV2=Kq)%5xj}Orm@%<=
                    zrvQsv=)A(|I9UZ#S8A~g;}V!otPyXu?i&~=g_{>omw{MS(Nx-+-^4Tu*{wtvt^jCd
                    z(nJT0;N|HASIU6|smzvQiZ>ALm9A5agkuTxgz-(Sn;qh*NcoBJ1;s)^h{<@Sdkl6u
                    zN->@~tA-gpTibO0L-Mc$A%RX~!^><_Y0uk1cA0e6X>-3OT!iuIjU>;0Txvx)q3#AP
                    zZwmWSIc=#EclXU{7Q2naN8dKxeyvroV&5CK
                    z8^!M0kHsWRG6rXDKu8=bB#-Y*O+|NMb5i3@(|EUVn5y{p4(Tgbus_qExdPQdqas>2
                    zfoIr&%6<1>mNsIOm^}8^IULTP-TPe7mX40jw{Bmu3Ap4GB)#T;M7KZU_r}`*saoH*
                    z9S;DxEUT`P1j@28Fnsi#KKudm??$dTqz)Lbk=qHc1~mq;ga~o|qd|ciz6{jd5hgDo
                    zl78U2vUHS!n0PKP&(&oM#RdFE?fO+n_%zq6vk$wrw*oQi
                    z?xmdnJH&IwZR{}<+K#XIOlO2}vtfVVQ~Mvb93WRJ5VN~fEUjg
                    zgD?W+@%lvV%5sw2q-KsflI^*-5Al+-oWlo$vBcUp#5XH6FvsqKrMi9te0@GTIcO@Q
                    zJ=}_c?9&YVNM)S89~aZs%xE*CyDMGo$pM9bb;_2$BWsVcR8KgDgt*M#?C9h@zy46Q
                    zwf?Lz;v#-uty8_$irPTcWkzq_g^HRwBfASO&DPyBD{m6kUch7)H^Y3s-a&U{F7}|C
                    zRa5gTdGL16O(qtWYAkVW9)4dAtB%7Tr)fMrrF{e-FJla=O3^ul})z!<}8>5+*
                    zvWYv3E2RAtuP47kG0f1kBBzQQutVgx#%`*7^;?8+{qT4hW)*!xjy$l*=$Rc}=2wQ%d;;}I-qk%w9zGqw7
                    zp58n=h?2HBL8lIxgv8GPl>O8j_4f$pMCUvnb=}N6DaY4G%|pg#uqE^Caa(WhC`FGw
                    z>w55<_3)RN4vy^z;;w_qHf5hvIje+&4+hbRsGo4SKURz)jmM!xYv*f2(+ly1e&Gr_pSm|KR)HzRN=rB<4k7V=lW0>F6XE0y*
                    zUlvA^XNZN-NJbu`Kmta*0|26MWlFY!MPCEp*uaJj6<(sq=E9Ftq5{q#3Zdaxt^Eru
                    zj7EbJSyz`B85g8YjEdEMiJm&d1aUp1OEL~a3Bq&CG9UKA+LAkIrS
                    zNiseciNWx-k%QxK6`BCmedqj4#y|Eey+vw?K
                    z!65`cvj^4BJMcIGZb*H0J_Ijek|K>*Vjs-;0`s<4ZZg*R+;L8@{L!QENVeV0x9#oy
                    zO;^7b;yQSPt=X(@?7k?;WSmLsT!N7&GohNH;<<)EDpV$lXWhxHX=gX!=YfSnHJ`!q
                    zDf|4;!Sc_y2V6Spj5oUfahRBzA~?gT+>l*;SzJ_?#pA=cMwVVnu4GA+e|WOqnYWe8
                    zbAcaaF&X4TTS1Jv2m|oB^`8<5Pn2VusMsWPFX?gp>dOqJ)}mh&*{HZ=t~v9kqDOfn
                    z(^nU!Y|h|;>^5UEU9lMFdF5QG~#mI_P4V1So
                    zmzlpmRloFMwS5^kp?qL%E7Lv%sKbxADe!4z0FGk`0NbOL;Sc%fr*rb#0;?eZvn{kO
                    znRkR9{oFwT+s5QQ|in~chNeRcuPSAIm6;fjGxtb)JG9y;GW{7SFm
                    z`ybg*wcnXrfBE=AqHWHQBq~6+FwTebDUAh%AsCM(U4(u4@Uzu*1b&3=4V*YHe>iR)
                    z!&&ztZE)^m=!+|vzUS1^<3A2YXVUdgU*{CPUe|H~W0ki$=l=j3!S2grYZ&bILyy&S
                    z#!KSQYfITD*Zf`#^&beieGld>BJAm3xpsxdFttx{+!jX
                    z=Ki!)En4!v*h$a!-Dsrq-ccg2lE!<>%KlnV@T#0h`F5NCTJAVEyoiXRotZifHaxy7
                    zs_!p8W8l9BCejYH^3+m`#G~xS=Qot@VTr~qhj6qJHkwDfkKg!nf-kY@L0=`OwfNlo
                    z#zk5}dKw3c$qx@Uf|PTq$3KISEV8ZU_HQ*Q{Ov?XUKCi9AAFM^1+8R!bAE|JvgI`e
                    z%)$vh10qTBsm~`zy7JmboHZF9&Ah)E_U^+$^|KGam8TRHS_HyiY8fo)JkKD172%@O
                    zcSpyN7rhVJ#c*L@Fn;rts|~^vRv%#>bG_c
                    z889;tex;|v`jWHUYtH}~TO7O4hc2_UU4boXsDDxWJlsmv0$F@NwRodrP^SB{bR*%g
                    zIrY4zMJoCVO3|}L_-w?V6)d|NGn$77%9flinyxy`v)Z>py>R5#rK1#Pp>|iU6n#q%
                    z$*wIsHtOtmy0oj`SE#IhSiYGItax7NxoXFc(pAUDUYxKuJN&4y_}B^$BFW%Wt#UOd=K5-Ce49&J4ee+SOE
                    zl+~G(@U`#SEiByp(*fCBBAhyng^OWG&Fh88ZZ~jQEC?hfX!f0wR#AD$zn%T;1A(I7
                    zg%dbWHMPnNH+9jgnLGNod^+Wm1@6}J|nih{V
                    zUWQR#s(E);=3-J=cF$r#_W0%I1f-OX+wxi(wlZil6J7(`RzG-E@2L}h-tfDn?7$#Z
                    z@M1_5!Ij?g-XLahdLGUVDdnsc^j@*in-*ME*d~Mw
                    ze?-;ik-&ke4!T6W43R1>(b1i6{u^pey(8fmJNvgw>koB&i`x=a<7Y2oJUjBxAi9ZT
                    zn9Sw;;E{V+y>64|*0&uuIx_j63-*c@c+V30YeFGD6WygR<*ECf{?i}KW8{#$hZ@$;XtDYb!|
                    z3|QBi9s)$)G|fbH8|#XOT{wr$(YP%+V*LJ9fFShDfu*IT0yr>t9|-J1+Hy+!77iCo
                    zH>vaCaVy>q>H;$}l}4D#`)6CspoPY(R?O!gz9p728Q**TGS-D3hqGr=
                    zlBp%8GCNgcE>d0vF^oRyfi}jJK*`tKft2*qi1fSq8w_y&T1l}Rv{d$8SY0Od*!lFD
                    zqo)d;<&VrTAJXEru92$=)ErH}VU+s1xhA5~EW)P!gV~`hUroPAKX>`82j2oXUWReH
                    zSMJ|XE@tiG`djb%)phG$Ut2euuajV(_c}#yO5u7FUKU`sh3EwSC|I0E3n+MdISEj)}
                    z9da4YpZ&hMv!V}u%`K0MMMs(*iSKS8*
                    z#rT2Il{?{iMT6&UzlA&!poM|ypR=9juOHh@=W#bTqwhXFV^^r)T8b8y?hf8+r}(Z%
                    zwE122SWmh%z1q3AlRjnrL5GrM%eykL4P8a2m9aMUK_Y5`o%I8=%p?F#!~0Jkx>_~9
                    zQ}wrF3a*L!p-oWo@pNqyfH1eS<^xWebVa9Y}DyLx(hq|cmr!Wf>)D-^jM$&JeR*lYLe
                    zZ7NNws;xcLa{KDxyr~_4jmUV5YL|Fs^}?%n=oMtyB7!;F0&x6XI(q6ngkpHUTQDpl
                    zxGHM>Z98^^8DAmRzfTo*Poev&hjAH+wJZhFQA%jQ;6ARW-qrW^@h)93EI5`o5F0MA
                    zQQ681deDj~A^V{g{TAll-vDhB>qhj74XHOTNY3`GPGNC8zB3-RDnT$T(D+YGOq5qu
                    z34RrmK-wO0dsK^UTKWvbPw=wWsKLb%PkN{=0qQ4D6J3HL@O^cLUe+TIt>B6sG
                    zd3)24s^sn>eb2&Zju(*M5MZ`DcJ3@w*KwA?GdioFP*PZUmkgFJF|I7n6xi%^f^l^%
                    ze)nk<#h8cx#cU89i@y7F;s#YdQ}qoFyZt`GlP<QD(h&}RupADmqp7R_Z|D3
                    z@-Wml48>0Ji|lT`^*fJVR4q8_uV$=ySVLJ@A>hbc+{DsD9vi?j|Ln0U5oZa|1er^h
                    zULUd(2Y?S%>02;oF)YHYrU>ZOl@CEM$o-sYsYld-00;*6P
                    zcI7u`?+UBG0bjos38??GEWWKG{0`tr7!uTg{VBppprE1f5S9Hu~(b5
                    z+BGmE&(b9yCBE<%_$Svvt^olVPrMpv0fUIe8#9JjEdP200;QB$0-YiB6%gQn$$iI)
                    zF6-{r8FSQ_RsLGO<+Rs89e2z73kRN_S2R^M+F}VoFP#$QwCl=(j$1o$bM*{UFh2aX
                    z4Y4U=!Z>4Iy?W*F>#I$@?{rh0Q+Atva-g($5ze5)AP^;
                    z9*ll2P^RHYbC|V&7DA^~=E1CP(us|C5yolZW!KEj6JUKC(f^@afgSFsa(R}-V}{5Aegy~lUV&11pcK1
                    zKYzxUwI!F_m;-4e@Fx^>7CM+vPJ_dASg6@OU%g*h^BfNEdoz-Je2J~us0)WG+u`o%
                    zP$x0NATfaT_TJv!zNE6Xz_p;F!0Vw--RGIJs@#9HI2TZ(iZE=~{E
                    z$B5O*uZ&OsShNZIDtD$z#jzme{Fb0Rt+DX}9pl=uhuhM5L`B=g3nqo`G%l4c<;JEt
                    z^p&6f=|#8^xgSm(J
                    zp*_04px)>3+a&yIP5b`YBd!su)FB{$d4%gyMg9W7%8W)hk6^rJOb9^#D#4@bDt{}|v
                    z^}Oqa-<(5V@5qKLFD)&pN;{9`%~Y~H-P2z&r`j}O@9Ht+_J%&Yw?U;h%TQmRpP1^a
                    z_Qz#(akYqOMj-xKc%Jj-J>APfR()qM%0rwuJv>Cf0%C<`9oDh67-W&j9ZplhY*)07
                    zBu;_QIN;U#v8{~}-+h47Ah93LFMy7q7o;ivIU%z7(VK#BMTJt}
                    zQ$>XvW=wpzHi?@A2A=NC<-zrYErVeSF^nYL9~c1O!dTwA^$z$AJn+3SJ|bSW$d{ed
                    zT_`IpT{U-d*@t5w8F&{x(Hubq^cEW*n9ujoQAI!*_6X~l#m2Iqsz2>9+70NFq#_X5
                    z6zG(tl~ovyHSvk^eJmmt(k=a|>~zivJa5Cw5GbaAI`B?c5aS~ROCw)GO8w)$T
                    zGAJ6b!IPmhAYq-I?7Dsz>&Nb85er|8$jB5H695})cArnRwVoSkM!V>=`ECVr2L3(V
                    zo0e?<@GZ*UxN@Cp$h!U7puCdj+g%TS$=B8D6~$~gbYQ4kYx>q$1%hyI>LD
                    z6q+A=^M$6+YLitgFrZgrZgB|-hvEKDo)exaxrB+?2A&g23FO9m&2%|>A?*$TuqzV}
                    zF+(I4wc;}!)|lj~z8cQS$|9L#fMrj?la|ch3YX$6CEoGLC_{nq4*1lqv94fJIuqpv
                    zu1jX~TxFx>>%V3dt{EDZk&!8$>3LjZC@=~Em*ct+Fsx-E81{I`hUZd8J_8Nc0QVom
                    z>!PZv&31Nnq@%_x3<3~z;ZdIiHpTyHZEtS??a8VPX}iTZxo0sS83MN+Y%>utvF}I`
                    zK(u#jiXk;9Jbd$Wf!tfITjB4B-w7N_(5yowwp7=W{$@bpaVSN;r0sUbOXe_J0E_BJ
                    zdLDATDiV|}Ufl)}<)Vk|1(Uq2Q8~WIT)X#;pN?IOjloqCV{2>6^@eb7BFxNxvNmbP
                    zspUBgdor(GqEA_^UwkmqR3}l|uO*no))sfUXpWJnKuUrPKJ@7~8
                    z;OZc69z1o5PeCDiMzv{`U3Ax3wI;8eontR7dZg$MUvBjox#A)Ar|P$^#5MzGYn7%O
                    zsm)u@Zx~;Bci`U8yV0X&3tquf4tuZbzjmn(8zHYP<__jfSBxL;eV~C&A-}c}jsF>z
                    z6?3o}x!!p0lK5((FL!K#1ZNuct~EC~uv
                    z+%-`RYR1unw?c+6{&5`-QcYfdNjY0r+pBwGT^3VZTcxDkC=0}0Bt>E;GObPe-787T
                    z&TiMy7hg)x&<-f`#rGob9-cmas(SBZ-gO;5pw7myzR&{v@kk2uCi@0W%EZJenTB;@e}i$W8}
                    zw9DGtM;|0zzS@8Cx$i1>R;oD)rdx@&*Ne_cwmOEeDV7ZJZr=LaVD7b|$XE5?r@A0}
                    zzHVIN_$)Rop{g&k@9EF>jKfga>7wm*LQR{Cf~R@w*(aNhArB4u@7(#Hv9S4nQ(8v(
                    z8x%`#fBy=c-WX*E?Z=vmyT?T54t)A!yJ?H_l^S8sAGqyx
                    zZtAV5tNsoD=5-vSzAzRL6OCg>y>htmI+QTD)`(_|@X9u9+_;CG{Zr)&Ra2EQb?MG#
                    zK8JlK3~Rl39yj0r!1{tO{PD5b$m8E1rIJLmhyszMl|3D
                    z4n*yk*`9ura5qtI>UWKS^Z^{fKX(a(^QSg-4#)$j5gYQnpU0}O*pc

                    G9Nv_$ud4 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 E040fcnE(I) literal 155754 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

                    96zqc~ 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 LYH~?O&)ob!i7N!F diff --git a/python/test-models.html b/python/test-models.html index 5284fe406..a1810e2a9 100644 --- a/python/test-models.html +++ b/python/test-models.html @@ -227,7 +227,7 @@

                    Test models

                    Ribasim developers use the following models in their testbench and in order to test new features.

                    -
                    +
                    Code
                    import ribasim_testmodels
                    diff --git a/search.json b/search.json
                    index 95138228b..11a23cb17 100644
                    --- a/search.json
                    +++ b/search.json
                    @@ -819,7 +819,7 @@
                         "href": "core/equations.html#sec-reduction_factor",
                         "title": "Equations",
                         "section": "2.1 The reduction factor",
                    -    "text": "2.1 The reduction factor\nAt several points in the equations below a reduction factor is used. This is a term that makes certain transitions more smooth, for instance when a pump stops providing water when its source basin dries up. The reduction factor is given by\n\\[\\begin{align}\n    \\phi(x; p) =\n    \\begin{cases}\n    0 &\\text{if}\\quad x < 0 \\\\\n        -2 \\left(\\frac{x}{p}\\right)^3 + 3\\left(\\frac{x}{p}\\right)^2 &\\text{if}\\quad 0 \\le x \\le p \\\\\n        1 &\\text{if}\\quad x > p\n    \\end{cases}\n\\end{align}\\]\nHere \\(p > 0\\) is the threshold value which determines the interval \\([0,p]\\) of the smooth transition between \\(0\\) and \\(1\\), see the plot below.\n\n\nCode\nimport numpy as np\nimport matplotlib.pyplot as plt\n\ndef f(x, p = 3):\n    x_scaled = x / p\n    phi = (-2 * x_scaled + 3) * x_scaled**2\n    phi = np.where(x < 0, 0, phi)\n    phi = np.where(x > p, 1, phi)\n\n    return phi\n\nfontsize = 15\np = 3\nN = 100\nx_min = -1\nx_max = 4\nx = np.linspace(x_min,x_max,N)\nphi = f(x,p)\n\nfig,ax = plt.subplots(dpi=80)\nax.plot(x,phi)\n\ny_lim = ax.get_ylim()\n\nax.set_xticks([0,p], [0,\"$p$\"], fontsize=fontsize)\nax.set_yticks([0,1], [0,1], fontsize=fontsize)\nax.hlines([0,1],x_min,x_max, color = \"k\", ls = \":\", zorder=-1)\nax.vlines([0,p], *y_lim, color = \"k\", ls = \":\")\nax.set_xlim(x_min,x_max)\nax.set_xlabel(\"$x$\", fontsize=fontsize)\nax.set_ylabel(\"$\\phi(x;p)$\", fontsize=fontsize)\nax.set_ylim(y_lim)\n\nfig.tight_layout()\nplt.show()\n\n\n<>:31: SyntaxWarning:\n\ninvalid escape sequence '\\p'\n\n<>:31: SyntaxWarning:\n\ninvalid escape sequence '\\p'\n\n/tmp/ipykernel_5225/665069857.py:31: SyntaxWarning:\n\ninvalid escape sequence '\\p'",
                    +    "text": "2.1 The reduction factor\nAt several points in the equations below a reduction factor is used. This is a term that makes certain transitions more smooth, for instance when a pump stops providing water when its source basin dries up. The reduction factor is given by\n\\[\\begin{align}\n    \\phi(x; p) =\n    \\begin{cases}\n    0 &\\text{if}\\quad x < 0 \\\\\n        -2 \\left(\\frac{x}{p}\\right)^3 + 3\\left(\\frac{x}{p}\\right)^2 &\\text{if}\\quad 0 \\le x \\le p \\\\\n        1 &\\text{if}\\quad x > p\n    \\end{cases}\n\\end{align}\\]\nHere \\(p > 0\\) is the threshold value which determines the interval \\([0,p]\\) of the smooth transition between \\(0\\) and \\(1\\), see the plot below.\n\n\nCode\nimport numpy as np\nimport matplotlib.pyplot as plt\n\ndef f(x, p = 3):\n    x_scaled = x / p\n    phi = (-2 * x_scaled + 3) * x_scaled**2\n    phi = np.where(x < 0, 0, phi)\n    phi = np.where(x > p, 1, phi)\n\n    return phi\n\nfontsize = 15\np = 3\nN = 100\nx_min = -1\nx_max = 4\nx = np.linspace(x_min,x_max,N)\nphi = f(x,p)\n\nfig,ax = plt.subplots(dpi=80)\nax.plot(x,phi)\n\ny_lim = ax.get_ylim()\n\nax.set_xticks([0,p], [0,\"$p$\"], fontsize=fontsize)\nax.set_yticks([0,1], [0,1], fontsize=fontsize)\nax.hlines([0,1],x_min,x_max, color = \"k\", ls = \":\", zorder=-1)\nax.vlines([0,p], *y_lim, color = \"k\", ls = \":\")\nax.set_xlim(x_min,x_max)\nax.set_xlabel(\"$x$\", fontsize=fontsize)\nax.set_ylabel(\"$\\phi(x;p)$\", fontsize=fontsize)\nax.set_ylim(y_lim)\n\nfig.tight_layout()\nplt.show()\n\n\n<>:31: SyntaxWarning:\n\ninvalid escape sequence '\\p'\n\n<>:31: SyntaxWarning:\n\ninvalid escape sequence '\\p'\n\n/tmp/ipykernel_5748/665069857.py:31: SyntaxWarning:\n\ninvalid escape sequence '\\p'",
                         "crumbs": [
                           "Julia core",
                           "Equations"
                    @@ -973,7 +973,7 @@
                         "href": "core/allocation.html#example",
                         "title": "Allocation",
                         "section": "4.4 Example",
                    -    "text": "4.4 Example\nThe following is an example of an optimization problem for the example shown here:\n\n\nCode\nusing Ribasim\nusing Ribasim: NodeID\nusing SQLite\nusing ComponentArrays: ComponentVector\n\ntoml_path = normpath(@__DIR__, \"../../generated_testmodels/allocation_example/ribasim.toml\")\np = Ribasim.Model(toml_path).integrator.p\nu = ComponentVector(; storage = zeros(length(p.basin.node_id)))\n\nallocation_model = p.allocation.allocation_models[1]\nt = 0.0\npriority_idx = 1\n\nRibasim.set_flow!(p.graph, NodeID(:FlowBoundary, 1), NodeID(:Basin, 2), 1.0)\nRibasim.set_objective_priority!(allocation_model, p, u, t, priority_idx)\nRibasim.set_initial_values!(allocation_model, p, u, t)\n\nprintln(p.allocation.allocation_models[1].problem)\n\n\nMin F_abs_user_demand[UserDemand #3] + F_abs_user_demand[UserDemand #6] + F_abs_user_demand[UserDemand #13] + F_abs_level_demand[Basin #12] + F_abs_level_demand[Basin #2] + F_abs_level_demand[Basin #5]\nSubject to\n abs_positive_user_demand[UserDemand #3] : -F[(Basin #2, UserDemand #3)] + F_abs_user_demand[UserDemand #3] ≥ 0\n abs_positive_user_demand[UserDemand #6] : -F[(Basin #5, UserDemand #6)] + F_abs_user_demand[UserDemand #6] ≥ 0\n abs_positive_user_demand[UserDemand #13] : -F[(Basin #12, UserDemand #13)] + F_abs_user_demand[UserDemand #13] ≥ 0\n abs_negative_user_demand[UserDemand #3] : F[(Basin #2, UserDemand #3)] + F_abs_user_demand[UserDemand #3] ≥ 0\n abs_negative_user_demand[UserDemand #6] : F[(Basin #5, UserDemand #6)] + F_abs_user_demand[UserDemand #6] ≥ 0\n abs_negative_user_demand[UserDemand #13] : F[(Basin #12, UserDemand #13)] + F_abs_user_demand[UserDemand #13] ≥ 0\n abs_positive_basin[Basin #12] : -F_basin_in[Basin #12] + F_abs_level_demand[Basin #12] ≥ 0\n abs_positive_basin[Basin #2] : -F_basin_in[Basin #2] + F_abs_level_demand[Basin #2] ≥ 0\n abs_positive_basin[Basin #5] : -F_basin_in[Basin #5] + F_abs_level_demand[Basin #5] ≥ 0\n abs_negative_basin[Basin #12] : F_basin_in[Basin #12] + F_abs_level_demand[Basin #12] ≥ 0\n abs_negative_basin[Basin #2] : F_basin_in[Basin #2] + F_abs_level_demand[Basin #2] ≥ 0\n abs_negative_basin[Basin #5] : F_basin_in[Basin #5] + F_abs_level_demand[Basin #5] ≥ 0\n F[(Basin #2, UserDemand #3)] ≥ 0\n F[(Basin #5, Basin #2)] ≥ 0\n F[(Basin #5, TabulatedRatingCurve #7)] ≥ 0\n F[(TabulatedRatingCurve #7, Terminal #10)] ≥ 0\n F[(UserDemand #6, Basin #5)] ≥ 0\n F[(Basin #2, Basin #5)] ≥ 0\n F[(UserDemand #13, Terminal #10)] ≥ 0\n F[(Basin #5, UserDemand #6)] ≥ 0\n F[(UserDemand #3, Basin #2)] ≥ 0\n F[(FlowBoundary #1, Basin #2)] ≥ 0\n F[(TabulatedRatingCurve #7, Basin #12)] ≥ 0\n F[(Basin #12, UserDemand #13)] ≥ 0\n F_basin_in[Basin #12] ≥ 0\n F_basin_in[Basin #2] ≥ 0\n F_basin_in[Basin #5] ≥ 0\n F_basin_out[Basin #12] ≥ 0\n F_basin_out[Basin #2] ≥ 0\n F_basin_out[Basin #5] ≥ 0\n source[(FlowBoundary #1, Basin #2)] : F[(FlowBoundary #1, Basin #2)] ≤ 1\n F[(UserDemand #3, Basin #2)] ≤ 0\n F[(UserDemand #6, Basin #5)] ≤ 0\n F[(UserDemand #13, Terminal #10)] ≤ 0\n fractional_flow[(TabulatedRatingCurve #7, Basin #12)] : -0.4 F[(Basin #5, TabulatedRatingCurve #7)] + F[(TabulatedRatingCurve #7, Basin #12)] ≤ 0\n basin_outflow[Basin #12] : F_basin_out[Basin #12] ≤ 0\n basin_outflow[Basin #2] : F_basin_out[Basin #2] ≤ 0\n basin_outflow[Basin #5] : F_basin_out[Basin #5] ≤ 0\n flow_conservation_basin[Basin #12] : -F[(TabulatedRatingCurve #7, Basin #12)] + F[(Basin #12, UserDemand #13)] + F_basin_in[Basin #12] - F_basin_out[Basin #12] = 0\n flow_conservation_basin[Basin #2] : F[(Basin #2, UserDemand #3)] - F[(Basin #5, Basin #2)] + F[(Basin #2, Basin #5)] - F[(UserDemand #3, Basin #2)] - F[(FlowBoundary #1, Basin #2)] + F_basin_in[Basin #2] - F_basin_out[Basin #2] = 0\n flow_conservation_basin[Basin #5] : F[(Basin #5, Basin #2)] + F[(Basin #5, TabulatedRatingCurve #7)] - F[(UserDemand #6, Basin #5)] - F[(Basin #2, Basin #5)] + F[(Basin #5, UserDemand #6)] + F_basin_in[Basin #5] - F_basin_out[Basin #5] = 0",
                    +    "text": "4.4 Example\nThe following is an example of an optimization problem for the example shown here:\n\n\nCode\nusing Ribasim\nusing Ribasim: NodeID\nusing SQLite\nusing ComponentArrays: ComponentVector\n\ntoml_path = normpath(@__DIR__, \"../../generated_testmodels/allocation_example/ribasim.toml\")\np = Ribasim.Model(toml_path).integrator.p\nu = ComponentVector(; storage = zeros(length(p.basin.node_id)))\n\nallocation_model = p.allocation.allocation_models[1]\nt = 0.0\npriority_idx = 1\n\nRibasim.set_flow!(p.graph, NodeID(:FlowBoundary, 1), NodeID(:Basin, 2), 1.0)\nRibasim.set_objective_priority!(allocation_model, p, u, t, priority_idx)\nRibasim.set_initial_values!(allocation_model, p, u, t)\n\nprintln(p.allocation.allocation_models[1].problem)\n\n\nMin F_abs_user_demand[UserDemand #13] + F_abs_user_demand[UserDemand #6] + F_abs_user_demand[UserDemand #3] + F_abs_level_demand[Basin #5] + F_abs_level_demand[Basin #12] + F_abs_level_demand[Basin #2]\nSubject to\n abs_positive_user_demand[UserDemand #13] : -F[(Basin #12, UserDemand #13)] + F_abs_user_demand[UserDemand #13] ≥ 0\n abs_positive_user_demand[UserDemand #6] : -F[(Basin #5, UserDemand #6)] + F_abs_user_demand[UserDemand #6] ≥ 0\n abs_positive_user_demand[UserDemand #3] : -F[(Basin #2, UserDemand #3)] + F_abs_user_demand[UserDemand #3] ≥ 0\n abs_negative_user_demand[UserDemand #13] : F[(Basin #12, UserDemand #13)] + F_abs_user_demand[UserDemand #13] ≥ 0\n abs_negative_user_demand[UserDemand #6] : F[(Basin #5, UserDemand #6)] + F_abs_user_demand[UserDemand #6] ≥ 0\n abs_negative_user_demand[UserDemand #3] : F[(Basin #2, UserDemand #3)] + F_abs_user_demand[UserDemand #3] ≥ 0\n abs_positive_basin[Basin #5] : -F_basin_in[Basin #5] + F_abs_level_demand[Basin #5] ≥ 0\n abs_positive_basin[Basin #12] : -F_basin_in[Basin #12] + F_abs_level_demand[Basin #12] ≥ 0\n abs_positive_basin[Basin #2] : -F_basin_in[Basin #2] + F_abs_level_demand[Basin #2] ≥ 0\n abs_negative_basin[Basin #5] : F_basin_in[Basin #5] + F_abs_level_demand[Basin #5] ≥ 0\n abs_negative_basin[Basin #12] : F_basin_in[Basin #12] + F_abs_level_demand[Basin #12] ≥ 0\n abs_negative_basin[Basin #2] : F_basin_in[Basin #2] + F_abs_level_demand[Basin #2] ≥ 0\n F[(Basin #5, TabulatedRatingCurve #7)] ≥ 0\n F[(Basin #5, UserDemand #6)] ≥ 0\n F[(Basin #2, UserDemand #3)] ≥ 0\n F[(Basin #12, UserDemand #13)] ≥ 0\n F[(UserDemand #13, Terminal #10)] ≥ 0\n F[(UserDemand #3, Basin #2)] ≥ 0\n F[(Basin #2, Basin #5)] ≥ 0\n F[(TabulatedRatingCurve #7, Basin #12)] ≥ 0\n F[(FlowBoundary #1, Basin #2)] ≥ 0\n F[(TabulatedRatingCurve #7, Terminal #10)] ≥ 0\n F[(Basin #5, Basin #2)] ≥ 0\n F[(UserDemand #6, Basin #5)] ≥ 0\n F_basin_in[Basin #5] ≥ 0\n F_basin_in[Basin #12] ≥ 0\n F_basin_in[Basin #2] ≥ 0\n F_basin_out[Basin #5] ≥ 0\n F_basin_out[Basin #12] ≥ 0\n F_basin_out[Basin #2] ≥ 0\n source[(FlowBoundary #1, Basin #2)] : F[(FlowBoundary #1, Basin #2)] ≤ 1\n F[(UserDemand #13, Terminal #10)] ≤ 0\n F[(UserDemand #6, Basin #5)] ≤ 0\n F[(UserDemand #3, Basin #2)] ≤ 0\n fractional_flow[(TabulatedRatingCurve #7, Basin #12)] : -0.4 F[(Basin #5, TabulatedRatingCurve #7)] + F[(TabulatedRatingCurve #7, Basin #12)] ≤ 0\n basin_outflow[Basin #5] : F_basin_out[Basin #5] ≤ 0\n basin_outflow[Basin #12] : F_basin_out[Basin #12] ≤ 0\n basin_outflow[Basin #2] : F_basin_out[Basin #2] ≤ 0\n flow_conservation_basin[Basin #5] : F[(Basin #5, TabulatedRatingCurve #7)] + F[(Basin #5, UserDemand #6)] - F[(Basin #2, Basin #5)] + F[(Basin #5, Basin #2)] - F[(UserDemand #6, Basin #5)] + F_basin_in[Basin #5] - F_basin_out[Basin #5] = 0\n flow_conservation_basin[Basin #12] : F[(Basin #12, UserDemand #13)] - F[(TabulatedRatingCurve #7, Basin #12)] + F_basin_in[Basin #12] - F_basin_out[Basin #12] = 0\n flow_conservation_basin[Basin #2] : F[(Basin #2, UserDemand #3)] - F[(UserDemand #3, Basin #2)] + F[(Basin #2, Basin #5)] - F[(FlowBoundary #1, Basin #2)] - F[(Basin #5, Basin #2)] + F_basin_in[Basin #2] - F_basin_out[Basin #2] = 0",
                         "crumbs": [
                           "Julia core",
                           "Allocation"