diff --git a/doc/doxyfile b/doc/doxyfile index d877803..ba331a2 100644 --- a/doc/doxyfile +++ b/doc/doxyfile @@ -1649,7 +1649,7 @@ EXTRA_SEARCH_MAPPINGS = # If the GENERATE_LATEX tag is set to YES, doxygen will generate LaTeX output. # The default value is: YES. -GENERATE_LATEX = NO +GENERATE_LATEX = YES # The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. If a # relative path is entered the value of OUTPUT_DIRECTORY will be put in front of diff --git a/doc/html/DataFlow.png b/doc/html/DataFlow.png deleted file mode 100644 index a499f45..0000000 Binary files a/doc/html/DataFlow.png and /dev/null differ diff --git a/doc/html/DistributionSystem.png b/doc/html/DistributionSystem.png deleted file mode 100644 index 4804e7e..0000000 Binary files a/doc/html/DistributionSystem.png and /dev/null differ diff --git a/doc/html/Example2.png b/doc/html/Example2.png deleted file mode 100644 index bff8f4e..0000000 Binary files a/doc/html/Example2.png and /dev/null differ diff --git a/doc/html/Network.png b/doc/html/Network.png deleted file mode 100644 index 3a6df9e..0000000 Binary files a/doc/html/Network.png and /dev/null differ diff --git a/doc/html/_action_clauses.html b/doc/html/_action_clauses.html deleted file mode 100644 index 7daa93f..0000000 --- a/doc/html/_action_clauses.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -EPANET: Action Clauses - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Action Clauses
-
-
-

An action clause in a Rule-Based Control takes the form of:

-

    object  id  STATUS / SETTING  IS  value

-

where

- - - - - - -
object   =   LINK, PIPE, PUMP, or VALVE keyword
id     =   the object's ID label
value   =   a status condition (OPEN or CLOSED), pump speed setting, or valve setting
-


- Some example action clauses are:
- LINK 23 STATUS IS CLOSED
- PUMP P100 SETTING IS 1.5
- VALVE 123 SETTING IS 90
-

-

See the notes for the [STATUS] section for conventions used in specifying link status and setting, particularly for control valves.

-
-
- - - - diff --git a/doc/html/_backdrop_page.html b/doc/html/_backdrop_page.html deleted file mode 100644 index 0ea9ee3..0000000 --- a/doc/html/_backdrop_page.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - -EPANET: [BACKDROP] - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
[BACKDROP]
-
-
-

Purpose:

-

Identifies a backdrop image and dimensions for visualizing the network's layout.

-

Formats:

- - - - - - - - -
DIMENSIONS LLx LLy URx URy
UNITS FEET/METERS/DEGREES/NONE
FILEfilename
OFFSETX Y
-

Definitions:

-

DIMENSIONS provides the X and Y coordinates of the lower-left and upper-right corners of the network's bounding rectangle. Defaults are the extents of the nodal coordinates supplied in the [COORDINATES] section.

-

UNITS specifies the units that the network's dimensions are given in. Default is NONE.

-

FILE supplies the name of the file that contains a backdrop image for the network.

-

OFFSET lists the X and Y distance that the upper-left corner of the backdrop image is offset from the upper-left corner of the network's bounding rectangle. Default is zero offset.

-

Remarks:

-
    -
  1. The [BACKDROP] section is optional and only provides support for an external GUI program that uses the EPANET engine.
  2. -
  3. Only Windows Enhanced Metafiles and bitmap files can be used as backdrops.
  4. -
-
-
- - - - diff --git a/doc/html/_condition_clauses.html b/doc/html/_condition_clauses.html deleted file mode 100644 index fbe9dbe..0000000 --- a/doc/html/_condition_clauses.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - - -EPANET: Condition Clauses - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Condition Clauses
-
-
-

A condition clause in a Rule-Based Control takes the form of:

-

  object  id  attribute  relation  value
-

-

where

- - - - - - - - - - -
object     =   a category of network object
id     =   the object's ID label
attribute   =   an attribute or property of the object
relation    =   a relational operator
value     =   an attribute value
-

Some example conditional clauses are:
-   JUNCTION 23 PRESSURE > 20
-   TANK T200 FILLTIME BELOW 3.5
-   LINK 44 STATUS IS OPEN
-   SYSTEM CLOCKTIME = 7:30 AM
-   SYSTEM DEMAND >= 1500
-

-

Objects can be any of the following keywords:
-   NODE  JUNCTION  TANK  RESERVOIR
-   LINK  PIPE  PUMP  VALVE
-   SYSTEM

-

When SYSTEM is used in a condition no ID is supplied.

-

The following attributes can be used with Node-type objects:
-    DEMAND
-    HEAD
-    PRESSURE

-

The following attributes can be used with Tanks:
-    LEVEL
-    FILLTIME  (hours needed to fill a tank)
-    DRAINTIME (hours needed to empty a tank)

-

These attributes can be used with Link-Type objects:
-    FLOW
-    STATUS  (OPEN, CLOSED, or ACTIVE)
-    SETTING  (pump speed or valve setting)

-

The SYSTEM object can use the following attributes:

- - - - - - - - -
   DEMAND(total system demand)
   TIME(hours from the start of the simulation expressed
   either as a decimal number or in hours:minutes format)
   CLOCKTIME (24-hour clock time with AM or PM appended)
-

Relation operators consist of the following:
-

- - - - - - - - - - - - -
  = IS
  <> NOT
  < BELOW
  > ABOVE
  <=
  >=
-
-
- - - - diff --git a/doc/html/_coords_page.html b/doc/html/_coords_page.html deleted file mode 100644 index 0c2811a..0000000 --- a/doc/html/_coords_page.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - -EPANET: [COORDINATES] - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
[COORDINATES]
-
-
-

Purpose:

-

Assigns map coordinates to network's nodes.

-

Format:

-

One line for each node containing:

    -
  • Node ID label
  • -
  • X-coordinate
  • -
  • Y-coordinate
  • -
-

Remarks:

-
    -
  1. Include one line for each node that has coordinates.
  2. -
  3. The coordinates represent the distance from the node to an arbitrary origin at the lower left of the network. Any convenient units of measure for this distance can be used.
  4. -
  5. The locations of the nodes need not be to actual scale.
  6. -
  7. A [COORDINATES] section is optional and only provides support for an external GUI program that uses the EPANET engine.
  8. -
-
-
- - - - diff --git a/doc/html/_ctrls_page.html b/doc/html/_ctrls_page.html deleted file mode 100644 index 934c86f..0000000 --- a/doc/html/_ctrls_page.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - -EPANET: [CONTROLS] - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
[CONTROLS]
-
-
-

Purpose:

-

Defines simple controls that modify links based on a single condition.
-

-

Format:

-

One line for each control which can be of the form:

-

   LINK linkID  status  IF NODE   nodeID  ABOVE / BELOW   value

-

   LINK linkID   status   AT TIME  time

-

   LINK linkID   status   AT CLOCKTIME clocktime   AM / PM

-

where:

- - - - - - - - - - - - -
linkID=  a link ID label
status=   OPEN / CLOSED, a pump speed setting, or a control valve setting
-
nodeID=  a node ID label
value=  a pressure for a junction or a water level for a tank
time=  a time since the start of the simulation in hours
clocktime=  a 24-hour clock time (hrs:min)
-

Remarks:

    -
  1. Simple controls are used to change link status or settings based on tank water level, junction pressure, time into the simulation or time of day.
    -
  2. -
  3. See the notes for the [STATUS] section for conventions used in specifying link status and setting, particularly for control valves.
    -
  4. -
-

Examples:

-

[CONTROLS]
- ;Close Link 12 if the level in Tank 23 exceeds 20 ft.
- LINK 12 CLOSED IF NODE 23 ABOVE 20

-

;Open Link 12 if the pressure at Node 130 is under 30 psi
- LINK 12 OPEN IF NODE 130 BELOW 30

-

;Pump PUMP02's speed is set to 1.5 at 16 hours into the simulation
- LINK PUMP02 1.5 AT TIME 16

-

;Link 12 is closed at 10 am and opened at 8 pm throughout the simulation
- LINK 12 CLOSED AT CLOCKTIME 10 AM
- LINK 12 OPEN AT CLOCKTIME 8 PM

-
-
- - - - diff --git a/doc/html/_curves_page.html b/doc/html/_curves_page.html deleted file mode 100644 index 0207547..0000000 --- a/doc/html/_curves_page.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - -EPANET: [CURVES] - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
[CURVES]
-
-
-

Purpose:

-

Defines data curves and their X,Y points.
-

-

Format:

-

One line for each X,Y point on each curve containing:

    -
  • Curve ID label
  • -
  • an X value
  • -
  • a Y value
  • -
-

Remarks:

    -
  1. Curves can be used to represent the following relations:
      -
    • Head v. Flow for pumps
    • -
    • Efficiency v. Flow for pumps
    • -
    • Volume v. Depth for tanks
    • -
    • Head Loss v. Flow for General Purpose Valves
    • -
    -
  2. -
  3. The points of a curve must be entered in order of increasing X-values (lower to higher).
  4. -
  5. If the input file will be used with the Windows version of EPANET, then adding a comment which contains the curve type and description, separated by a colon, directly above the first entry for a curve will ensure that these items appear correctly in EPANET's Curve Editor. Curve types include PUMP, EFFICIENCY, VOLUME, and HEADLOSS. See the examples below.
  6. -
-

Example:

[CURVES]
-
;ID Flow Head
-
;PUMP: Curve for Pump 1
-
C1 0 200
-
C1 1000 100
-
C1 3000 0
-
-
;ID Flow Effic.
-
;EFFICIENCY:
-
E1 200 50
-
E1 1000 85
-
E1 2000 75
-
E1 3000 65
-
-
- - - - diff --git a/doc/html/_data_flow.html b/doc/html/_data_flow.html deleted file mode 100644 index 11dcbc8..0000000 --- a/doc/html/_data_flow.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - -EPANET: Data Flow Diagram - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- -
-
-
-
Data Flow Diagram
-
-
-

The EPANET Toolkit contains separate code modules for network building, hydraulic analysis, water quality analysis, and report generation. The data flow diagram for analyzing a pipe network is shown below. The processing steps depicted in this diagram can be summarized as follows:

- - - -
- -
-
-
    -
  • The network builder receives a description of the network being simulated either from an external input file (.inp) or from a series of function calls that create network objects and assign their properties via code. These data are stored in a Project data structure.
    -
  • -
  • The hydraulics solver carries out an extended period hydraulic simulation. The results obtained at every time step can be written to an external, unformatted (binary) hydraulics file (.hyd). Some of these time steps might represent intermediate points in time where system conditions change because of tanks becoming full or empty or pumps turning on or off due to level controls or timed operation.
    -
  • -
  • If a water quality simulation is requested, the water quality solver accesses the flow data from the hydraulics file as it computes substance transport and reaction throughout the network over each hydraulic time step. During this process it can write both the formerly computed hydraulic results as well as its water quality results for each preset reporting interval to an unformatted (binary) output file (.out). If no water quality analysis was called for, then the hydraulic results stored in the .hyd file can simply be written out to the binary output file at uniform reporting intervals.
    -
  • -
  • If requested, a report writer reads back the computed simulation results from the binary output file (.out) for each reporting period and writes out selected values to a formatted report file (.rpt). Any error or warning messages generated during the run are also written to this file.
    -
  • -
-

Toolkit functions exist to carry out all of these steps under the programmer's control, including the ability to read and modify the contents of the Project data structure.

-
-
- - - - diff --git a/doc/html/_data_model.html b/doc/html/_data_model.html deleted file mode 100644 index bfcc7df..0000000 --- a/doc/html/_data_model.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -EPANET: Network Data Model - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- -
-
-
-
Network Data Model
-
-
-

EPANET models a pipe network as a collection of links connected to nodes. The links represent pipes, pumps, and control valves. The nodes represent junctions, tanks, and reservoirs. The figure below illustrates how these objects can be connected to one another to form a network.

- - - -
- -
-
-

Junctions have a user-supplied water withdrawal rate (i.e., consumer demand) associated with them. Tanks are storage units whose water level changes over time. Reservoirs are boundary points where a fixed hydraulic head applies.

-

Pipes have a length, diameter and roughness coefficient that determines their head loss as a function of flow rate. Pumps have either a constant power rating or a head curve that determines the head they add as a function of flow rate. Valves are used to regulate either flow or pressure. Controls can be applied to completely open or close a link or to adjust its setting (pump speed or valve setting).

-

In addition to these physical objects an EPANET model can also contain the following data objects:

    -
  • time patterns that allow demands, quality source strength and pump speed settings to vary at fixed intervals of time
  • -
  • data curves that describe relationships between two quantities, such as head versus flow for pumps and volume versus water level for tanks
  • -
  • simple controls that adjust a link's setting (such as a pump's status) based on node pressure, tank level, elapsed time, ot time of day
  • -
  • rule-based controls that consist of one or more premises that if true result in one set of actions being taken and if false result in a different set of actions being taken
  • -
  • water quality sources that introduce a chemical constituent into the network at specified nodes.
  • -
-

An EPANET model also contains a number of analysis options that specify:

    -
  • the project's flow units which in turn determines its unit system (US or SI)
  • -
  • the formula used to compute head loss
  • -
  • whether to use a demand driven or a pressure driven analysis
  • -
  • hydraulic convergence criteria
  • -
  • time steps used for hydraulic, water quality and reporting
  • -
  • the type of water quality analysis to perform (chemical reaction, source tracing or water age)
  • -
  • global values for chemical reaction coefficients that can be overridden for individual pipes
  • -
  • global values for energy usage parameters that can be overridden for individual pumps.
  • -
-

Please refer to the EPANET 2 Users Manual for more information on EPANET's data model.

-
-
- - - - diff --git a/doc/html/_dmnds_page.html b/doc/html/_dmnds_page.html deleted file mode 100644 index 6064aad..0000000 --- a/doc/html/_dmnds_page.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -EPANET: [DEMANDS] - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
[DEMANDS]
-
-
-

Purpose:

-

Supplement to [JUNCTIONS] section for defining multiple water demands at junction nodes.

-

Format:

-

One line for each category of demand at a junction containing:

    -
  • Junction ID label
  • -
  • Base demand (flow units)
  • -
  • Demand pattern ID (optional)
  • -
  • Name of demand category preceded by a semicolon (optional)
  • -
-

Remarks:

    -
  1. Only use for junctions whose demands need to be changed or supplemented from entries in [JUNCTIONS] section.
  2. -
  3. Data in this section replaces any demand entered in the [JUNCTIONS] section for the same junction.
  4. -
  5. An unlimited number of demand categories can be entered per junction.
  6. -
  7. If no demand pattern is supplied then the junction demand follows the Pattern entry in the [OPTIONS] section, or Pattern 1 if no such pattern is supplied. If the default pattern (or Pattern 1) does not exist, then the demand remains constant.
  8. -
-

Example:

[DEMANDS]
-
;ID Demand Pattern Category
-
;---------------------------------
-
J1 100 101 ;Domestic
-
J1 25 102 ;School
-
J256 50 101 ;Domestic
-
-
- - - - diff --git a/doc/html/_emits_page.html b/doc/html/_emits_page.html deleted file mode 100644 index 46cc8b6..0000000 --- a/doc/html/_emits_page.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -EPANET: [EMITTERS] - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
[EMITTERS]
-
-
-

Purpose:

-

Defines junctions modeled as emitters (sprinklers or orifices).

-

Format:

-

One line for each emitter containing:

    -
  • Junction ID label
  • -
  • Flow coefficient, flow units at 1 psi (1 meter) pressure drop
  • -
-

Remarks:

    -
  1. Emitters are used to model flow through sprinkler heads or pipe leaks.
  2. -
  3. Flow out of the emitter equals the product of the flow coefficient and the junction pressure raised to a power.
  4. -
  5. The power can be specified using the EMITTER EXPONENT option in the [OPTIONS] section. The default power is 0.5, which normally applies to sprinklers and nozzles.
  6. -
  7. Actual demand reported in the program's results includes both the normal demand at the junction plus flow through the emitter.
  8. -
  9. An [EMITTERS] section is optional.
  10. -
-
-
- - - - diff --git a/doc/html/_energy_page.html b/doc/html/_energy_page.html deleted file mode 100644 index 4b5c89b..0000000 --- a/doc/html/_energy_page.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -EPANET: [ENERGY] - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
[ENERGY]
-
-
-

Purpose:

-

Defines parameters used to compute pumping energy and cost.

-

Formats:

-

   GLOBAL   PRICE / PATTERN / EFFIC   value

-

   PUMP  pumpID   PRICE / PATTERN / EFFIC  value

-

   DEMAND CHARGE   value

-

Remarks:

    -
  1. First format is used to set global default values of energy price, price pattern, and pumping efficiency for all pumps.
  2. -
  3. Second format is used to override global defaults for specific pumps.
  4. -
  5. Parameters are defined as follows:
      -
    • PRICE = average cost per kW-hour,
    • -
    • PATTERN = ID label of time pattern describing how energy price varies with time,
    • -
    • EFFIC = either a single percent efficiency for global setting or the ID label of an efficiency curve for a specific pump,
    • -
    • DEMAND CHARGE = added cost per maximum kW usage during the simulation period.
    • -
    -
  6. -
  7. The default global pump efficiency is 75% and the default global energy price is 0.
  8. -
  9. All entries in this section are optional. Items offset by slashes (/) indicate allowable choices.
  10. -
-

Example:

[ENERGY]
-
GLOBAL PRICE 0.05 ;Sets global energy price
-
GLOBAL PATTERN PAT1 ;and time-of-day pattern
-
PUMP 23 PRICE 0.10 ;Overrides price for Pump 23
-
PUMP 23 EFFIC E23 ;Assigns effic. curve to Pump 23
-
-
- - - - diff --git a/doc/html/_example1.html b/doc/html/_example1.html deleted file mode 100644 index f9f2f24..0000000 --- a/doc/html/_example1.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - -EPANET: Embedded Engine Example - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Embedded Engine Example
-
-
-

This example shows how simple it is for the Toolkit to provide a network analysis engine for other applications. There are three steps that the application would need to take:

    -
  1. Have the application write network data to an EPANET-formatted input file.
  2. -
  3. Create a project and call EN_runproject, supplying the name of the EPANET input file, the name of a Report file where status and error messages are written, and the name of a binary Output file which will contain analysis results.
  4. -
  5. Have the application access the output file to display desired analysis results (see Output File).
  6. -
-

Here is an example where a callback function writeConsole is provided to write EPANET's progress messages to the console:

-
#include "epanet2_2.h"
-
-
void writeConsole(char *s)
-
{
-
fprintf(stdout, "\n%s", s);
-
}
-
-
int runEpanet(char* inpFile, char* rptFile, char* outFile)
-
{
-
int errcode;
-
EN_project ph;
-
EN_createproject(&pH);
-
errcode = EN_runproject(ph, inpFile, rptFile, outFile, &writeConsole);
-
EN_deleteproject(ph);
-
return errcode;
-
}
-
-
- - - - diff --git a/doc/html/_example2.html b/doc/html/_example2.html deleted file mode 100644 index 4877c18..0000000 --- a/doc/html/_example2.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - - -EPANET: Network Building Example - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Network Building Example
-
-
-

This example shows how a network can be built just through toolkit function calls, eliminating the need to always use an EPANET formatted input file. This creates opportunities to use other sources of network data in one's code, such as relational database files or GIS/CAD files.

-

Below is a schematic of the network to be built.

- - -
- -
-
-
#include "epanet2_2.h"
-
-
void netbuilder()
-
{
-
// Create a project that uses gpm for flow units and
-
// the Hazen-Williams formula for head loss
-
int index;
-
EN_Project ph;
-
EN_createproject(&ph);
-
EN_init(ph, "", "", EN_GPM, EN_HW);
-
-
// Add the first junction node to the project with
-
// an elevation of 700 ft and a demand of 0
-
EN_addnode(ph, "J1", EN_JUNCTION, &index);
-
EN_setjuncdata(ph, index, 700, 0, "");
-
-
// Add the remaining two junctions with elevations of
-
// 710 ft and demands of 250 and 500 gpm, respectively
-
EN_addnode(ph, "J2", EN_JUNCTION, &index);
-
EN_setjuncdata(ph, index, 710, 250, "");
-
EN_addnode(ph, "J3", EN_JUNCTION, &index);
-
EN_setjuncdata(ph, index, 710, 500, "");
-
-
// Add the reservoir at an elevation of 650 ft
-
EN_addnode(ph, "R1", EN_RESERVOIR, &index);
-
EN_setnodevalue(ph, index, EN_ELEVATION, 650);
-
-
// Add the tank node at elevation of 850 ft, initial water level
-
// at 120 ft, minimum level at 100 ft, maximum level at 150 ft
-
// and a diameter of 50.5 ft
-
EN_addnode(ph, "T1", EN_TANK, &index);
-
EN_settankdata(ph, index, 850, 120, 100, 150, 50.5, 0, "");
-
-
// Add the pipes to the project, setting their length,
-
// diameter, and roughness values
-
EN_addlink(ph, "P1", EN_PIPE, "J1", "J2", &index);
-
EN_setpipedata(ph, index, 10560, 12, 100, 0);
-
EN_addlink(ph, "P2", EN_PIPE, "J1", "T1", &index);
-
EN_setpipedata(ph, index, 5280, 14, 100, 0);
-
EN_addlink(ph, "P3", EN_PIPE, "J1", "J3", &index);
-
EN_setpipedata(ph, index, 5280, 14, 100, 0);
-
EN_addlink(ph, "P4", EN_PIPE, "J2", "J3", &index);
-
EN_setpipedata(ph, index, 5280, 14, 100, 0);
-
-
// Add a pump to the project
-
EN_addlink(ph, "PUMP", EN_PUMP, "R1", "J1", &index);
-
-
// Create a single point head curve (index = 1) and
-
// assign it to the pump
-
EN_addcurve(ph, "C1");
-
EN_setcurvevalue(ph, 1, 1, 1500, 250);
-
EN_setlinkvalue(ph, index, EN_PUMP_HCURVE, 1);
-
-
// Save the project for future use
-
EN_saveinpfile(ph, "example2.inp");
-
-
// Delete the project
-
EN_deleteproject(ph);
-
}
-
-
- - - - diff --git a/doc/html/_example3.html b/doc/html/_example3.html deleted file mode 100644 index c592b72..0000000 --- a/doc/html/_example3.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - -EPANET: Hydrant Rating Curve Example - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Hydrant Rating Curve Example
-
-
-

This example illustrates how the Toolkit could be used to develop a hydrant rating curve used in fire flow studies. This curve shows the amount of flow available at a node in the system as a function of pressure. The curve is generated by running a number of steady state hydraulic analyses with the node of interest subjected to a different demand in each analysis. For this example we assume that the ID label of the node of interest is MyNode and that N different demand levels stored in the array D need to be examined. The corresponding pressures will be stored in P. To keep the code more readable, no error checking is made on the results returned from the Toolkit function calls.

-
#include "epanet2_2.h"
-
-
void HydrantRating(char *MyNode, int N, double D[], double P[])
-
{
-
EN_Project ph;
-
int i, nodeindex;
-
long t;
-
double pressure;
-
-
// Create a project
-
EN_createproject(&ph);
-
-
// Retrieve network data from an input file
-
EN_open(ph, "example2.inp", "example2.rpt", "");
-
-
// Open the hydraulic solver
-
EN_openH(ph);
-
-
// Get the index of the node of interest
-
EN_getnodeindex(ph, MyNode, &nodeindex);
-
-
// Iterate over all demands
-
for (i=1; i<N; i++)
-
{
-
// Set nodal demand, initialize hydraulics, make a
-
// single period run, and retrieve pressure
-
EN_setnodevalue(ph, nodeindex, EN_BASEDEMAND, D[i]);
-
EN_initH(ph, 0);
-
EN_runH(ph, &t);
-
EN_getnodevalue(ph, nodeindex, EN_PRESSURE, &pressure);
-
P[i] = pressure;
-
}
-
-
// Close hydraulics solver & delete the project
-
EN_closeH(ph);
-
EN_deleteproject(ph);
-
}
-
-
- - - - diff --git a/doc/html/_example4.html b/doc/html/_example4.html deleted file mode 100644 index b12124d..0000000 --- a/doc/html/_example4.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - -EPANET: Chlorine Dosage Example - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Chlorine Dosage Example
-
-
-

This example illustrates how the Toolkit could be used to determine the lowest dose of chlorine applied at the entrance to a distribution system needed to ensure that a minimum residual is met throughout the system. We assume that the EPANET input file contains the proper set of kinetic coefficients that describe the rate at which chlorine will decay in the system being studied. In the example code, the ID label of the source node is contained in SourceID, the minimum residual target is given by Ctarget, and the target is only checked after a start-up duration of 5 days (432,000 seconds). To keep the code more readable, no error checking is made on the results returned from the Toolkit function calls.

-
#include "epanet2_2.h"
-
-
double cl2dose(char *SourceID, double Ctarget)
-
{
-
int i, nnodes, sourceindex, violation;
-
double c, csource;
-
long t, tstep;
-
EN_Project ph;
-
-
// Open the toolkit & obtain a hydraulic solution
-
EN_createproject(&ph);
-
EN_open(ph, "example3.inp", "example3.rpt", "");
-
EN_solveH(ph);
-
-
// Get the number of nodes and the source node's index
-
EN_getcount(ph, EN_NODECOUNT, &nnodes);
-
EN_getnodeindex(ph, SourceID, &sourceindex);
-
-
// Setup the system to analyze for chlorine
-
// (in case it was not done in the input file)
-
EN_setqualtype(ph, EN_CHEM, "Chlorine", "mg/L", "");
-
-
// Open the water quality solver
-
EN_openQ(ph);
-
-
// Begin the search for the source concentration
-
csource = 0.0;
-
do {
-
-
// Update source concentration to next level
-
csource = csource + 0.1;
-
EN_setnodevalue(ph, sourceindex, EN_SOURCEQUAL, csource);
-
-
// Run WQ simulation checking for target violations
-
violation = 0;
-
EN_initQ(ph, 0);
-
do {
-
EN_runQ(ph, &t);
-
if (t > 432000) {
-
for (i=1; i<=nnodes; i++) {
-
EN_getnodevalue(ph, i, EN_QUALITY, &c);
-
if (c < Ctarget) {
-
violation = 1;
-
break;
-
}
-
}
-
}
-
EN_nextQ(ph, &tstep);
-
-
// End WQ run if violation found
-
} while (!violation && tstep > 0);
-
-
// Continue search if violation found
-
} while (violation && csource <= 4.0);
-
-
// Close up the WQ solver and delete the project
-
EN_closeQ(ph);
-
EN_deleteproject(ph);
-
return csource;
-
}
-
-
- - - - diff --git a/doc/html/_files.html b/doc/html/_files.html deleted file mode 100644 index 6b5b494..0000000 --- a/doc/html/_files.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -EPANET: Toolkit Files - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- -
-
-
-
Toolkit Files
-
-
-

The Toolkit can make use of several different types of files when analyzing a pipe network. These include:

-
-
- - - - diff --git a/doc/html/_header_files.html b/doc/html/_header_files.html deleted file mode 100644 index fe3aa1d..0000000 --- a/doc/html/_header_files.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - -EPANET: Header Files - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Header Files
-
-
-

The Toolkit provides several header files that are needed to develop C/C++ applications:

    -
  • epanet2.h contains declarations of the single-threaded version of the Toolkit (the ENxxx named functions).
  • -
  • epanet2_2.h contains declarations of the multi-threaded version of the Toolkit (the EN_xxx named functions).
  • -
  • epanet2_enums.h contains definitions of the symbolic constants used by the Toolkit.
  • -
  • epanet2.lib must be linked in to any Toolkit application compiled for Windows using MS Visual C++.
    - Developers need to issue an include directive for either epanet2.h or epanet2_2.h in their C/C++ code depending on whether they are building a single-threaded or multi-threaded application. There is no need to explicitly include epanet2_enums.h as it is automatically included by both of the other header files.
  • -
-

Several additional function declaration files that provide bindings for other programming languages are included with the Toolkit package:

    -
  • epanet2.bas for Visual Basic for Applications and Visual Basic 6
  • -
  • epanet2.vb for Visual Basic .NET
  • -
  • epanet2.pas for Delphi Pascal, Free Pascal or Lazarus.
  • -
-

These bindings only support the single-threaded version of the Toolkit.

-
-
- - - - diff --git a/doc/html/_hyd_file.html b/doc/html/_hyd_file.html deleted file mode 100644 index eb02ec2..0000000 --- a/doc/html/_hyd_file.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -EPANET: Hydraulics File - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Hydraulics File
-
-
-

The Hydraulics file is an unformatted binary file used to store the results of a hydraulic analysis. Results for all time periods are stored, including those at intermediate times when special hydraulic events occur (e.g., pumps and tanks opening or closing because control conditions have been satisfied).

-

Normally it is a temporary file that is deleted after the EN_deleteproject function is called. However, it will be saved if the EN_savehydfile function is called before that.

-

Likewise, a previously saved Hydraulics file can be used if the command HYDRAULICS USE filename appears in the [OPTIONS] section of the input file, or if the EN_usehydfile function is called.

-

When the Toolkit function EN_solveH is used to make a hydraulic analysis, results are automatically saved to the Hydraulics file. When the EN_initH - EN_runH - EN_nextH set of functions is used, the initFlag argument to EN_initH determines whether results are saved or not. The need to save hydraulic results is application-dependent. They must always be saved to the Hydraulics file if a water quality analysis will follow.

-
-
- - - - diff --git a/doc/html/_inp_file.html b/doc/html/_inp_file.html deleted file mode 100644 index ca9f479..0000000 --- a/doc/html/_inp_file.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - -EPANET: Input File - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Input File
-
-
-

The Input file is a standard EPANET input data file that describes the system being analyzed. It can either be created external to the application being developed with the Toolkit or by the application itself. It is the first file name supplied to the EN_open function. A project's data associated with its Input file remains accessible until the project is closed down with the EN_close or deleted with EN_deleteproject.

-

The file is organized by sections where each section begins with a keyword enclosed in brackets. The various keywords are listed below. Click on a section to see the format of the data it contains.

- - - - - - - - - - - - - - - - - - - -
Network Components System Operation Water Quality Options & Reporting GUI Support
[Title] [Curves] [Quality] [Options] [Backdrop]
[Junctions] [Patterns] [Reactions] [Times] [Coordinates]
[Reservoirs] [Energy] [Sources] [Report] [Vertices]
[Tanks] [Status] [Mixing] [Labels]
[Pipes] [Controls]
[Pumps] [Rules]
[Valves] [Demands]
[Emitters]
-

The order of sections is not important. However, whenever a node or link is referred to in a section it must have already been defined in the [JUNCTIONS], [RESERVOIRS], [TANKS], [PIPES], [PUMPS], or [VALVES] sections. Thus it is recommended that these sections be placed first.

-

Each section can contain one or more lines of data. Blank lines can appear anywhere in the file and the semicolon (;) can be used to indicate that what follows on the line is a comment, not data. A maximum of 1024 characters can appear on a line.

-

The ID labels used to identify nodes, links, curves and patterns can be any combination of up to 31 characters and numbers.

-

The GUI Support sections are provided to assist an external program that wishes to draw a visual representation of a project's network.

-
-
- - - - diff --git a/doc/html/_juncs_page.html b/doc/html/_juncs_page.html deleted file mode 100644 index d13d654..0000000 --- a/doc/html/_juncs_page.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -EPANET: [JUNCTIONS] - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
[JUNCTIONS]
-
-
-

Purpose:

-

Defines junction nodes contained in the network.

-

Format:

-

One line for each junction containing:

    -
  • ID label
  • -
  • Elevation, ft (m)
  • -
  • Base demand flow (flow units) (optional)
  • -
  • Demand pattern ID (optional)
  • -
-

Remarks:

    -
  1. A [JUNCTIONS] section with at least one junction is required.
  2. -
  3. If no demand pattern is supplied then the junction demand follows the Default Demand Pattern provided in the [OPTIONS] section, or Pattern 1 if no Default Pattern is specified. If the Default Pattern (or Pattern 1) does not exist, then the demand remains constant.
  4. -
  5. Demands can also be entered in the [DEMANDS] section and include multiple demand categories per junction.
  6. -
-

Example:

[JUNCTIONS]
-
;ID Elev. Demand Pattern
-
;------------------------------
-
J1 100 50 Pat1
-
J2 120 10 ;Uses default demand pattern
-
J3 115 ;No demand at this junction
-
-
- - - - diff --git a/doc/html/_labels_page.html b/doc/html/_labels_page.html deleted file mode 100644 index 1c1fc11..0000000 --- a/doc/html/_labels_page.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -EPANET: [LABELS] - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
[LABELS]
-
-
-

Purpose:

-

Assigns coordinates to labels added to a network's visualization.

-

Format:

-

One line for each label containing:

    -
  • X-coordinate
  • -
  • Y-coordinate
  • -
  • Text of label in double quotes
  • -
  • ID label of an anchor node (optional)
  • -
-

Remarks:

-
    -
  1. Include one line for each label.
  2. -
  3. The coordinates refer to the upper left corner of the label and are with respect to an arbitrary origin at the lower left of the network.
  4. -
  5. The optional anchor node anchors the label to the node when the network layout is re-scaled during zoom-in operations.
  6. -
  7. The [LABELS] section is optional and only provides support for an external GUI program that uses the EPANET engine.
  8. -
-
-
- - - - diff --git a/doc/html/_mixing_page.html b/doc/html/_mixing_page.html deleted file mode 100644 index 8516afa..0000000 --- a/doc/html/_mixing_page.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -EPANET: [MIXING] - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
[MIXING]
-
-
-

Purpose:

-

Identifies the model that governs mixing within storage tanks.

-

Format:

-

One line per tank containing:

    -
  • Tank ID label
  • -
  • Mixing model (MIXED, 2COMP, FIFO, or LIFO)
  • -
  • Compartment volume (fraction)
  • -
-

Remarks:

    -
  1. Mixing models include:
      -
    • Single compartment, complete mix model ( MIXED )
    • -
    • Two-compartment complete mix model ( 2COMP )
    • -
    • Plug flow, first in, first out model ( FIFO )
    • -
    • Stacked plug flow, last in, first out model ( LIFO )
    • -
    -
  2. -
  3. The compartment volume parameter only applies to the two-compartment model and represents the fraction of the total tank volume devoted to the inlet/outlet compartment.
  4. -
  5. The [MIXING] section is optional. Tanks not described in this section are assumed to be completely mixed.
  6. -
-

Example:

[MIXING]
-
;Tank Model
-
;-----------------------
-
T12 LIFO
-
T23 2COMP 0.2
-
-
- - - - diff --git a/doc/html/_options_page.html b/doc/html/_options_page.html deleted file mode 100644 index b3aa7cd..0000000 --- a/doc/html/_options_page.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - - -EPANET: [OPTIONS] - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
[OPTIONS]
-
-
-

Purpose:

-

Defines various simulation options.

-

Formats:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
UNITSCFS / GPM / MGD / IMGD / AFD /
LPS / LPM / MLD / CMH / CMD
HEADLOSSH-W / D-W / C-M
HYDRAULICSUSE / SAVE  filename
VISCOSITYvalue
SPECIFIC GRAVITYvalue
TRIALSvalue
ACCURACYvalue
FLOWCHANGEvalue
HEADERRORvalue
CHECKFREQvalue
MAXCHECKvalue
DAMPLIMITvalue
UNBALANCEDSTOP / CONTINUE / CONTINUE n
DEMAND MODELDDA / PDA
MINIMUM PRESSUREvalue
REQUIRED PRESSUREvalue
PRESSURE EXPONENTvalue
PATTERNid
DEMAND MULTIPLIERvalue
EMITTER EXPONENTvalue
QUALITYNONE / CHEMICAL / AGE / TRACE   nodeID
DIFFUSIVITYvalue
TOLERANCEvalue
MAPfilename
-

Definitions:

-

UNITS sets the units in which flow rates are expressed where:

    -
  • CFS = cubic feet per second
  • -
  • GPM = gallons per minute
  • -
  • MGD = million gallons per day
  • -
  • IMGD = Imperial MGD
  • -
  • AFD = acre-feet per day
  • -
  • LPS = liters per second
  • -
  • LPM = liters per minute
  • -
  • MLD = million liters per day
  • -
  • CMH = cubic meters per hour
  • -
  • CMD = cubic meters per day
  • -
-

For CFS, GPM, MGD, IMGD, and AFD other input quantities are expressed in US Customary Units. If flow units are in liters or cubic meters then Metric Units must be used for all other input quantities as well. (See the Measurement Units topic). The default flow units are GPM.

-

HEADLOSS selects a formula to use for computing head loss for flow through a pipe. The choices are the Hazen-Williams (H-W ), Darcy-Weisbach (D-W ), or Chezy-Manning (C-M ) formulas. The default is H-W.

-

The HYDRAULICS option allows you to either SAVE the current hydraulics solution to a file or USE a previously saved hydraulics solution. This is useful when studying factors that only affect water quality behavior.

-

VISCOSITY is the kinematic viscosity of the fluid being modeled relative to that of water at 20 deg. C (1.0 centistoke). The default value is 1.0.

-

SPECIFIC GRAVITY is the ratio of the density of the fluid being modeled to that of water at 4 deg. C (unitless). The default value is 1.0.

-

TRIALS are the maximum number of trials used to solve network hydraulics at each hydraulic time step of a simulation. The default is 40.

-

ACCURACY prescribes the convergence criterion that determines when a hydraulic solution has been reached. The trials end when the sum of all flow changes from the previous solution divided by the total flow in all links is less than this number. The default is 0.001.

-

FLOWCHANGE is a similar convergence criterion requiring that the largest absolute flow change between the current and previous solutions be less than the specified value (in flow units). The default is 0 which means that this criterion is not used.

-

HEADERROR is yet another convergence criterion requiring that the head loss computed by the head loss formula compared to the difference in nodal heads across each link be less than the specified value (in ft or m). The default is 0 which means that this criterion is not used.

-

CHECKFREQ sets the number of solution trials that pass during hydraulic balancing before the status of pumps, check valves, flow control valves and pipes connected to tanks are once again updated. The default value is 2, meaning that status checks are made every other trial.

-

MAXCHECK is the number of solution trials after which periodic status checks are discontinued. Instead, a status check is made only after convergence is achieved. The default value is 10, meaning that after 10 trials, instead of checking status every CHECKFREQ trials, status is checked only at convergence.

-

DAMPLIMIT is the accuracy value at which solution damping and status checks on PRVs and PSVs should begin. Damping limits all flow changes to 60% of what they would otherwise be as future trials unfold. The default is 0 which indicates that no damping should be used and that status checks on control valves are made at every iteration.

-

UNBALANCED determines what happens if a hydraulic solution cannot be reached within the prescribed number of TRIALS at some hydraulic time step into the simulation. STOP will halt the entire analysis at that point. CONTINUE will continue the analysis with a warning message issued. CONTINUE n will continue the search for a solution for another n trials with the status of all links held fixed at their current settings. The simulation will be continued at this point with a message issued about whether convergence was achieved or not. The default choice is STOP.

-

DEMAND MODEL specifies whether a demand driven analysis ( DDA ) or a pressure driven analysis ( PDA ) should be made. Under DDA full nodal demands are always met even if negative pressures result. PDA assumes that demand varies between 0 and its full value as a power function of nodal pressure. The default demand model is DDA.

-

MINIMUM PRESSURE is the pressure below which no demand can be delivered under a pressure driven analysis. It has no effect on a demand driven analysis. Its default value is 0.

-

REQUIRED PRESSURE is the pressure required to supply a node's full demand under a pressure driven analysis. It has no effect on a demand driven analysis. It must be at least 0.1 psi or m higher than the MINIMUM PRESSURE, which is also its default value.

-

PRESSURE EXPONENT is the power to which pressure is raised when computing the demand delivered to a node under a pressure driven analysis. It has no effect on a demand driven analysis. Its default value is 0.5.

-

PATTERN provides the ID label of a default demand pattern to be applied to all junctions where no demand pattern was specified. If no such pattern exists in the [PATTERNS] section then by default the pattern consists of a single multiplier equal to 1.0. If this option is not used, then the global default demand pattern has a label of "1".

-

The DEMAND MULTIPLIER is used to adjust the values of baseline demands for all junctions and all demand categories. For example, a value of 2 doubles all baseline demands, while a value of 0.5 would halve them. The default value is 1.0.

-

EMITTER EXPONENT specifies the power to which the pressure at a junction is raised when computing the flow issuing from an emitter. The default is 0.5.

-

QUALITY selects the type of water quality analysis to perform. The choices are NONE, CHEMICAL, AGE, and TRACE. In place of CHEMICAL the actual name of the chemical can be used followed by its concentration units (e.g., CHLORINE mg/L). If TRACE is selected it must be followed by the ID label of the node being traced. The default selection is NONE (no water quality analysis).

-

DIFFUSIVITY is the molecular diffusivity of the chemical being analyzed relative to that of chlorine in water. The default value is 1.0. Diffusivity is only used when mass transfer limitations are considered in pipe wall reactions. A value of 0 will cause EPANET to ignore mass transfer limitations.

-

TOLERANCE is the difference in water quality level below which one can say that one parcel of water is essentially the same as another. The default is 0.01 for all types of quality analyses (chemical, age (measured in hours), or source tracing (measured in percent)).

-

MAP is used to supply the name of a file containing coordinates of the network's nodes so that a map of the network can be drawn. It is not used for any hydraulic or water quality computations.

-

Remarks:

    -
  1. All options assume their default values if not explicitly specified in this section.
  2. -
  3. Items offset by slashes (/) indicate allowable choices.
  4. -
-

Example:

[OPTIONS]
-
UNITS CFS
-
HEADLOSS D-W
-
DEMAND MODEL PDA
-
REQUIRED PRESSURE 40
-
QUALITY TRACE Tank23
-
UNBALANCED CONTINUE 10
-
-
- - - - diff --git a/doc/html/_out_file.html b/doc/html/_out_file.html deleted file mode 100644 index 4f8e8bd..0000000 --- a/doc/html/_out_file.html +++ /dev/null @@ -1,266 +0,0 @@ - - - - - - - -EPANET: Output File - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Output File
-
-
-

The Output file is an unformatted binary file used to store both hydraulic and water quality results at uniform reporting intervals. It is the third file name supplied to the EN_open function (or second name to EN_init). If an empty string ("") is used as its name then a scratch temporary file will be used. Otherwise the Output file will be saved after the EN_close function is called. Saving this file is useful if further post-processing of the output results are needed.

-

The function EN_saveH will transfer hydraulic results to the Output file if no water quality analysis will be made. Using EN_solveQ to run a water quality analysis automatically saves both hydraulic and water quality results to this file. If the EN_initQ - EN_runQ - EN_nextQ set of functions is used to perform a water quality analysis, then results will be saved only if the saveflag argument of EN_initQ is set to EN_SAVE. Again, the need to save results to the Output file is application-dependent. If a formatted output report is to be generated using EN_report, then results must first be saved to the Output file.

-

The data written to the file is either 4-byte integers, 4-byte floats, or fixed-size strings whose size is a multiple of 4 bytes. This allows the file to be divided conveniently into 4-byte records. The file consists of four sections of the following sizes in bytes:

- - - - - - - - - - - -
Section Size in Bytes
Prolog 884 + 36*Nnodes + 52*Nlinks + 8*Ntanks
Energy Usage 28*Npumps + 4
Dynamic Results (16*Nnodes + 32*Nlinks)*Nperiods
Epilog 28
-

where:

    -
  • Nnodes = number of nodes (junctions + reservoirs + tanks),
  • -
  • Nlinks = number of links (pipes + pumps + valves),
  • -
  • Ntanks = number of tanks and reservoirs,
  • -
  • Npumps = number of pumps,
  • -
  • Nperiods = number of reporting periods.
  • -
-

All of these counts are themselves written to the file's Prolog or Epilog sections.

-

-Prolog Section

-

The Prolog section of an EPANET binary output file contains the following data:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Item Type # Bytes
Magic Number = 516114521 Integer 4
Version (= 200) Integer 4
Number of Nodes Integer 4
Number of Reservoirs & Tanks Integer 4
Number of Links Integer 4
Number of Pumps Integer 4
Number of Valves Integer 4
Water Quality Option - see EN_QualityType Integer 4
Traced Node Index Integer 4
Flow Units Option Integer 4
Pressure Units Option:
-0 = psi
-1 = meters
-2 = kPa
Integer 4
Report Statistic Type - see EN_StatisticType Integer 4
Reporting Start Time (sec) Integer 4
Reporting Time Step (sec) Integer 4
Simulation Duration (sec) Integer 4
Project Title (1st line) Char 80
Project Title (2nd line) Char 80
Project Title (3rd line) Char 80
Name of Input File Char 260
Name of Report File Char 260
Name of Quality Chemical Char 32
Chemical Concentration Units Char 32
ID String of Each Node Char 32*Nnodes
ID String of Each Link Char 32*Nlinks
Index of Head Node of Each Link Integer 4*Nlinks
Index of Tail Node of Each Link Integer 4*Nlinks
Type Code of Each Link (see EN_LinkType) Integer 4*Nlinks
Node Index of Each Tank Integer 4*Ntanks
Surface Area of Each Tank Float 4*Ntanks
Elevation of Each Node Float 4*Nnodes
Length of Each Link Float 4*Nlinks
Diameter of Each Link Float 4*Nlinks
-

-Energy Usage Section

-

The Energy Usage section of an EPANET binary output file contains the following data:

- - - - - - - - - - - - - - - - - - - -
Item (Repeated for Each Pump) Type # Bytes
Pump Index in list of links Integer 4
Pump Utilization (%) Float 4
Average Efficiency (%) Float 4
Average kW/MGal (or kW/m^3) Float 4
Average kW Float 4
Peak kW Float 4
Average Cost per Day Float 4
Peak Energy Usage (kWh) Float 4
-

-Dynamic Results Section

-

The Dynamic Results section of an EPANET binary output file contains the following set of data for each reporting period (the reporting time step is written to the Output File's Prolog Section and the number of such steps is written to the Epilog Section):

- - - - - - - - - - - - - - - - - - - - - - - - - - - -
Item Type # Bytes
Demand at Each Node Float 4*Nnodes
Head (Grade) at Each Node Float 4*Nnodes
Pressure at Each Node Float 4*Nnodes
Water Quality at Each Node Float 4*Nnodes
Flow in Each Link
- (negative for reverse flow)
Float 4*Nlinks
Velocity in Each Link Float 4*Nlinks
Head Loss per 1000 Units of Length for Each Link
- (total head for pumps and head loss for valves)
Float 4*Nlinks
Average Water Quality in Each Link Float 4*Nlinks
Status Code for Each Link:
-0 = closed (pump shutoff head exceeded)
-1 = temporarily closed
-2 = closed
-3 = open
-4 = active (partially open)
-5 = open (pump max. flow exceeded)
-6 = open (FCV can't supply flow)
-7 = open (PRV/PSV can't supply pressure)
Float 4*Nlinks
Setting for Each Link Float 4*Nlinks
Reaction Rate for Each Link (mass/L/day) Float 4*Nlinks
Friction Factor for Each Link Float 4*Nlinks
-

-Epilog Section

-

The Epilog section of an EPANET binary output file contains the following data:

- - - - - - - - - - - - - - - - - -
Item Type # Bytes
Average bulk reaction rate (mass/hr) Float 4
Average wall reaction rate (mass/hr) Float 4
Average tank reaction rate (mass/hr) Float 4
Average source inflow rate (mass/hr) Float 4
Number of Reporting Periods Integer 4
Warning Flag:
-0 = no warnings
-1 = warnings were generated
Integer 4
Magic Number = 516114521 Integer 4
-
-
- - - - diff --git a/doc/html/_pats_page.html b/doc/html/_pats_page.html deleted file mode 100644 index fc29c11..0000000 --- a/doc/html/_pats_page.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -EPANET: [PATTERNS] - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
[PATTERNS]
-
-
-

Purpose:

-

Defines time patterns.

-

Format:

-

One or more lines for each pattern containing:

    -
  • Pattern ID label
  • -
  • One or more multipliers
  • -
-

Remarks:

    -
  1. Multipliers define how some base quantity (e.g., demand) is adjusted for each time period.
  2. -
  3. All patterns share the same time period interval as defined in the [TIMES] section.
  4. -
  5. Each pattern can have a different number of time periods.
  6. -
  7. When the simulation time exceeds the pattern length the pattern wraps around to its first period.
  8. -
  9. Use as many lines as it takes to include all multipliers for each pattern.
  10. -
-

Example:

[PATTERNS]
-
;Pattern P1
-
P1 1.1 1.4 0.9 0.7
-
P1 0.6 0.5 0.8 1.0
-
;Pattern P2
-
P2 1 1 1 1
-
P2 0 0 1
-
-
- - - - diff --git a/doc/html/_pipes_page.html b/doc/html/_pipes_page.html deleted file mode 100644 index 5cad83e..0000000 --- a/doc/html/_pipes_page.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -EPANET: [PIPES] - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
[PIPES]
-
-
-

Purpose:

-

Defines all pipe links contained in the network.
-

-

Format:

-

One line for each pipe containing:

    -
  • ID label
  • -
  • ID of start node
  • -
  • ID of end node
  • -
  • Length, ft (m)
  • -
  • Diameter, inches (mm)
  • -
  • Roughness coefficient
  • -
  • Minor loss coefficient
  • -
  • Status (OPEN, CLOSED, or CV)
  • -
-

Remarks:

    -
  1. Roughness coefficient is unitless for Hazen-Williams and Chezy-Manning head loss formulas and has units of millifeet (mm) for the Darcy-Weisbach formula. Choice of head loss formula is supplied in the [OPTIONS] section.
  2. -
  3. Setting status to CV means that the pipe contains a check valve restricting flow to one direction.
  4. -
  5. If minor loss coefficient is 0 and pipe is OPEN then these two items can be dropped from the input line.
  6. -
-

Example:

[PIPES]
-
;ID Node1 Node2 Length Diam. Roughness Mloss Status
-
;-------------------------------------------------------------
-
P1 J1 J2 1200 12 120 0.2 OPEN
-
P2 J3 J2 600 6 110 0 CV
-
P3 J1 J10 1000 12 120
-
-
- - - - diff --git a/doc/html/_pumps_page.html b/doc/html/_pumps_page.html deleted file mode 100644 index 65980d0..0000000 --- a/doc/html/_pumps_page.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -EPANET: [PUMPS] - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
[PUMPS]
-
-
-

Purpose:

-

Defines all pump links contained in the network.

-

Format:

-

One line for each pump containing:

    -
  • ID label
  • -
  • ID of start node
  • -
  • ID of end node
  • -
  • Keyword and Value (can be repeated)
  • -
-

Remarks:

    -
  1. Keywords consists of:
      -
    • POWER - power for constant energy pump, hp (kw)
    • -
    • HEAD - ID of curve that describes head versus flow for the pump
    • -
    • SPEED - relative speed setting (normal speed is 1.0, 0 means pump is off)
    • -
    • PATTERN - ID of time pattern that describes how speed setting varies with time
    • -
    -
  2. -
  3. Either POWER or HEAD must be supplied for each pump. The other keywords are optional.
  4. -
-

Example:

[PUMPS]
-
;ID Node1 Node2 Properties
-
;---------------------------------------------
-
Pump1 N12 N32 HEAD Curve1
-
Pump2 N121 N55 HEAD Curve1 SPEED 1.2
-
Pump3 N22 N23 POWER 100
-
-
- - - - diff --git a/doc/html/_qual_page.html b/doc/html/_qual_page.html deleted file mode 100644 index 0005b9e..0000000 --- a/doc/html/_qual_page.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - -EPANET: [QUALITY] - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
[QUALITY]
-
-
-

Purpose:

-

Defines initial water quality at nodes.

-

Format:

-

One line per node containing:

    -
  • Node ID label
  • -
  • Initial quality
  • -
-

Remarks:

    -
  1. Quality is assumed to be zero for nodes not listed.
  2. -
  3. Quality represents concentration for chemicals, hours for water age, or percent for source tracing.
  4. -
  5. The [QUALITY] section is optional.
  6. -
-
-
- - - - diff --git a/doc/html/_reacts_page.html b/doc/html/_reacts_page.html deleted file mode 100644 index 65d0bc1..0000000 --- a/doc/html/_reacts_page.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -EPANET: [REACTIONS] - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
[REACTIONS]
-
-
-

Purpose:

-

Defines parameters related to chemical reactions occurring in the network.

-

Formats:

-

   ORDER  BULK / WALL / TANK  value

-

   GLOBAL  BULK / WALL  value

-

   BULK / WALL    pipeID  value

-

   TANK    tankID  value

-

   LIMITING POTENTIAL    value

-

   ROUGHNESS CORRELATION    value

-

Definitions:

-

ORDER is used to set the order of reactions occurring in the bulk fluid, at the pipe wall, or in tanks, respectively. Values for wall reactions must be either 0 or 1. If not supplied the default reaction order is 1.0.

-

GLOBAL is used to set a global value for all bulk reaction coefficients (pipes and tanks) or for all pipe wall coefficients. The default value is zero.

-

BULK, WALL, and TANK are used to override the global reaction coefficients for specific pipes and tanks.

-

LIMITING POTENTIAL specifies that reaction rates are proportional to the difference between the current concentration and some limiting potential value.

-

ROUGHNESS CORRELATION will make all default pipe wall reaction coefficients be related to pipe roughness in the following manner:

- - - - - - - - -
Head Loss Equation Roughness Correlation
Hazen-Williams F / C
Darcy-Weisbach F / log(e/D)
Chezy-Manning F * n
-

where F = roughness correlation, C = Hazen-Williams C-factor, e = Darcy-Weisbach roughness, D = pipe diameter, and n = Chezy-Manning roughness coefficient. The default value computed this way can be overridden for any pipe by using the WALL format to supply a specific value for the pipe.

-

Remarks:

    -
  1. Remember to use positive numbers for growth reaction coefficients and negative numbers for decay coefficients.
  2. -
  3. The time units for all reaction coefficients are 1/days.
  4. -
  5. All entries in this section are optional. Items offset by slashes (/) indicate allowable choices.
  6. -
-

Example:

[REACTIONS]
-
ORDER WALL 0 ;Wall reactions are zero-order
-
GLOBAL BULK -0.5 ;Global bulk decay coeff.
-
GLOBAL WALL -1.0 ;Global wall decay coeff.
-
WALL P220 -0.5 ;Pipe-specific wall coeffs.
-
WALL P244 -0.7
-
-
- - - - diff --git a/doc/html/_report_page.html b/doc/html/_report_page.html deleted file mode 100644 index 98846d1..0000000 --- a/doc/html/_report_page.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - - -EPANET: [REPORT] - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
[REPORT]
-
-
-

Purpose:

-

Describes the contents of the output report produced from a simulation.

-

Formats:

- - - - - - - - - - - - - - - - - - - - -
PAGESIZE  value
FILE  filename
STATUS  YES / NO / FULL
SUMMARY  YES / NO
MESSAGES  YES / NO
ENERGY  YES / NO
NODES  NONE / ALL/ node1 node2 ...
LINKS  NONE / ALL/ node1 node2 ...
variable  YES / NO
variable  BELOW / ABOVE / PRECISION value
-

Definitions:

-

PAGESIZE sets the number of lines written per page of the output report. The default is 0, meaning that no line limit per page is in effect.

-

FILE supplies the name of a file to which the output report will be written (ignored by the Windows version of EPANET). The default is to write the report to the project's Report File file.

-

STATUS determines whether a hydraulic status report should be generated. If YES is selected the report will identify all network components that change status during each time step of the simulation. If FULL is selected, then the status report will also include information from each trial of each hydraulic analysis. This level of detail is only useful for de-bugging networks that become hydraulically unbalanced. The default is NO.

-

SUMMARY determines whether a summary table of number of network components and key analysis options is generated. The default is YES.

-

ENERGY determines if a table reporting average energy usage and cost for each pump is provided. The default is NO.

-

NODES identifies which nodes will be reported on. You can either list individual node ID labels or use the keywords NONE or ALL. Additional NODES lines can be used to continue the list. The default is NONE.

-

LINKS identifies which links will be reported on. You can either list individual link ID labels or use the keywords NONE or ALL Additional LINKS lines can be used to continue the list. The default is NONE.

-

The variable reporting option is used to identify which quantities are reported on, how many decimal places are displayed, and what kind of filtering should be used to limit output reporting. Node variables that can be reported on include:

    -
  • Elevation
  • -
  • Demand
  • -
  • Head
  • -
  • Pressure
  • -
  • Quality
  • -
-

Link variables include:

    -
  • Length
  • -
  • Diameter
  • -
  • Flow
  • -
  • Velocity
  • -
  • Headloss
  • -
  • State (same as status: open, active, closed)
  • -
  • Setting (roughness for pipes, speed for pumps, pressure/flow setting for valves)
  • -
  • Reaction (reaction rate)
  • -
  • F-Factor (friction factor).
  • -
-

The default quantities reported are Demand, Head, Pressure, and Quality for nodes and Flow, Velocity, and Headloss for links. The default precision is two decimal places.

-

Remarks:

    -
  1. All options assume their default values if not explicitly specified in this section.
  2. -
  3. Items offset by slashes (/) indicate allowable choices.
  4. -
  5. The default is to not report on any nodes or links, so a NODES or LINKS option must be supplied if you wish to report results for these items.
  6. -
-

Example:

-

The following example reports on nodes N1, N2, N3, and N17 and all links with velocity above 3.0. The standard node variables (Demand, Head, Pressure, and Quality) are reported on while only Flow, Velocity, and F-Factor (friction factor) are displayed for links.

[REPORT]
-
NODES N1 N2 N3 N17
-
LINKS ALL
-
FLOW YES
-
VELOCITY PRECISION 4
-
F-FACTOR PRECISION 4
-
VELOCITY ABOVE 3.0
-
-
- - - - diff --git a/doc/html/_resv_page.html b/doc/html/_resv_page.html deleted file mode 100644 index a8b281e..0000000 --- a/doc/html/_resv_page.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -EPANET: [RESERVOIRS] - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
[RESERVOIRS]
-
-
-

Purpose:

-

Defines all reservoir nodes contained in the network.

-

Format:

-

One line for each reservoir containing:

    -
  • ID label
  • -
  • Head, ft (m)
  • -
  • Head pattern ID (optional)
  • -
-

Remarks:

    -
  1. Head is the hydraulic head (elevation + pressure head) of water in the reservoir.
  2. -
  3. A head pattern can be used to make the reservoir head vary with time.
  4. -
  5. At least one reservoir or tank must be contained in the network.
  6. -
-

Example:

[RESERVOIRS]
-
;ID Head Pattern
-
;-----------------------
-
R1 512 ;Head stays constant
-
R2 120 Pat1 ;Head varies with time
-
-
- - - - diff --git a/doc/html/_rpt_file.html b/doc/html/_rpt_file.html deleted file mode 100644 index 535eb98..0000000 --- a/doc/html/_rpt_file.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -EPANET: Report File - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
Report File
-
-
-

The Report file is the second file name supplied to the EN_open function (or the first file name to EN_init). It is used to log any error messages that occur when an Input file is being processed and to record all status messages that are generated during a hydraulic simulation. In addition, if the EN_report function is called the resulting report can also be written to this file as can user-generated lines of text using the EN_writeline function. The format of the report is controlled by statements placed in the [REPORT] section of the Input file and by similar statements included in calls to the EN_setreport function. Only results at a specified uniform reporting time interval are written to this file.

-

To suppress the writing of all error and warning messages to the Report file either include the command MESSAGES NO in the [REPORT] section of the Input file or call the Toolkit function EN_setreport("MESSAGES NO").

-

To route a formatted report to a different file than the Report file either include the command FILE filename in the [REPORT] section of the Input file or call the Toolkit function EN_setreport("FILE filename"), where filename is the name of the file to use.

-

Toolkit clients will not be able to access the contents of a Report file until a project is closed. If access is needed before then, the EN_copyreport function can be used to copy its current contents to another file. A EN_clearreport function is also available to clear the current contents of the Report file.

-
-
- - - - diff --git a/doc/html/_rules_page.html b/doc/html/_rules_page.html deleted file mode 100644 index 2fb6126..0000000 --- a/doc/html/_rules_page.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - -EPANET: [RULES] - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
[RULES]
-
-
-

Purpose:

-

Defines rule-based controls which modify links based on a combination of conditions.

-

Format:

-

Each rule is a series of statements of the form:

-

RULE   ruleID
- IF       condition_1
- AND   condition_2
- OR     condition_3
- AND   condition_4
- etc.
- THEN  action_1
- AND   action_2
- etc.
- ELSE  action_3
- AND   action_4
- etc.
- PRIORITY value
-

-

where:

- - - - - - - - -
ruleID =  an ID label assigned to the rule
conditon_n =  a condition clause
action_n =  an action clause
PRIORITY =  a priority value (e.g., a number from 1 to 5)
-

Remarks:

    -
  1. Only the RULE, IF and THEN portions of a rule are required; the other portions are optional.
  2. -
  3. When mixing AND and OR clauses, the OR operator has higher precedence than AND, i.e.,
    -       IF A or B and C
    - is equivalent to
    -
    -       IF (A or B) and C
    - If the interpretation was meant to be
    -       IF A or (B and C)
    - then this can be expressed using two rules as in
    -       IF A THEN ...
    -       IF B and C THEN ...
    -
  4. -
  5. The PRIORITY value is used to determine which rule applies when two or more rules require that conflicting actions be taken on a link. A rule without a priority value always has a lower priority than one with a value. For two rules with the same priority value, the rule that appears first is given the higher priority.
  6. -
-

Example:

[RULES]
-
RULE 1
-
IF TANK 1 LEVEL ABOVE 19.1
-
THEN PUMP 335 STATUS IS CLOSED
-
AND PIPE 330 STATUS IS OPEN
-
-
RULE 2
-
IF SYSTEM CLOCKTIME >= 8 AM
-
AND SYSTEM CLOCKTIME < 6 PM
-
AND TANK 1 LEVEL BELOW 12
-
THEN PUMP 335 STATUS IS OPEN
-
-
RULE 3
-
IF SYSTEM CLOCKTIME >= 6 PM
-
OR SYSTEM CLOCKTIME < 8 AM
-
AND TANK 1 LEVEL BELOW 14
-
THEN PUMP 335 STATUS IS OPEN
-
-
- - - - diff --git a/doc/html/_sources_page.html b/doc/html/_sources_page.html deleted file mode 100644 index 623f497..0000000 --- a/doc/html/_sources_page.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - -EPANET: [SOURCES] - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
[SOURCES]
-
-
-

Purpose:

-

Defines locations of water quality sources.

-

Format:

-

One line for each water quality source containing:

    -
  • Node ID label
  • -
  • Source type (CONCEN, MASS, FLOWPACED, or SETPOINT)
  • -
  • Baseline source strength
  • -
  • Time pattern ID (optional)
  • -
-

Remarks:

    -
  1. For MASS type sources, strength is measured in mass flow per minute. All other types measure source strength in concentration units.
  2. -
  3. Source strength can be made to vary over time by specifying a time pattern.
  4. -
  5. A CONCEN source:
      -
    • represents the concentration of any external source inflow to the node
    • -
    • applies only when the node has a net negative demand (water enters the network at the node)
    • -
    • if the node is a junction, reported concentration is the result of mixing the source flow and inflow from the rest of the network
    • -
    • if the node is a reservoir, the reported concentration is the source concentration
    • -
    • if the node is a tank, the reported concentration is the internal concentration of the tank
    • -
    • is best used for nodes that represent source water supplies or treatment works (e.g., reservoirs or nodes assigned a negative demand)
    • -
    • do not use at storage tanks with simultaneous inflow/outflow.
    • -
    -
  6. -
  7. A MASS, FLOWPACED, or SETPOINT source:
      -
    • represents a booster source, where the substance is injected directly into the network regardless of what the demand at the node is
    • -
    • affects water leaving the node to the rest of the network in the following way:
        -
      • a MASS booster adds a fixed mass flow to that resulting from inflow to the node
      • -
      • a FLOWPACED booster adds a fixed concentration to the resultant inflow concentration at the node
      • -
      • a SETPOINT booster fixes the concentration of any flow leaving the node (as long as the concentration resulting from the inflows is below the setpoint)
      • -
      -
    • -
    • the reported concentration at a junction or reservoir booster source is the concentration that results after the boosting is applied; the reported concentration for a tank with a booster source is the internal concentration of the tank
    • -
    • is best used to model direct injection of a tracer or disinfectant into the network or to model a contaminant intrusion.
    • -
    -
  8. -
  9. A [SOURCES] section is not needed for simulating water age or source tracing.
  10. -
-

Example:
-

[SOURCES]
-
;Node Type Strength Pattern
-
;--------------------------------
-
N1 CONCEN 1.2 Pat1 ;Concentration varies with time
-
N44 MASS 12 ;Constant mass injection
-
-
- - - - diff --git a/doc/html/_status_page.html b/doc/html/_status_page.html deleted file mode 100644 index 4060641..0000000 --- a/doc/html/_status_page.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -EPANET: [STATUS] - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
[STATUS]
-
-
-

Purpose:

-

Defines initial status of selected links at the start of a simulation.

-

Format:

-

One line per link being controlled containing:

    -
  • Link ID label
  • -
  • Status or setting
  • -
-

Remarks:

    -
  1. Links not listed in this section have a default status of OPEN (for pipes and pumps) or ACTIVE (for valves).
  2. -
  3. The Status value assigned in this section can be OPEN or CLOSED. For control valves (e.g., PRVs, FCVs, etc.) this means that the valve is either fully opened or closed, not active at its control setting.
  4. -
  5. The Setting value can be a speed setting for pumps or valve setting for valves.
  6. -
  7. The initial status of pipes can also be set in the [PIPES] section.
  8. -
  9. Check valves cannot have their status be preset.
  10. -
  11. Use [CONTROLS] or [RULES] to change status or setting at some future point in the simulation.
  12. -
  13. If a CLOSED or OPEN control valve is to become ACTIVE again, then its pressure or flow setting must be specified in the control or rule that reactivates it.
  14. -
-

Example:

[STATUS]
-
; Link Status/Setting
-
;----------------------
-
L22 CLOSED ;Link L22 is closed
-
P14 1.5 ;Speed for pump P14
-
PRV1 OPEN ;PRV1 forced open
-
;(overrides normal operation)
-
-
- - - - diff --git a/doc/html/_tanks_page.html b/doc/html/_tanks_page.html deleted file mode 100644 index 478a4f3..0000000 --- a/doc/html/_tanks_page.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - -EPANET: [TANKS] - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
[TANKS]
-
-
-

Purpose:

-

Defines all tank nodes contained in the network.

-

Format:

-

One line for each junction containing:

    -
  • ID label
  • -
  • Bottom elevation, ft (m)
  • -
  • Initial water level, ft (m)
  • -
  • Minimum water level, ft (m)
  • -
  • Maximum water level, ft (m)
  • -
  • Nominal diameter, ft (m)
  • -
  • Minimum volume, cubic ft (cubic meters)
  • -
  • Volume curve ID (optional)
  • -
  • Overflow indicator (YES / NO) (optional)
  • -
-

Remarks:

    -
  1. Water surface elevation equals bottom elevation plus water level.
  2. -
  3. Non-cylindrical tanks can be modeled by specifying a curve of volume versus water depth in the [CURVES] section.
  4. -
  5. If a volume curve is supplied the diameter value can be any non-zero number
  6. -
  7. Minimum volume (tank volume at minimum water level) can be zero for a cylindrical tank or if a volume curve is supplied.
  8. -
  9. If the overflow indicator is YES then the tank is allowed to overflow once it reaches it maximum water level. The default is no overflow.
  10. -
  11. If the tank does not use a volume curve then an asterisk (*) can be used as a placeholder for it if an overflow indicator is specified.
  12. -
  13. A network must contain at least one tank or reservoir.
  14. -
-

Example:

[TANKS]
-
;ID Elev. InitLvl MinLvl MaxLvl Diam MinVol VolCurve Overflow
-
;---------------------------------------------------------------------
-
;Cylindrical tank that can overflow
-
T1 100 15 5 25 120 0 * YES
-
-
;Non-cylindrical tank with arbitrary diameter
-
T2 100 15 5 25 1 0 VC1
-
-
- - - - diff --git a/doc/html/_times_page.html b/doc/html/_times_page.html deleted file mode 100644 index 45528ef..0000000 --- a/doc/html/_times_page.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - -EPANET: [TIMES] - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
[TIMES]
-
-
-

Purpose: Defines various time step parameters used in the simulation.

-

Formats:

- - - - - - - - - - - - - - - - - - - - -
DURATION value (units)
HYDRAULIC TIMESTEP value (units)
QUALITY TIMESTEPvalue (units)
RULE TIMESTEPvalue (units)
PATTERN TIMESTEPvalue (units)
PATTERN STARTvalue (units)
REPORT TIMESTEPvalue (units)
REPORT STARTvalue (units)
START CLOCKTIMEvalue (AM / PM)
STATISTICNONE / AVERAGED / MINIMUM / MAXIMUM / RANGE
-

Definitions:

-

DURATION is the duration of the simulation. Use 0 to run a single period snapshot analysis. The default is 0.

-

HYDRAULIC TIMESTEP determines how often a new hydraulic state of the network is computed. If greater than either the PATTERN or REPORT time step it will be automatically reduced. The default is 1 hour.

-

QUALITY TIMESTEP is the time step used to track changes in water quality throughout the network. The default is 1/10 of the hydraulic time step.

-

RULE TIMESTEP is the time step used to check for changes in system status due to activation of rule-based controls between hydraulic time steps. The default is 1/10 of the hydraulic time step.

-

PATTERN TIMESTEP is the interval between time periods in all time patterns. The default is 1 hour.

-

PATTERN START is the time offset at which all patterns will start. For example, a value of 6 hours would start the simulation with each pattern in the time period that corresponds to hour 6. The default is 0.

-

REPORT TIMESTEP sets the time interval between which output results are reported. The default is 1 hour.

-

REPORT START is the length of time into the simulation at which output results begin to be reported. The default is 0.

-

START CLOCKTIME is the time of day (e.g., 3:00 PM) at which the simulation begins. The default is 12:00 AM midnight.

-

STATISTIC determines what kind of statistical post-processing should be done on the time series of simulation results generated. AVERAGED reports a set of time-averaged results, MINIMUM reports only the minimum values, MAXIMUM the maximum values, and RANGE reports the difference between the minimum and maximum values. NONE reports the full time series for all quantities for all nodes and links and is the default.

-

Remarks:

    -
  1. Units can be SECONDS (SEC), MINUTES (MIN), HOURS, or DAYS. The default is HOURS.
  2. -
  3. If no units are supplied, then time values can be expressed in either decimal hours or in hours:minutes notation.
  4. -
  5. All entries in the [TIMES] section are optional. Items offset by slashes (/) indicate allowable choices.
  6. -
-

Example:

[TIMES]
-
DURATION 240 HOURS
-
QUALITY TIMESTEP 3 MIN
-
QUALITY TIMESTEP 0:03
-
REPORT START 120
-
START CLOCKTIME 6:00 AM
-
-
- - - - diff --git a/doc/html/_title_page.html b/doc/html/_title_page.html deleted file mode 100644 index 176ac7a..0000000 --- a/doc/html/_title_page.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -EPANET: [TITLE] - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
[TITLE]
-
-
-

Purpose:

-

Attaches a descriptive title to the network being analyzed.

-

Format:

-

Any number of lines of text.

-

Remarks:

-

The [TITLE] section is optional.

-
-
- - - - diff --git a/doc/html/_toolkit_examples.html b/doc/html/_toolkit_examples.html deleted file mode 100644 index 5fa5793..0000000 --- a/doc/html/_toolkit_examples.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -EPANET: Examples - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- -
-
-
-
Examples
-
-
-

Here are several examples of how the Toolkit can be used for different types of network analyses.

- -
-
- - - - diff --git a/doc/html/_toolkit_versions.html b/doc/html/_toolkit_versions.html deleted file mode 100644 index d387b99..0000000 --- a/doc/html/_toolkit_versions.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -EPANET: Toolkit Versions - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- -
-
-
-
Toolkit Versions
-
-
-

The Toolkit comes with two sets of identical functions that programmers can utilize:

    -
  • the single-threaded version of the Toolkit is compatible with previous releases and only works with single threaded applications.
  • -
  • the multi-threaded version allows users to create multiple EPANET data sets (called projects) that can be analyzed concurrently.
  • -
-

Both Toolkit versions utilize identical function names and argument lists with the following exceptions:

    -
  • The #include "epanet2.h" directive must appear in all C/C++ code modules that use the single-threaded library while #include "epanet2_2.h" must be used for the multi-threaded library.
  • -
  • Function names in the single-threaded library begin with EN while those in the multi-threaded library begin with EN_ .
  • -
  • The multi-threaded functions contain an additional argument that references a particular network project that the function is applied to.
  • -
  • The multi-threaded library contains two additional functions that allow users to create and delete EPANET projects.
  • -
  • The single-threaded library uses single precision for its floating point arguments while the multi-threaded library uses double precision.
  • -
-

To avoid unnecessary duplication this document only discusses the multi-threaded version of the Toolkit.

-
-
- - - - diff --git a/doc/html/_units.html b/doc/html/_units.html deleted file mode 100644 index 3bf6c08..0000000 --- a/doc/html/_units.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - -EPANET: Measurement Units - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- -
-
-
-
Measurement Units
-
-
-

The toolkit can use data expressed in either US Customary of SI Metric units. A project's unit system depends on the unit system used for its choice of flow units. If the EN_open function is used to supply data to a project from an Input File then its flow units are set in the [OPTIONS] section of the file. If the EN_init function is used to initialize a project then the choice of flow units is the fourth argument to the function. The following table lists the units used to express the various parameters in an EPANET model.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Parameter US Customary SI Metric
Concentration mg/L or ug/L mg/L or ug/L
Demand (see Flow units) (see Flow units)
Diameter (Pipes) inches millimeters
Diameter (Tanks) feet meters
Efficiency percent percent
Elevation feet meters
Emitter Coeff. flow units @ 1 psi drop flow units @ 1 meter drop
Energy kwatt - hours kwatt - hours
Flow CFS (cubic feet / sec) LPS (liters / sec)
GPM (gallons / min) LPM (liters / min)
MGD (million gal / day) MLD (megaliters / day)
IMGD (Imperial MGD) CMH (cubic meters / hr)
AFD (acre-feet / day) CMD (cubic meters / day)
Friction Factor unitless unitless
Head feet meters
Length feet meters
Minor Loss Coeff. unitless unitless
Power horsepower kwatts
Pressure psi meters
Reaction Coeff. (Bulk) 1/day (1st-order) 1/day (1st-order)
Reaction Coeff. (Wall) mass/sq-ft/day (0-order) mass/sq-m/day (0-order)
ft/day (1st-order) meters/day (1st-order)
Roughness Coeff. millifeet (Darcy-Weisbach) unitless otherwise mm (Darcy-Weisbach) unitless otherwise
Source Mass Injection mass/minute mass/minute
Velocity ft/sec meters/sec
Volume cubic feet cubic meters
Water Age hours hours
-
-
- - - - diff --git a/doc/html/_valves_page.html b/doc/html/_valves_page.html deleted file mode 100644 index e2a7195..0000000 --- a/doc/html/_valves_page.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - -EPANET: [VALVES] - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
[VALVES]
-
-
-

Purpose:

-

Defines all control valve links contained in the network.

-

Format:

-

One line for each valve containing:

    -
  • ID label
  • -
  • ID of start node
  • -
  • ID of end node
  • -
  • Diameter, inches (mm)
  • -
  • Valve type
  • -
  • Valve setting
  • -
  • Minor loss coefficient
  • -
-

Remarks:

    -
  1. Valve types and settings include: - - - - - - - - - - - - - - -
    Valve Type Setting
    PRV (pressure reducing valve) Pressure, psi (m)
    PSV (pressure sustaining valve) Pressure, psi (m)
    PBV (pressure breaker valve) Pressure, psi (m)
    FCV (flow control valve) Flow (flow units)
    TCV (throttle control valve) Loss Coefficient
    GPV (general purpose valve) ID of head loss curve
    -
  2. -
  3. Shutoff valves and check valves are considered to be part of a pipe, not a separate control valve component (see [PIPES]).
  4. -
-
-
- - - - diff --git a/doc/html/_vertex_page.html b/doc/html/_vertex_page.html deleted file mode 100644 index a92654a..0000000 --- a/doc/html/_vertex_page.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -EPANET: [VERTICES] - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-
[VERTICES]
-
-
-

Purpose:

-

Assigns interior vertex points that describe the shape of network links.

-

Format:

-

One line for each vertex point in each link containing such points that includes:

    -
  • Link ID label
  • -
  • X-coordinate
  • -
  • Y-coordinate
  • -
-

Remarks:

-
    -
  1. Vertex points allow links to be drawn as polylines instead of simple straight-lines between their end nodes.
  2. -
  3. The coordinates refer to the same coordinate system used for node and label coordinates.
  4. -
  5. A [VERTICES] section is optional and only provides support for an external GUI program that uses the EPANET engine.
  6. -
-
-
- - - - diff --git a/doc/html/bc_s.png b/doc/html/bc_s.png deleted file mode 100644 index 224b29a..0000000 Binary files a/doc/html/bc_s.png and /dev/null differ diff --git a/doc/html/bdwn.png b/doc/html/bdwn.png deleted file mode 100644 index 940a0b9..0000000 Binary files a/doc/html/bdwn.png and /dev/null differ diff --git a/doc/html/closed.png b/doc/html/closed.png deleted file mode 100644 index 98cc2c9..0000000 Binary files a/doc/html/closed.png and /dev/null differ diff --git a/doc/html/doc.png b/doc/html/doc.png deleted file mode 100644 index 17edabf..0000000 Binary files a/doc/html/doc.png and /dev/null differ diff --git a/doc/html/doxygen.css b/doc/html/doxygen.css deleted file mode 100644 index 5bc13aa..0000000 --- a/doc/html/doxygen.css +++ /dev/null @@ -1,1766 +0,0 @@ -/* The standard CSS for doxygen 1.8.16 */ - -body, table, div, p, dl { - font: 400 14px/22px Roboto,sans-serif; -} - -p.reference, p.definition { - font: 400 14px/22px Roboto,sans-serif; -} - -/* @group Heading Levels */ - -h1.groupheader { - font-size: 150%; -} - -.title { - font: 400 14px/28px Roboto,sans-serif; - font-size: 150%; - font-weight: bold; - margin: 10px 2px; -} - -h2.groupheader { - border-bottom: 1px solid #879ECB; - color: #354C7B; - font-size: 150%; - font-weight: normal; - margin-top: 1.75em; - padding-top: 8px; - padding-bottom: 4px; - width: 100%; -} - -h3.groupheader { - font-size: 100%; -} - -h1, h2, h3, h4, h5, h6 { - -webkit-transition: text-shadow 0.5s linear; - -moz-transition: text-shadow 0.5s linear; - -ms-transition: text-shadow 0.5s linear; - -o-transition: text-shadow 0.5s linear; - transition: text-shadow 0.5s linear; - margin-right: 15px; -} - -h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { - text-shadow: 0 0 15px cyan; -} - -dt { - font-weight: bold; -} - -ul.multicol { - -moz-column-gap: 1em; - -webkit-column-gap: 1em; - column-gap: 1em; - -moz-column-count: 3; - -webkit-column-count: 3; - column-count: 3; -} - -p.startli, p.startdd { - margin-top: 2px; -} - -p.starttd { - margin-top: 0px; -} - -p.endli { - margin-bottom: 0px; -} - -p.enddd { - margin-bottom: 4px; -} - -p.endtd { - margin-bottom: 2px; -} - -p.interli { -} - -p.interdd { -} - -p.intertd { -} - -/* @end */ - -caption { - font-weight: bold; -} - -span.legend { - font-size: 70%; - text-align: center; -} - -h3.version { - font-size: 90%; - text-align: center; -} - -div.qindex, div.navtab{ - background-color: #EBEFF6; - border: 1px solid #A3B4D7; - text-align: center; -} - -div.qindex, div.navpath { - width: 100%; - line-height: 140%; -} - -div.navtab { - margin-right: 15px; -} - -/* @group Link Styling */ - -a { - color: #3D578C; - font-weight: normal; - text-decoration: none; -} - -.contents a:visited { - color: #4665A2; -} - -a:hover { - text-decoration: underline; -} - -a.qindex { - font-weight: bold; -} - -a.qindexHL { - font-weight: bold; - background-color: #9CAFD4; - color: #FFFFFF; - border: 1px double #869DCA; -} - -.contents a.qindexHL:visited { - color: #FFFFFF; -} - -a.el { - font-weight: bold; -} - -a.elRef { -} - -a.code, a.code:visited, a.line, a.line:visited { - color: #4665A2; -} - -a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { - color: #4665A2; -} - -/* @end */ - -dl.el { - margin-left: -1cm; -} - -ul { - overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ -} - -#side-nav ul { - overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ -} - -#main-nav ul { - overflow: visible; /* reset ul rule for the navigation bar drop down lists */ -} - -.fragment { - text-align: left; - direction: ltr; - overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ - overflow-y: hidden; -} - -pre.fragment { - border: 1px solid #C4CFE5; - background-color: #FBFCFD; - padding: 4px 6px; - margin: 4px 8px 4px 2px; - overflow: auto; - word-wrap: break-word; - font-size: 9pt; - line-height: 125%; - font-family: monospace, fixed; - font-size: 105%; -} - -div.fragment { - padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ - margin: 4px 8px 4px 2px; - background-color: #FBFCFD; - border: 1px solid #C4CFE5; -} - -div.line { - font-family: monospace, fixed; - font-size: 13px; - min-height: 13px; - line-height: 1.0; - text-wrap: unrestricted; - white-space: -moz-pre-wrap; /* Moz */ - white-space: -pre-wrap; /* Opera 4-6 */ - white-space: -o-pre-wrap; /* Opera 7 */ - white-space: pre-wrap; /* CSS3 */ - word-wrap: break-word; /* IE 5.5+ */ - text-indent: -53px; - padding-left: 53px; - padding-bottom: 0px; - margin: 0px; - -webkit-transition-property: background-color, box-shadow; - -webkit-transition-duration: 0.5s; - -moz-transition-property: background-color, box-shadow; - -moz-transition-duration: 0.5s; - -ms-transition-property: background-color, box-shadow; - -ms-transition-duration: 0.5s; - -o-transition-property: background-color, box-shadow; - -o-transition-duration: 0.5s; - transition-property: background-color, box-shadow; - transition-duration: 0.5s; -} - -div.line:after { - content:"\000A"; - white-space: pre; -} - -div.line.glow { - background-color: cyan; - box-shadow: 0 0 10px cyan; -} - - -span.lineno { - padding-right: 4px; - text-align: right; - border-right: 2px solid #0F0; - background-color: #E8E8E8; - white-space: pre; -} -span.lineno a { - background-color: #D8D8D8; -} - -span.lineno a:hover { - background-color: #C8C8C8; -} - -.lineno { - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -div.ah, span.ah { - background-color: black; - font-weight: bold; - color: #FFFFFF; - margin-bottom: 3px; - margin-top: 3px; - padding: 0.2em; - border: solid thin #333; - border-radius: 0.5em; - -webkit-border-radius: .5em; - -moz-border-radius: .5em; - box-shadow: 2px 2px 3px #999; - -webkit-box-shadow: 2px 2px 3px #999; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); - background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); -} - -div.classindex ul { - list-style: none; - padding-left: 0; -} - -div.classindex span.ai { - display: inline-block; -} - -div.groupHeader { - margin-left: 16px; - margin-top: 12px; - font-weight: bold; -} - -div.groupText { - margin-left: 16px; - font-style: italic; -} - -body { - background-color: white; - color: black; - margin: 0; -} - -div.contents { - margin-top: 10px; - margin-left: 12px; - margin-right: 8px; -} - -td.indexkey { - background-color: #EBEFF6; - font-weight: bold; - border: 1px solid #C4CFE5; - margin: 2px 0px 2px 0; - padding: 2px 10px; - white-space: nowrap; - vertical-align: top; -} - -td.indexvalue { - background-color: #EBEFF6; - border: 1px solid #C4CFE5; - padding: 2px 10px; - margin: 2px 0px; -} - -tr.memlist { - background-color: #EEF1F7; -} - -p.formulaDsp { - text-align: center; -} - -img.formulaDsp { - -} - -img.formulaInl, img.inline { - vertical-align: middle; -} - -div.center { - text-align: center; - margin-top: 0px; - margin-bottom: 0px; - padding: 0px; -} - -div.center img { - border: 0px; -} - -address.footer { - text-align: right; - padding-right: 12px; -} - -img.footer { - border: 0px; - vertical-align: middle; -} - -/* @group Code Colorization */ - -span.keyword { - color: #008000 -} - -span.keywordtype { - color: #604020 -} - -span.keywordflow { - color: #e08000 -} - -span.comment { - color: #800000 -} - -span.preprocessor { - color: #806020 -} - -span.stringliteral { - color: #002080 -} - -span.charliteral { - color: #008080 -} - -span.vhdldigit { - color: #ff00ff -} - -span.vhdlchar { - color: #000000 -} - -span.vhdlkeyword { - color: #700070 -} - -span.vhdllogic { - color: #ff0000 -} - -blockquote { - background-color: #F7F8FB; - border-left: 2px solid #9CAFD4; - margin: 0 24px 0 4px; - padding: 0 12px 0 16px; -} - -blockquote.DocNodeRTL { - border-left: 0; - border-right: 2px solid #9CAFD4; - margin: 0 4px 0 24px; - padding: 0 16px 0 12px; -} - -/* @end */ - -/* -.search { - color: #003399; - font-weight: bold; -} - -form.search { - margin-bottom: 0px; - margin-top: 0px; -} - -input.search { - font-size: 75%; - color: #000080; - font-weight: normal; - background-color: #e8eef2; -} -*/ - -td.tiny { - font-size: 75%; -} - -.dirtab { - padding: 4px; - border-collapse: collapse; - border: 1px solid #A3B4D7; -} - -th.dirtab { - background: #EBEFF6; - font-weight: bold; -} - -hr { - height: 0px; - border: none; - border-top: 1px solid #4A6AAA; -} - -hr.footer { - height: 1px; -} - -/* @group Member Descriptions */ - -table.memberdecls { - border-spacing: 0px; - padding: 0px; -} - -.memberdecls td, .fieldtable tr { - -webkit-transition-property: background-color, box-shadow; - -webkit-transition-duration: 0.5s; - -moz-transition-property: background-color, box-shadow; - -moz-transition-duration: 0.5s; - -ms-transition-property: background-color, box-shadow; - -ms-transition-duration: 0.5s; - -o-transition-property: background-color, box-shadow; - -o-transition-duration: 0.5s; - transition-property: background-color, box-shadow; - transition-duration: 0.5s; -} - -.memberdecls td.glow, .fieldtable tr.glow { - background-color: cyan; - box-shadow: 0 0 15px cyan; -} - -.mdescLeft, .mdescRight, -.memItemLeft, .memItemRight, -.memTemplItemLeft, .memTemplItemRight, .memTemplParams { - background-color: #F9FAFC; - border: none; - margin: 4px; - padding: 1px 0 0 8px; -} - -.mdescLeft, .mdescRight { - padding: 0px 8px 4px 8px; - color: #555; -} - -.memSeparator { - border-bottom: 1px solid #DEE4F0; - line-height: 1px; - margin: 0px; - padding: 0px; -} - -.memItemLeft, .memTemplItemLeft { - white-space: nowrap; -} - -.memItemRight { - width: 100%; -} - -.memTemplParams { - color: #4665A2; - white-space: nowrap; - font-size: 80%; -} - -/* @end */ - -/* @group Member Details */ - -/* Styles for detailed member documentation */ - -.memtitle { - padding: 8px; - border-top: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - border-top-right-radius: 4px; - border-top-left-radius: 4px; - margin-bottom: -1px; - background-image: url('nav_f.png'); - background-repeat: repeat-x; - background-color: #E2E8F2; - line-height: 1.25; - font-weight: 300; - float:left; -} - -.permalink -{ - font-size: 65%; - display: inline-block; - vertical-align: middle; -} - -.memtemplate { - font-size: 80%; - color: #4665A2; - font-weight: normal; - margin-left: 9px; -} - -.memnav { - background-color: #EBEFF6; - border: 1px solid #A3B4D7; - text-align: center; - margin: 2px; - margin-right: 15px; - padding: 2px; -} - -.mempage { - width: 100%; -} - -.memitem { - padding: 0; - margin-bottom: 10px; - margin-right: 5px; - -webkit-transition: box-shadow 0.5s linear; - -moz-transition: box-shadow 0.5s linear; - -ms-transition: box-shadow 0.5s linear; - -o-transition: box-shadow 0.5s linear; - transition: box-shadow 0.5s linear; - display: table !important; - width: 100%; -} - -.memitem.glow { - box-shadow: 0 0 15px cyan; -} - -.memname { - font-weight: 400; - margin-left: 6px; -} - -.memname td { - vertical-align: bottom; -} - -.memproto, dl.reflist dt { - border-top: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - padding: 6px 0px 6px 0px; - color: #253555; - font-weight: bold; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - background-color: #DFE5F1; - /* opera specific markup */ - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - border-top-right-radius: 4px; - /* firefox specific markup */ - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - -moz-border-radius-topright: 4px; - /* webkit specific markup */ - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - -webkit-border-top-right-radius: 4px; - -} - -.overload { - font-family: "courier new",courier,monospace; - font-size: 65%; -} - -.memdoc, dl.reflist dd { - border-bottom: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - padding: 6px 10px 2px 10px; - background-color: #FBFCFD; - border-top-width: 0; - background-image:url('nav_g.png'); - background-repeat:repeat-x; - background-color: #FFFFFF; - /* opera specific markup */ - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - /* firefox specific markup */ - -moz-border-radius-bottomleft: 4px; - -moz-border-radius-bottomright: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - /* webkit specific markup */ - -webkit-border-bottom-left-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -} - -dl.reflist dt { - padding: 5px; -} - -dl.reflist dd { - margin: 0px 0px 10px 0px; - padding: 5px; -} - -.paramkey { - text-align: right; -} - -.paramtype { - white-space: nowrap; -} - -.paramname { - color: #602020; - white-space: nowrap; -} -.paramname em { - font-style: normal; -} -.paramname code { - line-height: 14px; -} - -.params, .retval, .exception, .tparams { - margin-left: 0px; - padding-left: 0px; -} - -.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { - font-weight: bold; - vertical-align: top; -} - -.params .paramtype, .tparams .paramtype { - font-style: italic; - vertical-align: top; -} - -.params .paramdir, .tparams .paramdir { - font-family: "courier new",courier,monospace; - vertical-align: top; -} - -table.mlabels { - border-spacing: 0px; -} - -td.mlabels-left { - width: 100%; - padding: 0px; -} - -td.mlabels-right { - vertical-align: bottom; - padding: 0px; - white-space: nowrap; -} - -span.mlabels { - margin-left: 8px; -} - -span.mlabel { - background-color: #728DC1; - border-top:1px solid #5373B4; - border-left:1px solid #5373B4; - border-right:1px solid #C4CFE5; - border-bottom:1px solid #C4CFE5; - text-shadow: none; - color: white; - margin-right: 4px; - padding: 2px 3px; - border-radius: 3px; - font-size: 7pt; - white-space: nowrap; - vertical-align: middle; -} - - - -/* @end */ - -/* these are for tree view inside a (index) page */ - -div.directory { - margin: 10px 0px; - border-top: 1px solid #9CAFD4; - border-bottom: 1px solid #9CAFD4; - width: 100%; -} - -.directory table { - border-collapse:collapse; -} - -.directory td { - margin: 0px; - padding: 0px; - vertical-align: top; -} - -.directory td.entry { - white-space: nowrap; - padding-right: 6px; - padding-top: 3px; -} - -.directory td.entry a { - outline:none; -} - -.directory td.entry a img { - border: none; -} - -.directory td.desc { - width: 100%; - padding-left: 6px; - padding-right: 6px; - padding-top: 3px; - border-left: 1px solid rgba(0,0,0,0.05); -} - -.directory tr.even { - padding-left: 6px; - background-color: #F7F8FB; -} - -.directory img { - vertical-align: -30%; -} - -.directory .levels { - white-space: nowrap; - width: 100%; - text-align: right; - font-size: 9pt; -} - -.directory .levels span { - cursor: pointer; - padding-left: 2px; - padding-right: 2px; - color: #3D578C; -} - -.arrow { - color: #9CAFD4; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - cursor: pointer; - font-size: 80%; - display: inline-block; - width: 16px; - height: 22px; -} - -.icon { - font-family: Arial, Helvetica; - font-weight: bold; - font-size: 12px; - height: 14px; - width: 16px; - display: inline-block; - background-color: #728DC1; - color: white; - text-align: center; - border-radius: 4px; - margin-left: 2px; - margin-right: 2px; -} - -.icona { - width: 24px; - height: 22px; - display: inline-block; -} - -.iconfopen { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('folderopen.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -.iconfclosed { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('folderclosed.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -.icondoc { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('doc.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -table.directory { - font: 400 14px Roboto,sans-serif; -} - -/* @end */ - -div.dynheader { - margin-top: 8px; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -address { - font-style: normal; - color: #2A3D61; -} - -table.doxtable caption { - caption-side: top; -} - -table.doxtable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.doxtable td, table.doxtable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.doxtable th { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -table.fieldtable { - /*width: 100%;*/ - margin-bottom: 10px; - border: 1px solid #A8B8D9; - border-spacing: 0px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - border-radius: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); - box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); -} - -.fieldtable td, .fieldtable th { - padding: 3px 7px 2px; -} - -.fieldtable td.fieldtype, .fieldtable td.fieldname { - white-space: nowrap; - border-right: 1px solid #A8B8D9; - border-bottom: 1px solid #A8B8D9; - vertical-align: top; -} - -.fieldtable td.fieldname { - padding-top: 3px; -} - -.fieldtable td.fielddoc { - border-bottom: 1px solid #A8B8D9; - /*width: 100%;*/ -} - -.fieldtable td.fielddoc p:first-child { - margin-top: 0px; -} - -.fieldtable td.fielddoc p:last-child { - margin-bottom: 2px; -} - -.fieldtable tr:last-child td { - border-bottom: none; -} - -.fieldtable th { - background-image:url('nav_f.png'); - background-repeat:repeat-x; - background-color: #E2E8F2; - font-size: 90%; - color: #253555; - padding-bottom: 4px; - padding-top: 5px; - text-align:left; - font-weight: 400; - -moz-border-radius-topleft: 4px; - -moz-border-radius-topright: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom: 1px solid #A8B8D9; -} - - -.tabsearch { - top: 0px; - left: 10px; - height: 36px; - background-image: url('tab_b.png'); - z-index: 101; - overflow: hidden; - font-size: 13px; -} - -.navpath ul -{ - font-size: 11px; - background-image:url('tab_b.png'); - background-repeat:repeat-x; - background-position: 0 -5px; - height:30px; - line-height:30px; - color:#8AA0CC; - border:solid 1px #C2CDE4; - overflow:hidden; - margin:0px; - padding:0px; -} - -.navpath li -{ - list-style-type:none; - float:left; - padding-left:10px; - padding-right:15px; - background-image:url('bc_s.png'); - background-repeat:no-repeat; - background-position:right; - color:#364D7C; -} - -.navpath li.navelem a -{ - height:32px; - display:block; - text-decoration: none; - outline: none; - color: #283A5D; - font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - text-decoration: none; -} - -.navpath li.navelem a:hover -{ - color:#6884BD; -} - -.navpath li.footer -{ - list-style-type:none; - float:right; - padding-left:10px; - padding-right:15px; - background-image:none; - background-repeat:no-repeat; - background-position:right; - color:#364D7C; - font-size: 8pt; -} - - -div.summary -{ - float: right; - font-size: 8pt; - padding-right: 5px; - width: 50%; - text-align: right; -} - -div.summary a -{ - white-space: nowrap; -} - -table.classindex -{ - margin: 10px; - white-space: nowrap; - margin-left: 3%; - margin-right: 3%; - width: 94%; - border: 0; - border-spacing: 0; - padding: 0; -} - -div.ingroups -{ - font-size: 8pt; - width: 50%; - text-align: left; -} - -div.ingroups a -{ - white-space: nowrap; -} - -div.header -{ - background-image:url('nav_h.png'); - background-repeat:repeat-x; - background-color: #F9FAFC; - margin: 0px; - border-bottom: 1px solid #C4CFE5; -} - -div.headertitle -{ - padding: 5px 5px 5px 10px; -} - -.PageDocRTL-title div.headertitle { - text-align: right; - direction: rtl; -} - -dl { - padding: 0 0 0 0; -} - -/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ -dl.section { - margin-left: 0px; - padding-left: 0px; -} - -dl.section.DocNodeRTL { - margin-right: 0px; - padding-right: 0px; -} - -dl.note { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #D0C000; -} - -dl.note.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #D0C000; -} - -dl.warning, dl.attention { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #FF0000; -} - -dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #FF0000; -} - -dl.pre, dl.post, dl.invariant { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #00D000; -} - -dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #00D000; -} - -dl.deprecated { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #505050; -} - -dl.deprecated.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #505050; -} - -dl.todo { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #00C0E0; -} - -dl.todo.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #00C0E0; -} - -dl.test { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #3030E0; -} - -dl.test.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #3030E0; -} - -dl.bug { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #C08050; -} - -dl.bug.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #C08050; -} - -dl.section dd { - margin-bottom: 6px; -} - - -#projectlogo -{ - text-align: center; - vertical-align: bottom; - border-collapse: separate; -} - -#projectlogo img -{ - border: 0px none; -} - -#projectalign -{ - vertical-align: middle; -} - -#projectname -{ - font: 300% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 2px 0px; -} - -#projectbrief -{ - font: 120% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 0px; -} - -#projectnumber -{ - font: 50% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 0px; -} - -#titlearea -{ - padding: 0px; - margin: 0px; - width: 100%; - border-bottom: 1px solid #5373B4; -} - -.image -{ - text-align: center; -} - -.dotgraph -{ - text-align: center; -} - -.mscgraph -{ - text-align: center; -} - -.plantumlgraph -{ - text-align: center; -} - -.diagraph -{ - text-align: center; -} - -.caption -{ - font-weight: bold; -} - -div.zoom -{ - border: 1px solid #90A5CE; -} - -dl.citelist { - margin-bottom:50px; -} - -dl.citelist dt { - color:#334975; - float:left; - font-weight:bold; - margin-right:10px; - padding:5px; -} - -dl.citelist dd { - margin:2px 0; - padding:5px 0; -} - -div.toc { - padding: 14px 25px; - background-color: #F4F6FA; - border: 1px solid #D8DFEE; - border-radius: 7px 7px 7px 7px; - float: right; - height: auto; - margin: 0 8px 10px 10px; - width: 200px; -} - -.PageDocRTL-title div.toc { - float: left !important; - text-align: right; -} - -div.toc li { - background: url("bdwn.png") no-repeat scroll 0 5px transparent; - font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; - margin-top: 5px; - padding-left: 10px; - padding-top: 2px; -} - -.PageDocRTL-title div.toc li { - background-position-x: right !important; - padding-left: 0 !important; - padding-right: 10px; -} - -div.toc h3 { - font: bold 12px/1.2 Arial,FreeSans,sans-serif; - color: #4665A2; - border-bottom: 0 none; - margin: 0; -} - -div.toc ul { - list-style: none outside none; - border: medium none; - padding: 0px; -} - -div.toc li.level1 { - margin-left: 0px; -} - -div.toc li.level2 { - margin-left: 15px; -} - -div.toc li.level3 { - margin-left: 30px; -} - -div.toc li.level4 { - margin-left: 45px; -} - -.PageDocRTL-title div.toc li.level1 { - margin-left: 0 !important; - margin-right: 0; -} - -.PageDocRTL-title div.toc li.level2 { - margin-left: 0 !important; - margin-right: 15px; -} - -.PageDocRTL-title div.toc li.level3 { - margin-left: 0 !important; - margin-right: 30px; -} - -.PageDocRTL-title div.toc li.level4 { - margin-left: 0 !important; - margin-right: 45px; -} - -.inherit_header { - font-weight: bold; - color: gray; - cursor: pointer; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.inherit_header td { - padding: 6px 0px 2px 5px; -} - -.inherit { - display: none; -} - -tr.heading h2 { - margin-top: 12px; - margin-bottom: 4px; -} - -/* tooltip related style info */ - -.ttc { - position: absolute; - display: none; -} - -#powerTip { - cursor: default; - white-space: nowrap; - background-color: white; - border: 1px solid gray; - border-radius: 4px 4px 4px 4px; - box-shadow: 1px 1px 7px gray; - display: none; - font-size: smaller; - max-width: 80%; - opacity: 0.9; - padding: 1ex 1em 1em; - position: absolute; - z-index: 2147483647; -} - -#powerTip div.ttdoc { - color: grey; - font-style: italic; -} - -#powerTip div.ttname a { - font-weight: bold; -} - -#powerTip div.ttname { - font-weight: bold; -} - -#powerTip div.ttdeci { - color: #006318; -} - -#powerTip div { - margin: 0px; - padding: 0px; - font: 12px/16px Roboto,sans-serif; -} - -#powerTip:before, #powerTip:after { - content: ""; - position: absolute; - margin: 0px; -} - -#powerTip.n:after, #powerTip.n:before, -#powerTip.s:after, #powerTip.s:before, -#powerTip.w:after, #powerTip.w:before, -#powerTip.e:after, #powerTip.e:before, -#powerTip.ne:after, #powerTip.ne:before, -#powerTip.se:after, #powerTip.se:before, -#powerTip.nw:after, #powerTip.nw:before, -#powerTip.sw:after, #powerTip.sw:before { - border: solid transparent; - content: " "; - height: 0; - width: 0; - position: absolute; -} - -#powerTip.n:after, #powerTip.s:after, -#powerTip.w:after, #powerTip.e:after, -#powerTip.nw:after, #powerTip.ne:after, -#powerTip.sw:after, #powerTip.se:after { - border-color: rgba(255, 255, 255, 0); -} - -#powerTip.n:before, #powerTip.s:before, -#powerTip.w:before, #powerTip.e:before, -#powerTip.nw:before, #powerTip.ne:before, -#powerTip.sw:before, #powerTip.se:before { - border-color: rgba(128, 128, 128, 0); -} - -#powerTip.n:after, #powerTip.n:before, -#powerTip.ne:after, #powerTip.ne:before, -#powerTip.nw:after, #powerTip.nw:before { - top: 100%; -} - -#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { - border-top-color: #FFFFFF; - border-width: 10px; - margin: 0px -10px; -} -#powerTip.n:before { - border-top-color: #808080; - border-width: 11px; - margin: 0px -11px; -} -#powerTip.n:after, #powerTip.n:before { - left: 50%; -} - -#powerTip.nw:after, #powerTip.nw:before { - right: 14px; -} - -#powerTip.ne:after, #powerTip.ne:before { - left: 14px; -} - -#powerTip.s:after, #powerTip.s:before, -#powerTip.se:after, #powerTip.se:before, -#powerTip.sw:after, #powerTip.sw:before { - bottom: 100%; -} - -#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { - border-bottom-color: #FFFFFF; - border-width: 10px; - margin: 0px -10px; -} - -#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { - border-bottom-color: #808080; - border-width: 11px; - margin: 0px -11px; -} - -#powerTip.s:after, #powerTip.s:before { - left: 50%; -} - -#powerTip.sw:after, #powerTip.sw:before { - right: 14px; -} - -#powerTip.se:after, #powerTip.se:before { - left: 14px; -} - -#powerTip.e:after, #powerTip.e:before { - left: 100%; -} -#powerTip.e:after { - border-left-color: #FFFFFF; - border-width: 10px; - top: 50%; - margin-top: -10px; -} -#powerTip.e:before { - border-left-color: #808080; - border-width: 11px; - top: 50%; - margin-top: -11px; -} - -#powerTip.w:after, #powerTip.w:before { - right: 100%; -} -#powerTip.w:after { - border-right-color: #FFFFFF; - border-width: 10px; - top: 50%; - margin-top: -10px; -} -#powerTip.w:before { - border-right-color: #808080; - border-width: 11px; - top: 50%; - margin-top: -11px; -} - -@media print -{ - #top { display: none; } - #side-nav { display: none; } - #nav-path { display: none; } - body { overflow:visible; } - h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } - .summary { display: none; } - .memitem { page-break-inside: avoid; } - #doc-content - { - margin-left:0 !important; - height:auto !important; - width:auto !important; - overflow:inherit; - display:inline; - } -} - -/* @group Markdown */ - -/* -table.markdownTable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.markdownTable td, table.markdownTable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.markdownTableHead tr { -} - -table.markdownTableBodyLeft td, table.markdownTable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -th.markdownTableHeadLeft { - text-align: left -} - -th.markdownTableHeadRight { - text-align: right -} - -th.markdownTableHeadCenter { - text-align: center -} -*/ - -table.markdownTable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.markdownTable td, table.markdownTable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.markdownTable tr { -} - -th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -th.markdownTableHeadLeft, td.markdownTableBodyLeft { - text-align: left -} - -th.markdownTableHeadRight, td.markdownTableBodyRight { - text-align: right -} - -th.markdownTableHeadCenter, td.markdownTableBodyCenter { - text-align: center -} - -.DocNodeRTL { - text-align: right; - direction: rtl; -} - -.DocNodeLTR { - text-align: left; - direction: ltr; -} - -table.DocNodeRTL { - width: auto; - margin-right: 0; - margin-left: auto; -} - -table.DocNodeLTR { - width: auto; - margin-right: auto; - margin-left: 0; -} - -tt, code, kbd, samp -{ - display: inline-block; - direction:ltr; -} -/* @end */ - -u { - text-decoration: underline; -} - diff --git a/doc/html/doxygen.png b/doc/html/doxygen.png deleted file mode 100644 index 3ff17d8..0000000 Binary files a/doc/html/doxygen.png and /dev/null differ diff --git a/doc/html/dynsections.js b/doc/html/dynsections.js deleted file mode 100644 index ea0a7b3..0000000 --- a/doc/html/dynsections.js +++ /dev/null @@ -1,120 +0,0 @@ -/* - @licstart The following is the entire license notice for the - JavaScript code in this file. - - Copyright (C) 1997-2017 by Dimitri van Heesch - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - - @licend The above is the entire license notice - for the JavaScript code in this file - */ -function toggleVisibility(linkObj) -{ - var base = $(linkObj).attr('id'); - var summary = $('#'+base+'-summary'); - var content = $('#'+base+'-content'); - var trigger = $('#'+base+'-trigger'); - var src=$(trigger).attr('src'); - if (content.is(':visible')===true) { - content.hide(); - summary.show(); - $(linkObj).addClass('closed').removeClass('opened'); - $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); - } else { - content.show(); - summary.hide(); - $(linkObj).removeClass('closed').addClass('opened'); - $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); - } - return false; -} - -function updateStripes() -{ - $('table.directory tr'). - removeClass('even').filter(':visible:even').addClass('even'); -} - -function toggleLevel(level) -{ - $('table.directory tr').each(function() { - var l = this.id.split('_').length-1; - var i = $('#img'+this.id.substring(3)); - var a = $('#arr'+this.id.substring(3)); - if (l - - - - - - -EPANET: Simple Control Functions - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
-
Simple Control Functions
-
-
- -

These functions are used for working with simple conditional controls. -More...

-

These functions are used for working with simple conditional controls.

-
- - - - diff --git a/doc/html/group___curves.html b/doc/html/group___curves.html deleted file mode 100644 index 910e979..0000000 --- a/doc/html/group___curves.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -EPANET: Data Curve Functions - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
-
Data Curve Functions
-
-
- -

These functions are used for working with data curves. -More...

-

These functions are used for working with data curves.

-
- - - - diff --git a/doc/html/group___demands.html b/doc/html/group___demands.html deleted file mode 100644 index 48ed995..0000000 --- a/doc/html/group___demands.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -EPANET: Nodal Demand Functions - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
-
Nodal Demand Functions
-
-
- -

These functions are used for managing nodal demands. -More...

-

These functions are used for managing nodal demands.

-
- - - - diff --git a/doc/html/group___enumerations.html b/doc/html/group___enumerations.html deleted file mode 100644 index 13fc59c..0000000 --- a/doc/html/group___enumerations.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -EPANET: Enumerated Types - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
-
Enumerated Types
-
-
- -

These are the toolkit's enumerated types whose members are used as function arguments. -More...

-

These are the toolkit's enumerated types whose members are used as function arguments.

-
- - - - diff --git a/doc/html/group___error_codes.html b/doc/html/group___error_codes.html deleted file mode 100644 index 7bb923d..0000000 --- a/doc/html/group___error_codes.html +++ /dev/null @@ -1,205 +0,0 @@ - - - - - - - -EPANET: Error Codes - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
-
Error Codes
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Code Meaning
0 No error
101 Insufficient memory available
102 No network data available
103 Hydraulic solver not opened
104 No hydraulics for water quality analysis
105 Water quality solver not opened
106 No results saved to report on
107 Hydraulics supplied from external file
108 Cannot use external file while hydraulics solver is open
110 Cannot solve network hydraulic equations
120 Cannot solve water quality transport equations
200 One or more errors in an input file
201 Syntax error
202 Function call contains an illegal numeric value
203 Function call refers to an undefined node
204 Function call refers to an undefined link
205 Function call refers to an undefined time pattern
206 Function call refers to an undefined curve
207 Function call attempts to control a check valve pipe or a GPV valve
208 Function call contains illegal PDA pressure limits
209 Function call contains an illegal node property value
211 Function call contains an illegal link property value
212 Function call refers to an undefined Trace Node
213 Function call contains an invalid option value
214 Too many characters in a line of an input file
215 Function call contains a duplicate ID label
216 Function call refers to an undefined pump
217 Invalid pump energy data
219 Illegal valve connection to tank node
220 Illegal valve connection to another valve
221 Mis-placed clause in rule-based control
222 Link assigned same start and end nodes
223 Not enough nodes in network
224 No tanks or reservoirs in network
225 Invalid lower/upper levels for tank
226 No head curve or power rating for pump
227 Invalid head curve for pump
230 Nonincreasing x-values for curve
233 Network has unconnected node
240 Function call refers to nonexistent water quality source
241 Function call refers to nonexistent control
250 Function call contains invalid format (e.g. too long an ID name)
251 Function call contains invalid parameter code
253 Function call refers to nonexistent demand category
254 Function call refers to node with no coordinates
257 Function call refers to nonexistent rule
258 Function call refers to nonexistent rule clause
259 Function call attempts to delete a node that still has links connected to it
260 Function call attempts to delete node assigned as a Trace Node
261 Function call attempts to delete a node or link contained in a control
262 Function call attempts to modify network structure while a solver is open
301 Identical file names used for different types of files
302 Cannot open input file
303 Cannot open report file
304 Cannot open output file
305 Cannot open hydraulics file
306 Hydraulics file does not match network data
307 Cannot read hydraulics file
308 Cannot save results to binary file
309 Cannot save results to report file
-
- - - - diff --git a/doc/html/group___hydraulics.html b/doc/html/group___hydraulics.html deleted file mode 100644 index 377c052..0000000 --- a/doc/html/group___hydraulics.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -EPANET: Hydraulic Analysis Functions - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
-
Hydraulic Analysis Functions
-
-
- -

These functions are used to perform a hydraulic analysis. -More...

-

These functions are used to perform a hydraulic analysis.

-
- - - - diff --git a/doc/html/group___links.html b/doc/html/group___links.html deleted file mode 100644 index 9d92d48..0000000 --- a/doc/html/group___links.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -EPANET: Network Link Functions - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
-
Network Link Functions
-
-
- -

These functions are used for working with network links. -More...

-

These functions are used for working with network links.

-
- - - - diff --git a/doc/html/group___nodes.html b/doc/html/group___nodes.html deleted file mode 100644 index a887c94..0000000 --- a/doc/html/group___nodes.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -EPANET: Network Node Functions - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
-
Network Node Functions
-
-
- -

These functions are used for working with network nodes. -More...

-

These functions are used for working with network nodes.

-
- - - - diff --git a/doc/html/group___options.html b/doc/html/group___options.html deleted file mode 100644 index eb62ffe..0000000 --- a/doc/html/group___options.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -EPANET: Analysis Options Functions - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
-
Analysis Options Functions
-
-
- -

These functions are used to get and set analysis options. -More...

-

These functions are used to get and set analysis options.

-
- - - - diff --git a/doc/html/group___out_file_format.html b/doc/html/group___out_file_format.html deleted file mode 100644 index c9da13c..0000000 --- a/doc/html/group___out_file_format.html +++ /dev/null @@ -1,270 +0,0 @@ - - - - - - - -EPANET: OutFileFormat - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
-
OutFileFormat
-
-
-

The Toolkit uses an unformatted binary output file to store both hydraulic and water quality results at uniform reporting intervals. Data written to the file is either 4-byte integers, 4-byte floats, or fixed-size strings whose size is a multiple of 4 bytes. This allows the file to be divided conveniently into 4-byte records. The file consists of four sections of the following sizes in bytes:

- - - - - - - - - - - -
Section Size in Bytes
Prolog 884 + 36*Nnodes + 52*Nlinks + 8*Ntanks
Energy Usage 28*Npumps + 4
Dynamic Results (16*Nnodes + 32*Nlinks)*Nperiods
Epilog 28
-

where:

-

All of these counts are themselves written to the file's Prolog or Epilog sections.

- - -

Prolog Section

The Prolog section of an EPANET binary output file contains the following data: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Item Type # Bytes
Magic Number = 516114521 Integer 4
Version (= 200) Integer 4
Number of Nodes Integer 4
Number of Reservoirs & Tanks Integer 4
Number of Links Integer 4
Number of Pumps Integer 4
Number of Valves Integer 4
Water Quality Option - see EN_QualityType Integer 4
Traced Node Index Integer 4
Flow Units Option Integer 4
Pressure Units Option Integer 4
0 = psi
1 = meters
2 = kPa
Report Statistic Type - see EN_StatisticType Integer 4
Reporting Start Time (sec) Integer 4
Reporting Time Step (sec) Integer 4
Simulation Duration (sec) Integer 4
Project Title (1st line) Char 80
Project Title (2nd line) Char 80
Project Title (3rd line) Char 80
Name of Input File Char 260
Name of Report File Char 260
Name of Quality Chemical Char 32
Chemical Concentration Units Char 32
ID String of Each Node Char 32*Nnodes
ID String of Each Link Char 32*Nlinks
Index of Head Node of Each Link Integer 4*Nlinks
Index of Tail Node of Each Link Integer 4*Nlinks
Type Code of Each Link (see EN_LinkType) Integer 4*Nlinks
Node Index of Each Tank Integer 4*Ntanks
Surface Area of Each Tank Float 4*Ntanks
Elevation of Each Node Float 4*Nnodes
Length of Each Link Float 4*Nlinks
Diameter of Each Link Float 4*Nlinks
-
- -

Energy Usage Section

The Energy Usage section of an EPANET binary output file contains the following data: - - - - - - - - - - - - - - - - - - -
Item (Repeated for Each Pump) Type # Bytes
Pump Index in list of links Integer 4
Pump Utilization (%) Float 4
Average Efficiency (%) Float 4
Average kwatts/MGal (or kwatts/cu m) Float 4
Average kwatts Float 4
Peak kwatts Float 4
Average Cost per Day Float 4
Peak Energy Usage (kw-hrs) Float 4
-
- -

Dynamic Results Section

The Dynamic Results section of an EPANET binary output file contains the following set of data for each reporting period (the reporting time step is written to the Output File's Prolog Section and the number of such steps is written to the Epilog Section): - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Item Type # Bytes
Demand at Each Node Float 4*Nnodes
Head (Grade) at Each Node Float 4*Nnodes
Pressure at Each Node Float 4*Nnodes
Water Quality at Each Node Float 4*Nnodes
Flow in Each Link Float 4*Nlinks
(negative for reverse flow)
Velocity in Each Link Float 4*Nlinks
Headloss per 1000 Units of Length for Each Link Float 4*Nlinks
(total head for pumps and head loss for valves)
Average Water Quality in Each Link Float 4*Nlinks
Status Code for Each Link Float 4*Nlinks
0 = closed (pump shutoff head exceeded)
1 = temporarily closed
2 = closed
3 = open
4 = active (partially open
5 = open (pump max. flow exceeded)
6 = open (FCV can't supply flow
7 = open (PRV/PSV can't supply pressure)
Setting for Each Link Float 4*Nlinks
Reaction Rate for Each Link (mass/L/day) Float 4*Nlinks
Friction Factor for Each Link Float 4*Nlinks
-
- -

Epilog Section

The Epilog section of an EPANET binary output file contains the following data: - - - - - - - - - - - - - - - - - - - - -
Item Type # Bytes
Average bulk reaction rate (mass/hr) Float 4
Average wall reaction rate (mass/hr) Float 4
Average tank reaction rate (mass/hr) Float 4
Average source inflow rate (mass/hr) Float 4
Number of Reporting Periods Integer 4
Warning Flag: Integer 4
0 = no warnings
1 = warnings were generated
Magic Number = 516114521 Integer 4
-
- - - - diff --git a/doc/html/group___patterns.html b/doc/html/group___patterns.html deleted file mode 100644 index 982e89a..0000000 --- a/doc/html/group___patterns.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -EPANET: Time Pattern Functions - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
-
Time Pattern Functions
-
-
- -

These functions are used for working with time patterns. -More...

-

These functions are used for working with time patterns.

-
- - - - diff --git a/doc/html/group___project.html b/doc/html/group___project.html deleted file mode 100644 index cd17e53..0000000 --- a/doc/html/group___project.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -EPANET: Project Functions - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
-
Project Functions
-
-
- -

These functions are used to manage a project. -More...

-

These functions are used to manage a project.

-
- - - - diff --git a/doc/html/group___quality.html b/doc/html/group___quality.html deleted file mode 100644 index 5a5166a..0000000 --- a/doc/html/group___quality.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -EPANET: Water Quality Analysis Functions - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
-
Water Quality Analysis Functions
-
-
- -

These functions are used to perform a water quality analysis. -More...

-

These functions are used to perform a water quality analysis.

-
- - - - diff --git a/doc/html/group___reporting.html b/doc/html/group___reporting.html deleted file mode 100644 index 68b8b7c..0000000 --- a/doc/html/group___reporting.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -EPANET: Reporting Functions - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
-
Reporting Functions
-
-
- -

These functions are used to report simulation results. -More...

-

These functions are used to report simulation results.

-
- - - - diff --git a/doc/html/group___rules.html b/doc/html/group___rules.html deleted file mode 100644 index cba2ceb..0000000 --- a/doc/html/group___rules.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -EPANET: Rule-Based Control Functions - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
-
Rule-Based Control Functions
-
-
- -

These functions are used for working with rule-based controls. -More...

-

These functions are used for working with rule-based controls.

-
- - - - diff --git a/doc/html/group___warning_codes.html b/doc/html/group___warning_codes.html deleted file mode 100644 index d3a7a5a..0000000 --- a/doc/html/group___warning_codes.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - -EPANET: Warning Codes - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
-
Warning Codes
-
-
- - - - - - - - - - - - - - - -
Code Description
1 System hydraulically unbalanced - convergence to a hydraulic solution was not achieved in the allowed number of trials
2 System may be hydraulically unstable - hydraulic convergence was only achieved after the status of all links was held fixed
3 System disconnected - one or more nodes with positive demands were disconnected from all supply sources
4 Pumps cannot deliver enough flow or head - one or more pumps were forced to either shut down (due to insufficient head) or operate beyond the maximum rated flow
5 Valves cannot deliver enough flow - one or more flow control valves could not deliver the required flow even when fully open
6 System has negative pressures - negative pressures occurred at one or more junctions with positive demand
-
- - - - diff --git a/doc/html/index.html b/doc/html/index.html deleted file mode 100644 index bd7c6e8..0000000 --- a/doc/html/index.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -EPANET: Overview - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
-
Overview
-
-
-

EPANET is a program that performs extended period simulation of hydraulic and water quality behavior within water distribution system pipe networks. A network can consist of pipes, nodes (pipe junctions), pumps, valves and storage tanks or reservoirs. EPANET tracks the flow of water in each pipe, the pressure at each node, the height of water in each tank, and the concentration of a chemical species throughout the network during a multi-time period simulation. In addition to chemical species, water age and source tracing can also be simulated.

- - - -
- -
-
-

The EPANET Programmer's Toolkit is a library of functions (or API) written in C that allow programmers to customize the use of EPANET's hydraulic and water quality solution engine to their own applications. Both EPANET and its toolkit were originally developed by the U.S. Environmental Protection Agency (USEPA).

-

The OWA-EPANET Toolkit is an open-source version of the original EPANET Toolkit that extends its capabilities by:

    -
  • providing a full set of functions to set and retrieve values for all parameters contained in a network model
  • -
  • allowing networks to be built completely from function calls instead of from an input file
  • -
  • allowing multiple projects to be analyzed in parallel in a thread-safe manner
  • -
  • adding the ability to use pressure dependent demands in hydraulic analyses
  • -
  • producing more robust results with regard to hydraulic convergence, low/zero flow conditions, and water quality mass balance
  • -
  • achieving faster run times for single period hydraulic analyses.
  • -
-

Before using the OWA-EPANET Toolkit one should be familiar with the way that EPANET represents a pipe network, the design and operating information it requires, and the steps it uses to simulate a network's behavior. The following topics provide some introductory material on these subjects:

-

More detailed information can be obtained from reading the EPANET 2 Users Manual.

-

Note: OWA (Open Water Analytics) exists on GitHub as an open community for the exchange of information and ideas related to computing in the water & wastewater industries. It's activities and code projects are neither affiliated with nor endorsed by the USEPA.

-
-
- - - - diff --git a/doc/html/jquery.js b/doc/html/jquery.js deleted file mode 100644 index 103c32d..0000000 --- a/doc/html/jquery.js +++ /dev/null @@ -1,35 +0,0 @@ -/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element -},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** - * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler - * Licensed under MIT - * @author Ariel Flesler - * @version 2.1.2 - */ -;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 - * http://www.smartmenus.org/ - * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/doc/html/md_readme.html b/doc/html/md_readme.html deleted file mode 100644 index 2976447..0000000 --- a/doc/html/md_readme.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -EPANET: Generating Documentation for OWA-EPANET 2.2 - - - - - - - - - -
-
- - - - - - -
-
EPANET -  2.2.0 -
-
-
- - - - - - - - -
-
- - -
- -
- -
-
-
-
Generating Documentation for OWA-EPANET 2.2
-
-
-

You must have Doxygen installed on your machine to generate documentation for the OWA-EPANET Toolkit. Assuming this is the case, open a terminal window, navigate to the project's doc directory and issue the command doxygen. This will generate HTML documentation placed in a sub-directory named html. From that directory you can launch the index.html file to view the full documentation in a web browser.

-

To generate a Windows compiled HTML Help file you must have Microsoft's HTML Help Workshop installed. You then need to edit the Doxygen configuration file doxyfile as follows:

-
    -
  1. Change the GENERATE_HTMLHELP setting to YES.
  2. -
  3. Enter the location where the Help Workshop system was installed next to the HHC_LOCATION setting.
  4. -
-

After running Doxygen again the resulting Help file named owa-epanet.chm will appear in the html sub-directory.

-

Doxygen uses the special comments placed in the project's epanet2_2.h and epanet2_enums.h header files to document EPANET's API. It also uses supplementary material contained in the following files of the project's doc directory to generate additional pages of documentation:

-
    -
  • main.dox: generates the Overview section.
  • -
  • usage.dox: generates the Usage section.
  • -
  • toolkit-examples.dox : generates the Examples section.
  • -
  • toolkit-files.dox: generates the Toolkit Files section.
  • -
  • input-file.dox: generates the Input File sub-section.
  • -
  • toolkit-units.dox: generates the Measurement Units section.
  • -
  • modules.dox: defines the contents of the API Reference section.
  • -
-

Finally, a group of special Doxygen files are used to customize the format of the generated documentation. These include the following:

    -
  • doxyfile: the main Doxygen configuration file
  • -
  • DoxygenLayout.xml: sets the title of the automatically generated Modules section to API Reference and hides the Files section in the tree view pane of the document.
  • -
  • extrastylesheet.css: reduces the size of the the h1 heading style.
  • -
  • newfooter.html: replaces the default Doxygen footer in HTML output with a custom one.
  • -
-
-
- - - - diff --git a/doc/html/menu.js b/doc/html/menu.js deleted file mode 100644 index 433c15b..0000000 --- a/doc/html/menu.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - @licstart The following is the entire license notice for the - JavaScript code in this file. - - Copyright (C) 1997-2017 by Dimitri van Heesch - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - - @licend The above is the entire license notice - for the JavaScript code in this file - */ -function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { - function makeTree(data,relPath) { - var result=''; - if ('children' in data) { - result+=''; - } - return result; - } - - $('#main-nav').append(makeTree(menudata,relPath)); - $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); - if (searchEnabled) { - if (serverSide) { - $('#main-menu').append('
  • '); - } else { - $('#main-menu').append('
  • '); - } - } - $('#main-menu').smartmenus(); -} -/* @license-end */ diff --git a/doc/html/menudata.js b/doc/html/menudata.js deleted file mode 100644 index 7ee4a28..0000000 --- a/doc/html/menudata.js +++ /dev/null @@ -1,26 +0,0 @@ -/* -@licstart The following is the entire license notice for the -JavaScript code in this file. - -Copyright (C) 1997-2019 by Dimitri van Heesch - -This program is free software; you can redistribute it and/or modify -it under the terms of version 2 of the GNU General Public License as published by -the Free Software Foundation - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License along -with this program; if not, write to the Free Software Foundation, Inc., -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -@licend The above is the entire license notice -for the JavaScript code in this file -*/ -var menudata={children:[ -{text:"Main Page",url:"index.html"}, -{text:"Related Pages",url:"pages.html"}, -{text:"API Reference",url:"modules.html"}]} diff --git a/doc/html/modules.html b/doc/html/modules.html deleted file mode 100644 index f30a0e6..0000000 --- a/doc/html/modules.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - -EPANET: API Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    EPANET -  2.2.0 -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    API Reference
    -
    -
    -
    These topics describe the Toolkit's functions, enumerations, and error/warning codes.
    - - - - - - - - - - - - - - - - - -
     Project FunctionsThese functions are used to manage a project
     Hydraulic Analysis FunctionsThese functions are used to perform a hydraulic analysis
     Water Quality Analysis FunctionsThese functions are used to perform a water quality analysis
     Reporting FunctionsThese functions are used to report simulation results
     Analysis Options FunctionsThese functions are used to get and set analysis options
     Network Node FunctionsThese functions are used for working with network nodes
     Nodal Demand FunctionsThese functions are used for managing nodal demands
     Network Link FunctionsThese functions are used for working with network links
     Time Pattern FunctionsThese functions are used for working with time patterns
     Data Curve FunctionsThese functions are used for working with data curves
     Simple Control FunctionsThese functions are used for working with simple conditional controls
     Rule-Based Control FunctionsThese functions are used for working with rule-based controls
     Enumerated TypesThese are the toolkit's enumerated types whose members are used as function arguments
     Error Codes
     Warning Codes
     OutFileFormat
    -
    -
    - - - - diff --git a/doc/html/nav_f.png b/doc/html/nav_f.png deleted file mode 100644 index 72a58a5..0000000 Binary files a/doc/html/nav_f.png and /dev/null differ diff --git a/doc/html/nav_g.png b/doc/html/nav_g.png deleted file mode 100644 index 2093a23..0000000 Binary files a/doc/html/nav_g.png and /dev/null differ diff --git a/doc/html/nav_h.png b/doc/html/nav_h.png deleted file mode 100644 index 33389b1..0000000 Binary files a/doc/html/nav_h.png and /dev/null differ diff --git a/doc/html/open.png b/doc/html/open.png deleted file mode 100644 index 30f75c7..0000000 Binary files a/doc/html/open.png and /dev/null differ diff --git a/doc/html/pages.html b/doc/html/pages.html deleted file mode 100644 index 6bb9638..0000000 --- a/doc/html/pages.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - -EPANET: Related Pages - - - - - - - - - -
    -
    - - - - - - -
    -
    EPANET -  2.2.0 -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    Related Pages
    -
    - - - - - diff --git a/doc/html/search/all_0.html b/doc/html/search/all_0.html deleted file mode 100644 index a52d5f0..0000000 --- a/doc/html/search/all_0.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/all_0.js b/doc/html/search/all_0.js deleted file mode 100644 index 6dde81a..0000000 --- a/doc/html/search/all_0.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['action_20clauses_0',['Action Clauses',['../_action_clauses.html',1,'RulesPage']]], - ['analysis_20options_20functions_1',['Analysis Options Functions',['../group___options.html',1,'']]] -]; diff --git a/doc/html/search/all_1.html b/doc/html/search/all_1.html deleted file mode 100644 index 0fcb704..0000000 --- a/doc/html/search/all_1.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/all_1.js b/doc/html/search/all_1.js deleted file mode 100644 index 9003a7a..0000000 --- a/doc/html/search/all_1.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['condition_20clauses_2',['Condition Clauses',['../_condition_clauses.html',1,'RulesPage']]], - ['chlorine_20dosage_20example_3',['Chlorine Dosage Example',['../_example4.html',1,'ToolkitExamples']]] -]; diff --git a/doc/html/search/all_2.html b/doc/html/search/all_2.html deleted file mode 100644 index 19c530f..0000000 --- a/doc/html/search/all_2.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/all_2.js b/doc/html/search/all_2.js deleted file mode 100644 index 1ba5d4e..0000000 --- a/doc/html/search/all_2.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['data_20curve_20functions_4',['Data Curve Functions',['../group___curves.html',1,'']]], - ['data_20flow_20diagram_5',['Data Flow Diagram',['../_data_flow.html',1,'']]], - ['dynamic_20results_20section_6',['Dynamic Results Section',['../group___out_file_format.html',1,'']]] -]; diff --git a/doc/html/search/all_3.html b/doc/html/search/all_3.html deleted file mode 100644 index 1ae887f..0000000 --- a/doc/html/search/all_3.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/all_3.js b/doc/html/search/all_3.js deleted file mode 100644 index 43c2603..0000000 --- a/doc/html/search/all_3.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['enumerated_20types_7',['Enumerated Types',['../group___enumerations.html',1,'']]], - ['error_20codes_8',['Error Codes',['../group___error_codes.html',1,'']]], - ['embedded_20engine_20example_9',['Embedded Engine Example',['../_example1.html',1,'ToolkitExamples']]], - ['energy_20usage_20section_10',['Energy Usage Section',['../group___out_file_format.html',1,'']]], - ['epilog_20section_11',['Epilog Section',['../group___out_file_format.html',1,'']]], - ['examples_12',['Examples',['../_toolkit_examples.html',1,'']]] -]; diff --git a/doc/html/search/all_4.html b/doc/html/search/all_4.html deleted file mode 100644 index 14c90ef..0000000 --- a/doc/html/search/all_4.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/all_4.js b/doc/html/search/all_4.js deleted file mode 100644 index a7f5c72..0000000 --- a/doc/html/search/all_4.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['generating_20documentation_20for_20owa_2depanet_202_2e2_13',['Generating Documentation for OWA-EPANET 2.2',['../md_readme.html',1,'']]] -]; diff --git a/doc/html/search/all_5.html b/doc/html/search/all_5.html deleted file mode 100644 index 60fa53e..0000000 --- a/doc/html/search/all_5.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/all_5.js b/doc/html/search/all_5.js deleted file mode 100644 index 2e242c8..0000000 --- a/doc/html/search/all_5.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['hydrant_20rating_20curve_20example_14',['Hydrant Rating Curve Example',['../_example3.html',1,'ToolkitExamples']]], - ['header_20files_15',['Header Files',['../_header_files.html',1,'Files']]], - ['hydraulics_20file_16',['Hydraulics File',['../_hyd_file.html',1,'Files']]], - ['hydraulic_20analysis_20functions_17',['Hydraulic Analysis Functions',['../group___hydraulics.html',1,'']]] -]; diff --git a/doc/html/search/all_6.html b/doc/html/search/all_6.html deleted file mode 100644 index 7180363..0000000 --- a/doc/html/search/all_6.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/all_6.js b/doc/html/search/all_6.js deleted file mode 100644 index 62f2ad8..0000000 --- a/doc/html/search/all_6.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['input_20file_18',['Input File',['../_inp_file.html',1,'Files']]] -]; diff --git a/doc/html/search/all_7.html b/doc/html/search/all_7.html deleted file mode 100644 index ee6d2e4..0000000 --- a/doc/html/search/all_7.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/all_7.js b/doc/html/search/all_7.js deleted file mode 100644 index 74c634d..0000000 --- a/doc/html/search/all_7.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['measurement_20units_19',['Measurement Units',['../_units.html',1,'']]] -]; diff --git a/doc/html/search/all_8.html b/doc/html/search/all_8.html deleted file mode 100644 index 7829aa4..0000000 --- a/doc/html/search/all_8.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/all_8.js b/doc/html/search/all_8.js deleted file mode 100644 index 9e67fa9..0000000 --- a/doc/html/search/all_8.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['network_20data_20model_20',['Network Data Model',['../_data_model.html',1,'']]], - ['nodal_20demand_20functions_21',['Nodal Demand Functions',['../group___demands.html',1,'']]], - ['network_20building_20example_22',['Network Building Example',['../_example2.html',1,'ToolkitExamples']]], - ['network_20link_20functions_23',['Network Link Functions',['../group___links.html',1,'']]], - ['network_20node_20functions_24',['Network Node Functions',['../group___nodes.html',1,'']]] -]; diff --git a/doc/html/search/all_9.html b/doc/html/search/all_9.html deleted file mode 100644 index e4242c7..0000000 --- a/doc/html/search/all_9.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/all_9.js b/doc/html/search/all_9.js deleted file mode 100644 index f3e50c9..0000000 --- a/doc/html/search/all_9.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['overview_25',['Overview',['../index.html',1,'']]], - ['output_20file_26',['Output File',['../_out_file.html',1,'Files']]], - ['outfileformat_27',['OutFileFormat',['../group___out_file_format.html',1,'']]] -]; diff --git a/doc/html/search/all_a.html b/doc/html/search/all_a.html deleted file mode 100644 index 47a4a78..0000000 --- a/doc/html/search/all_a.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/all_a.js b/doc/html/search/all_a.js deleted file mode 100644 index 80f9298..0000000 --- a/doc/html/search/all_a.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['prolog_20section_28',['Prolog Section',['../group___out_file_format.html',1,'']]], - ['project_20functions_29',['Project Functions',['../group___project.html',1,'']]] -]; diff --git a/doc/html/search/all_b.html b/doc/html/search/all_b.html deleted file mode 100644 index 1320a43..0000000 --- a/doc/html/search/all_b.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/all_b.js b/doc/html/search/all_b.js deleted file mode 100644 index 39016e7..0000000 --- a/doc/html/search/all_b.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['reporting_20functions_30',['Reporting Functions',['../group___reporting.html',1,'']]], - ['report_20file_31',['Report File',['../_rpt_file.html',1,'Files']]], - ['rule_2dbased_20control_20functions_32',['Rule-Based Control Functions',['../group___rules.html',1,'']]] -]; diff --git a/doc/html/search/all_c.html b/doc/html/search/all_c.html deleted file mode 100644 index 32a3a1b..0000000 --- a/doc/html/search/all_c.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/all_c.js b/doc/html/search/all_c.js deleted file mode 100644 index ce625aa..0000000 --- a/doc/html/search/all_c.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['simple_20control_20functions_33',['Simple Control Functions',['../group___controls.html',1,'']]] -]; diff --git a/doc/html/search/all_d.html b/doc/html/search/all_d.html deleted file mode 100644 index a386096..0000000 --- a/doc/html/search/all_d.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/all_d.js b/doc/html/search/all_d.js deleted file mode 100644 index 4e53488..0000000 --- a/doc/html/search/all_d.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['toolkit_20files_34',['Toolkit Files',['../_files.html',1,'']]], - ['time_20pattern_20functions_35',['Time Pattern Functions',['../group___patterns.html',1,'']]], - ['toolkit_20versions_36',['Toolkit Versions',['../_toolkit_versions.html',1,'']]] -]; diff --git a/doc/html/search/all_e.html b/doc/html/search/all_e.html deleted file mode 100644 index 2931618..0000000 --- a/doc/html/search/all_e.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/all_e.js b/doc/html/search/all_e.js deleted file mode 100644 index c3e3285..0000000 --- a/doc/html/search/all_e.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['usage_37',['Usage',['../toolkit-usage.html',1,'']]] -]; diff --git a/doc/html/search/all_f.html b/doc/html/search/all_f.html deleted file mode 100644 index ca42a52..0000000 --- a/doc/html/search/all_f.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/all_f.js b/doc/html/search/all_f.js deleted file mode 100644 index 597e753..0000000 --- a/doc/html/search/all_f.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['water_20quality_20analysis_20functions_38',['Water Quality Analysis Functions',['../group___quality.html',1,'']]], - ['warning_20codes_39',['Warning Codes',['../group___warning_codes.html',1,'']]] -]; diff --git a/doc/html/search/close.png b/doc/html/search/close.png deleted file mode 100644 index 9342d3d..0000000 Binary files a/doc/html/search/close.png and /dev/null differ diff --git a/doc/html/search/groups_0.html b/doc/html/search/groups_0.html deleted file mode 100644 index 49412e8..0000000 --- a/doc/html/search/groups_0.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/groups_0.js b/doc/html/search/groups_0.js deleted file mode 100644 index 4288e9c..0000000 --- a/doc/html/search/groups_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['analysis_20options_20functions_40',['Analysis Options Functions',['../group___options.html',1,'']]] -]; diff --git a/doc/html/search/groups_1.html b/doc/html/search/groups_1.html deleted file mode 100644 index 8e3ac96..0000000 --- a/doc/html/search/groups_1.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/groups_1.js b/doc/html/search/groups_1.js deleted file mode 100644 index 77e679d..0000000 --- a/doc/html/search/groups_1.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['data_20curve_20functions_41',['Data Curve Functions',['../group___curves.html',1,'']]] -]; diff --git a/doc/html/search/groups_2.html b/doc/html/search/groups_2.html deleted file mode 100644 index 9c46700..0000000 --- a/doc/html/search/groups_2.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/groups_2.js b/doc/html/search/groups_2.js deleted file mode 100644 index 14e3dd7..0000000 --- a/doc/html/search/groups_2.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['enumerated_20types_42',['Enumerated Types',['../group___enumerations.html',1,'']]], - ['error_20codes_43',['Error Codes',['../group___error_codes.html',1,'']]] -]; diff --git a/doc/html/search/groups_3.html b/doc/html/search/groups_3.html deleted file mode 100644 index 8eb56c9..0000000 --- a/doc/html/search/groups_3.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/groups_3.js b/doc/html/search/groups_3.js deleted file mode 100644 index 0af1b09..0000000 --- a/doc/html/search/groups_3.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['hydraulic_20analysis_20functions_44',['Hydraulic Analysis Functions',['../group___hydraulics.html',1,'']]] -]; diff --git a/doc/html/search/groups_4.html b/doc/html/search/groups_4.html deleted file mode 100644 index 42b5567..0000000 --- a/doc/html/search/groups_4.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/groups_4.js b/doc/html/search/groups_4.js deleted file mode 100644 index 9e3e3ae..0000000 --- a/doc/html/search/groups_4.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['nodal_20demand_20functions_45',['Nodal Demand Functions',['../group___demands.html',1,'']]], - ['network_20link_20functions_46',['Network Link Functions',['../group___links.html',1,'']]], - ['network_20node_20functions_47',['Network Node Functions',['../group___nodes.html',1,'']]] -]; diff --git a/doc/html/search/groups_5.html b/doc/html/search/groups_5.html deleted file mode 100644 index 8d01ff1..0000000 --- a/doc/html/search/groups_5.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/groups_5.js b/doc/html/search/groups_5.js deleted file mode 100644 index e857edb..0000000 --- a/doc/html/search/groups_5.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['outfileformat_48',['OutFileFormat',['../group___out_file_format.html',1,'']]] -]; diff --git a/doc/html/search/groups_6.html b/doc/html/search/groups_6.html deleted file mode 100644 index 4989cbc..0000000 --- a/doc/html/search/groups_6.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/groups_6.js b/doc/html/search/groups_6.js deleted file mode 100644 index e502f7f..0000000 --- a/doc/html/search/groups_6.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['project_20functions_49',['Project Functions',['../group___project.html',1,'']]] -]; diff --git a/doc/html/search/groups_7.html b/doc/html/search/groups_7.html deleted file mode 100644 index c51bb3d..0000000 --- a/doc/html/search/groups_7.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/groups_7.js b/doc/html/search/groups_7.js deleted file mode 100644 index 091bca3..0000000 --- a/doc/html/search/groups_7.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['reporting_20functions_50',['Reporting Functions',['../group___reporting.html',1,'']]], - ['rule_2dbased_20control_20functions_51',['Rule-Based Control Functions',['../group___rules.html',1,'']]] -]; diff --git a/doc/html/search/groups_8.html b/doc/html/search/groups_8.html deleted file mode 100644 index a533f14..0000000 --- a/doc/html/search/groups_8.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/groups_8.js b/doc/html/search/groups_8.js deleted file mode 100644 index 6a44bc3..0000000 --- a/doc/html/search/groups_8.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['simple_20control_20functions_52',['Simple Control Functions',['../group___controls.html',1,'']]] -]; diff --git a/doc/html/search/groups_9.html b/doc/html/search/groups_9.html deleted file mode 100644 index 464b748..0000000 --- a/doc/html/search/groups_9.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/groups_9.js b/doc/html/search/groups_9.js deleted file mode 100644 index 89fc020..0000000 --- a/doc/html/search/groups_9.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['time_20pattern_20functions_53',['Time Pattern Functions',['../group___patterns.html',1,'']]] -]; diff --git a/doc/html/search/groups_a.html b/doc/html/search/groups_a.html deleted file mode 100644 index ac547d3..0000000 --- a/doc/html/search/groups_a.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/groups_a.js b/doc/html/search/groups_a.js deleted file mode 100644 index 98f98bf..0000000 --- a/doc/html/search/groups_a.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['water_20quality_20analysis_20functions_54',['Water Quality Analysis Functions',['../group___quality.html',1,'']]], - ['warning_20codes_55',['Warning Codes',['../group___warning_codes.html',1,'']]] -]; diff --git a/doc/html/search/mag_sel.png b/doc/html/search/mag_sel.png deleted file mode 100644 index 39c0ed5..0000000 Binary files a/doc/html/search/mag_sel.png and /dev/null differ diff --git a/doc/html/search/nomatches.html b/doc/html/search/nomatches.html deleted file mode 100644 index 4377320..0000000 --- a/doc/html/search/nomatches.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - -
    -
    No Matches
    -
    - - diff --git a/doc/html/search/pages_0.html b/doc/html/search/pages_0.html deleted file mode 100644 index 32cbf49..0000000 --- a/doc/html/search/pages_0.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/pages_0.js b/doc/html/search/pages_0.js deleted file mode 100644 index aed884a..0000000 --- a/doc/html/search/pages_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['action_20clauses_56',['Action Clauses',['../_action_clauses.html',1,'RulesPage']]] -]; diff --git a/doc/html/search/pages_1.html b/doc/html/search/pages_1.html deleted file mode 100644 index 86c9cd3..0000000 --- a/doc/html/search/pages_1.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/pages_1.js b/doc/html/search/pages_1.js deleted file mode 100644 index 4f7ffeb..0000000 --- a/doc/html/search/pages_1.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['condition_20clauses_57',['Condition Clauses',['../_condition_clauses.html',1,'RulesPage']]], - ['chlorine_20dosage_20example_58',['Chlorine Dosage Example',['../_example4.html',1,'ToolkitExamples']]] -]; diff --git a/doc/html/search/pages_2.html b/doc/html/search/pages_2.html deleted file mode 100644 index 0c8adf5..0000000 --- a/doc/html/search/pages_2.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/pages_2.js b/doc/html/search/pages_2.js deleted file mode 100644 index 136b9b9..0000000 --- a/doc/html/search/pages_2.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['data_20flow_20diagram_59',['Data Flow Diagram',['../_data_flow.html',1,'']]], - ['dynamic_20results_20section_60',['Dynamic Results Section',['../group___out_file_format.html',1,'']]] -]; diff --git a/doc/html/search/pages_3.html b/doc/html/search/pages_3.html deleted file mode 100644 index 7c591a2..0000000 --- a/doc/html/search/pages_3.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/pages_3.js b/doc/html/search/pages_3.js deleted file mode 100644 index d4cc27b..0000000 --- a/doc/html/search/pages_3.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['embedded_20engine_20example_61',['Embedded Engine Example',['../_example1.html',1,'ToolkitExamples']]], - ['energy_20usage_20section_62',['Energy Usage Section',['../group___out_file_format.html',1,'']]], - ['epilog_20section_63',['Epilog Section',['../group___out_file_format.html',1,'']]], - ['examples_64',['Examples',['../_toolkit_examples.html',1,'']]] -]; diff --git a/doc/html/search/pages_4.html b/doc/html/search/pages_4.html deleted file mode 100644 index 63ed7c7..0000000 --- a/doc/html/search/pages_4.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/pages_4.js b/doc/html/search/pages_4.js deleted file mode 100644 index f0a722c..0000000 --- a/doc/html/search/pages_4.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['generating_20documentation_20for_20owa_2depanet_202_2e2_65',['Generating Documentation for OWA-EPANET 2.2',['../md_readme.html',1,'']]] -]; diff --git a/doc/html/search/pages_5.html b/doc/html/search/pages_5.html deleted file mode 100644 index 5ef74eb..0000000 --- a/doc/html/search/pages_5.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/pages_5.js b/doc/html/search/pages_5.js deleted file mode 100644 index a32d6be..0000000 --- a/doc/html/search/pages_5.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['hydrant_20rating_20curve_20example_66',['Hydrant Rating Curve Example',['../_example3.html',1,'ToolkitExamples']]], - ['header_20files_67',['Header Files',['../_header_files.html',1,'Files']]], - ['hydraulics_20file_68',['Hydraulics File',['../_hyd_file.html',1,'Files']]] -]; diff --git a/doc/html/search/pages_6.html b/doc/html/search/pages_6.html deleted file mode 100644 index cd867a0..0000000 --- a/doc/html/search/pages_6.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/pages_6.js b/doc/html/search/pages_6.js deleted file mode 100644 index 732ae77..0000000 --- a/doc/html/search/pages_6.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['input_20file_69',['Input File',['../_inp_file.html',1,'Files']]] -]; diff --git a/doc/html/search/pages_7.html b/doc/html/search/pages_7.html deleted file mode 100644 index 2a0841f..0000000 --- a/doc/html/search/pages_7.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/pages_7.js b/doc/html/search/pages_7.js deleted file mode 100644 index 5f5d7e1..0000000 --- a/doc/html/search/pages_7.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['measurement_20units_70',['Measurement Units',['../_units.html',1,'']]] -]; diff --git a/doc/html/search/pages_8.html b/doc/html/search/pages_8.html deleted file mode 100644 index b30ace9..0000000 --- a/doc/html/search/pages_8.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/pages_8.js b/doc/html/search/pages_8.js deleted file mode 100644 index 30eed5b..0000000 --- a/doc/html/search/pages_8.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['network_20data_20model_71',['Network Data Model',['../_data_model.html',1,'']]], - ['network_20building_20example_72',['Network Building Example',['../_example2.html',1,'ToolkitExamples']]] -]; diff --git a/doc/html/search/pages_9.html b/doc/html/search/pages_9.html deleted file mode 100644 index 7cdd670..0000000 --- a/doc/html/search/pages_9.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/pages_9.js b/doc/html/search/pages_9.js deleted file mode 100644 index 1df679f..0000000 --- a/doc/html/search/pages_9.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['overview_73',['Overview',['../index.html',1,'']]], - ['output_20file_74',['Output File',['../_out_file.html',1,'Files']]] -]; diff --git a/doc/html/search/pages_a.html b/doc/html/search/pages_a.html deleted file mode 100644 index 8cee6b8..0000000 --- a/doc/html/search/pages_a.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/pages_a.js b/doc/html/search/pages_a.js deleted file mode 100644 index c528084..0000000 --- a/doc/html/search/pages_a.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['prolog_20section_75',['Prolog Section',['../group___out_file_format.html',1,'']]] -]; diff --git a/doc/html/search/pages_b.html b/doc/html/search/pages_b.html deleted file mode 100644 index f793838..0000000 --- a/doc/html/search/pages_b.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/pages_b.js b/doc/html/search/pages_b.js deleted file mode 100644 index 57aa5e0..0000000 --- a/doc/html/search/pages_b.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['report_20file_76',['Report File',['../_rpt_file.html',1,'Files']]] -]; diff --git a/doc/html/search/pages_c.html b/doc/html/search/pages_c.html deleted file mode 100644 index b91a398..0000000 --- a/doc/html/search/pages_c.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/pages_c.js b/doc/html/search/pages_c.js deleted file mode 100644 index 99c5616..0000000 --- a/doc/html/search/pages_c.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['toolkit_20files_77',['Toolkit Files',['../_files.html',1,'']]], - ['toolkit_20versions_78',['Toolkit Versions',['../_toolkit_versions.html',1,'']]] -]; diff --git a/doc/html/search/pages_d.html b/doc/html/search/pages_d.html deleted file mode 100644 index 0160c22..0000000 --- a/doc/html/search/pages_d.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/doc/html/search/pages_d.js b/doc/html/search/pages_d.js deleted file mode 100644 index 63ff728..0000000 --- a/doc/html/search/pages_d.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['usage_79',['Usage',['../toolkit-usage.html',1,'']]] -]; diff --git a/doc/html/search/search.css b/doc/html/search/search.css deleted file mode 100644 index 3cf9df9..0000000 --- a/doc/html/search/search.css +++ /dev/null @@ -1,271 +0,0 @@ -/*---------------- Search Box */ - -#FSearchBox { - float: left; -} - -#MSearchBox { - white-space : nowrap; - float: none; - margin-top: 8px; - right: 0px; - width: 170px; - height: 24px; - z-index: 102; -} - -#MSearchBox .left -{ - display:block; - position:absolute; - left:10px; - width:20px; - height:19px; - background:url('search_l.png') no-repeat; - background-position:right; -} - -#MSearchSelect { - display:block; - position:absolute; - width:20px; - height:19px; -} - -.left #MSearchSelect { - left:4px; -} - -.right #MSearchSelect { - right:5px; -} - -#MSearchField { - display:block; - position:absolute; - height:19px; - background:url('search_m.png') repeat-x; - border:none; - width:115px; - margin-left:20px; - padding-left:4px; - color: #909090; - outline: none; - font: 9pt Arial, Verdana, sans-serif; - -webkit-border-radius: 0px; -} - -#FSearchBox #MSearchField { - margin-left:15px; -} - -#MSearchBox .right { - display:block; - position:absolute; - right:10px; - top:8px; - width:20px; - height:19px; - background:url('search_r.png') no-repeat; - background-position:left; -} - -#MSearchClose { - display: none; - position: absolute; - top: 4px; - background : none; - border: none; - margin: 0px 4px 0px 0px; - padding: 0px 0px; - outline: none; -} - -.left #MSearchClose { - left: 6px; -} - -.right #MSearchClose { - right: 2px; -} - -.MSearchBoxActive #MSearchField { - color: #000000; -} - -/*---------------- Search filter selection */ - -#MSearchSelectWindow { - display: none; - position: absolute; - left: 0; top: 0; - border: 1px solid #90A5CE; - background-color: #F9FAFC; - z-index: 10001; - padding-top: 4px; - padding-bottom: 4px; - -moz-border-radius: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; - -webkit-border-bottom-left-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -} - -.SelectItem { - font: 8pt Arial, Verdana, sans-serif; - padding-left: 2px; - padding-right: 12px; - border: 0px; -} - -span.SelectionMark { - margin-right: 4px; - font-family: monospace; - outline-style: none; - text-decoration: none; -} - -a.SelectItem { - display: block; - outline-style: none; - color: #000000; - text-decoration: none; - padding-left: 6px; - padding-right: 12px; -} - -a.SelectItem:focus, -a.SelectItem:active { - color: #000000; - outline-style: none; - text-decoration: none; -} - -a.SelectItem:hover { - color: #FFFFFF; - background-color: #3D578C; - outline-style: none; - text-decoration: none; - cursor: pointer; - display: block; -} - -/*---------------- Search results window */ - -iframe#MSearchResults { - width: 60ex; - height: 15em; -} - -#MSearchResultsWindow { - display: none; - position: absolute; - left: 0; top: 0; - border: 1px solid #000; - background-color: #EEF1F7; - z-index:10000; -} - -/* ----------------------------------- */ - - -#SRIndex { - clear:both; - padding-bottom: 15px; -} - -.SREntry { - font-size: 10pt; - padding-left: 1ex; -} - -.SRPage .SREntry { - font-size: 8pt; - padding: 1px 5px; -} - -body.SRPage { - margin: 5px 2px; -} - -.SRChildren { - padding-left: 3ex; padding-bottom: .5em -} - -.SRPage .SRChildren { - display: none; -} - -.SRSymbol { - font-weight: bold; - color: #425E97; - font-family: Arial, Verdana, sans-serif; - text-decoration: none; - outline: none; -} - -a.SRScope { - display: block; - color: #425E97; - font-family: Arial, Verdana, sans-serif; - text-decoration: none; - outline: none; -} - -a.SRSymbol:focus, a.SRSymbol:active, -a.SRScope:focus, a.SRScope:active { - text-decoration: underline; -} - -span.SRScope { - padding-left: 4px; -} - -.SRPage .SRStatus { - padding: 2px 5px; - font-size: 8pt; - font-style: italic; -} - -.SRResult { - display: none; -} - -DIV.searchresults { - margin-left: 10px; - margin-right: 10px; -} - -/*---------------- External search page results */ - -.searchresult { - background-color: #F0F3F8; -} - -.pages b { - color: white; - padding: 5px 5px 3px 5px; - background-image: url("../tab_a.png"); - background-repeat: repeat-x; - text-shadow: 0 1px 1px #000000; -} - -.pages { - line-height: 17px; - margin-left: 4px; - text-decoration: none; -} - -.hl { - font-weight: bold; -} - -#searchresults { - margin-bottom: 20px; -} - -.searchpages { - margin-top: 10px; -} - diff --git a/doc/html/search/search.js b/doc/html/search/search.js deleted file mode 100644 index a554ab9..0000000 --- a/doc/html/search/search.js +++ /dev/null @@ -1,814 +0,0 @@ -/* - @licstart The following is the entire license notice for the - JavaScript code in this file. - - Copyright (C) 1997-2017 by Dimitri van Heesch - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - - @licend The above is the entire license notice - for the JavaScript code in this file - */ -function convertToId(search) -{ - var result = ''; - for (i=0;i do a search - { - this.Search(); - } - } - - this.OnSearchSelectKey = function(evt) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==40 && this.searchIndex0) // Up - { - this.searchIndex--; - this.OnSelectItem(this.searchIndex); - } - else if (e.keyCode==13 || e.keyCode==27) - { - this.OnSelectItem(this.searchIndex); - this.CloseSelectionWindow(); - this.DOMSearchField().focus(); - } - return false; - } - - // --------- Actions - - // Closes the results window. - this.CloseResultsWindow = function() - { - this.DOMPopupSearchResultsWindow().style.display = 'none'; - this.DOMSearchClose().style.display = 'none'; - this.Activate(false); - } - - this.CloseSelectionWindow = function() - { - this.DOMSearchSelectWindow().style.display = 'none'; - } - - // Performs a search. - this.Search = function() - { - this.keyTimeout = 0; - - // strip leading whitespace - var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); - - var code = searchValue.toLowerCase().charCodeAt(0); - var idxChar = searchValue.substr(0, 1).toLowerCase(); - if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair - { - idxChar = searchValue.substr(0, 2); - } - - var resultsPage; - var resultsPageWithSearch; - var hasResultsPage; - - var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); - if (idx!=-1) - { - var hexCode=idx.toString(16); - resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; - resultsPageWithSearch = resultsPage+'?'+escape(searchValue); - hasResultsPage = true; - } - else // nothing available for this search term - { - resultsPage = this.resultsPath + '/nomatches.html'; - resultsPageWithSearch = resultsPage; - hasResultsPage = false; - } - - window.frames.MSearchResults.location = resultsPageWithSearch; - var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); - - if (domPopupSearchResultsWindow.style.display!='block') - { - var domSearchBox = this.DOMSearchBox(); - this.DOMSearchClose().style.display = 'inline'; - if (this.insideFrame) - { - var domPopupSearchResults = this.DOMPopupSearchResults(); - domPopupSearchResultsWindow.style.position = 'relative'; - domPopupSearchResultsWindow.style.display = 'block'; - var width = document.body.clientWidth - 8; // the -8 is for IE :-( - domPopupSearchResultsWindow.style.width = width + 'px'; - domPopupSearchResults.style.width = width + 'px'; - } - else - { - var domPopupSearchResults = this.DOMPopupSearchResults(); - var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; - var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; - domPopupSearchResultsWindow.style.display = 'block'; - left -= domPopupSearchResults.offsetWidth; - domPopupSearchResultsWindow.style.top = top + 'px'; - domPopupSearchResultsWindow.style.left = left + 'px'; - } - } - - this.lastSearchValue = searchValue; - this.lastResultsPage = resultsPage; - } - - // -------- Activation Functions - - // Activates or deactivates the search panel, resetting things to - // their default values if necessary. - this.Activate = function(isActive) - { - if (isActive || // open it - this.DOMPopupSearchResultsWindow().style.display == 'block' - ) - { - this.DOMSearchBox().className = 'MSearchBoxActive'; - - var searchField = this.DOMSearchField(); - - if (searchField.value == this.searchLabel) // clear "Search" term upon entry - { - searchField.value = ''; - this.searchActive = true; - } - } - else if (!isActive) // directly remove the panel - { - this.DOMSearchBox().className = 'MSearchBoxInactive'; - this.DOMSearchField().value = this.searchLabel; - this.searchActive = false; - this.lastSearchValue = '' - this.lastResultsPage = ''; - } - } -} - -// ----------------------------------------------------------------------- - -// The class that handles everything on the search results page. -function SearchResults(name) -{ - // The number of matches from the last run of . - this.lastMatchCount = 0; - this.lastKey = 0; - this.repeatOn = false; - - // Toggles the visibility of the passed element ID. - this.FindChildElement = function(id) - { - var parentElement = document.getElementById(id); - var element = parentElement.firstChild; - - while (element && element!=parentElement) - { - if (element.nodeName == 'DIV' && element.className == 'SRChildren') - { - return element; - } - - if (element.nodeName == 'DIV' && element.hasChildNodes()) - { - element = element.firstChild; - } - else if (element.nextSibling) - { - element = element.nextSibling; - } - else - { - do - { - element = element.parentNode; - } - while (element && element!=parentElement && !element.nextSibling); - - if (element && element!=parentElement) - { - element = element.nextSibling; - } - } - } - } - - this.Toggle = function(id) - { - var element = this.FindChildElement(id); - if (element) - { - if (element.style.display == 'block') - { - element.style.display = 'none'; - } - else - { - element.style.display = 'block'; - } - } - } - - // Searches for the passed string. If there is no parameter, - // it takes it from the URL query. - // - // Always returns true, since other documents may try to call it - // and that may or may not be possible. - this.Search = function(search) - { - if (!search) // get search word from URL - { - search = window.location.search; - search = search.substring(1); // Remove the leading '?' - search = unescape(search); - } - - search = search.replace(/^ +/, ""); // strip leading spaces - search = search.replace(/ +$/, ""); // strip trailing spaces - search = search.toLowerCase(); - search = convertToId(search); - - var resultRows = document.getElementsByTagName("div"); - var matches = 0; - - var i = 0; - while (i < resultRows.length) - { - var row = resultRows.item(i); - if (row.className == "SRResult") - { - var rowMatchName = row.id.toLowerCase(); - rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' - - if (search.length<=rowMatchName.length && - rowMatchName.substr(0, search.length)==search) - { - row.style.display = 'block'; - matches++; - } - else - { - row.style.display = 'none'; - } - } - i++; - } - document.getElementById("Searching").style.display='none'; - if (matches == 0) // no results - { - document.getElementById("NoMatches").style.display='block'; - } - else // at least one result - { - document.getElementById("NoMatches").style.display='none'; - } - this.lastMatchCount = matches; - return true; - } - - // return the first item with index index or higher that is visible - this.NavNext = function(index) - { - var focusItem; - while (1) - { - var focusName = 'Item'+index; - focusItem = document.getElementById(focusName); - if (focusItem && focusItem.parentNode.parentNode.style.display=='block') - { - break; - } - else if (!focusItem) // last element - { - break; - } - focusItem=null; - index++; - } - return focusItem; - } - - this.NavPrev = function(index) - { - var focusItem; - while (1) - { - var focusName = 'Item'+index; - focusItem = document.getElementById(focusName); - if (focusItem && focusItem.parentNode.parentNode.style.display=='block') - { - break; - } - else if (!focusItem) // last element - { - break; - } - focusItem=null; - index--; - } - return focusItem; - } - - this.ProcessKeys = function(e) - { - if (e.type == "keydown") - { - this.repeatOn = false; - this.lastKey = e.keyCode; - } - else if (e.type == "keypress") - { - if (!this.repeatOn) - { - if (this.lastKey) this.repeatOn = true; - return false; // ignore first keypress after keydown - } - } - else if (e.type == "keyup") - { - this.lastKey = 0; - this.repeatOn = false; - } - return this.lastKey!=0; - } - - this.Nav = function(evt,itemIndex) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; - - if (this.lastKey==38) // Up - { - var newIndex = itemIndex-1; - var focusItem = this.NavPrev(newIndex); - if (focusItem) - { - var child = this.FindChildElement(focusItem.parentNode.parentNode.id); - if (child && child.style.display == 'block') // children visible - { - var n=0; - var tmpElem; - while (1) // search for last child - { - tmpElem = document.getElementById('Item'+newIndex+'_c'+n); - if (tmpElem) - { - focusItem = tmpElem; - } - else // found it! - { - break; - } - n++; - } - } - } - if (focusItem) - { - focusItem.focus(); - } - else // return focus to search field - { - parent.document.getElementById("MSearchField").focus(); - } - } - else if (this.lastKey==40) // Down - { - var newIndex = itemIndex+1; - var focusItem; - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem && elem.style.display == 'block') // children visible - { - focusItem = document.getElementById('Item'+itemIndex+'_c0'); - } - if (!focusItem) focusItem = this.NavNext(newIndex); - if (focusItem) focusItem.focus(); - } - else if (this.lastKey==39) // Right - { - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'block'; - } - else if (this.lastKey==37) // Left - { - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'none'; - } - else if (this.lastKey==27) // Escape - { - parent.searchBox.CloseResultsWindow(); - parent.document.getElementById("MSearchField").focus(); - } - else if (this.lastKey==13) // Enter - { - return true; - } - return false; - } - - this.NavChild = function(evt,itemIndex,childIndex) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; - - if (this.lastKey==38) // Up - { - if (childIndex>0) - { - var newIndex = childIndex-1; - document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); - } - else // already at first child, jump to parent - { - document.getElementById('Item'+itemIndex).focus(); - } - } - else if (this.lastKey==40) // Down - { - var newIndex = childIndex+1; - var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); - if (!elem) // last child, jump to parent next parent - { - elem = this.NavNext(itemIndex+1); - } - if (elem) - { - elem.focus(); - } - } - else if (this.lastKey==27) // Escape - { - parent.searchBox.CloseResultsWindow(); - parent.document.getElementById("MSearchField").focus(); - } - else if (this.lastKey==13) // Enter - { - return true; - } - return false; - } -} - -function setKeyActions(elem,action) -{ - elem.setAttribute('onkeydown',action); - elem.setAttribute('onkeypress',action); - elem.setAttribute('onkeyup',action); -} - -function setClassAttr(elem,attr) -{ - elem.setAttribute('class',attr); - elem.setAttribute('className',attr); -} - -function createResults() -{ - var results = document.getElementById("SRResults"); - for (var e=0; eli>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace!important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0!important;-webkit-border-radius:0;border-radius:0!important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px!important;-webkit-border-radius:5px;border-radius:5px!important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0!important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px!important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} \ No newline at end of file diff --git a/doc/html/toolkit-usage.html b/doc/html/toolkit-usage.html deleted file mode 100644 index a55fb1a..0000000 --- a/doc/html/toolkit-usage.html +++ /dev/null @@ -1,281 +0,0 @@ - - - - - - - -EPANET: Usage - - - - - - - - - -
    -
    - - - - - - -
    -
    EPANET -  2.2.0 -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    -
    -
    Usage
    -
    -
    -

    The following topics briefly describe how to accomplish some basic tasks using the OWA-EPANET Toolkit in C/C++ code. See the Examples topic for code listings of complete applications of the Toolkit.

    -

    -Creating a Project

    -

    Before any use is made of the Toolkit, a project and its handle must be created. After all processing is completed the project should be deleted. See the code snippet below:

    -
    EN_Project ph; // a project handle
    -
    EN_createproject(&ph);
    -
    -
    // Call functions that perform desired analysis
    -
    -
    EN_deleteproject(ph);
    -

    -Detecting Error Conditions

    -

    All of the Toolkit functions return an error/warning code. A 0 indicates that the function ran successfully. A number greater than 0 but less than 100 indicates that a warning condition was generated while a number higher than 100 indicates that the function failed.

    -

    The meaning of specific error and warning codes are listed in the Error Codes and Warning Codes sections of this guide. The Toolkit function EN_geterror can be used to obtain the text of a specific error/warning code. The following example uses a macro named ERRCODE along with a variable named errcode to execute Toolkit commands only if no fatal errors have already been detected:

    -
    #define ERRCODE(x) (errcode = ((errcode > 100) ? (errcode) : (x)))
    -
    -
    void runHydraulics(EN_Project ph, char *inputFile, char *reportFile)
    -
    {
    -
    int errcode = 0;
    -
    char errmsg[EN_MAXMSG + 1];
    -
    -
    ERRCODE(EN_open(ph, inputFile, reportFile, ""));
    -
    ERRCODE(EN_solveH(ph));
    -
    ERRCODE(EN_saveH(ph));
    -
    ERRCODE(EN_report(ph));
    -
    EN_geterror(ph, errcode, errmsg);
    -
    if (errcode) printf("\n%s\n", errmsg);
    -
    }
    -

    -Providing Network Data

    -

    Once a project is created there are two ways in which it can be populated with data. The first is to use the EN_open function to load an EPANET-formatted Input File that provides a description of the network to be analyzed. This function should be called immediately after a project is created. It takes as arguments the name of the input file to open and the names of a report file and a binary output file, both of which are optional. Here is a code sample showing this approach:

    -
    EN_Project ph;
    -
    int errcode;
    -
    EN_createproject(&ph);
    -
    errcode = EN_open(ph, "net1.inp", "net1.rpt", "");
    -
    if (errcode == 0)
    -
    {
    -
    // Call functions that perform desired analysis
    -
    }
    -
    EN_deleteproject(ph);
    -

    After an input file has been loaded in this fashion the resulting network can have objects added or deleted, and their properties set using the various Toolkit functions .

    -

    The second method for supplying network data to a project is to use the Toolkit's functions to add objects and to set their properties via code. In this case the EN_init function should be called immediately after creating a project, passing in the names of a report and binary output files (both optional) as well as the choices of flow units and head loss formulas to use. After that the various EN_add functions, such as EN_addnode, EN_addlink, EN_addpattern, EN_addcontrol, etc., can be called to add new objects to the network. Here is a partial example of constructing a network from code:

    -
    int index;
    -
    EN_Project ph;
    -
    EN_createproject(&ph);
    -
    EN_init(ph, "net1.rpt", "", EN_GPM, EN_HW);
    -
    EN_addnode(ph, "J1", EN_JUNCTION, &index);
    -
    EN_addnode(ph, "J2", EN_JUNCTION, &index);
    -
    EN_addlink(ph, "P1", EN_PIPE, "J1", "J2", &index);
    -
    // additional function calls to complete building the network
    -

    See the Network Building Example for a more complete example. The labels used to name objects cannot contain spaces, semi-colons, or double quotes nor exceed EN_MAXID characters in length. While adding objects their properties can be set as described in the next section. Attemtping to change a network's structure by adding or deleting nodes and links while the Toolkit's hydraulic or water quality solvers are open will result in an error condition.

    -

    -Setting Object Properties

    -

    The Toolkit contains several functions for retrieving and setting the properties of a network's objects and its analysis options. The names of retrieval functions all begin with EN_get (e.g., EN_getnodevalue, EN_getoption, etc.) while the functions used for setting parameter values begin with EN_set (e.g., EN_setnodevalue, EN_setoption, etc.).

    -

    Most of these functions use an index number to refer to a specific network component (such as a node, link, time pattern or data curve). This number is simply the position of the component in the list of all components of similar type (e.g., node 10 is the tenth node, starting from 1, in the network) and is not the same as the ID label assigned to the component. A series of functions exist to determine a component's index number given its ID label (see EN_getnodeindex, EN_getlinkindex, EN_getpatternindex, and EN_getcurveindex). Likewise, functions exist to retrieve a component's ID label given its index number (see EN_getlinkid, EN_getnodeid, EN_getpatternid, and EN_getcurveid). The EN_getcount function can be used to determine the number of different components in the network. Be aware that a component's index can change as elements are added or deleted from the network. The EN_addnode and EN_addlink functions return the index of the newly added node or link as a convenience for immediately setting their properties.

    -

    The code below is an example of using the property retrieval and setting functions. It changes all links with diameter of 10 inches to 12 inches.

    -
    void changeDiameters(EN_Project ph)
    -
    {
    -
    int i, nLinks;
    -
    double diam;
    -
    EN_getcount(ph, EN_LINKCOUNT, &nLinks);
    -
    for (i = 1; i <= nLinks; i++)
    -
    {
    -
    EN_getlinkvalue(ph, i, EN_DIAMETER, &diam);
    -
    if (diam == 10) EN_setlinkvalue(ph, i, EN_DIAMETER, 12);
    -
    }
    -
    }
    -

    -Computing Hydraulics

    -

    There are two ways to use the Toolkit to run a hydraulic analysis:

      -
    1. Use the EN_solveH function to run a complete extended period analysis, without having access to intermediate results.
    2. -
    3. Use the EN_openH - EN_initH - EN_runH - EN_nextH - EN_closeH series of functions to step through the simulation one hydraulic time step at a time.
    4. -
    -

    Method 1 is useful if you only want to run a single hydraulic analysis, perhaps to provide input to a water quality analysis. With this method hydraulic results are always saved to an intermediate hydraulics file at every time step.

    -

    Method 2 must be used if you need to access results between time steps or if you wish to run many analyses efficiently. To accomplish the latter, you would make only one call to EN_openH to begin the process, then make successive calls to EN_initH - EN_runH - EN_nextH to perform each analysis, and finally call EN_closeH to close down the hydraulics system. An example of this is shown below (calls to EN_nextH are not needed because we are only making a single period analysis in this example).

    -
    void runHydraulics(EN_Project ph, int nRuns)
    -
    {
    -
    int i;
    -
    long t;
    -
    EN_openH(ph);
    -
    for (i = 1; i <= nRuns; i++)
    -
    {
    -
    // user-supplied function to set parameters
    -
    setparams(ph, i);
    -
    // initialize hydraulics; don't save them to file
    -
    EN_initH(ph, EN_NOSAVE);
    -
    // solve hydraulics
    -
    EN_runH(ph, &t);
    -
    // user-supplied function to process results
    -
    getresults(ph, i);
    -
    }
    -
    EN_closeH(ph);
    -
    }
    -

    -Computing Water Quality

    -

    As with a hydraulic analysis, there are two ways to carry out a water quality analysis:

    -
      -
    1. Use the EN_solveQ function to run a complete extended period analysis, without having access to intermediate results. A complete set of hydraulic results must have been generated either from running a hydraulic analysis or from importing a saved hydraulics file from a previous run.
    2. -
    3. Use the EN_openQ - EN_initQ - EN_runQ - EN_nextQ - EN_closeQ series of functions to step through the simulation one hydraulic time step at a time. (Replacing EN_nextQ with EN_stepQ will step through one water quality time step at a time.)
    4. -
    -

    The second option can either be carried out after a hydraulic analysis has been run or simultaneously as hydraulics are being computed. Example code for these two alternatives is shown below:

    -
    int runSequentialQuality(EN_Project ph)
    -
    {
    -
    int err;
    -
    long t, tStep;
    -
    err = EN_solveH(ph);
    -
    if (err > 100) return err;
    -
    EN_openQ(ph);
    -
    EN_initQ(ph, EN_NOSAVE);
    -
    do {
    -
    EN_runQ(ph, &t);
    -
    // Access quality results for time t here
    -
    EN_nextQ(ph, &tStep);
    -
    } while (tStep > 0);
    -
    EN_closeQ(ph);
    -
    return 0;
    -
    }
    -
    -
    int runConcurrentQuality(EN_Project ph)
    -
    {
    -
    int err = 0;
    -
    long t, tStep;
    -
    EN_openH(ph);
    -
    EN_initH(ph, EN_NOSAVE);
    -
    EN_openQ(ph);
    -
    EN_initQ(ph, EN_NOSAVE);
    -
    do {
    -
    err = EN_runH(ph, &t);
    -
    if (err > 100) break;
    -
    EN_runQ(ph, &t);
    -
    // Access hydraulic & quality results for time t here
    -
    EN_nextH(ph, &tStep);
    -
    EN_nextQ(ph, &tStep);
    -
    } while (tStep > 0);
    -
    EN_closeH(ph);
    -
    EN_closeQ(ph);
    -
    return err;
    -
    }
    -

    -Retrieving Computed Results

    -

    The EN_getnodevalue and EN_getlinkvalue functions can also be used to retrieve the results of hydraulic and water quality simulations. The computed parameters (and their Toolkit codes) that can be retrieved are as follows:

    - - - - - - - - - - - - - - - - - - -
    For Nodes: For Links:
    EN_DEMAND (demand) EN_FLOW (flow rate)
    EN_DEMANDDEFICIT (demand deficit) EN_VELOCITY (flow velocity)
    EN_HEAD (hydraulic head) EN_HEADLOSS (head loss)
    EN_PRESSURE (pressure) EN_STATUS (link status)
    EN_TANKLEVEL (tank water level) EN_SETTING (pump speed or valve setting)
    EN_TANKVOLUME (tank water volume) EN_ENERGY (pump energy usage)
    EN_QUALITY (water quality) EN_PUMP_EFFIC (pump efficiency)
    EN_SOURCEMASS (source mass inflow)
    -

    The following code shows how to retrieve the pressure at each node of a network after each time step of a hydraulic analysis (writetofile is a user-defined function that will write a record to a file):

    void getPressures(EN_Project ph)
    -
    {
    -
    int i, numNodes;
    -
    long t, tStep;
    -
    double p;
    -
    char id[EN_MAXID + 1];
    -
    EN_getcount(ph, EN_NODECOUNT, &numNodes);
    -
    EN_openH(ph);
    -
    EN_initH(ph, EN_NOSAVE);
    -
    do {
    -
    EN_runH(ph, &t);
    -
    for (i = 1; i <= NumNodes; i++) {
    -
    EN_getnodevalue(ph, i, EN_PRESSURE, &p);
    -
    EN_getnodeid(ph, i, id);
    -
    writetofile(t, id, p);
    -
    }
    -
    EN_nextH(&tStep);
    -
    } while (tStep > 0);
    -
    EN_closeH(ph);
    -
    }
    -

    -Producing a Report

    -

    The Toolkit has some built-in capabilities to produce formatted output results saved to a file. More specialized reporting needs can always be handled by writing custom code.

    -

    The EN_setreport function is used to define the format of a report while the EN_report function actually writes the report. The latter should be called only after a hydraulic or water quality analysis has been made. An example of creating a report that lists all nodes where the pressure variation over the duration of the simulation exceeds 20 psi is shown below:

    -
    void reportPressureVariation(EN_Project ph)
    -
    {
    -
    // Compute ranges (max - min)
    -
    EN_settimeparam(ph, EN_STATISTIC, EN_RANGE);
    -
    -
    // Solve and save hydraulics
    -
    EN_solveH(ph);
    -
    EN_saveH(ph);
    -
    -
    // Define contents of the report
    -
    EN_resetreport(ph);
    -
    EN_setreport(ph, "FILE myfile.rpt");
    -
    EN_setreport(ph, "NODES ALL");
    -
    EN_setreport(ph, "PRESSURE PRECISION 1");
    -
    EN_setreport(ph, "PRESSURE ABOVE 20");
    -
    -
    // Write the report to file
    -
    EN_report(ph);
    -
    }
    -
    -
    - - - - diff --git a/doc/latex/EPANET_2.2.0_Users_Guide.pdf b/doc/latex/EPANET_2.2.0_Users_Guide.pdf deleted file mode 100644 index 467f804..0000000 --- a/doc/latex/EPANET_2.2.0_Users_Guide.pdf +++ /dev/null @@ -1,10598 +0,0 @@ -%PDF-1.5 -% -1 0 obj -<< /S /GoTo /D (chapter.1) >> -endobj -4 0 obj -(\376\377\0001\000\040\000O\000v\000e\000r\000v\000i\000e\000w) -endobj -5 0 obj -<< /S /GoTo /D (chapter.2) >> -endobj -8 0 obj -(\376\377\0002\000\040\000N\000e\000t\000w\000o\000r\000k\000\040\000D\000a\000t\000a\000\040\000M\000o\000d\000e\000l) -endobj -9 0 obj -<< /S /GoTo /D (chapter.3) >> -endobj -12 0 obj -(\376\377\0003\000\040\000D\000a\000t\000a\000\040\000F\000l\000o\000w\000\040\000D\000i\000a\000g\000r\000a\000m) -endobj -13 0 obj -<< /S /GoTo /D (chapter.4) >> -endobj -16 0 obj -(\376\377\0004\000\040\000T\000o\000o\000l\000k\000i\000t\000\040\000V\000e\000r\000s\000i\000o\000n\000s) -endobj -17 0 obj -<< /S /GoTo /D (chapter.5) >> -endobj -20 0 obj -(\376\377\0005\000\040\000G\000e\000n\000e\000r\000a\000t\000i\000n\000g\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n\000\040\000f\000o\000r\000\040\000O\000W\000A\000-\000E\000P\000A\000N\000E\000T\000\040\0002\000.\0002) -endobj -21 0 obj -<< /S /GoTo /D (chapter.6) >> -endobj -24 0 obj -(\376\377\0006\000\040\000E\000x\000a\000m\000p\000l\000e\000s) -endobj -25 0 obj -<< /S /GoTo /D (section.6.1) >> -endobj -28 0 obj -(\376\377\0006\000.\0001\000\040\000E\000m\000b\000e\000d\000d\000e\000d\000\040\000E\000n\000g\000i\000n\000e\000\040\000E\000x\000a\000m\000p\000l\000e) -endobj -29 0 obj -<< /S /GoTo /D (section.6.2) >> -endobj -32 0 obj -(\376\377\0006\000.\0002\000\040\000N\000e\000t\000w\000o\000r\000k\000\040\000B\000u\000i\000l\000d\000i\000n\000g\000\040\000E\000x\000a\000m\000p\000l\000e) -endobj -33 0 obj -<< /S /GoTo /D (section.6.3) >> -endobj -36 0 obj -(\376\377\0006\000.\0003\000\040\000H\000y\000d\000r\000a\000n\000t\000\040\000R\000a\000t\000i\000n\000g\000\040\000C\000u\000r\000v\000e\000\040\000E\000x\000a\000m\000p\000l\000e) -endobj -37 0 obj -<< /S /GoTo /D (section.6.4) >> -endobj -40 0 obj -(\376\377\0006\000.\0004\000\040\000C\000h\000l\000o\000r\000i\000n\000e\000\040\000D\000o\000s\000a\000g\000e\000\040\000E\000x\000a\000m\000p\000l\000e) -endobj -41 0 obj -<< /S /GoTo /D (chapter.7) >> -endobj -44 0 obj -(\376\377\0007\000\040\000T\000o\000o\000l\000k\000i\000t\000\040\000F\000i\000l\000e\000s) -endobj -45 0 obj -<< /S /GoTo /D (section.7.1) >> -endobj -48 0 obj -(\376\377\0007\000.\0001\000\040\000I\000n\000p\000u\000t\000\040\000F\000i\000l\000e) -endobj -49 0 obj -<< /S /GoTo /D (subsection.7.1.1) >> -endobj -52 0 obj -(\376\377\0007\000.\0001\000.\0001\000\040\000[\000T\000I\000T\000L\000E\000]) -endobj -53 0 obj -<< /S /GoTo /D (subsection.7.1.2) >> -endobj -56 0 obj -(\376\377\0007\000.\0001\000.\0002\000\040\000[\000C\000U\000R\000V\000E\000S\000]) -endobj -57 0 obj -<< /S /GoTo /D (subsection.7.1.3) >> -endobj -60 0 obj -(\376\377\0007\000.\0001\000.\0003\000\040\000[\000Q\000U\000A\000L\000I\000T\000Y\000]) -endobj -61 0 obj -<< /S /GoTo /D (subsection.7.1.4) >> -endobj -64 0 obj -(\376\377\0007\000.\0001\000.\0004\000\040\000[\000O\000P\000T\000I\000O\000N\000S\000]) -endobj -65 0 obj -<< /S /GoTo /D (subsection.7.1.5) >> -endobj -68 0 obj -(\376\377\0007\000.\0001\000.\0005\000\040\000[\000B\000A\000C\000K\000D\000R\000O\000P\000]) -endobj -69 0 obj -<< /S /GoTo /D (subsection.7.1.6) >> -endobj -72 0 obj -(\376\377\0007\000.\0001\000.\0006\000\040\000[\000J\000U\000N\000C\000T\000I\000O\000N\000S\000]) -endobj -73 0 obj -<< /S /GoTo /D (subsection.7.1.7) >> -endobj -76 0 obj -(\376\377\0007\000.\0001\000.\0007\000\040\000[\000P\000A\000T\000T\000E\000R\000N\000S\000]) -endobj -77 0 obj -<< /S /GoTo /D (subsection.7.1.8) >> -endobj -80 0 obj -(\376\377\0007\000.\0001\000.\0008\000\040\000[\000R\000E\000A\000C\000T\000I\000O\000N\000S\000]) -endobj -81 0 obj -<< /S /GoTo /D (subsection.7.1.9) >> -endobj -84 0 obj -(\376\377\0007\000.\0001\000.\0009\000\040\000[\000T\000I\000M\000E\000S\000]) -endobj -85 0 obj -<< /S /GoTo /D (subsection.7.1.10) >> -endobj -88 0 obj -(\376\377\0007\000.\0001\000.\0001\0000\000\040\000[\000C\000O\000O\000R\000D\000I\000N\000A\000T\000E\000S\000]) -endobj -89 0 obj -<< /S /GoTo /D (subsection.7.1.11) >> -endobj -92 0 obj -(\376\377\0007\000.\0001\000.\0001\0001\000\040\000[\000R\000E\000S\000E\000R\000V\000O\000I\000R\000S\000]) -endobj -93 0 obj -<< /S /GoTo /D (subsection.7.1.12) >> -endobj -96 0 obj -(\376\377\0007\000.\0001\000.\0001\0002\000\040\000[\000E\000N\000E\000R\000G\000Y\000]) -endobj -97 0 obj -<< /S /GoTo /D (subsection.7.1.13) >> -endobj -100 0 obj -(\376\377\0007\000.\0001\000.\0001\0003\000\040\000[\000S\000O\000U\000R\000C\000E\000S\000]) -endobj -101 0 obj -<< /S /GoTo /D (subsection.7.1.14) >> -endobj -104 0 obj -(\376\377\0007\000.\0001\000.\0001\0004\000\040\000[\000R\000E\000P\000O\000R\000T\000]) -endobj -105 0 obj -<< /S /GoTo /D (subsection.7.1.15) >> -endobj -108 0 obj -(\376\377\0007\000.\0001\000.\0001\0005\000\040\000[\000V\000E\000R\000T\000I\000C\000E\000S\000]) -endobj -109 0 obj -<< /S /GoTo /D (subsection.7.1.16) >> -endobj -112 0 obj -(\376\377\0007\000.\0001\000.\0001\0006\000\040\000[\000T\000A\000N\000K\000S\000]) -endobj -113 0 obj -<< /S /GoTo /D (subsection.7.1.17) >> -endobj -116 0 obj -(\376\377\0007\000.\0001\000.\0001\0007\000\040\000[\000S\000T\000A\000T\000U\000S\000]) -endobj -117 0 obj -<< /S /GoTo /D (subsection.7.1.18) >> -endobj -120 0 obj -(\376\377\0007\000.\0001\000.\0001\0008\000\040\000[\000M\000I\000X\000I\000N\000G\000]) -endobj -121 0 obj -<< /S /GoTo /D (subsection.7.1.19) >> -endobj -124 0 obj -(\376\377\0007\000.\0001\000.\0001\0009\000\040\000[\000L\000A\000B\000E\000L\000S\000]) -endobj -125 0 obj -<< /S /GoTo /D (subsection.7.1.20) >> -endobj -128 0 obj -(\376\377\0007\000.\0001\000.\0002\0000\000\040\000[\000P\000I\000P\000E\000S\000]) -endobj -129 0 obj -<< /S /GoTo /D (subsection.7.1.21) >> -endobj -132 0 obj -(\376\377\0007\000.\0001\000.\0002\0001\000\040\000[\000C\000O\000N\000T\000R\000O\000L\000S\000]) -endobj -133 0 obj -<< /S /GoTo /D (subsection.7.1.22) >> -endobj -136 0 obj -(\376\377\0007\000.\0001\000.\0002\0002\000\040\000[\000P\000U\000M\000P\000S\000]) -endobj -137 0 obj -<< /S /GoTo /D (subsection.7.1.23) >> -endobj -140 0 obj -(\376\377\0007\000.\0001\000.\0002\0003\000\040\000[\000R\000U\000L\000E\000S\000]) -endobj -141 0 obj -<< /S /GoTo /D (subsection.7.1.24) >> -endobj -144 0 obj -(\376\377\0007\000.\0001\000.\0002\0004\000\040\000C\000o\000n\000d\000i\000t\000i\000o\000n\000\040\000C\000l\000a\000u\000s\000e\000s) -endobj -145 0 obj -<< /S /GoTo /D (subsection.7.1.25) >> -endobj -148 0 obj -(\376\377\0007\000.\0001\000.\0002\0005\000\040\000A\000c\000t\000i\000o\000n\000\040\000C\000l\000a\000u\000s\000e\000s) -endobj -149 0 obj -<< /S /GoTo /D (subsection.7.1.26) >> -endobj -152 0 obj -(\376\377\0007\000.\0001\000.\0002\0006\000\040\000[\000V\000A\000L\000V\000E\000S\000]) -endobj -153 0 obj -<< /S /GoTo /D (subsection.7.1.27) >> -endobj -156 0 obj -(\376\377\0007\000.\0001\000.\0002\0007\000\040\000[\000D\000E\000M\000A\000N\000D\000S\000]) -endobj -157 0 obj -<< /S /GoTo /D (subsection.7.1.28) >> -endobj -160 0 obj -(\376\377\0007\000.\0001\000.\0002\0008\000\040\000[\000E\000M\000I\000T\000T\000E\000R\000S\000]) -endobj -161 0 obj -<< /S /GoTo /D (section.7.2) >> -endobj -164 0 obj -(\376\377\0007\000.\0002\000\040\000R\000e\000p\000o\000r\000t\000\040\000F\000i\000l\000e) -endobj -165 0 obj -<< /S /GoTo /D (section.7.3) >> -endobj -168 0 obj -(\376\377\0007\000.\0003\000\040\000O\000u\000t\000p\000u\000t\000\040\000F\000i\000l\000e) -endobj -169 0 obj -<< /S /GoTo /D (subsection.7.3.1) >> -endobj -172 0 obj -(\376\377\0007\000.\0003\000.\0001\000\040\000P\000r\000o\000l\000o\000g\000\040\000S\000e\000c\000t\000i\000o\000n) -endobj -173 0 obj -<< /S /GoTo /D (subsection.7.3.2) >> -endobj -176 0 obj -(\376\377\0007\000.\0003\000.\0002\000\040\000E\000n\000e\000r\000g\000y\000\040\000U\000s\000a\000g\000e\000\040\000S\000e\000c\000t\000i\000o\000n) -endobj -177 0 obj -<< /S /GoTo /D (subsection.7.3.3) >> -endobj -180 0 obj -(\376\377\0007\000.\0003\000.\0003\000\040\000D\000y\000n\000a\000m\000i\000c\000\040\000R\000e\000s\000u\000l\000t\000s\000\040\000S\000e\000c\000t\000i\000o\000n) -endobj -181 0 obj -<< /S /GoTo /D (subsection.7.3.4) >> -endobj -184 0 obj -(\376\377\0007\000.\0003\000.\0004\000\040\000E\000p\000i\000l\000o\000g\000\040\000S\000e\000c\000t\000i\000o\000n) -endobj -185 0 obj -<< /S /GoTo /D (section.7.4) >> -endobj -188 0 obj -(\376\377\0007\000.\0004\000\040\000H\000y\000d\000r\000a\000u\000l\000i\000c\000s\000\040\000F\000i\000l\000e) -endobj -189 0 obj -<< /S /GoTo /D (section.7.5) >> -endobj -192 0 obj -(\376\377\0007\000.\0005\000\040\000H\000e\000a\000d\000e\000r\000\040\000F\000i\000l\000e\000s) -endobj -193 0 obj -<< /S /GoTo /D (chapter.8) >> -endobj -196 0 obj -(\376\377\0008\000\040\000M\000e\000a\000s\000u\000r\000e\000m\000e\000n\000t\000\040\000U\000n\000i\000t\000s) -endobj -197 0 obj -<< /S /GoTo /D (chapter.9) >> -endobj -200 0 obj -(\376\377\0009\000\040\000U\000s\000a\000g\000e) -endobj -201 0 obj -<< /S /GoTo /D (section.9.1) >> -endobj -204 0 obj -(\376\377\0009\000.\0001\000\040\000C\000r\000e\000a\000t\000i\000n\000g\000\040\000a\000\040\000P\000r\000o\000j\000e\000c\000t) -endobj -205 0 obj -<< /S /GoTo /D (section.9.2) >> -endobj -208 0 obj -(\376\377\0009\000.\0002\000\040\000D\000e\000t\000e\000c\000t\000i\000n\000g\000\040\000E\000r\000r\000o\000r\000\040\000C\000o\000n\000d\000i\000t\000i\000o\000n\000s) -endobj -209 0 obj -<< /S /GoTo /D (section.9.3) >> -endobj -212 0 obj -(\376\377\0009\000.\0003\000\040\000P\000r\000o\000v\000i\000d\000i\000n\000g\000\040\000N\000e\000t\000w\000o\000r\000k\000\040\000D\000a\000t\000a) -endobj -213 0 obj -<< /S /GoTo /D (section.9.4) >> -endobj -216 0 obj -(\376\377\0009\000.\0004\000\040\000S\000e\000t\000t\000i\000n\000g\000\040\000O\000b\000j\000e\000c\000t\000\040\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s) -endobj -217 0 obj -<< /S /GoTo /D (section.9.5) >> -endobj -220 0 obj -(\376\377\0009\000.\0005\000\040\000C\000o\000m\000p\000u\000t\000i\000n\000g\000\040\000H\000y\000d\000r\000a\000u\000l\000i\000c\000s) -endobj -221 0 obj -<< /S /GoTo /D (section.9.6) >> -endobj -224 0 obj -(\376\377\0009\000.\0006\000\040\000C\000o\000m\000p\000u\000t\000i\000n\000g\000\040\000W\000a\000t\000e\000r\000\040\000Q\000u\000a\000l\000i\000t\000y) -endobj -225 0 obj -<< /S /GoTo /D (section.9.7) >> -endobj -228 0 obj -(\376\377\0009\000.\0007\000\040\000R\000e\000t\000r\000i\000e\000v\000i\000n\000g\000\040\000C\000o\000m\000p\000u\000t\000e\000d\000\040\000R\000e\000s\000u\000l\000t\000s) -endobj -229 0 obj -<< /S /GoTo /D (section.9.8) >> -endobj -232 0 obj -(\376\377\0009\000.\0008\000\040\000P\000r\000o\000d\000u\000c\000i\000n\000g\000\040\000a\000\040\000R\000e\000p\000o\000r\000t) -endobj -233 0 obj -<< /S /GoTo /D (chapter.10) >> -endobj -236 0 obj -(\376\377\0001\0000\000\040\000M\000o\000d\000u\000l\000e\000\040\000I\000n\000d\000e\000x) -endobj -237 0 obj -<< /S /GoTo /D (section.10.1) >> -endobj -240 0 obj -(\376\377\0001\0000\000.\0001\000\040\000A\000P\000I\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) -endobj -241 0 obj -<< /S /GoTo /D (chapter.11) >> -endobj -244 0 obj -(\376\377\0001\0001\000\040\000M\000o\000d\000u\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) -endobj -245 0 obj -<< /S /GoTo /D (section.11.1) >> -endobj -248 0 obj -(\376\377\0001\0001\000.\0001\000\040\000P\000r\000o\000j\000e\000c\000t\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000s) -endobj -249 0 obj -<< /S /GoTo /D (section.11.2) >> -endobj -252 0 obj -(\376\377\0001\0001\000.\0002\000\040\000H\000y\000d\000r\000a\000u\000l\000i\000c\000\040\000A\000n\000a\000l\000y\000s\000i\000s\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000s) -endobj -253 0 obj -<< /S /GoTo /D (section.11.3) >> -endobj -256 0 obj -(\376\377\0001\0001\000.\0003\000\040\000W\000a\000t\000e\000r\000\040\000Q\000u\000a\000l\000i\000t\000y\000\040\000A\000n\000a\000l\000y\000s\000i\000s\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000s) -endobj -257 0 obj -<< /S /GoTo /D (section.11.4) >> -endobj -260 0 obj -(\376\377\0001\0001\000.\0004\000\040\000R\000e\000p\000o\000r\000t\000i\000n\000g\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000s) -endobj -261 0 obj -<< /S /GoTo /D (section.11.5) >> -endobj -264 0 obj -(\376\377\0001\0001\000.\0005\000\040\000A\000n\000a\000l\000y\000s\000i\000s\000\040\000O\000p\000t\000i\000o\000n\000s\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000s) -endobj -265 0 obj -<< /S /GoTo /D (section.11.6) >> -endobj -268 0 obj -(\376\377\0001\0001\000.\0006\000\040\000N\000e\000t\000w\000o\000r\000k\000\040\000N\000o\000d\000e\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000s) -endobj -269 0 obj -<< /S /GoTo /D (section.11.7) >> -endobj -272 0 obj -(\376\377\0001\0001\000.\0007\000\040\000N\000o\000d\000a\000l\000\040\000D\000e\000m\000a\000n\000d\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000s) -endobj -273 0 obj -<< /S /GoTo /D (section.11.8) >> -endobj -276 0 obj -(\376\377\0001\0001\000.\0008\000\040\000N\000e\000t\000w\000o\000r\000k\000\040\000L\000i\000n\000k\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000s) -endobj -277 0 obj -<< /S /GoTo /D (section.11.9) >> -endobj -280 0 obj -(\376\377\0001\0001\000.\0009\000\040\000T\000i\000m\000e\000\040\000P\000a\000t\000t\000e\000r\000n\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000s) -endobj -281 0 obj -<< /S /GoTo /D (section.11.10) >> -endobj -284 0 obj -(\376\377\0001\0001\000.\0001\0000\000\040\000D\000a\000t\000a\000\040\000C\000u\000r\000v\000e\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000s) -endobj -285 0 obj -<< /S /GoTo /D (section.11.11) >> -endobj -288 0 obj -(\376\377\0001\0001\000.\0001\0001\000\040\000S\000i\000m\000p\000l\000e\000\040\000C\000o\000n\000t\000r\000o\000l\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000s) -endobj -289 0 obj -<< /S /GoTo /D (section.11.12) >> -endobj -292 0 obj -(\376\377\0001\0001\000.\0001\0002\000\040\000R\000u\000l\000e\000-\000B\000a\000s\000e\000d\000\040\000C\000o\000n\000t\000r\000o\000l\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000s) -endobj -293 0 obj -<< /S /GoTo /D (section.11.13) >> -endobj -296 0 obj -(\376\377\0001\0001\000.\0001\0003\000\040\000E\000n\000u\000m\000e\000r\000a\000t\000e\000d\000\040\000T\000y\000p\000e\000s) -endobj -297 0 obj -<< /S /GoTo /D (section.11.14) >> -endobj -300 0 obj -(\376\377\0001\0001\000.\0001\0004\000\040\000E\000r\000r\000o\000r\000\040\000C\000o\000d\000e\000s) -endobj -301 0 obj -<< /S /GoTo /D (section.11.15) >> -endobj -304 0 obj -(\376\377\0001\0001\000.\0001\0005\000\040\000W\000a\000r\000n\000i\000n\000g\000\040\000C\000o\000d\000e\000s) -endobj -305 0 obj -<< /S /GoTo /D (section.11.16) >> -endobj -308 0 obj -(\376\377\0001\0001\000.\0001\0006\000\040\000O\000u\000t\000F\000i\000l\000e\000F\000o\000r\000m\000a\000t) -endobj -309 0 obj -<< /S /GoTo /D (subsubsection.11.16.0.1) >> -endobj -312 0 obj -(\376\377\0001\0001\000.\0001\0006\000.\0000\000.\0001\000\040\000P\000r\000o\000l\000o\000g\000\040\000S\000e\000c\000t\000i\000o\000n) -endobj -313 0 obj -<< /S /GoTo /D (subsubsection.11.16.0.2) >> -endobj -316 0 obj -(\376\377\0001\0001\000.\0001\0006\000.\0000\000.\0002\000\040\000E\000n\000e\000r\000g\000y\000\040\000U\000s\000a\000g\000e\000\040\000S\000e\000c\000t\000i\000o\000n) -endobj -317 0 obj -<< /S /GoTo /D (subsubsection.11.16.0.3) >> -endobj -320 0 obj -(\376\377\0001\0001\000.\0001\0006\000.\0000\000.\0003\000\040\000D\000y\000n\000a\000m\000i\000c\000\040\000R\000e\000s\000u\000l\000t\000s\000\040\000S\000e\000c\000t\000i\000o\000n) -endobj -321 0 obj -<< /S /GoTo /D (subsubsection.11.16.0.4) >> -endobj -324 0 obj -(\376\377\0001\0001\000.\0001\0006\000.\0000\000.\0004\000\040\000E\000p\000i\000l\000o\000g\000\040\000S\000e\000c\000t\000i\000o\000n) -endobj -325 0 obj -<< /S /GoTo /D (section*.1) >> -endobj -328 0 obj -(\376\377\000I\000n\000d\000e\000x) -endobj -329 0 obj -<< /S /GoTo /D [330 0 R /Fit] >> -endobj -332 0 obj -<< -/Length 157 -/Filter /FlateDecode ->> -stream -xڅ0C~ōɐ4"Tb@ [{Zed`e?Y&or9H3dQD\T:oO)k>Vлح8[ ] z -"i -q2fRw] S[Ry,S ݺ? 3n -endstream -endobj -330 0 obj -<< -/Type /Page -/Contents 332 0 R -/Resources 331 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 335 0 R ->> -endobj -333 0 obj -<< -/D [330 0 R /XYZ 70.866 771.024 null] ->> -endobj -331 0 obj -<< -/Font << /F29 334 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -338 0 obj -<< -/Length 19 -/Filter /FlateDecode ->> -stream -x3PHW0Pp2Ac( -endstream -endobj -337 0 obj -<< -/Type /Page -/Contents 338 0 R -/Resources 336 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 335 0 R ->> -endobj -336 0 obj -<< -/ProcSet [ /PDF ] ->> -endobj -380 0 obj -<< -/Length 1119 -/Filter /FlateDecode ->> -stream -x[Ks:+ \=,[^:uJ05ɂ)^`6;h~#}ѧs#m0ӵmW@12]Ŧ5 h2c&x;M2|s,JLjtkjP.ڙDQUgPv z# ?@lX3)eQt$hFMV >}+n\ŷ05H3|}xZ|`*UU q:>7S:͞ZtT,m%s規I=緦Yqk;^56f.cuwWg&vюs0>NJ!+:n 3&4m2F%S? P\e4K6z="i4(W?Fvx %_ŨpܣTwPā^LHL6븁i}X0@1!btz4 Ho$l0ۦkm.@Ύ&=S#G.GA}fD> -endobj -339 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [69.87 759.953 119.168 768.598] -/A << /S /GoTo /D (chapter.1) >> ->> -endobj -340 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [69.87 732.152 164.851 740.605] -/A << /S /GoTo /D (chapter.2) >> ->> -endobj -341 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [69.87 702.469 159.83 712.997] -/A << /S /GoTo /D (chapter.3) >> ->> -endobj -342 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [69.87 676.552 147.797 685.197] -/A << /S /GoTo /D (chapter.4) >> ->> -endobj -343 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [69.87 646.868 287.401 657.397] -/A << /S /GoTo /D (chapter.5) >> ->> -endobj -344 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [69.87 619.207 121.203 629.404] -/A << /S /GoTo /D (chapter.6) >> ->> -endobj -345 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [84.81 602.184 212.894 612.56] -/A << /S /GoTo /D (section.6.1) >> ->> -endobj -346 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [84.81 585.301 206.439 595.677] -/A << /S /GoTo /D (section.6.2) >> ->> -endobj -347 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [84.81 568.417 225.286 578.999] -/A << /S /GoTo /D (section.6.3) >> ->> -endobj -348 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [84.81 551.534 206.035 562.116] -/A << /S /GoTo /D (section.6.4) >> ->> -endobj -349 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [69.87 525.616 130.941 534.262] -/A << /S /GoTo /D (chapter.7) >> ->> -endobj -350 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [84.81 506.957 138.636 517.225] -/A << /S /GoTo /D (section.7.1) >> ->> -endobj -351 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.719 490.204 161.545 500.342] -/A << /S /GoTo /D (subsection.7.1.1) >> ->> -endobj -352 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.719 473.32 174.492 483.664] -/A << /S /GoTo /D (subsection.7.1.2) >> ->> -endobj -353 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.719 456.436 175.496 466.781] -/A << /S /GoTo /D (subsection.7.1.3) >> ->> -endobj -354 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.719 439.553 177.486 449.897] -/A << /S /GoTo /D (subsection.7.1.4) >> ->> -endobj -355 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.719 422.669 187.448 433.014] -/A << /S /GoTo /D (subsection.7.1.5) >> ->> -endobj -356 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.719 405.785 188.434 416.13] -/A << /S /GoTo /D (subsection.7.1.6) >> ->> -endobj -357 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.719 388.902 184.955 399.246] -/A << /S /GoTo /D (subsection.7.1.7) >> ->> -endobj -358 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.719 372.018 189.439 382.363] -/A << /S /GoTo /D (subsection.7.1.8) >> ->> -endobj -359 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.719 355.134 164.53 365.479] -/A << /S /GoTo /D (subsection.7.1.9) >> ->> -endobj -360 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.719 338.251 207.873 348.595] -/A << /S /GoTo /D (subsection.7.1.10) >> ->> -endobj -361 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.719 321.367 200.906 331.712] -/A << /S /GoTo /D (subsection.7.1.11) >> ->> -endobj -362 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.719 304.484 179.979 314.828] -/A << /S /GoTo /D (subsection.7.1.12) >> ->> -endobj -363 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.719 287.6 186.453 297.944] -/A << /S /GoTo /D (subsection.7.1.13) >> ->> -endobj -364 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.719 270.716 179.208 281.061] -/A << /S /GoTo /D (subsection.7.1.14) >> ->> -endobj -365 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.719 253.833 186.955 264.177] -/A << /S /GoTo /D (subsection.7.1.15) >> ->> -endobj -366 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.719 236.949 172.008 247.294] -/A << /S /GoTo /D (subsection.7.1.16) >> ->> -endobj -367 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.719 220.065 177.487 230.41] -/A << /S /GoTo /D (subsection.7.1.17) >> ->> -endobj -368 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.719 203.182 173.999 213.526] -/A << /S /GoTo /D (subsection.7.1.18) >> ->> -endobj -369 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.719 186.298 176.007 196.643] -/A << /S /GoTo /D (subsection.7.1.19) >> ->> -endobj -370 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.719 169.414 168.529 179.759] -/A << /S /GoTo /D (subsection.7.1.20) >> ->> -endobj -371 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.719 152.531 191.931 162.875] -/A << /S /GoTo /D (subsection.7.1.21) >> ->> -endobj -372 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.719 135.647 173.999 145.992] -/A << /S /GoTo /D (subsection.7.1.22) >> ->> -endobj -373 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.719 118.763 172.008 129.108] -/A << /S /GoTo /D (subsection.7.1.23) >> ->> -endobj -374 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.719 103.453 209.882 112.224] -/A << /S /GoTo /D (subsection.7.1.24) >> ->> -endobj -375 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.719 86.57 196.925 95.341] -/A << /S /GoTo /D (subsection.7.1.25) >> ->> -endobj -376 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.719 68.113 177.002 78.457] -/A << /S /GoTo /D (subsection.7.1.26) >> ->> -endobj -382 0 obj -<< -/D [379 0 R /XYZ 70.866 771.024 null] ->> -endobj -378 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -425 0 obj -<< -/Length 1259 -/Filter /FlateDecode ->> -stream -xMsFrLl9uv[<> P4ѷ"v Bt:g8F߮0s17W0p :yiq4Aup`@Y,GO wbO8?{.BK V#ayfw3Cp]`nE|2E\/g7n/whN+@:' *2QxfAA}]S3$ZBz#!v6:V+GDa3rZ c5gw jfM{J-$D9sGa[IBVPN0P((HT?uɠ -\ANh4't(Ezy(~mm(ZJ!V;QzFR2rl鉂7}zȼ?J 꼿l6 d k DH+̟~t>V^<0|6 R -* :;@@> -endobj -377 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.719 758.307 186.946 768.652] -/A << /S /GoTo /D (subsection.7.1.27) >> ->> -endobj -383 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.719 741.641 187.448 751.985] -/A << /S /GoTo /D (subsection.7.1.28) >> ->> -endobj -384 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [84.81 724.844 145.961 735.112] -/A << /S /GoTo /D (section.7.2) >> ->> -endobj -385 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [84.81 708.177 145.612 718.652] -/A << /S /GoTo /D (section.7.3) >> ->> -endobj -386 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.719 691.403 190.452 701.985] -/A << /S /GoTo /D (subsection.7.3.1) >> ->> -endobj -387 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.719 674.736 221.349 685.319] -/A << /S /GoTo /D (subsection.7.3.2) >> ->> -endobj -388 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.719 658.177 231.795 668.652] -/A << /S /GoTo /D (subsection.7.3.3) >> ->> -endobj -389 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.719 641.403 189.456 651.985] -/A << /S /GoTo /D (subsection.7.3.4) >> ->> -endobj -390 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [84.81 624.844 160.451 635.112] -/A << /S /GoTo /D (section.7.4) >> ->> -endobj -391 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [84.81 609.881 152.579 618.446] -/A << /S /GoTo /D (section.7.5) >> ->> -endobj -392 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [69.87 583.237 162.045 591.883] -/A << /S /GoTo /D (chapter.8) >> ->> -endobj -393 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [69.87 554.639 106.248 564.975] -/A << /S /GoTo /D (chapter.9) >> ->> -endobj -394 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [84.81 537.972 173.515 548.554] -/A << /S /GoTo /D (section.9.1) >> ->> -endobj -395 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [84.81 521.306 206.896 531.888] -/A << /S /GoTo /D (section.9.2) >> ->> -endobj -396 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [84.81 504.639 195.841 515.015] -/A << /S /GoTo /D (section.9.3) >> ->> -endobj -397 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [84.81 487.972 201.785 498.554] -/A << /S /GoTo /D (section.9.4) >> ->> -endobj -398 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [84.81 471.306 189.358 481.888] -/A << /S /GoTo /D (section.9.5) >> ->> -endobj -399 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [84.81 454.639 201.552 465.221] -/A << /S /GoTo /D (section.9.6) >> ->> -endobj -400 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [84.81 437.972 218.22 448.555] -/A << /S /GoTo /D (section.9.7) >> ->> -endobj -401 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [84.81 421.306 179.361 431.682] -/A << /S /GoTo /D (section.9.8) >> ->> -endobj -402 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [69.87 396.473 141.485 404.926] -/A << /S /GoTo /D (chapter.10) >> ->> -endobj -403 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [84.81 379.735 164.782 388.506] -/A << /S /GoTo /D (section.10.1) >> ->> -endobj -404 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [69.87 353.091 183.456 361.737] -/A << /S /GoTo /D (chapter.11) >> ->> -endobj -405 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [84.81 334.649 176.007 344.917] -/A << /S /GoTo /D (section.11.1) >> ->> -endobj -406 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [84.81 317.982 221.251 328.251] -/A << /S /GoTo /D (section.11.2) >> ->> -endobj -407 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [84.81 301.316 237.928 311.79] -/A << /S /GoTo /D (section.11.3) >> ->> -endobj -408 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [84.81 284.541 187.332 294.917] -/A << /S /GoTo /D (section.11.4) >> ->> -endobj -409 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [84.81 267.982 214.876 278.457] -/A << /S /GoTo /D (section.11.5) >> ->> -endobj -410 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [84.81 253.019 204.95 261.584] -/A << /S /GoTo /D (section.11.6) >> ->> -endobj -411 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [84.81 236.353 207.9 244.917] -/A << /S /GoTo /D (section.11.7) >> ->> -endobj -412 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [84.81 219.686 199.965 228.251] -/A << /S /GoTo /D (section.11.8) >> ->> -endobj -413 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [84.81 203.019 199.293 211.584] -/A << /S /GoTo /D (section.11.9) >> ->> -endobj -414 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [84.81 186.353 198.477 195.124] -/A << /S /GoTo /D (section.11.10) >> ->> -endobj -415 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [84.81 167.983 211.881 178.457] -/A << /S /GoTo /D (section.11.11) >> ->> -endobj -416 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [84.81 153.019 231.32 161.79] -/A << /S /GoTo /D (section.11.12) >> ->> -endobj -417 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [84.81 134.649 186.22 144.917] -/A << /S /GoTo /D (section.11.13) >> ->> -endobj -418 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [84.81 119.686 160.057 128.457] -/A << /S /GoTo /D (section.11.14) >> ->> -endobj -419 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [84.81 101.208 173.38 111.79] -/A << /S /GoTo /D (section.11.15) >> ->> -endobj -420 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [84.81 86.353 168.978 95.124] -/A << /S /GoTo /D (section.11.16) >> ->> -endobj -421 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [139.591 67.875 239.772 78.457] -/A << /S /GoTo /D (subsubsection.11.16.0.1) >> ->> -endobj -423 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -431 0 obj -<< -/Length 364 -/Filter /FlateDecode ->> -stream -xMO@+~n$rx@6M(`B%j414̻O'/BvY+ExNx#J%'E ~"X縓f 6C(ˡr(n -aYU(ʑ9B#7΁%GT"i&K_U6]O+ߦc?8& LxCm0gN([T:{6,@#m U kzF~<߬b6t;XϗYbN?_*>z=J 1.uSTdu07CU`T_9^` >tߧEe0ZͩWIR! -endstream -endobj -430 0 obj -<< -/Type /Page -/Contents 431 0 R -/Resources 429 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 335 0 R -/Annots [ 422 0 R 426 0 R 427 0 R 428 0 R ] ->> -endobj -422 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [139.591 758.07 270.67 768.652] -/A << /S /GoTo /D (subsubsection.11.16.0.2) >> ->> -endobj -426 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [139.591 741.533 281.116 752.007] -/A << /S /GoTo /D (subsubsection.11.16.0.3) >> ->> -endobj -427 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [139.591 724.781 238.777 735.363] -/A << /S /GoTo /D (subsubsection.11.16.0.4) >> ->> -endobj -428 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [69.87 700.059 95.148 708.512] -/A << /S /GoTo /D (section*.1) >> ->> -endobj -429 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -434 0 obj -<< -/Length 19 -/Filter /FlateDecode ->> -stream -x3PHW0Pp2Ac( -endstream -endobj -433 0 obj -<< -/Type /Page -/Contents 434 0 R -/Resources 432 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 335 0 R ->> -endobj -432 0 obj -<< -/ProcSet [ /PDF ] ->> -endobj -435 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 348 -/Height 261 -/BitsPerComponent 8 -/ColorSpace /DeviceRGB -/SMask 437 0 R -/Length 116067 -/Filter /FlateDecode ->> -stream -x}EÛޙN=ww^;(HɳD - -ܩ0ɳL% aVuWt.;<[]]]]]7[#$d كiDS,>ΪS -{V*w/,**$XoOv;gمPOSQ-ZpU k %ȃDx d(om"L~Z>}%l^)]x3ħcmi9p2b@Rׅ#ɴK;}ԝSN{&ؠnO/KFǠRh6x[՝ҺŭʣB٣i Z|PA:^vPRnOG]Lnb9l8Bmj1Nc7zYr$K)RD6z>ɖrQ,ӏ'#4ojX=g`o/ "2 -lg3Ի+t+ط(ط ط0pzߘ`1U:ԱA>EޅޅZ6aRL8)*L&)#1vTN'LFpOB0A lbyr# PzI 2XK$`<8 &ޞN.:`Q28p Q sjE}d0 gHR!:q_/PBACy.%l9wH"AJZ+(f43Q!A r -C8od fxO MZ -2AaҀ-D(=jª&݅˳n1!5géElʈ+"P M3csV~CN^~R YNO×g%nGR:Ww2j  6BYZj,>#~;{m4LK`Z$J=YX}ZXo tX|i*Mj`kUdyT:;hˡˤԵ)v1:IJ]#urVT2qE> -Brf$LEi'+3ټ:JEThkoYCl%*lq*taXY *|;vE*PH -ocDD&vA- -45ݽ&Gh.?Zͱ f'Zpa) -+@p `u>!@@?v008}hDJRȻ&jsJ o7X<96k]e/0eAa2 %`1Z>#UiRe -DDF$_i" / v:1c%}_WlR `H|A0@pҴ|dA5{ ZRϫ96=¶ *AUUiB -/KAE˾*$.ay( -dV`Em87 -(vL-HztMo4e󬨒,i/W7[ͬ>IcJ'RZVv&]/Ѐm%k呤Z)U ŬO,8~u:| HjtB'>/ fi^ bT`Z{ҹFQ4Ԛ.V"㝛ҵAl҆y -? X0z >1 Z63F5y HEdzRU-l}~e+0[6_6 "Oʹ*YW;v2STLPӕ16ޭD{cO\vL!i=[sƐr% QMJ5jlWM+~]H^okqv0{}|;!ߟf#et0 ;- lta qOR yFՎ`D#vͽѪƇ[~{tu'-&{h k5 - ʟe dI~e~5h1֮r ]UҔ -3Hc!D1^5&|*$7;GiՑN$PagYk YwS- *@zml?MK6\ÐGE1:a/ y>ɩ`'>?rh}BG~LQ"8QÍ]Ƅ!ؔٯ˫&%0V$[X& JfQLk]y'B:`~Vo+6DD)sUC()5𦻱yͦg -%l05XeQ=wܷy@ ׵ȥg)^+Z~p jDZSA!yRN6Gb&ؼYZmjn]j@p;-ir4MmAX%XYF4Y*? y<b6Rk(%ܮlLPl<0A1ji?Mg,k -^Y:Zy>قwXe1jбRhrg[+MѼZ#_=SGwvm kȗ\W|%Vb_xc*!/UTX. ϫo_4'i+~9}/-藋G8l'&aA;!.vઽ柫;(U -UWM[qN{]@)WL[񋇗Q=kt\)+~5sϧ ^ ? L\v݌ISWaFCG1W6C?aX5b}Zy3 Ui&/Ռ7~9m8cbO߳(_\2m%yx.1ݽן斟}zĺM X_"C>W -Ngu,?5m} @ ]4sn=ezxХjھ3[R? 4 A W->/b9խyG ^2}Tu ~?kEw@k/%+`W?{?xc럧8 9dKZWӗ1L V^|{)kOGV_}-IK2HUf߅ 哝fmR ^ %T)druY\[P RT"囜DtD~-&ilDaTY6u.N$4&/(˻a`[0gm雟O0/'knXWT}0WŸ9`W0fEY#KLV3+{L^ES?f5V -yo#:x%q -˭̽2,_% );nܽx[zY*N]|zTzblAah)ń, -zc,1AoI+RϺ MG9 Dj+8{˖4&}+?^{Ǣ„ɽY1<>j}!){t4pc!l\Rq7w*Ʒ1t+X݃qOS } Ͳ,oo;+q e< {~sW@T" -~뱐/{\ϟ=>E{أ/z~/>MP*8r}Xʮw]:+T vR$9<ưSgTm4Qk0ؠN7H)Hlrixӷ428tAL^$]Qau?ӑwK~LqMN 3o8"~ok?~:ZKÇ_0߾ӻ" b?u7{B^y)8G -1\0FepBKWx4twz$G*goN0ftD X5|j]w{~ 0?pj Gg;6n=-98/FyzM^%a­ԣ*ڗ8+q+VB^ چ5eCܽQ|p߰)+eݾBzEkD^4gWNA?I =G֦wW&A97`xpݼc'5\4F(wxN>NmΥ- F`V@ /QUD:+j o޲7radh -DiwF.]eBl7{mqGvh_W?lWoԥ=(z`z[r@Oɛֿe_0ش9Oy)XWO AJV8&T| 6]''~lZ8d -2\^8|_-XT{LL 99# - 3/߸t8t35Ojnm-F7lhfEruhpKC8#?@0B(|cѸ[%8>*XJsi9[V}DgY3C}1DŽXJaТo_2a: -7[T~[޾࿪ 7̻?LLBm: GLx] `o꼷Ϸ η>9 -`{NZmY`B*ra ۚn, -S )&~R=}3Fo(ƆY -~ɜZlf~.7_f&[lS+Y~Pp (3l. ~zMY5ˆ6O}|%¨2a:r:P`Ielf/ -aИ -/&0sCdB; M *H s~,w - 6Żu蔐pRi|t }hcG %#0ᴼ:kvȻ' dw[V0!Z0# +H,nGi]\̿mkq-C&̭/ { ީaJǂwP0Fm$ÿWb˄?V(?U*ܽjy]?5='FL8KULw6nD԰醢G[.n^l^BLWO7aV0jWC5%}2bBm,p[-b>\` -ax0M([Y,)~sd'΀˲^Ct3F3i fl=R\XUv 7 -ooh&8Lu No^ 9_ IjD3j+ytxJ鈗_?_8Er{0lŢbb7&uF@#_nC&ܼgW /-] #;r 2`Œmuk>|W:*+V~p;ˮa⧛aEMO ;\hilݠw;[VFUfO\BsZֳƔ+)̞w.[ & {]>o."lj~N v -#j\Kvۧ BG3? -]4x0sj򂻄lҡe<&H51ݷ`+z=L/&gX&\hZp f5Q5iyӫanX磻aUS7)9_\qs0vNrUC?WO~}͝S{!hT! -~f˝T yg4k9CI/&Mx10w6(b¯@=S̨C%t%7Klڄ -&_VV!֛MgV.r8čO -<2_6Ib $=q>.,TI -d}.^,z)_z.p -1"a'Q} -&c6qJqHTk$;PaBjaBGFu{]|?UgvkƐՋnav=Zr*FKr1_^=q3ޟ5z?F{W۽{_,}C[j>CޝjvNR>y@?|q2VX"-xqO?dDy`hϼxnC l~f_ ze=CG~[A\ٓ3,9+}c잏^,] l@ +lV~ȿw -of{AhPPTK0}cGϻ7/ -_9~-w,ٽڽ.zC;f[}'X_O݆†O]&V\_gev\mnGC;1f<_+/,~!4GGs-.Tr -gÏ;kʛSw#8^?K)v<3ߟ^Ɇ.py r -A؞;ZF>~l񆾅^zyANzx鹞x~}Ikqc>=SȐ0x5KKe4e8:#&q8BW!i\bAu8׍`'}C蔂^E:M FT#+4"[ -fA{ʙs ՌAntVlh0Ã܂+g2ޛ7 ;: 5&poTeY|:#/Ki!$~p%R8]W#740*!ݍ=O%pxYz7%;C¿8 kHF~hfJn#* -~xYI!\LK!DH8ů$J<+2VG^y8 UVC@h#-3Z^RK|hF~lvL*Lp -+3&(:F^PEF1AI7PL.Juټ2]Px]u;=9vr[#y5D쓑n喡IΝ@pNJym0*0gFMr::㞷C[B".SIk-K|pg?{ 2 d@Nɀa|ĊOB3~U>%$אɉϲ.<# -ƮU~\eՏ*H[dtVīs^w4If~5]Iڊשa]㬮xyAMi TG~Mh&%S;ӹm4Z!SZ7S:; j j#yY|~kUѪ - YmB=0c$Ȁ]WƒFOZPxHoISW1̙r;i5pD *Vfj9PJ0&;ɲMHƳؼ/ -*t69.7.3!чl[[e7{y\K1Aaj?%8]%xLDiL,NOE0.}7?-R?mtX|8X -dDRKa% qV)ե\WUTB4pC4:7Z=l>C[ו0P &HV5kKj% -pROl+O)DCjUeN^wf8d뎍Vo`C{uǙ"SԪtgZh0'{#x+BD5,>eY3 JWJA$B*MߚA -R6.˭4-Ɛ!W0* qQJR1eCB .;EF;N(FdIeAWhQ$@!yQOPCh~KC^<=SMj_J+a -/ϲzs,,'mWWB:뷙nτ DoI.Ş uHNhb*Eڂj>-`I ( Ig0X&7m Jjm#lDOr;f$T l*C̃}nF˱XC+r”'W&Su4_Qg )@R(|Tɕ\.B4$M7 -&/ 8g$> $zFG>t#0P5&7MCLH\$? *KHLdIfKUb$5\ޚ4IXxqcp-g5=/T;U˘ ,)1,3w9tHTPX]iE9Gz"4x62v\SΡזfHമzl -vj#11A#f@R,;teaPi p "T:|M#]EJ: 11&:BqˆK>AemkG~< !ʦi $ߋGe>AʸOgOGE7P辋pB& VMk>7 -: &du%Q=i_™+N ]5^"I:_'X^[b M!ehehPCQi}TirP,3vPT(ZjDPL(Xhq+Lc 儖e.\e-3ٗMxL,SvVOfkCR܆̾Lp.n -mn)(UvcЁqb"Jv{*L(igU*5 /l -r:J}P;A -5r}nFo0 -%LP{t L4ˈ 6CQGSο&-~a']6Yvp=ԣYva뗌/X%-:3,gw}1aa߱N)zWo4d\cVk)VJ__HK,wYtmaoGETxL؃.+9K9(F7d=P1Æ; KeYuU{3co?3/uC:J8++  - -+' ԛ_8 -$Nlw A{[ ۩;T &-1yy^9s0mqc 'ꔾ*BƵj6 Wy&MM -ڍҶvns{jՌŮԿ}Ooinٱckc#;ڵq׎v젴q'&Ը}];9=v6ָsۮ(]H;1q;w.)qۮ}&нyWQXmב-ԃmn6.ƗH! Z?-&h]bA"&> ZE<K@kW;6@b]3Qa}?Ng?swn+FWP0:(&t?uӡsR8ʁTDo 4L*u׼F-WفA+}a-u`YWR8hx U62n<ńD"#$b>;vY uF)8HAGhwB`HekH=BXB# 3qCs.T._w 4\9A[u@PBKi(JW9EZ j ?92|)Wߛci[`չl`Jc҉B109C ΅фk@9&hU]I9!LЛkLx|h-/<|:e)su`!6?&3.&p3 6=7:BPb z$(ȐQc0vtE*0ϒ6@^jt똠'p6A^(5Cj{b 1@>f!Cvi7(**|gϞ.cƌ8qYguUV=C 7P^^NL„sιwlkҺwÄ ԱqGUk:N]LuoJ)&dc J2c0 ydq(@IHEsrPr;s©i~UbƇXSm8A$^@>X vuu1JO?ի|I?aO?-ܲiݻgϞ}СꍴxbX(tsAa bֳ@ xX{ś $`Lse@T1`]CuO8YǧHJ(B`ܐҮؿ~@!K%6.1!0MpTA:5J`NMI+;kJ*ϲr% -EA ȌJ~M>&78`|@,r0HMҾA ?ވ9f?ůL>ɐat&y,dKxG  ĬίqR,DQHƾjng6sIf"5~# ^z%zx]_pUPζ -Z窗ASjy_8)#X@.8(avjϕU+1:RVd -j˩' X7ҫNď7 ~𯃄bQ2kzF꓈]D1j\'R/yCalR!Ƕԙ RAL,Bٖl WcͶ@iUpɔ_e e yN(7h2I!UʘW%CRFrCٹUqT@W34*gTMQYynF-[l -%B^0%s}(y xxp㝄=G@&9tZI7 83 E"z/j,&H !*K6jiY$8!$E˂qxG c "Q57X*M6o7 kd;)0*pt߄'<ф;@4Z)<'m2{HFZ.,LlGRq7Akz|i)ШBpKMl(7aS4 -̳DfYpՐ"pQK!"",m6K  R16 p8{8Yvիرj>#-b={ TvɂzJw i3=-s~:o[4p̋ϒϺp2낛f nnp#x oVhMJޙo>i@<h6_V~`%ѪAxT,KW[}ti5YYYYF==m=$*aanf)f-fʳ*̲eʍ2Z.X䣹T0JSJ_\P~ ʹJ78eUu - +G_fqH!He͔Q2!X||QlX?N 1&%To0y/N***F~;w *\|ŀFq̙gQvOpK~?Qí (.LY t!fȺP -p<INFFF,B:%$7rٌzyX݌UW2Ī"єRiXQ_%ƁAh`#k"LBDx^R#pdʜGJ5ķTH΁B@}9ʅa°ˆWa@1>}i~>q+pxϕ+Pr틯ڻWRqJWc//*%%_XXvaaR%]TXy|gl},*?ݹ}qSN,>Ŷ"e^/裵Çz׮]]w\*Nt6 ҿ>`~Tg?}FSe"?w3ؗ9;3G? PB*O?@JyFígt'Π4~S oؿ:  gӟO1[!|⌡sCC࿣ٰ/͂p>w{xר݆={s}6?&Sqh\<&*ttjӑRxGD./ RI09I@JJ<eJ<Ǥy$OaҧM'}ĽG7R+qש]GDp0=&iaqX]""~AJq+UR*!L_'CzG4D_tcpl>tG|9| pks9ڔH#mph &<NFR6'D0!s &tJ^ɬ <#Gڱ+Bgǡd9jL$xd)dsǔL6jJj%H[夠zBb2.%8WeHvVަ]U2KM%ԏP -.{Ü͢C偝_3[/K'=K$ɣG} }]0/'c)d wDLtJI9.8Ɠ'PD4r*J!.$8wǁ=ۣɖH2a ֖D[k-[xx؀hS3!d "MM#mM186Ě[ͭѶp,Kіp$X2 5IH\F:8j)g09BFѼ  Ǹms=ѣ8ہ^B E&@XBi&0)JDDuvd -^K,ȏ g,cQ2{A"tQLgv/&=%F%l)%ךSIxӌHq bQ&('$v -ݔ.IRB &$F)ہbK{-Rx9Ԓ8oiRKkp(0ۢb8.F6*D迤PHٯh\b-wޙk,jd漼B5o4oo"0Gۛa.v8#aJ= bdT r:B$pxIȒ %P2#P.Ƿ@>aO̙4=+Ν3<=ԩSv /SOAĜ'JJ]"a"hqJr$B9RqYDյCi-2>&RQ8Bh~, {{n_|)wB/Ga_ % _,ƁSG?b8rQ`q{90tHDׅ1 '$ 7UI0RԈV $ckT'`(G8YZW4"ZVFx[8~,t4x0ᐓ0A*NX EXWMI="ڠB .NV1!RS3 -_ 2Xqg"L񄼔U G?ҷ bsuCL :q ;<qN>&4Lc\4'(gP G 0/GZ/ -hH# -okñHD(jc1&x{<9$}ByN27䫔AIxeZΩ{c3Rlt3X6ʴLFIq_ DlqackFߏ-hdLaL LXwdk"/ɘ'Dcq/h8?b\Tgƈ-/A1R[5?T.DC0JQz#hjOJdg㔷ҟ)_mІFM&ODB7E_*L?&ߨnn|EDOvͨO -5I[עA:œZNE1@iF"lvPT"C$C0`U<4<$eh?VRt&} <.{+^ j,W@'_1!S&dW)񎒷|) q 4 `B"&q:OuƆx"Ȉ 51PAzS~rzE[B NuL -wg\O~L!?|B{%#6z[9>!&JZ : " -A- "@ d J"Q@DO ؇h QRّ-S\D-)7H˙1c&q04`KCpxoUד#& :/PcOxf&$R?#r8S2BZ&) Z{Fi̜9b#tl2hll|gr.fR} -[NNL XioR5GwχnF>[T? <nl֤l%J}({xT1a֬YLv`5䛎4epKEE(TBNxw`Br&rb2ފ.-?6L`z~ -UUTƏ#f-T1Y򲃮a./B3[N 'L{! v'xb,Fǵ&hy:40y[Jϛ2whxv&2P( -4$Xr-l Δ<k*OvO@!Rd$!#,</Οz)'Ѐi ZZZ %J~t@lE-o;& ChLB}+! -ca'&aQ!#1jGv !{?R&'⋀ mtC 90uPwM^HA!)Dx* |7;Y He-ꂆ.C^}U:0օ63.E[Ct_*%H8I1 PIL8~0!cL8{q2oE --&|~쿮ϟhZ*8 @&ַ֖zW_}W|̙kيgO?tyeeUUU0zeeep{II _0ws?o_>掚=];Ip5i|1%N;0}x'4fV=Ue(E"GD񞲷lyULqq T$&&|>O?A*U[l> oޖ-|y|0(ckոu ]n|c[K_:f=k0Ybd$S'9|I3)kR6vNwʵ5Z1@c[|‘8 Q?!JI‰| bLOXJ<+...((дeK֬{uwCǎAh?zg}{M?X+^dEMyk=6w漂E ˣ,8CSuegɓ?ՏgS&4تuTHy壱XiIf -:N-q9G.2NK -b{5bbc3+D*.O8)v[d `Bcc#ńXd[t;yynEmm͛oΦ'_->tЗ_~ kW[ozuVZ["԰4Xj< SE^b |8~v.G -PbHh7;`h]YCC$ CGx,) V Ga$J7HQړx4mO[q_r8b3.h ӛh?'-~x"1kŢxQܶ`Bd= ]544&lݺS&IGyz=Cs3 r|ll|`` ]]vCC3ODxA" TBRN2 308(`q($zye[_o ߩ_ h =V0A)I90da^Yy%;|iآ\P&&0#jjd:@)+# -ii9ٱaq ȯ֘ LxӬ> 6R!W #H7Yɯҁ9ljPX -($b؛V-1A'C$;龋 T6oO`2&X,Χ!a.OCc2z_Y]I38BwjnvQ Ϗ I%<PWSK&+%U| <EdBZ_Q-2 +ۏTx,Ecv:I_*K<A=gM1 -pZP[tAj -N?H*ꕠPOO u%\ZWCUqy\6 OIGG$0 ֢n0ƭ\}Gw9!nA=bDV4IFTPC:EOP K LT9z 'ÒP0By'E(%总I1(Լrw`3> xt$ Q_N5 ,(gsK\ii54vַ3X -6 )O@g#"cx<xfQL}+F;!:iU -s'w/$P74 `-Ĩg {lo_:aytEցJdW70Ad;pSj̰ * -& c|'ūИ4dWJ!1j+,I2 4ytZTbDx:FsP||8!IE'x8{={'+. -&d#x(_A1`޽29<|adD{h!A5F]„O`~r-~ -h?呵4⣛{^߽^iv*4JȳVr:퀨'4kV^Yu~x{SQ"g?KMM5_u{W ӗ'FiIEE?.O@zb?aW_fFEc၏#^zzR\t0v 5XgeRuy^^tХ_9~7ibsGSu{:tT@XVx:rkN;ָ}|&0r%Ln[3L,C1):JcpzWZ'磠Dg읝HCcfv@\2(jTDzRF܃od_ Odj;sy"3ipRj`Ƀ^*K,}*`~GmnB9_~"Š76ZfvyOm\pˮ?{eWA3_@ebæ? -Tz|Lgxe' LQZ *^ylo }}}^ll쒏14⦫eg7CR`:lrxnxhI -;&v2Y9)xYQPg R/Gg^94fdQG8|⣃fv4bN:L{ g@}N (NP*n ؘOO2<㓫_sdӭԔl Fm5?Ib'رX.6:A5r {3AB`11A9K0AX -2J trNְ:>xf׾D4S(49d,jS,>TAy_vSv^d9 i~:641gؾ!X}5wÒLK1A} -z;÷ڥɥDcֻZSժ`T $h_ «owSM^ -؇t1rrg0_svKwXFk%Xvr[{YHxC's`Pu3}rW-)l1[*W-.6"f -v4.g]ޡ!'V?{4+Z| W_͛z_C^70-BF`%TA~sh5_R6&@A6c!@bӮ?e؛ۘ^=txX?e̙QV ^k^ad<`eAneatd+arFL0Nj'QWҮr8{?tٱ6E]nwrXva - 2Z.WU.#&$j` R:Gv;`t{ .eƨ]~ w=xtГY72 Ρ *4c~x)7tD -Zp)ɯp/!;>s5}6~$v4:sgxb$:Qj(ڤ fɰt.<tKh#, ֪U:Ej=Xl0AJJiTRf:T -L*L(,`*YwJ;s&2"C?1śnH8%k+[8T2ըsԋ`"Z1P,eU%Gmr@JT'kT b=gf^ 0+17N8iU̙2l -6*yP,B-ːw Z5w$0H00 &e0'L}@z+v|h$-]L#bg)J#65ipl?<9zX*ΏJ% -95PZH!G"x520QgpJ%Nt` #jr p[n7[=ӗWeC-l$pvӺN0%*U -KNLJ{7:a6:\\St=i<})*7t[!)yZ@aju1Ђ?!/tl\D5دVp*izPz٢f^=Pf)`n+AME&zΠ6,N`XF?i 3nyGvGZ ~ծHN9oPNݵr;>B+IveED[l=awz^QN@X Z 1V74<bf48fp(N0b~eE+?}.\ElgoǼm0ZTF sagQ1Qq0 ُؔc[{<s;f`f -w}`j - -*@h.yA_iSB۝Z "0TRjѠ\0Fؘ`kE0.m{8c,`cG_o!{y}VPdC4ʟhN6zZ֮~N爐7 r~y'_qZ=2%( $AËʸ²7=q!Žhgc2R`YY1))ϴW9 җYhw=-`v7u 25Yb'+'8MYԬL6;'l\ɁsGPc- X'inó h -2GE4~!WH2ڃiRbBXR]N )DIR"pkH|rwƠˇ},&9U.ʆf&fjbl8:[nκ5xu-̦⚖bJKCkǂ5Vh+$qh^.UBf'j*nholI)V0'bOɓ'!Tik0,^mmcbt_|* ^6-7g[l -~85ʅцau6K:N -jZ.{\[ͮw ܂31ڒgMBf -&}&2I0恬^zM\Ԃinr}Vӓ/$$Hx/9)ŒtON2ZRi''{۹ -"Q`ś7-_zSRX#D2tq&C F1k{kMlF;=f0!뇚l'(؛g͚5۶m3,eA0+W(4X3b)sE6I%F1ʈr|Db՛voy_vpeiD|p5f)ZݏÄՋ&Ą?' -%Aq0РUtr$Z'!&ʥ~Y׎;F>%WyLeIV -ζJޞ -ⶓ 4΋勅xv՝;\0k-ds3iR>031>?-W*Aᵄ'^>G6g1s7ےOE^τw =o -nlR3~f̤vp+U(YS qsiӁv3<Ipz]:ճE[ۑF8{.;5*L20NLON \櫰*1s=MiK8Z rl"|C (U"8Dw}&hkV 5kz]n0LWx}{]605/θrݤFS=N lm7h x WLFa؂L$*IGb08D^AS {>%J -Bh ZA) 01.@SS`R -$zEyxn2MCync&cGԴpfS*$Y.~A]_V7DhG} җ-A/ZÇϧ޳< |zqYݣ>/nwljȽEW E۪;֓S~MnEEݿcHȧw_5"v*n;Nh?lPz,t j9V!h?tǠ28,KM=wc}BIH<C`)|l8}`B +*wC-*075J' ^'X`͛pDNFƮ<URJf.25#'“NqOI;6nmC;XVE++LF$ĥ¢-,/NNC=:cj5QW^8cȫfe ޹zL;;0 љ0%AWsI&v4q:`wGm~% t ܢIڥ!$x&waD+wh׆)1ށOE>}44i@`Aß[خRm3*[Mzc9D@[E|\;~UQi%o'uar} f7Abp -ܴ]^džx<$eXȋgAA>OC="ӰȗѾ\Y}M% b$!"’BE$] 8}}:1kJ٨Qc'W01cRzv#ipdz"Y"Qw̼r 2N3:pU$, [OD yw~P:5(Y51ʁY„h &tsL3?#ȼ2N_'D(Kc Cf-\QWۆqܴ%E_ai_' ,hRG=A]=i=CHd=IWB!SR4" P\ KUS9|^gI9^~{wʹ@:Jl߃oRKG5ꮍ-xjιnK"]@t9֋=z}Yn gS9p<]FhE ШlLA^^Q*0KJ>8orJ_R`)4L A9ΑZOgE<2:}ku15fP;M<(?a~&_ވ Z .z̬GLSsd7MσOMM-.Wɪkknc5UY%KM0 -Z ަ Fr UIvtp,%H:M"F&sLQ1sv<>5!%a[+R;JhP؀g}^F4pxaYry@B kiikb嶷D }CUS߃3>di}e52ZnV0H+̗҃e ~1m , S}h[ɼ.WAֺVQuTn6{vqh(+*[0ҾG|$$RG*I|4 "|,d{Om%* ^-2 05Hu k~ܶvZ F!Pgbzl*f&pD.aK$$JAqi^q 8JBJHK%?(k<Z2:ȷNB'WRP]A8i '^.[+*m6Sz - n1 {~y-cΧ|X8_bks`WGN% &jg4rZ)Өu -L8rq8yJLy"S>^g;>]޶;-<:+/|JԀ@&&Y8 QY`A% r8U mCxJZݿŃ~9ډ5JYFeUIqhb|lUbBE\zUtF\xfūյ,di -N@@e2fAYԨzNO^&DfE˳ʓ*c"^JJH"f2cIYĢh6e5;*[**&)Qs؟tK7)J AD d -ŢZ 3 +"# Y1.as l!|49|рGqc\с%$Ò -&f;ڵkƧPE p)AYxvBRrR3`eTHZtF)2L͍eF%d$eEŧ޼u %?JZ@VT0bE(~ &熺[xfg%SPHʮfRz:ޏ/C rOHjķVM _ٍC%JW$-+!Kp%Yq4Ѡ6,ȴS ٩aHa|d,LPtJ0*)h1>m̆bW.mF<|OJC_%M=ݽ"TH$ ϓ^ H>\5Uی$=!w$֊%5Nom)l -/FmZ߃,2u/hIaj[¦涶)Ԏ'avGMCޞ(k L<9ohJ|YZK<IOrH܅u;H# /?~>JT25X,jNmtrFv)Ԑ X'u9ه׀'J:,6L&ؔD,eu4:USdTSeUJO))' PE ظdw9Sm9_;0kF2ju 2T-$3` -bjp\l&ۊd3ћM+A=Qq6sCry -8I}g9fc_]7_WFKuTWJx>Ϭ:sK9y114$AfGNsvrM}L_y`s[=C)]ܗiQhR#-e1|<Qӏ#B MTxdL}mSG'NXXWQp^HPlON4qPqq̩fulsfDfV1axd"ʣuʮ# B Y!0$n^-Zi]? 50+2ގ1*5@x!\#fff_;AպS-sQX2A1Ɍ.hdhtŪ&UUc -JbX.& JIωKews tߑ&|',S#C0FQ0HJ -C`nN4U&8R< Q#ETQYQS>Lt2vN;\V-VcԮCSޱ?sLau<4]gXl\M7SAQb/W*K7]u9}qUst=ֶcbSZu:C 7;ѵ{XԨ|j.f5]LL`z0qWFOt;vBOl>ܞ’N?n#9(,ÛT ᒩ }QMtk2߼@K&gG7%>c{X4.>12"^\Ja>DH=.Le7,Xa@Ac~ =(b„2avAS`K\d~u#OOXp25 NIπaH@f֐ 2YI&UWWHdbIyeqyE^AQf623HJED988/k]dxKL^*[.Z7L -^L`Te.tԕSҒHt5[7R;q!{!ԉLX}{Kjs:W~ \bN/l;?Ćm諸ې$>A3+BB= 0A!9sb0iC#O9xjkh1[_zd FŗQ2EL.$E8!bGbxx>$򡫟tߺvTNѻyPV-Gfڹ'l.T~q8Y0<{o!Do0K*+~㏎a,Bdrx9#FXBEH]){V$MP:H q1tA+SiS^@ѯ`C3N˗/GK'5MHɁ'dfp%DVM@$*HDCBrV\B;N4o ˗UmOl7\&J|ߺc%ؒA=XHUBL ,.104IiTQMW|J\0; -CpAj$=ߚ[ѣ'GGU44VIeRi7{8%H^f߷B@rkE. ٥M’i S%RK8]z1|.1upMCߤmIכyߦH_$ǖ0LI%Qts`,.'qIqy./;"Wlϧ&}ak-/~BTHֹNz'g2-m/a~h>STtL -|WlZ^"%R"8^$D!`[ [{XCrɂaLѯ ȳJ iZA/AˠX 'Lgj#&[Y'&&eIYf #j'e!JZ*(Ee9ə1 )S0&]ӿ]X{;_29?B1AytZcgܰ BaiwvNFSht~qBIգ;T{8K0:2E֍GHm{ K?xWN3A0،jU&/c_=>bs_E\\swq d6)c-IY49 A)+\.c=4}no/e%_r!J 05jA%װkZ~]P?D)*iwngHWNjs{mHG_=,90Vrj|rQ!NNy1%!x-]<}d -H Jib`fDiT9orm1aQdXQhjX䏉E:::~Z0 oj2=}6%]TII'e3SB~]{[]k+F+.&*ʲ*BIeUQiDD'~H3J{A K08B\;ʨRU?Q/ -Z6475*.fDa6MBGik}P8Z Z4ntHZToL)Gs೾G>ɾmv,隅zzǁ"O~k#z۵m6lzGV#,nVFE&T`N^ rdF2m]{m8Prg}}^V?xD&b=0 Nk/bt1xtG nt9uyWG֥ܘpS 1꠶Q2-s :pBq^z̝G/bc23ʟ;\;m4L=|ja{YT@h/$(<Aʣľ)ɜfXT -ZU|ƄzPK#: -&o[Be驡g'4p)_ZUMgQj늫dR' Nss+B/.(.Earyx -@L01.?bx7WWW|2&@"Skt -5$SؽM4N%#*%xqFeՋpRRiZǝ̦\˖ڞ[ kRMiȏxiI!*羻՚fEf'y cufKY֛틶ba!DRx%b(>?ǝ>1Ś>S9^g6C&݁MqY[G@LC&0&-#^sm+Y8os> >%|KΜ|)̐cq۞0Xar Ѯ}X ֮}f{>Nx?#űzaDaY+!fPDLݫŘ6QH{^ؼZ}1dWG}*Һ22Qӑ~z L"ov~G/smZsW#eraЫ2Qڍf&]}]vߴ;{!'7|r71+Pq&M,&sKIM '|&ґP SJ&lkqrg&\i5YÇ8]Oc/޲\FٵgNck6<|YoRm.|fcaRS惥PID~:BsbGiW671/T`QW$2`["35ߊ'kxxX޽k (^wm*lV5,niљ|";Nx9\KmųUnFTdJcƃwkowjyk$G -p{RTz-6!*)gɖ{bnd}Z߼jTo~xeC-ve|fm?/( utkNy8Fx(V A?{WVro}|2Oxn>STd$99||P sea~oܐdy~c$^Z%5]UO1159z+.*`@5iՇt⿬n||^k3z%ԣ:؝Jß{A}#i6敚9rOJL Q7M--.\I ) cs3!@;jj1kjL&QդҊ\*/91 -1&p:&%Wo C0aÆ F²7Im|ղ/q9 VPPdxĠQTsq@s ؔb) -v2IfT1$1~mH@"@<Tu[FKfY}Pl0BpBڑʎv XF}0/c~ *Y` <ؓVu+u?Ɵ|dd;Phv<>*2YXĬ#Rij [IᐖfwǨ4Oh*C-^)p,rLuֽ;F|8ϪUv_ghhhfff~~د7sqqVu`׫TzҠYc&[#đD(Q_ݚ:DDF!(^oxЭ^iFѕ‚ܰ#5,6EEli>qnNqmx'(Ωl.դx}䫗N8l\b.LNLϏO* -BEٓ&[l]Pp o5bwf@qp­6k]ѷlQǮ$o/t p+M=%NiW\So=?Qu]E:ninL1 Zݴ-,0&TՈ(,ء[W+><70bBjNBjVjfn~I'MN+c'uN?'_%F4LH͎KMMmh'@5.1aڵOիWp౩)`455{p8+++, D o6sSqi#Bk/w`<&?ɣQ,[ٜgwe!?2> zvy7l(5b9ގxlSJ܋F ]\Ig\e |NmГ-v_ݜzmǩ=#T -Sٖb#מg=:qw%MMwc;(*((@A>770}U*}3S699r;3}>OwRu܍-Y}皫GQˎl~m_䲒z[O(l&PQM7O/LFGF>x:2074izxVYW >/̜kǴFd}BŇo ݻ;uσM#ٰs10]xdgVkr9;gWT x+Uď['6:b4 ;;h'V}ѷe}L [[[_J+vOF"q\QIד~g䑉Ɂ'*^TU -DE\4KKIJL?Rc´*&ayW;<<П{=|i[A9o r flI  -]?+tI٦qPXo0ЭbPQ]v})bIgawMLc^X ֯ZԧN~Ԓ5;^z\|^f,+?Yqdּz,R`70a<0Ƙϑ;Zlc@_^*{ Y`7Zv&Xܡrۮ=9<64wt5TWHbI!SX̦1 At"%#YTuu -U cVS心 h}V^M7nܸ~6p€W"557T*b`yh7orHy`KZVaTjb5Du(*4bՓ1!ݭO"t> ({v}es>㔠l#sF*#BhТ&\uѼ˧1iX!Or8xJ'XL -I,|Vv7wŲlTY :#C2*r*dEJ̐eǷ.+ ap6'FMI$d8)}:̑ŷ}#f$ 2ZX+Sd2uE"u^ak +#fFD4ά*j@ 24;M-& - P„BQ.s<+pB-AѨi ,?q-dN$H3`:&WV@)`=,&cJ+Mͺ&ZA,+er4F!O#41+!1! -&³|& 22|_ZUU~, $%%{ _BzG-:(D6xJX) d Dna[g5\>V_샠xj͊ӋZu4IFIs!OzWK4y XQ=m%vr-*Awt'fH؝!B\{ wCns˾U3۟0jDAD:"yGjŗh Z %>tܙtFiaLl-f%U!Z -8G~i|8BV& $bsYb!/ -2L397zn+JYVzI /m/wEnNA芁4m?dCI!Ѣ%jLC*'Kj :r uٜ呞ùZKO,L2yz?y̋// &5>>6)Ͽ/ؚ$FCU 2i}1_AI\5 X%"K[o_ΠSMݣ Cږ%5kOtc,/,z~vWI}"Ғ%U$*֐x-VR:%vY" f 4xY7̚gE{WLŗ*B- Uؘo %? _<çw(s/#7& v:Ɖx$_o]OJw7&$$,*^؈;w>|x; &"<,,:AË7uam뿽0Vv$pa^F2rAJŒ ]B45JdT"*q͒GI˘8\ &~0]O sZ(,~rAý$_AxgtYe}9щp Nm3qaJ(dl.%1;9) -B -S,X_G<5hl5׈fkaBJH-&E]󎸁q Gke-kaQ ^m`ׯֺ^=H v7S -Tpj#1%$ -# OmcPg10L1Ȃ3nsd22}Wb0B^'8/j4Sg5/ظvow[s'_x>Kpnn V~sĽk6^wV|s42vtn7YcFulMB,̣<ŋuY3_ o^?_ʕk3g@Jv6^SA3 H&JCUUO[Laz$T En3v1=V@`laj8P߭+2l3xxa;#_aB!L6 `Uu}SHTibBq{sG8ԩWYETXRlJKNO=ur:&@3_ G===_ZXCSSx -) -:@?`ZJVbRܡ{z*!*_m\fڹ+lJ|Ԟj{h (_.o:SR4[($fy7.IzڲSԞLBdn$Y?H(L}$=]- lHſa^/(}MфaUA"*l#mljaŶڬ?F,Ĕ`v\%3-~~Zw0}~233cURR0*+v0dNT7ʕ@SiT:}uDZXYS& !`\ 9~>&?44{m߾}ƍ-...֭X[+W\bQv:ym[.6_fukV_nˊիm\| >?sx}[V@laê@en2B 4xHVuws:;Ą:gTݔFgT@SFTy鴒SQ:1Nk|QQ PZVeI Dr!He25@=+U5z 0Y$&d硳0iyqi; l zOۻz2KۛG6 ԎMvйUd40VU'KD!rST(\%r[{켵yԆC.ش}S{f|t^jmMJej5\MȻdsΗqĐ$hoYF l'֌L"nP?c~@࿃e8׷afXo0_KBμ@(ĬwW=3d1MV ѷ=# U&3js`Qc'81 x͛7LɦS&S98f,cs*4aqO$gf'g`8P*-VkJ 4--+gqy"@!Ӓ=NrRV:0a*ĉx>̬LD6<-%]T8o<7.o,Tj"Ga*s-x%$Ro`l(\>6Bi?_|a]CE^8yX֭ W\gmr-m}knscN?/t˼K{q&*5Y,A͉{ -8w13Ο'бGE{^}l --y.i -#ёj!UU TV} <7R?_3jk?ܵ˖8orYB1EݚUW5Ǔߎ9(j47y+{8'Na{HPm}}~?/yқAߺv_ͫrA>p!_bt ykv4pļ;w/;؞ZMFG@Ӈ,ku ؞9s&((l @a087߿>w|wﶷxg\ht - --++CPӧO1L^]SrpuGcsas3 }CO;:KUrEA@fPLdZjN|\ʩeU6:L~Ť)Upzgj8 JbevFVB==C-zotTdiXSI+#z17r);&'VV ۻ!mKnUkCV*ռ;nwΦXq|_2neXsNYy{V17'VS%rXTE_-RʠC_*:<ڣ3޽$䴨$cowo2p^,82!T2uGA`jq|=Zκg]q"ؿف<ؼ0stWXWi뛳}lSJE흄tʵKQIg3' u*?,)$=˓yyC&exQO棽ZΕVVj}!K< 4#&0YB =#a,D>&%;@ 0ڝ֊OOp>/_?;p%K5kVee33)) l|ʕٳgܹss;eNIIodtԩSRBЩ'8/pdroCyU]TOkv NUeUPH2Cʀ;OyS*疄)Q}KIfN@1VguqtrpY'-1/nuaϦ:G' XYF2o 1^\c~0Ժ8K@^rx]P%#v|EkG6љYx9;EU6zA.zx?:qxd6ͻE3o^!>pKфߺGgp*!^")jD `)j@O5Q"]Gw6՗c=ߤ<ޚ5'O͢KanX,}??΍w?߇a17n^޴Ѯߐo>ŗחn~O{w4f9^ϩzDyD}zL(%I]1Qiu{UmX$Ǘ()mݐfء7Kنȯ"\(j 2I@`n%Ą)cǦ0W^qZᲲ?Ddgvv6pb@@q,|>)?)`jqַ~{;m8b>@ wٺkOYKHp@TdBi G ,bs |GsԔ줄){¤~&j# :PDp`Y=xy_,ZDKmJx}P_Fc銯kPtFwFVO"]/>uۈ2K}IUG]Z8X?>aPJes?uo{YuhUTLX@+HIqf \{U~sH̷QnM|Y$MN!YUBpߚ"I#cF</2BOy?s kͥPhc~k9ѝaʻaDq%o!FZ h:}a )I"ll۰Pâ l{|'gw (Ȣ t9\]ې2Ql-HFChqx/%}-q(I,V۸ѧb5|=aztC}1);\PSSr9M+J!|'lj G8xUUUojxwŊa  ꫯ:|gd:wWlڶ#$RaX\H)`2(J>W09\z>@΅c8.7 z3yg&G=v47>@zҬj.)S *dUWqk"V`߈ -dV:{;uR=z55$u`y0U޿}]Eh6 i3s[5w6ۚ[^+Dhi3\KHd~h%. )>U7֏?Xz"7x#l  dr\r!G@-֡ 4 !_-Ԧ8[i'V%XWN =.:7s9ݳxb_W,8p6W2Vm{N\ q=86n˦_W-}Kvp|V[\&w,<)⥺R]ϐg8 ,P Vc:1Kju'#M&hfI|K S1`uTZ;fڵ xcceX,H ֭=>tP}}}hh:v1>>o߾Loo{ଏȂSׯ_':y߷'8 D ۼôIiYRjhnox}CO ?jMEM@"#Qh"=!%9 pk~4^[c㶱apK)ŕY,K+o+ngJt3 N'qbyCUeuiuYn1xnsV>$yW,a <5gC;{w÷ =̦e.2ESybVoL掯6/9ّp`(|QɉD|y{ϢOV -N{uqMD^)_Od6Q|#{]؅8iͣ>N>,{g"ػl=`Y8vkˡeqb7wvǓoo[Y"p׬q)P !Ҋd=]*iryZWiP/]ג[ܔȨm=zm8 -yr6YZr)Hr=Y]:9 /?&L> ,n=)/謽ѼߏO \x&8u`5,FrE3Qg?(~n[~ۛK zfU<#wL`>a>em<QIFb}{\uʩe8?96<:4fjzEq5ZH9t^8r;ٞ|k0!222`GMBQY -ee5 -IT]W_%s1rJQ#ddR3NO0&"I_20CnMgQTVYBmWƮK(1cxnQ:ZטnSw${n.A׷\&Ozl~] +ϫkl|G]&:dpsbohtQWvxH80'^7ڀW$M_}XւgZ%NuĚռC_L{SR>ofcsYl5k rxh˧\]bexIē'cF}GΡ_ ?ҿ:ɜdG'lw_co^yw -L M{a'RXrbPJRKB.5EZ@,S%Z@pR5\MH u@3~YK)N⏥<;iSUxxh0cUUKa0+ -Y"q8<E"h<E̔Ԥ@wV*׬p Z&ءKIBBHn-2?/jq8:y&h\ P6H>zlc53T y|mX0,!j֤Tt!42rβ/Ƥ\m;6-}OAt'+ފmN]|Azdn*,8J/dA 4`z8 * -SdO&Mv6n,IĘ8l1Y _(t1̏VTjrbjFgwϒ^rO SxCc1a -U&:2; 9|wHNMLJ#E,DU6066 +c}\oeUX 2L%:xrb9ϸ HQJսw"}y/&r_ChK p&거M<-߿=h4<:1`3=0MCOGG-ږs~ٿze<^9.eA/{sg, 1-nZR+)w!K}n΀@0Am.CsthT屵HQ,/mC&(r٠1du zB=`j'Hϟ?ӦM111Phѣw (ޝB0a;DGG?as4qu6lqu/r_o@OK> syv]||1:ޭv^[vR*|՗Z|`Dža_vn[tl'VOĞ8w羾rA]vyC.[,Y3mS;RR Y; )) 0k6|0 gw.`r=DAK̊c6]Apůϝ]{k'ToCiٹ{wq|{Цs>Go -*WM,5 - lqV6ƍi>C϶%&& c&]j0BGL&&&⤎FiV1>1aHtE}'@~ff?xӗ.]ںu3hpٟfd? QQQI8 ˪*X -!`3:%)ͭm]MzCsR[QY(B' 򐤌4Sꠘ%ex,̨0fNU dh[x2U Kh.GksBbqV`~po0ڛ(MӔQ:텓1fiI@I.K $1T /֒Z:߀1%M\Z.Jᳱu7Sn}f&)Fa,t-n8csZ|1y}2vz|ru{N}g C]Ǔw\H9?'SKԨB`e43xc|Qe$tFa+,&t&]$bLPI!glfL@iWүF{W\!< ~*q6|QžC/u$>L8z2-|\j@G*j\%Z#t.kd=>D.28(٧_ 4gށ Ytv@&A&8Z)֭[_~%P@&8 `8(Ψ9P?;<DŽ˜'f:Ҋ[7\"ARY Q䉥RYX\.*K@hZn6!%MKJNJI=}һ^ -+@OpYr`Ӵ2ʨj87xaMnD81nFJ7lBRH -IsWØ4fPNSǓ~C#J[RUJfxRKLHNJ?uJ.nq|MXe09j|I=щv9Y%-J-bz4.lBIJRJvl{{qK3`+؟753fLXoueyL<#XB7HT+>FHM_贏|7ݘDГa)؛H2^#<ɸt M`_ب` Si׮zmWF5(ʺ ??oř{}v{.ϗwߥ;v}=/reW <]vrz W#jL,UrrU72iA 4.0a,PdO> xaZv&8c WZtҡ!p>@߰aÙ3g޽ {|̎׉ !aP$u[&-*j9Cj*z8N >y74艾@XPr zwdyMcVQ -d)֣:,_Nb} w-lduB<2>"hIuMAʺӮTNEAe+Qb=]˫CJu'Z<_49:_( -)]sdbӢ,4(en$FCXy&BdHt&.ka[ m,FpwV hV5E:[/7P˔XZ_D v?sDOt ^^b1;,zC(_D\LF8iG7D&-1 -F/0oQ0i׃z~`鍷N}뗧.|̇ǟB$+1|-iu()%/QPՎ )ozL/-oC00~nEUfw1YAerrY=ltt9t XC__8RT*RjlGL~dD浒f"b}hwrD(RL,,aqT"UjŒyDR|ٓg -&L89D 1az0<2$l7ٟ 6_\+b:$O#i T7pK1BMmQ1P 0sZjiFB1-Dy2 Z'DDn#A T 02>0>?51mvvD裁ᮡ6 n %-T'Pb -4_G4JR5/>cU:G%}[K+m-4MLEZ;yaeKz7HT '8~h eCfDo׏[yyf ήܾt"ujdV:b^까992n&pni9ozw|WTªP1rt_O(@Ql.CrT(!'TYCtCsSG&`QPI3D21O9 LɈSLy>/1]9X:[a[&XekHg)d>&JHEG^.WTT 2P\bpd - OK9_ȁ2V &6CfstL@Z  Tjp:4i \~bx*dI#Q!Uf -";N;&ŏSz5ƶHꕽ7 aV/bJ5V hsj r-JTLb|?n_f#So=>f]ͭh<.ȡPFHCU <H)S!rĸO$̠~?ڽ0.NJyl} -k)\x=Nꆀem']@\ˢ̙yl̙qíKZ_؉鈺"|w؍ߝx5$CD«s_ zN9,8)Y4 X\L+0|a3/j+fpu0Ӑhy3w`lOqsX&LPHHF% uZ߯D兊S?`gpvFǀ2:>ajj7jwmny4f3w>V*6rDD=QR7:lG"059mL> ^pwX,vr3ldq&8?oߜθ8|AW), FfD-&4DOiI,E$Rf`^,lL$;'qtYhe˕{2طhUw\Ͻ6Xa~^}4DZDؑĵ{$\cnp[SffR珬߲t3ftǕPB雬 j@JAMNd9ENwn4=doiiiPbL}~X/Y紷:uYF$,& z;Y͡9'33>z;Q-!G]OZUxiuGbE2Dr*X! -x뒙rZl8rMVG/'L6@N7 |?1qh4w5Tu -rBq=A Xq[!M{\CNc&q{V^_֌~ٛ/x@N6 4YQPTÒ#y- -@d7X "=PO(n s"ɪ.fS:~dO ~]L+zƬ2/^IGbЈČbAԔA,Z@j)zr$y7_)' )/u_h9/kY>֞{{>!lLrp=.bUE~<~1 1k7\ Xy|}m{DU{ؿŠ7FLk9J>LkTo}w]+1KuF gx hYzf2hA !ǯ31bvpȷbjp% ALrj^ҾF-8;! -|L{NA8W(h E"+98)L8{&<7C%5G]t䛭gW:V atvbAR*k=qE9":E،Vt=ʯ]?IpG-#wh -.l5YeMh/akC&Iț O5M%`kic>ɩu؊²"#ڙTBnP@][WUGGYeU>ɛ/I)FVԀ1=bqH W@2@ۀDu$!C9>\UQ*9Xs;{ +\E{w$ XYM=[pzBRaȑ-ù@Ir8O޽d kO~ r-yf|Kv;.}w~P9ޥwu %۱ql'&.`:{!PEWԷwiW{]Zޥ,(q/9wٙΜs'̓ "}vdtHJ}JRt@L|/?[n W yNon|e37X h"l-立RX*`Ymf-Ѯj_[ܬݭ+0aAaL(UP呿bj+7{aqy˗.C|l}s^ȷZW>]vp_Jfk#v]_w3\pNr QTӅY^~^]xvᩋ>:o%N;48]ϗgDԉE(a^1FsWNL_Noʪq"('lArKjqPS"3o߸ū/NuLh\C=#2[?L+ݻ+OP-*v3ۆWXT6&_b=Q@q&qX1З$ҕ܂c4U&ܹ|.t_݈He$))>7ݼ3x<`gd^l~A.ES&|kEU -R$/[pbP^\WT6k}[;T gXP=H4:} -r:ϿwOM~ĚkWC> ¹y9s1gᩘ X78_p7T+##DAfiVXJZSmkji{nJnu$ٚG0M<#Fh"p4I`1 -A/G!Uk -[AwXY7O`(3d24? =L0 ^ZOĄ/5== Ą; 4W9Bʐ43/U%C9bp%,z[YڭQBGΜ>^tbrC7]Vɱ_G#x}Ϊ\ @"w;_;/gޮ[~`faϭ%Զ?·p/-bhrk#N Q̹9κCpY.8{\JeRiPI|sٛaon W;Fa@һt N`kKF цh  MnuD^3ZK58IFe$KX'AX'3:@[naN9eK2{.D1WQLȹՅ[*C_fی2lr/DH򸂼ͧnQ8+G2'Tw3|ㅨ!7q4uOmdJ'c -3>uƚ[ĞYw`Su؝T34_۩|-KbG(YZل4$v;/Čcr'h󚱵f~e|ytbyrfan~ʠnn[4}&LC)hύB~c΍ s@tv0$Agdd,A܉m)X~xD!fg b\ϖ켄w|7c۽>Z}oAOҾ_^f͍|WW֥Q.7y#o 'p٥ e(^!6xF;¹2| (D zcEWk *5mϻeN,/Gǫ{Im~x+@fj^/YE@A02D /bzqr$oMX&3aD$* N{' z|Ԕ^uz(H ^'>~r{Բ׼Ue z6X֕ * krHFtʙDoNS`M )~.PYڕū=s~ :DWqbbbI(:suoeS?w򞠤ugt:Ȕ{n\MNȈf28\XdF8/@",F\ C mhLfYȊFyHš%&,> _ 30&@ĵ]\xl Ƅ'X ? V6 PWZ^\.@PYQI6*J'$*TYE4H},dH *pT*JС@nu+Skʕ΍_zi -][|0ޫ[!Wny߅p~gw^k_Qx -QcgΖqqBc~Q̼ũE8;Hü{avM.OLI[BÔEj#V[BdBhU 9onyzba>>?)p ӌ4hA]grQhnQfҊkEj@L ms#5 dr '1@ẌhR-Jat(τ*`~ԣu"_زw>(tJ\_OWwuPEg״"6Vp4U| XZm̸:LJϋ5T2>6W؎.kJ?V-B+oELipe\s9όmVEf"DfL t,2Y&$όj6jXoX^tzW'#v ̺Lp1\JUȶF~q7BoyE -Zjh73ۃCs4wW !{u6SZ}+?3* QRWc%JMU6fA~۴郏/xf_%W]lzc܃Z#o m5߃y^ƈe)L8bA# 41PfJqUZۈuPF]DhӉ3 }˓g54> }Ai7&nƸ4_[\gUfaUzk (ҭn|? j^oVn:f[o{goG ZGW_$Č+nNlҥK@/۷8 :9%i]{Nt:b;|O&o8xt)g*rHk콺ax -ΙO<˰}`$q48v Jf n_t/Иfd@-fXtZ(1ӄV$ːMmX@B>DQ|C9߈Y0<#tx&$D>ilC-d~+n{N=z2s58-j|C\q/>=3uF=_CW*P&Hs *glf?+hbhWf]8x'ŜR^}q.f.LnVXB-/k-贈wemw*ny"vmoBn>PZO 'FB(" "=IeB~ -oVcd-6ZK;Էԓ8ֹ' aZLxaW0adqN>| w'0 $ -V.émjZZ۴zѨ1uFЛ:ln6G}ݽ.gwPk`|p8I0 fggk{w;yye+诮"DoA_}]Q_lBzúCWw~pǣ.9qy kik/6z"7/R/?ֳ쮡< F((<=3 .ǠFe2gi -D:DbgSCCf%l5IKE3j -߾P#Px,v+c(gX -prg)cKOA`DBbB -kx?xz@4@ uth>LؚN8v{瀊N`?]ztש-W"Zڪgٳ<28 -'t?{Iq&o ฼ 0&pj,pBZ1^4LCp &)44Tg5644kjFo`tVhq;zͶNбvt;{ڻzaLr t\!xsXmll,Pu ЮZ]v G:F}#>:xҦIG_?{S>?p)k~x&#ILX/:s0ޤ}ٗ~_Gǒ?;P]?9ֵgUr@YRA]]\rZu=*l,jf[T{׫ٹY䵏g&G$So^w$%)YkK D%,}ІAjB9!O#0T7b%&!vDЀvBemky+mOt<~˦}s&6*0ի\J֣u ?բrYC)%~{q؀_NcZ-%ɑQ6GS-vFl.崡FH6`6V՛|>A*Ms9go=8}gu:ܣ+ܩ8Aywwyn4:<FF) ^+JBQpBxhfbn>i 3R='ɲ-S"fdd<;|xYw6Ą }CCCFzFFҨni4Zo:]k V V;@GӍ =A }>U7D@(T[[[XXx锗?|Ͷm[A'+/ՃnnF~{'yw߹z/7Orq+{?vck_y&;#Bf&|JAY`Lw]$N+Z, %6Ȁ Ĝ{l1Tnni96mh;EKr.?0'$/mT:+kȵXǷb٭@O`0iUA"Fh[oDIhXĀb zĂZGN|;t 'z ~ܝm<ݵ7m Hȶ.~RX_cd()w(A\5YϋZnԚ,MtKgj}^Ʉj%/v}H(Z#E҆?qzSYK/8k3 rӯmn=' CqLxҢR(hH x1I`C "C,P-ґũťYHfg5`R'!1(%LxG!EVs52)q -Zu { ӵ]#*T M$T.6HèQpT2Ju/qZ,Qz߀0I S.՗ t%RRdňKq\GT2~W_NgSHM,zcWK-zũ/%]p9 Gv^idV}[amͻFL5JUn&+Te"juil#5ZhW~mGsʪuV`V}x~y}t闛νg\l;XGT(6qt%@BlBpY+DFHOhiVb5f]r`BCrP !O?c940 gXd5tLݶ sPήȠƆ8Z}ZݦdMzhKivuu9]}=}}M`Lnf@'X_H"URGk4}d:[J=h'8U{ LN4<>75ت0-TN+V0k4RDP -n^0jdzbt7u+-"&47+| @a8® -b;RZW\oS%jL6cLDTUm: (5- MZ!#fTR=^i( #2fT4S&^CЇ˥=F[c'\(#)PpyRKfu:m][כ2=* w*{Pn}r6_iB5uIUSS#+yF`V & K U<.]deIfEl;/Y|JE}rؕ+{Ī{Tz@~ereMDO6:L8i$MB3|(5 RhD52^DZg4S#`*i.=B“L߶=γ؞ݵMР!J4&,~0ҨkwwޏjkjmlhhimhQh`יL,V &N{{q+HMMMMOO;Ψ( ڷo&L./N͏Fw62bNZCilserJX[ -yrՑ|^|İG?ưv򓤥d@>3]zQ$JkEvQUbx@dEID/Ήqu^TFn$t˺~qU/)vrC(ʝzƫ1sEmY!NK@6wpڙMn~s'_ajعvrvHNqNIgh="UK-!.-%e]L[X t0?ԸP$LZ!&e5"cSTۧCw/ĝs[a~Bܿ{,=qac#E9cIR$B?qĥĐy'C:nNY" ^f"UFBK`f4 }2PR) iކnZ<0^ ߄ ui?1&,}W1a핼85;+U#*U}]}scck[c` !b[P-Wmrvt4u\0@ CCC@qJTrwy߹Ïᕈ 0jdڙ!Ĺff5dBJyqܭ4쒴ӝ+vDfxM-( 76~zV|NNH\|HRݴ>{謹׏q㧮z⪯V067 ب}d>2#wjĮkּq艨m~W7zo 1F^<ڐ :zۯ~+G_:rk^{7;y{׉wz<|n}{.8pGw^>ɝWNord{ns+O|u.\:|wy9q=^ضĽa}!{mςٙ-QOHѭ/Q[ -+IEwxϾFFFaP23@ItϬJ5 -RdSZZKȖINaO * {*-q$&N);/u$(d՞Q1E%iyw2J"p2,7]-JǗq(dUN Id1<785>q'ZzɆ7# -ۚUYv;ߎz/bqzgJr|JKSrt! aUJ6ʡU \ DQI.=*SYUKbP{HTpүSXvʣYErKxUbG%fM؜CS~vf'AZi%'?N]1zJM^"Ӯ2Q<\fk柲ߓX_!7DeU˴hڟ Le5S}̦ /0jO{QCC{Bˏe? bfYbCZdX |-BbW[bЭBGoX+2A9FHQh+zd`9͘Y='?1>om 3<)A"qMH,#`d'Spd -JUQL2:3K -2<& -y|1hRiuu5`*ͭ^ :;wxx &@@Er -MvvO9BW)qReWI7*M>>q#=- z2&$cƱHxdĴsbjl~l-MYG\5}gUQA<]+>2SL> ?o)W6[[mY:;t KF\ӎUljOO>}j;3߽7NN6q]㕝Caem,0Jlꏨ 9+7WtێJ.HZSjX_'_/:Ck>$>j;$Xi\֟/EǰJ6hɮCQYEOȵ5=r£ƃṪgM3c㈟~R<{Ԛp?W_~PQ -Gx.RdʵEFW[*!TOO)|=^l! -8|Jpr-kBVمC+py8u]0a߉ tf♂ -.C `'&,.A`1طʫ_ׯ~|׿/_|7ί_7_h_}7xloo _~{ƍ -DLt2TT  _dN΍A -u7 dUԅ#-ڴ(૮XW%Vzeuʪ9^H*$"ٛx3QZiXMwzzZz\!C߀cxkxthzat -ʦuM/Gfzzk>KF\N+xnU)b3QVo#t(LbFJh(3dZJK|=gMP@T VvԎ̹`[T Fewqva gM?'<-v ߄ , 3w/jwpѮ?<|`0ccA蠽 ;.5: j.MB\ghR ur-Kn˫k/o5hY-|"c -3rLNLv!ESY{} aKߴctnpbnxzP)GfjUk\*+)| Bv7Ddͻ,N\ZiRcnN8̃SomP1R3jꟄ.'܇I1 -ڽs|nWl 6+'\NWn{#Ne^.9{1?B390m,9&ǀyFH2 `Y D&Єb=Z1TLwL-A~Sgá) -9/M/-{C71΍BL6g滋 n^<7;;4,,I<{7\ݬkNjS|ǰ#*q`zdayyҴi3Nʹ0-ZgzKwbSOxS皲˫S?!lVmJ̨~!{ߝGFƇfƺG'Og|$<-4.}T:۽Z[\1LR9"/PIVZS\%jˣZshl5jyTe-YѬAj2’FPyU*K)\hOcwr{ҹݙܮ~g3ߕus; 82sBp2I [1J]eߤazqxvazoy`S2Ä0[XSbK-e큋|1anfpQßOXpt%7枝nGDM쬳گ5;{{zc`1N4^'}cb z8]׮|rD%)UbQNh5kաrN&{'gFg&cܾPj5{^ǴgFSWb^C}O[-/틃N艗$bѬpV=+c:cXXfo,//+Mg[sPOjbgq5,,L-M)E`qiY 9^jȲId49&j^~T+=CSP-sw ^}Ƚi|ظq#ݘv3я~*åi( w_QaQ&x07z3(.rbDco^zw|CB KHtVZiYSwwO?qLM͏O΁43kuˬLG_k/n"0_>y)Sã -nCP뾒SndK/IdmNn똙q-̏-MLNg%::?MxOd%1PJimL6Di||gVOi붬RPrÁgK|#"SRR9m i*$mJM\֔ L*\];SG3 -Y,X*f0]8z_ 7qE"YVBr-,ᬁ'}HV=$+a}Lؓ}@}IpNOݘ"2"N\70ܟZVMx8 _DŽ噱"s -2 Pҩ8& ; -J_zρgX&L?~>{ 1O7?8ѱ.sSK P7;3CXʑxPg#A"5Ah.1[ %VDP6q NgX8Ԏv ]:[`I`ʮi+5(" w /_ҭ)G8Ӳ[j]XU(-6k3{m5646u;zCΡ1@[g8{p=B r9Y]gLo'"%ly$[3ޥ[wKqM=cs2[ony?`&Ȝ+ɧw\:#I(.έVB0<1LNE~}x#6v)ؾo9r, a@NOփiiysS3$&E?x䗒v.o܍Eh#& J9p%./3'=N^{q99rcEF&D$>y͈>?#.{'flY%0b_Ƿ߻qguн}W;12=8e^}>w^8q3!t[Uotu{\?rz 7r%U2]h )5FQ98"/cpB轀ǰzyIXVXV_TUUE *x<ZweJL>*=]ee--%is0l,\-Fakq*z9#ZN>d$Sb Yr#Bt!])Er(ELZF>;;*#25a^UF(㼃OyE,^~;3^xTRˆ/d&R22$S ٔ Rt.""9 \ -~-v)4 AOyDͯH(eTF3 -i\t?ؘ!78m ýi~өIdyyrd_U=f`xyLJۘbUNSt2j IR^2 Q*5$yLf] f_ -_If]LH@CRP;EQkљqn 7fh,,L}x\wXA/-iLCP5x0a &@kpk2--: ^y * 25;'@R!wi8tvS$ -PX7ϗ fddIRDy9|k k48b~ozcGsU\-IjdNRD66CKi =g XV3Z&HZf(k&I(BuhZI,m-GO cihByc@X c4BJL6]ғhF2WCQ$Ba-Ȋ2 6QkTGsxZZ1qYǃDrU)xso;K%9~h#_lTN5qEFPK)@i*Z+6V2W5jZkP\-Z"׳DZטŇ|,X+:}_@gH_K㣮|Y0aEw@V~j7&̦kP6\(i$dH-Ƣ8Hfivr*?旗B>KSs 3@^2w55FD^b%8S`|sF&D2V**=UU*$ -.6U<=#V` d[⨊LF5EG6S&P!%ue4[d1\g S\0d /5aٚr( X0N Fm@a5FX_YmV5"[弒aWݶYԜnr=|Jfa`b8jL&ކm馊uƂBeň&҂m)G],$¬({Jy@Fw ̾(럗lWQXhV_4Ԃ>$ \Z_ZJ.BK7 7 KOxP_qI+'<@ x V+*V# **!!a姖NwOpL,x a%8U$+BZ܀evihz"0bVO*#ΐr#0%&UdScj :"-$B-N4@B#p5H-zςb56ɊҺVd] ,fHV#HD'`Z _Phq$ipV%L-PRۊ+y-zیZ7Φ" f:3%[ѥMVɫ/1PSh}$*CP$Ie2sXo{$Җ H#2"Ri;NsbՈ8=+ 7錆ۘ( tcaA$+{8 OEȮuFGȹ}nai]zS-G-=SZwJg0A\o.u06*0iXYPJ -&޾ &H"qX  Ǻ4T,jiqf -("Sʙ8ɳ{`XbaSD^#kHqxoD M *4̀| X/%P[N&2`zPcVn$J*X 7@˰Xt$Wc 1<3dHGPH2=E' +7@IMx9$#Nf$0+`!СFW2)7VbyEc5Ng̬~`Z38Qk۫Ђ>|ĄP3Qltj=Fn@KL(!Dz!eYl;kh|SpyҎl3ћOb9DxB׬_$<'$?-0}hg_2|8'd kR(戈7Oj!wEȮ<Ȁjn -)a8~*'026.PJj[JbS3}^)mbkq&K\1 jtF."jOjy\ІipNk9n-˹Z$G82pRi.`RXLha+׌fZTs9E_N'ђd$h#Ocib Z*ԡ:KSQ=A 86KEe} Vm*RQ"Lc]3IY }+_b-Quјj |3b"n $jDplð5բLK2"+H(;EVkIbı= 0{z A!X= nw{mUw,8ɬDfW;8r:gS\KP`<g1&@O1zg&ffBKHndc,.WLxvmE)OwO?R555+P( A[ '0ʦȈC0E1^ sdv>'<DJXGL0ND|m RWtLquxX;fnRgfY3˛aa7Zy3y1sP7bM4g86 ~f4F#~@23fn; 4oYr h@  ~!›%lHL@-<,HFh5t {BS'#h \'W^M)hKO33QX|h-.'TlMp I-)%t O8³P*{I4_1HcC3p,i6EΖ)[7SV##X.(Cs8 ẃ0 Q`o1!/JFc&p<9'[}'O ;px/[.PD f LP(^"ᰆ -YÚ&vDƋI\@4e@{ մ*l63%з$az$>Fx+[ѠdɃUGjK(6l8z]Ȭ#axْqHH7#9GQ nd*Ly뉰 sI[Fg}p6Xf0S3F@h!~b,e e';ð.(q2M∇rMUX/>J9aGUیXLwm6l&)^GͲ -Y7^z%O4 N0A&ílӄVcg6Cxr7)g[3c^~,>xx\ [fj.c L(Y4U )'-oAy\M6I8m J,N<جw -HƠXQ: ([3F8A52%N)7[Yn ̐Z8DB8"92GPv5HA@&& WLib8 - -x9O&iNZt'~J\~[v@F51*qs#. !">rF!j=X);~ZLٵo1L~X cb3sD V"y^[- @g:MSf(ڌ-``)j @QFj80 8ǘ!C: -7pL~( oJ$9+'K5#na>6X#+qr3_-g[{[O7__MJ2lJ0g,//5)!^R&7^/CQh"` >%KyBiճh+rPiaIK?^ /]#H_e,LxЀ ޺+} wлS83fz9DpNg'XxiV8[iP;mfؠqc?hGg'ڻU#ƞ֮axDPT[T{菉w{J>5i %}Lہ5=cQuXKXKψO5[{F]n*X2?a.& y @ {z?*|pbyE6Oӈ_fXX`JD1_wGMwRsOa((*u MU65bOAI~H,3fX';17cL"* ɴ-.? ?`K|xJF#?')eI$IeI uIYUeEM)pHߔ\(K+%!DI/M)lN+n>[ J K%ɥMI qpR#(i,mʪV)s$!A{j0Se%O2,4z@p1|J?RQ %(3GQtzJOK!m4O)F8Wc%f>b_TG i952XʾiTZ!OѥuTK%q5iur -e~:BuTV(Qd*SK(U([酊r2yZ2FVH-&(JEN MHzWo|ɸѩ/ ر6s;c qD0(V(?ztm僆@}Up;we6J53== -+,c53̴b∺/,49"& 0&|BdDDlNQs͘2 X9-A@#c)%Ś|i=#*hWK7m>ڼM>^mm˿q^nX}ڭ߱-˾nغ| >^mm]au;Vmlᚭ?|'gIϪ2E]l9؉#ޞ_mΞv=m=_qc>~>^xb .;\-_о^==<܎{yyxݷ#!! -u8nEfB{{`B|\aJxaBihr1Y&ONzg͎@ pd_uΪ ı$޶C %2~ѷ|i}Xzz6 -ec}>R8nVL 5ə xoK9芻H?RbL8}L iF8t*/44 wX}3:/ V{LROX֚ -Uj.JX!$'=D9 '1#"cP= <8ESc|Bb2BW9|}8 }v;clˡ 9)2]]]mZei -ݖ=9)x|l?*""d8 -f2i1"!E  -͞}CӖv^NnO`j3)]H[-kɚYqD#Q"&|ɓ߆ V'<{߮*bO0!iHReig3 c6ק煼r#U2i*TN0eTqraKLS3IS9B7NSl0]1VM\80amH{'hb0x /(*ԵXQj҆)2cR!Y79821ma/xW 9h2=|dCGK諟 liCDUp>"_uww;s:"̋Io=ZXJ񙲆@k5cERD R0[Y -alWGlOZC4#CbzM,oE*li<1 -Ҩ*wv'ۋdq. !Bo X; 9N:+tr]QeuYuuRZ]и&~[|KlsdKb}dclGf[zslGfs|[r[ -~ɷW)Ke[rKԛ*+ Dk3H80s$HW A70!)H+q)@=CcScF,4<4Ϡj_:ѬqU ~Q-]]9HV'Q ~uY@hFq'em*ޖՁ}{>RP [}|(QqH’ftgS;i;1qooU2EJqHP1R -lAާ0\Ą.y& Lfmc1rߣ/`*$}lMGmЙc'O o}?▗WVʗ7_شPXTTfN9uo6,)S,*S,.-*/,U ^Xܼ<څ~Z3 iXgy|ځ\YXSw83`iNb[Yw!>!Nf`DY,9d^wzOEQmǙ΁α.11Ye 9g -rKr3 -2JKj*Due)U1e啙yy,شacLYVST'.(E5IQî+#7Ʀ9]{/cܲdπ,n;?`yd6Ѹ%] [7 -z+_3:\Yi۝kRdoV 65b3kl\м0ͬ"&ht9d/.ŋYx.de6M1ݶ·`5X$Y gDl?O/hhĭG#OzGԹDܶ@ -kuWX*yZ5ϋ(l\WjiQŢŵ-K+TJZ3vT2{R23AXǢe5VPIXcaQ4L -^@Va##Evo]gtKoMd\NEpXh|JRLRldb8DȔ} '3wn7⋓po{Ug=ƻmڳ}{\q7)"-NV.E'eƌMH -ȣ+SVnRlٴe]BJ-H-a 683ÄUXԔ:( h?"6KGkǏԹ\E�StΙP"[fކ h ]' DٖFʨ{FkNĩ -U1-IMn+*ZhaQTUe=Ԡ~\TTvw/V{Wv{>zr6׿;~nmyYxo|~?̮]X#۽#NI9x&6 47"`{ze?a6[*jc2Y>=qT$won9lKlj6ɻ'jeP􈮧MKU:M7_ STi"]l2\zBZ,r)[p_~wɾZgYm+ϸ?}g3_O^ d=&!(< -9`y1B%-[wE$[(/Դƥ}ްI\bgHYMcBE[M51\l&_H?` I ~!g4gR*d8&vLmې|'dp),7أC<"ÏkCfxsw_ѐ_]N _%hn˺U3=#}2 .NU/jl>n?}4{ڿ븴ݯsܽNq 󍅫>Hxt.{z7O̽/r}Z*4mVI Vj fSXp @ Dipkh%B#[}Lfh3eBBE$Twi.bx0xs20fE$A4_gPFN8-ӽ^i2DɉOw2)8~ATSL^kzeanQ -䫾Ѽ|&=U֜aKe|X6d,/7Lhy{|c*K0%dwNwONUNn~aTeL;Y)*k &WW"A -ldv1ZwqkPj:ᾉqj wvm;VmqD{VYFqiyI_~Mscۺ_huIwp?[LʡADHE[~ڜHgȍ7a"w@OaگЌ't iԩVE'ub@<}@XB %nvKѿ EYӂyO( l -ơ - -\B[Roa@!{Mm Jeb6}סuuuPl<ߨK2nOhXR^m"REO_u[=>6NǷ$u64%4g^[ Ȭ(7$Owp4W\Px}vCFDv8s2\; -׍guxEق,iʃ'$-7ow\3=>9l2L҆.nioOܼ -MQMo󅧞3{:{uTuwD3Ow[UOSj_k5i+c\m`kn >p KmGBMΞ^Mߦnޱ/`dB\+rGJby0Y}. >< -{ -|؆~8v∕U,f=o )eUFY!^:^wgҝb+Hn\Z^*[_..VY1o&H7-9<#:- D{R;?w·ͻ:]f򗌆keyʛ/̫/7x-D/{N4x+OG|['=hcXYT{wOlmln4YL<}ώ'7 /Q#n-v?1g|&Tߺ7ʠ:66v[û{m}h`@ n1}<d>bIߟ455AZOӌG6BZ(ނqX$bW]-S ]!&PAE `3d`aÂݏl Vl(W$5S7;h*2)rA\m oVk?(վS|DvNs.WVVi9^x.Oz0eLMCQ|237Z<[E㢢dt{xrz'1^-ÇdDRVYvI>&Gvft6c)afj64|x8 =Xki-t[~wljzV m`'m -M*,\wV[ּTZZ}BTA E3?YחvYe]}kb1~CF᳛m@izfbS +CTb.$>A`U0O0&$vsradDd92wUΖ(#jB[ZRabe\홰 `*GߙX -87KZޫҽY([^qg]_WmNcmumk]nydJv>w`)kĊ}[L"&nX]([S޶BZIm'kWunɪ{B%µndA2tvʯ mu5z'yEe.G=C{忾Ρӕ瀬hG箻t}qGWxx;O^GÚ mOSDPZdX݈ V8{vvL |mwމ{q+tWvPnSrQ'\]MQYB5VfBN& -jV 4 0aA&FGgF&g>}!Oّ>=|jM9Y~cd J+޸o/x[jYgK5mj3w7LHq11'mmmW\k !2yޅ']_hI -8I ;bvidBޓ苘L8uNXs+8V6Oq='E"MdmkLD7 #IF -+BB W;E ɸ3* -u;.h[TvSIGꎧKO*<^2#՚'ʥ_ƪ_s;'>kcqQ{}Uq/[w/w]'j}'J-]xJW}\XR= FZ:wy4:?09s 2>K(NԾ-EMDzo}}z?udcL-5" њlپ2ɉY<2rՙ/a((ÕW_uq55oxɕ|tصap($3VGCOJ\< DdV\L lȧ%IUw.KNNaW$)˜!w+kʗ^ ]Ro([oNn}f)H;Gt?}XlXEҿ.ɄOtVK"s_+!$_v -*#֔?g?\z[j]yw%xīn ,oBf c2o'|s`o^{޺}{wufמv,xwy{kW^_򻤚*L5ᦸbKo>{Oܳiſ~"ɸ'zB ̹18ޠbp9|tHu)\_poI7W2~ή3V~<3Y31G{|jRQ -뫪dMՒzNX/6WM(Kє+o.hR(O=~L7boԗ7E2M3WYU*UcSrTh҅!)1)p'&&-\4rkKJ ovY -rf1 -5x"޷uO(:K(h0WM, Wbgqyi}j]s?sw1-3ܤ50) )B4?T Kb*$ϏȽ;횾5+iNa²?[LrC; ԏ(Yrߖx]G^yߵj-%nȖCu}|ݩG<tMϮxOYMwo8]nm7[YOlu:X]#2 _` n(̬~@7`n-Yz= S/+Fp,V19_! ? -3N߅ʛ$M/ҕW^pW4BO3aB;MX.0L@V(eM8[%G2#:u^,KͩqrWV'Od^Q1^t6G]mͺZ;bUS33FTTdfP3nMY,j(TMڍQYbw(Ƚ*Ót 7m- jd=#.YxPڒKnf06f-Kt KQL,od6Js|&ݱEW)l^ƃ#eXGۃ _$ Z*0#Lh>sG0`4C%yK\[rogrTܛԗ,X eNeNaENA9WdXu})ewjE;t먢瘲r_g&]|;ϊ>;=<1=ostt`DS,^7a6c,ǭV4s4& -8ñ,gdX,tϵN)jfQ@y! 8]!=DvV=*$L-8 rb&E6+r8:Ú-eL*:PwtG]_$ +̩D -9T)7mr KZ$dfE®M4?c3`axV H8i7xPQl@mE$lc!:692L~W\33)%ƄA$J„#G.\LF#c@,efԌVW8L=Qc]!??4aoÄc^y%$ي<ק [eս攂؜ Q#0-f95/^]3WU,P8E6͋6K1wYks1iQh[^ݤݠ~vO`mgi+u"k8cZuG?M>]ҙ-U Rm,7 ;en3Y8#͛8) IxQH1bF&(`eq+/qPd,3JP3۔ QHs He00&PH<@Mz:'''{Zo m"W+EY~tۋDdvL:{?ZI8pbA$pjpHW#KD7ۭM~n]__[vI|͂yu "~]Jnjh%WEY1uV7y~f9 \;5c_'Th$"mSp;/5Osq+be9l"w< }Хg^ZqY|Sx%1E)oɘtҥXCIIQTO>:\ )M061~SXqPi(V5f q+34'kՋ/HBVfA34 +XlM -:m쪓rևUPo4u5; w4*O٫ /ՙ+O[{@nro1wmT+Oʻw7v$]GZ1,!Rmz]kF"S.2SӶB֦Dͮ~jc?1㗄 s2r2 8N -XY;DաUIխɛ}]ݨԼ{WM[}Uv6ʻڣQYAIͫQJ%:~cxo֯E:8evߔ$h.PL^{&iybwmrv 4˷1laXx q - Tؤ/m 6ONin֞n4K+[|'% jffoSV7YM_VUjա) ƎMn_FfW3$9cǘnRD\d/5L@Qttv-TzrnȢAూ,C*}cl][vB΢δifmGcֺD@+sW tL{ǃ:ܤ]_Pa>V5QvJ*ؖYwR+规iv4xO2=7_Q -F(f1]<.`YL@i0c0Y0)uGc&-3O),O&^ؐ3-89~1m{ko?6d2W}C~2;.'u3|j`UǡRQ=]1c2 BSsÖ#k -qkрAO#wwq10aozXb#%63ѮQU(9LwH 't?if/Ǟx}׹jޗTZ+~ko>ʛoN: )x~t3/{5H$]3 t7*W\^P.IWu6D8"5 drHɢh9켄=2㾤c]uw[뾤慢6*NPط/$kyGRA_6byD%jq~ѺʾYZ[ޞ_,MvJ 70,jL j5HXf X,}n@n} t:= Vd>/vȇȐI>moP'bO!oUfO$_?<=#BM.9Ox\Ҽv#屃c(ҘM0'o?. -y1ҍ]ޒk{ñy ?m}ڲWGKFs**v7&A;@?J۟i{0!p:3$Ca$ ׀3  Fen%2ZXXuWo5ľ񗜷z*.ꞣ5xfYT϶|q/ϯZZOEDj{_lWӪ#*mI]ꞽ_V [3r4Y}@ќb5ҭ"@NVsfH7UWVnP(qn gXEs.`?(}}}۶mr%wZh0\݁ *G5l99`ծUs,y _!- _O(@yy9i; wuuqWbח,Y@~4>}Q[[K:_|Eo pp H:Ή af`Aݻ*vZxT E*·HPY$ _6d` 0Qh^~ oMFFmLs; {#q`2c#ơZu].W[r]V+h>-WVtEt]>>'[;t>'ۺNU UUOՎTLW ՏN4L(=qՊtqWAQsfþ d{|r_~edd$-ooohXh@7|.zb'Nؽ{7L8@0h'@_ꫯBP׿yzo'O>}衇֬YGG;wv}|]\\`& -XDNOO$'<P7߬Xfd@ou||>l u _~= `ut@o裏B}   F;)0g o" {#xJJJFFի0'󫯾ڳgϲeˠa/Oh.;ŋ@ G]ߕ+WBM!`ihp(!@ Ϝ9 #˖-.\k P/G^)4Ե^ g[}o}Pn DEY,4kccc!?tzoo/ (s=5`A{.S># -J/:r<$%뮻yDhO(9Ԏh0آa 6m ?Sh8oC~vWJ@>}F2j-> yHJ`.cMÄ8چ /!.`c0M(՝yu3p4vY:p@0 א˺Ya ˜ # 3m)\"!ؒ*K՗tNvPQ5 "N V t>450?Op[o}7vΊyпC`E -] = N [J LO6w 2@O EIMM `>[͛7ݿ)?2* 1;GR"=0*9( 0ZWC@\'ȓO> o q{VW2 >P.!@Ç.HW 6dB ax`P`($Pvpڄ_5.E@zQ,\Hx #4TFp_[) 8Lk-)€ABC~@!S( O(@݀!urSA#dRY4:($4&܅nIIIPrܘD 'iGf"SN@ @r^Pfs'03'$LRյ)O%{cȊdnc䖑.qPN`(aG+`ExhxI`DV^{gQ[Z>X83@yK$0z 4,a0>RЛp tJNN` -i1;3Ip@0"0aôH0h|0HR6~aP( iX1MpE 0/ӧ:ڇ_?`f߿֭388&]T -8k @JBB2@ku0A@`:9/! bUg8@!?L^P .Z%( I -a06-@o(3LO?%IPCt I1p RnT&z@_C5 &Be55w n":qB" "O߰*& -G"= B!0T& ` -wu:hpdBNxTR h>Ad"?HgϞ%C` -m28."N1?t PƮf}I"33,sEq%M &iH"j 2q\R'RVi+5UJUU -Ϋ͍V,4%M%HͥyDVV+QV3<"(oORJ%= cs(=a8hBSwWUsM/uDwݵ"CHPADWjziIHHH'tQ=4Ho"5={3|9sLN3wf 9#'>7#"@m+CBp\ׂ| -ύ+n -jSSOV7Q?~<t;l~ͰAA˂ :_5{֌IDDǎ?M:q9*UO E' ;SB6–=w=BGqWf`t`0A%4|NSː>cL4R {Dhp-j,m -}8}ƌ+W?qI]A;ob:Fw;+7 ڼy 4ofkkp-/T ;k `jn CP r6F. -/k<^8T(.{}]YPP"""`npsOcszug&lKKy5m+[Q{q?\?@RnR<:y[+9>!St ^=sm'f͞ u#&O0*qv۳f?qNBb|o͎x{V$=+᭙)3(̊AԔّgG qg'N5uV[bߚ5IWQƒWw߸;/\4҇љWPgتp6.N*"+﯃x+g^Nsǎ/؈ q\hf* YZZDg@w`ÔyW>: ݸ /ێT]#P3n~㌚vQVm;yP^MqPM%ś7ojhw,!U+ -pp };zرNRpP)? -l9p@~^nRΞTlOw7#GA/xE TγgŸݾu+RneUU[or:ue>lR|h6Z%yc'L} --jZؿ(e-+ݰacg'y75kĄĕ+IiwZ(7(oA&q {2ZGher߁<}4 v:*FH)GGr왯vB]]۶m8U"}܏/:o̙]qy4Cޕ{nyHh L'hYq®ovl;n-/lycƓu'pUX$-i w׫3Asp΋2JZs |oq1^JQ[uVus!,g,hk f҃Z -zY&Tm2\[oT -M/DF0Furβ^YJg0 JQy$#}-tOT:գOݣ#jU%CEEi,+':m֩0M|6Qh-U}Wg\P1&޼lW[ךٰ_mus|z|-s(l9xŵ D[B끋۰7}n+U\>?tN}@T]yb6z֙K2j/-'%ңI5Z]XZjM/sQKza`ƅg}=}=:I;j-5ܣf^GK?jhHJANz\4ll~Gt4sOI$g0SгkǑly)0h -:=mfueQ>z;[ -V՘֯ךe3t|LE9& -oZg4/}KdԦP 5Gâ:< - ҦZHχq-)ms ]Mj -pKrg6ղ7/UYz85xU(ҫ 4hTZ=[U!VP.|z˝;XUGu<6EedH5Cubz؅^cmo7_6s65~V?j)sz_oxΓ;NW}qS8ݴTSu;N<ӸLg궟~~iDNvM4o;۲tO~qfo;ܸk5ֶwui"ob00QCjx15h|o'g/L昚ہ IeucbzldJ:E{j*9坪h4*#9m/虖mQ']FTk꯴tZi( ` T+ƪ[,0#zs -m ) (af舗CM$Ńx*SMKմ;[_ Ur-=Z)_Se/\e]Uus@-ZzlHf;:2M8@]j&4 -Zy/gXW73å{i/2L2O0ui]B֜`T<FH^Z[ۋS:@xހCF#)]T7}/m`PtF{ :}R(QбKQH@zS˓8;GO_mv?:w~ϥG\SWf8uyk\͵}mvk{ۮ}}Wv񫻏]ص]sWvҞ|sc7>I@@~L\T)Ϝ9[ tx*j4U4C]׮]Y(ս]{߭셺;wږJ/L)))ilj8)TI?K`۬ -v{9Ч-TI*T1YUYo7I RUF1P 8A5@V@2XUrA GAUrK)[(tJ<r &18Y^(I}yciv;fJ}w'Wz=ҳZ׭7O}zDԄɓ'lڴ:9p*hQR2vwHZJKozWNZQV\YBD<`#+G[>ӫV5]nXQ?YǶ4C[q'8p!4P>}M)ZSOA61Ұ. B:Rh+;5 o eN2A`l4zA? -FWfbM ̹2řJқL#O@ #YdfЦs@21<h4E#N}2hI%jW]T)TJ]:}NGohC=Ek9$;J9tF]Oр2 -W.q#~^nr ijf'XAƅ:Jه <}t؀}&o;''h.PLlLۉhhlkaԩ+Ws7Oݽ{7*F̥"CW>Fbިřq1ɨW-r<و *6uVȪnCgWԸ^AitvA6hn4׌F-Aiwotq32 F և=P%[m^v C^(g aTG)0}\ӫD͆=/߻`Eñk/?ps׍ousr]:zՑ\N~rr{(˝(ǯu׺^]U g]8~ȕ7z(]~8|~w.}K'nt9zfﱫ^8{0RǑKwv{tuRo*]b?SqFswO]>u؅on(^9x}x7]:\΃:Nuszݻ/9x!Ǯt]:qm_:l}Z]#){ƮuCW:^n^ək=]~cnr{.>tޡ+w\{qۄ+|ĥ;'0\s]<.Ewp@ۥ -xw-q݃I|Pg_"z+,ǡKw]؎j e|{Q^j;G/a5*q %\l?rB{sq+\wpt{=Wq.DZw\}3]scm ?y8>xb_|0wݓ6?5xCgx~eGk>99M6=Q,\;|s6y>6ba|>bg}̜/F|ŰٟCሏ|js| q -|<1ksh9[sχM-OOlÝjaS͢(Oj|u#f6=;33w3>? NxnZY_3~6?;}˳36oox}#>;}3Vk߫}ϿW;5^;߯}zzSU==^9|FUOO^W=N/UUP{L|*~5}V{gŰwW<5u9[@ZȓoU?v5§ޮ}5zK<3Y`ru2<7)uRM}n2aϾSWN\e/%,{1/Ŗ/-{1(e%B -_)]1e/ůx1㥄_N(~%~PRb E_j’归jᕄ\_zubY&o|6+YPhW^LXR’㗼;)x9xab 3^DŽ3j\ƫfzt_?Eg9&ը̿)& FʟcqZBFelFg)&茿&揙𿍙p}sF}4C7g1 ӛ8Zeo~l6)b QB@4A0AM7lPpD簉` E؍6Qd[ynŅvQlcS&&&&&^obdBl<fm41MB\#!Q$Ohl&EqcŘ@'D#[*ZtKk8ZV^k_'(" „V!El›)l"GȵB1V 'jkCZĐfy$m" BD=!!OmW[VRWjVCV+B(Bk5byyYHBSj[W.1r+de,{(!Q`o[BWw3" -OW#Kl=<ع/q*tZ8y/q+3=9sz<3<3<3g:{&x&;{$;{r8{.rEbO$4tt<3qA))hgR?

    Qx,#?>A>f=M Ȁ6@^ }ADp>obWApLs?9';z8:zw\h  S\ݒ$ -NpKru[,̴^-N.mC3Y'$l6 -B掔CݓX܇CG- /p}0c.c>uq>cB1 q?}mרBg¤:!s N$o$$w", V0LleY1XAb&F7X:.$ߡE69(ƒq'ZF8jda?[l¸J1J1ҊB'ThMDl\9vyhc -a - $d%(`P* ',"qRKd %Kp@"h(| - -a24vŶ$*ǐ+7kb B;@.hOeq@H2Nurɶ3XpBwYwƑnJsٟo#b٤̞8ެ 3ٝY463yJ ~J -x's[AnC=2xBH t 2 K_ƨzYZ&$N 08RK:jAj 0pK,"Ja\9$7|9D )HCV鄕L'   '@*&d2? vK - - -r|y@< __(Gyt"l|p3a` \;\\G\'\ -9@N\09;0dd_$Aw2R|="m# -gO )..MA>R W T)ezq[4#!e¡^)OPy&;'9/vX8ØA'8'MaFm脭bfFljI @r6Va@yÜ LsN 3O j~Dn)13э$0P4ʘ -&40aNO -|DZ+ Dk eV3Ԋdta6h="H+'&aPDX>5 .H4N@X,-q`pfB> EԩB"2|脀l`@M`C9A'=l L;19+Ӟ /"4Ra! HsIZ6@g7Sn^՛  JqaJ)# C2' HE=c,nm10 f8/ zaR],OlŸMxH~89!qB%'H:!AS),AN@ 4B1ApȺxt|B# .G7B%!pNwf G81)' gΛ:8'0!uW9f}7A^i`B*LއӨ.c!fY아P)p:ٴT1V'U) [@VyfYfYF7u#C6AO[+`') L!H:!I F -r |$',Bo$̧r? PbZ1Zt@͟sǭX \]uBP@`BYPN8't_drre0yb3'<@pB~8qHx`D_ ~V8!H -H{)@:e pSxTO`/pz gw 60P.Ygdы]`͸Ȅ.q@8KYy$jS Wca5BB[q< b\3 Ma hң! 4l?? <OOA Qu4@Z y 8|1b 1B,Ղ qCװfD#FE#XI b-)3<9 )½00Rh0$]A!$qAXUq3̄9a -T, Y݁:F 2r.h!{2"!P7B2Ђ,ֿ(œs탋$ 2B@o7 - b#qBOw6L;LwChY9>'yd{d"|(!0B{6 HyLsx'A ` -83HJccXTЀrB0yxgF6G -< R'$TH"w_‡1#Qn៦|ĄBbSs*_qiJ#9Noh:!F NL&OG9ANh:N:a3Ѽȴk%N0' " -k1E,9a\9RYf L* -? `lJ -BE@1;|hc?`wGl4uEm'pU3ɕD ٝI^)萆!l|`> -stream -x1 i nZ} -endstream -endobj -436 0 obj -<> -endobj -440 0 obj -<< -/Length 1006 -/Filter /FlateDecode ->> -stream -xڭVKs8 W( IivoMD[H+Qf؎gg:ӋHA@<nV7_,KLmsVdY1K,4S[E(.p,D3ɲ$?^P_Wn2(Xe 6G*C=-"?UO2gq<4E (<ǪQQ0Z4Ԧ!I9wf !%^ ٜ;]{{}%ޓjHrH샶.5!W!XFO{3y$^'z>#e! h2E)֕0a xA}:`둧D=59ߟ*Dp5Usy%5ˬ m5FKq"j d.(UylPᷴ^.`UUݒ XK(U5M)W .UzڣWrR̅s W9wYۜ7p|.r!ZyV:5^h]kf{})#<սG8}׊쩺{N{e o $8dqQc2r8j1M=U5uĻJ@P<KN4 ~;A,.$ 2&]_!@RbNR19"L&22a @k, c̫)gNMҒҗE3a3[C"M&mG$H7kφBBqo:ֱ;"|8myO$4-cgmI\{NEdHZ+1]vit=۵O`>c&?< N\ODQ U%0?H=AghuԵgM 4m{<,l @F9u8k yțL)԰Ӄ.FG:߃H&n3_ vwm?l -endstream -endobj -439 0 obj -<< -/Type /Page -/Contents 440 0 R -/Resources 438 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 445 0 R -/Group 436 0 R ->> -endobj -441 0 obj -<< -/D [439 0 R /XYZ 69.866 801.979 null] ->> -endobj -2 0 obj -<< -/D [439 0 R /XYZ 70.866 771.024 null] ->> -endobj -443 0 obj -<< -/D [439 0 R /XYZ 70.866 570.668 null] ->> -endobj -444 0 obj -<< -/D [439 0 R /XYZ 70.866 484.356 null] ->> -endobj -438 0 obj -<< -/Font << /F46 442 0 R /F29 334 0 R >> -/XObject << /Im1 435 0 R >> -/ProcSet [ /PDF /Text /ImageC ] ->> -endobj -453 0 obj -<< -/Length 1536 -/Filter /FlateDecode ->> -stream -xڝXK8WTcnC1]rJ$1{fq~\7Q]dcDM]kƨN6%#y(. EoȌLjq -׹xBi f۾H :mձ'agt=Al1!!6փ?l*Vi#bje( -,'+l0{Q[$qPtKgC?v-ۍT# -5BK d5m564ێsr#eEKfE>PmBjFj7؜|'ꡭd=Ye Pzvϥ --WqZ5Xf۵72m`3D{*#k9mgX;hd_zs41w6 Het\ Z֓q3l]haD.RܪSFC܍`ԺwpWI -P-AJߣwYjs M5hUIɋ -WRVik!@y'DPL dmyEsJo :CU!t7TF&H$Y[=,pzbKJ2h .zuEL## -e ~ اYK܎`;ՠ QY%0>5,7[@5iC)7 a!WI5pd pj;xVxNDqd@av.D$/tgU: g;hشD5W --,ri(WڎifK -_){o{Z+`#,ilsCe\!Xf/S~aĈ@c,L%<#*"j-,>=Cm3MryֻΩ{#Ȣ iI{CsqLXyM<ɩHhXw83]ߩ2%ԃ<+ "O1, , ^I}Ov9s@]\@% -endstream -endobj -452 0 obj -<< -/Type /Page -/Contents 453 0 R -/Resources 451 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 445 0 R -/Annots [ 446 0 R 447 0 R 448 0 R 449 0 R 450 0 R ] ->> -endobj -446 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [94.777 489.323 178.03 497.807] -/A << /S /GoTo /D (_data_model) >> ->> -endobj -447 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [94.777 467.505 173.179 477.881] -/A << /S /GoTo /D (_data_flow) >> ->> -endobj -448 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [94.777 449.472 158.753 457.956] -/A << /S /GoTo /D (_toolkit_versions) >> ->> -endobj -449 0 obj -<< -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [307.545 414.789 441.045 425.372] -/Subtype/Link/A<> ->> -endobj -450 0 obj -<< -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [97.064 389.969 266.429 400.551] -/Subtype/Link/A<> ->> -endobj -454 0 obj -<< -/D [452 0 R /XYZ 69.866 801.979 null] ->> -endobj -451 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R /F50 455 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -459 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 490 -/Height 216 -/BitsPerComponent 8 -/ColorSpace /DeviceRGB -/SMask 460 0 R -/Length 12700 -/Filter /FlateDecode ->> -stream -x @T2 h٢y˲TʥZ~r-MKsWd@EV5Y.mz]s)E0?ME 7P\P Td|{ 2" =Nga8̙y3 -()S;pNtYWCٚ/=F7ުa۹tK->ajd?2^ǃ; .T"W>9O?` -1N~@΋Z\z]HE-e)E\'ŢŚE w+ËP(Av.b|rQJ< n[|d9;.+'WHqqIg:m <ŜW(&-ٶwCmjxqO.Ū* -,4{ʶ7%Z̉j!. PH-)G -+a)<) r_=@ Mٛs|ǩWl7ctoҳ&B]u8Y.Oиٻ]Yw8tP7foAi"\xSqޠ]Eܗp*ŌI(SH.&p[v}꼸QwweisXNޥ"qOa@lGʍ]BKWcN{WC{kGB]U8N:LPz{ewZ.%U⊅#9u\]@؛sa"ӵ*4v{$w1. #sǜp.2 7("I~+˲R :2qKWhݜ&)YQo&[gHݞ2gΜ޽{w޽W^44?ׯ_]tݲ4hFi)'FM[ڧOM6)7gK.';;96YΑVUQˊz¥'@"淃ҭ8n䖉'v֭o߾ȑ#  ٳg׮]?sj׸Efx}]j8 Iy@I[ѨQ}ybyJmb^r{wGҥˀHn&M?~e -zd6m4jԨUVuԩ{ׯ ,7qg;!Zj.g|]bEX|yb˖O\c2%{n:{@&_s 0 `9QݷK\gUdfc)a6؛כ0ht8z,r=+mUXj%ٛ8oϧ~99oWVeq)MUs$&H/9cǎ_~_֭[*SN5^zq{gddLt2:Ђ_5u=9pC>%x_ -[r&![ZmM -ʢsB4x]Qq,>)}ÁCK\~HHZ:6lDqg呂XudҪq_m9c7';כS%y;yx鮃EbEbJܡI8t9~9t#O]?N_e״HJN߽=AKvq&}|!=4޽|гg޽{wᡡC[۷t{ĉvQp齭{?sC a'?$Vػ}g74xu--+,kSGM-k_ {.q z1l-R(y"qd×R->R$ECc:,W9J11sLXuG>[wlrM)]w7MۘFZMxXz_gk0)zRnn}ya_V%>RK+g {ScHIdm}+A FM>uZbߞ>"'zLoxAλXJU[CGbqF  IBםCJSϻ;Ǘ8I˫KyY+5i6i&NQo%ھ܇ji hλզL^Mc)WD*Q -^4 F6k2w#L~pW4>:.*l1cD5!,"sL.] {՘0amΝ;5:/C76 ^O9s ˚A+ϲePL5-y6A5ֶ̓=y{L)W}YuhWN>r1'otJ9^'[,7!y:w,**яlls6YoJ*vMbP2lj mg?ebgrqrSgJ|JSKّt4(<)^?hCC'Rp~2$_ֲJ&O듡3L(8&'H{UO7>6?ϒLJtl౑ѣ&F5kVƍjD}({Nhe5i F7aLִPRMx_-&ٻ|N<(oTܻ_?)*U6fS/I86mۦr6Ul]bۗ-sRי -ͮTڐ\Y_o4A/y F>5?#Y^2yാ8U_)ͼkNo 4 ֣tԼx;'2tۑxs5o}_I?&Ӡ)N  ?6":*"iذG}WK~~~5B|r]v+ЖF,Nl/xAZE{[w8ɼ9y[ 2%~Ǟɐu}}keuXf^ȖYEV~Ϯoy*-?Yq+hw:9}t ^;Olٖw}%m5^4iٲ2=&3s&Q? PXi2r -#Ks)}eab[QKD6BԹL<; iުSC' K -+iLoΘ1;|Vj:t!v-MVn>cZ-,MB62[Yws6gK1OXVI'/+]9a*[Q6Ԉƭ}~**l/^ѝ˚ϳ]Rvb]?G_S1򺽍Zĉ5_ L:|yH٣}FʼnA`uyS<{TWIy!yy#gDds49{Ԙ1Gcƅ VҐ<ʽ+^`=SܮjJ+QiyȺqdiJB/hRqk[>~ϻ/UɪHvEKR\~i{F,H;]V."YY2++dg$܋ `B5/eM*vڍ6IZb[zFln^ՖkmJbeoJŘjآ#= ?όljkY9yg {{#ٹK4nisO^{ͽ[nذ FQ C= /P -=5+9Qdz~o+3W)ˇ#`oxv$uo(]/o{ްwymu(]A z {cxЙFSP1]ٛRpf(q#:`oCjU5p(/{;Ub s{{4>l` uwްwHKN/oLػ[SXe{&J٪*6~o̾1vYUl1'\g[0_g(}qUWTu];)CRTEnϬa8n58\G|j7qQeVo(t#:*loEYee>?S&g>{]w_xQף'o+tQyq q|u~BF=4`Jb؁$S%jUS<gBp/lgob5o`9G &u]"(Go]zꛯ.O6?ٛn ^4 nfH&͛x㍇znݺoOwyC[[cց]S=o[Ѩ3ʖrwѢEӾ2g]rri =sN)U5P )Lqfl?~<}*mZ:S|W<7o1'l8FZ^VkzUeEyժ֒@כ׻SrF=ވg^V:lv=$*SΧnM+yK|f7|h&oJ9V7q5䄚C;ej0իJ]eM Ll7ӧ2UV5͚='oBP!N0hɷCݴ5Ʊm3ݺ@[#|ήbcDGP$6>hzȚI}8*=ZGVC󴝜xKK',oԨٳgQ<w孚YXB%ZWQРpAaW*p%@A< -&Pàuo2w%0y7ir;m}X!zJ'zjҡ3K z7ߡ8E&us_?#]eM}x]w˼+Mi<&A(uk)}*BOҊnG+U.tۢ9I:G .y}ndwFOv`[=Zt( eS.Fڷy{3/N׳gOTN]ah"!m|Czw$-[b|bvL.]6֝$"j'/5+"kX~Nb]`ίY+'ꛄV֮f[*v=GQwhy=>&UV+ʔL&_! >QKYIz{INNkx&h&O|m9Q￯pS -l&GoG鈂n^i˓+9ni"[BaίyII97F:u.]AcB#M,m5@XSviР={}z֬YӦMKLLt\39u ^Nψ q&wQ=fAu7뒚wrnw@g^!I0Uް7ް7aoaoao { { {`o`o`ot/:ef8U {Y׊Ր-:؟[MBp܃$*ooW| J`g>0.7UrB7`{C%aV%OY|8;߬]x7_9 -K,dEbg_++);Ojߪ=lڷ*/ -x+]"Gϸ`?wɺfʲ :h)W#Y)9+;ʬ9v|cw׼/]LbA4p`<J5L@Æo >hDPCn۶%MPxyCu"++3Dkph'pܒ%K-^4O$w95hAMsΩJ,)b`^!} qĉ&3'xA+7[F(.mzܾCWeERT}x@ɖm s޵"m>u8pjoCy&ye0gqJ6ŋJۛM%"g83ǂ:V7Nן]NPU (!5ּ3SW(Hh=;dMuHH'g}yR$mmnoW*'M(qJͼV[0;l:/zW,C>. -585P4ܠj֬ {<EQ8W0uG*'xE _{hؼ\ -d U8bX_W_}xeٛƌ f{|1ˊL:@W5U&2 |{ZXWޙ'T5G /FKڹZ=BKw5|9]80_9y}ܠc`ڵ/^\* ;EQԇ8F4y鞧G.~tȊU pl<2_ժU+G{[_4iRQ{Skuw}éjѢEdhX֕kSFmi:s{\ -&.^Hnڴd"Sv3L2jvz]j؛6hݟ}Yhhϟ?*VŞvZUdoW"AXOKKۺuMl>NIK'u_8;׎2v]~|& x wtTQv$o'o>yI"(-ۺ䨢qIǩLZo3K(wP cώIrLIKdwrrՖIgUʜV_Kv3 Τ_qTQ*oZu.aoXrwa3LzMU/P iWz&Z~0 - B_:T үT޴z'8KYNwTeV%sTQ*r@CE=\]'j +nZ}y ˻PUS@5^n-do&g - 6z8a ׫E2fHS\[W{a]@j wZ=TC/NX'\;(rqB|[=x'$T&x E.NY/5"/No/7?lGeqq›V_;V7|q2O׫O7 ',۴zFeoZU;wٳgϚ1-fOgΜ5 $XT<'i_,QuwvvK.yޑl_fMA0s /p NW4p,*섄jm۶6mZFuٽ],%bv횘XF^t(D3lxx/O?4 *~q#V{\qەz{r.VSoڴ#>H)7y.9A$4Ț"@%VQZ؃s͑#G[Ig-c+{SJOXxpQdJ9fϞ#PIuK.pW.boʮŮ]VXE52g%9e„ \I :|.=\ٛQ~lKOu~޸0c=o())F}3 >^B @•ƽFicߔ_k"SF2_ Gr)M6.2w~G3;&)%-}yc-K8;[Qk0 LobMD#?p4ir9JN(`o`o`oaooގoE5[MB"ܜm;W~Ͻ?2Vɪ(s,KD횤vYXv`F/~49QrizPXeE]'y q:NjLRQ]Vcf˖-kfvoءSTR'$e8U58 [yN|mVY\7s0Lzf]c&[Uڵk! :a&>#pfwD -h2A ;;[.'RIkըԘ ׾aG08Z -B>}rssao@BRRȾ׿׾Ɔ6fc\\\b+h6$8 hߎ&^i&P@uo4q};ߴ+.ڒ^5֭+}#Zjъ6 U  fo"994x=i-?322|*<اO} r7jhĈ6 TC{;ٳgʔ)ϿxC$-J;wN4pѢE6 p?; -endstream -endobj -460 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 490 -/Height 216 -/BitsPerComponent 8 -/ColorSpace /DeviceGray -/Length 125 -/Filter /FlateDecode ->> -stream -x1 go7< -endstream -endobj -463 0 obj -<< -/Length 1424 -/Filter /FlateDecode ->> -stream -xڭWK6 ϯtY~h^69hmn߇)g2'I$MR!ۍk$3v~MqeUQA^$QZ —&},C)2JD)Qv?ig=}!Ԥhm⍬2kcQꉎ180 jNk3f(A?V3_4.ۄ^\r\?ȽM 5 -ܪ,xmTe$A瑬R؛͟8yȢ4*+XEcTr^H&ijI^Dr/eʂiVEE\- wJvy,bY3a[4wK:NL/Vp)]*QE2CyL3)Ar8O6TxJId8̤*͏ѫjJbamݩ,) -UKm f]GP7m,ys@od -&ڑ mT?hҕ=;jƔL¿n C7}H晴'{gIE\D-xx̦MU. |̇ nF;YȪr>0DMB&-|h{=tv#ijD } :$c.NXP=W,،N::]"P=4y f{o l -銍PӼz(ڷ!~!4Z$KrF&l,$:2<=]:f-Īq%5+l88@9Wi*aI]J,'d"SM!C <z!ï2LΧT`Nc4ѲoJ\ܩh@m$į;幌by8xXrGHEz3#)|9ÒBICvpRhm|ԫc x^y<^cu\ -7v -endstream -endobj -462 0 obj -<< -/Type /Page -/Contents 463 0 R -/Resources 461 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 445 0 R -/Group 436 0 R ->> -endobj -464 0 obj -<< -/D [462 0 R /XYZ 69.866 801.979 null] ->> -endobj -6 0 obj -<< -/D [462 0 R /XYZ 70.866 771.024 null] ->> -endobj -456 0 obj -<< -/D [462 0 R /XYZ 70.866 570.668 null] ->> -endobj -465 0 obj -<< -/D [462 0 R /XYZ 70.866 510.158 null] ->> -endobj -461 0 obj -<< -/Font << /F46 442 0 R /F29 334 0 R >> -/XObject << /Im2 459 0 R >> -/ProcSet [ /PDF /Text /ImageC ] ->> -endobj -469 0 obj -<< -/Length 1163 -/Filter /FlateDecode ->> -stream -xڵWMs6WHX,-L:VNv0 YI!] 8u' Hߓ6ۓE|YDv{dEHG1 ~"x5woJfu[}[E`BI4\alV_({Bd[!)KBW5ZQ"3pyuQKuC||ZKu7a,h?lYЍMglz"r[>ʭlR!b^#\7i=0) "bp˘#BԼLrlVfٴٻg%}ncc܌bw|9fU_zi{R9GȽ[;. -/QiD7藗ZV7(^s3WȱD -A^ȬGa(Ē.Pš'de˦nUz0Zno#>"vK^5rBTVc)Lk`-8EF-u@Ce:IDmeD)o(Me phӰ0/rI0ߺ8 |ܹ6%u=<ͥ#Pz:&RfЇ% /oRc03@CҚx MK&.,h9G%}Adƌ\a{<9MY2^#WAxSnh{W0<#{AP0/qk9+NzZ}ưU?o15lG}.>ֲTl KD@MyKt<2vgGp|b^^藚czżVrj^?g;| 컺P"x=R?w؛[Jݏ\ɕ?0*VU^ RUFﶓx]9tI-ιKIc:%=DT ~+}`)B#jDŽU'\%@[f$W(L_QQy!\s.Q 8-bu2DINHi`Opÿ{8Y@4d,geXO= 6[QQ/o[G(= Mi - -endstream -endobj -468 0 obj -<< -/Type /Page -/Contents 469 0 R -/Resources 467 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 445 0 R -/Annots [ 466 0 R ] ->> -endobj -466 0 obj -<< -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [145.356 458.301 278.855 467.042] -/Subtype/Link/A<> ->> -endobj -470 0 obj -<< -/D [468 0 R /XYZ 69.866 801.979 null] ->> -endobj -467 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R /F50 455 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -471 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 524 -/Height 389 -/BitsPerComponent 8 -/ColorSpace /DeviceRGB -/Length 46011 -/Filter /FlateDecode ->> -stream -xwTIΝ91ιwv Taj{ -;#r̤HdEFFD&/"2UaHHHHHHHHHHHHHHHHHHH[[o޼yM҇BЗ aZV_N0ax932Z /^C/= -80냻C/= -1 3իN;1dz%QЯͅhoomCF^A_yhb$$fD#F !q0#ck1b39#F !q0#jck1b3#F !q0#aK;KBv]G->\[e56J&,Ks#8k޿+L4Y%O1HKvKl%%UٱX9Wb$$fD$!&j^&zAK56D$_z챳8V(&j˖)F@B`FL`&}qaD9:I&㜫M1b3"ov&씇gv,ȼX ;.=d1SjFpզ1 3q@}ruuj,l%ɔ#_5#\m#8c7*W%ǚ .ﯚt ׎1ι#F !q0#2b03IﯚrҊ8ÈHḦ8lb8%qr!ҢH -Iz۱D2jJ R8ȈHḦQ y-F@B`F$bk1b3"qCF^#82ZŐb$$fD#F !q0#"F0d1 CF^#8O0d1 8!#ňHHa y-F@h9戝4'M?H͔1dzQU _m-  ោrGF^A@c5={$)))222 iz%Qy 1ty9I_zQCCCaaavvv="KУ_ z˗/;::ZZZV/9A_ -1 3CgϞ !^s@/=j;3 !#1իfV/@/B@BTR !]VBA ]^$$$$EBBBBA ]^$$$$EBBBBA 1 ! 1 1$tyPCB 1$tyPC 1$$$$$$$$$$$`$$$$$$$$$EBBBBA ]^$$$$ĐEBBBA ]^$$$Đ6J9VzMdzIo8J' 2B/_ K)F7(n8x/?;; zbjիb`ZI-UF|YNN3foV/ք&cccQ9$#$Ln%b[?8zANNsK3{G WkĬM Ĉry_~ŋ'O![%o|z[A)26#9'uKymc}Ifԍv ~׎F'nՍۨq/f ( ƬQ+,V ajD:[3 ĈΈZ+JKgt!#S #fZr``Dԁېp%~ߦ=>SA?f2#cj{aTCo17Z5^׾R}P5R9\~{e黥;%_X6}ܯQ| VfTzPZقa9Lq|X c6c֏0^̤v?ͬ/Ĉ-Lj6!"15bI͒)m0hDF^v&ј2½v# D)'V6} 3"+}8 4ԼRAɛycrGf\zr)ϧ K<2p9p&trTR)`t y gڣ.dCkuA-?Ŷ8N>7z`f7Z/h#[_JFĈ3*T0@8R4VŇ=d'O>EX?FTq0#<  --!&ddWXds}5'1: = +1_w!ΙJvLo}*Fw_-#B"rx\-L%$iph`@w=!#TŬ.YJy fKf= %$y=o"F FYB!E"zק^`ظ?g]}/D#+CrӹM}%Ξq4M>Ň!n ìdz ΈtE`䑳_ `D>'2"aO`ppX j4+Ɖʧm6س!5[!nڶ1vשׂ'w5nckD#ʄ s`޶cE, n!z)9%M{tuu9"Qr.Y z*<% Mu9dG8|1c0!ؾ`cjjj3cb#v{z -䲖beO!eA:5qu{>[Pl'01h&JcOK))cb5eU rBE 䮅SK[pFBz훛6oqSbI].Qo>o;uhT:0'ם sOb?,q#ۈEBuTwb0䔮d,oK8tKĈ eǏ333vvv"###k0bG -1 *aܸ.%#*喒D\䁐8 '~>rNL@dUh.HhJEdf,{Fr-c|ŕn/8/hزgpH`@w:[.Z2"99y׮];̙3{¦vLy.rqLxv;蒵!M&IaAĈ d?0bpp0==z/󇆆677OOOo'ڋa̛{)ƍkQ2fgg_m>]02ȅ8 V"Q)&zE"ߎ'FPRDRxX<_F"ی~dF\uRe;Z Zح4iΎZ){=W{=?HqIetG2]rzGO;FJqMC"\׬n9?sXC +k}LExY#֝9·;Z[[; ܹ]|2&b*.#j -0ȍv<1egXޛSL)O! P Eq( -ߘ89m CDWpj21g4_`bx^G-hr2G,{haDO&G -sNCO8#?~lhhmQڵk[AP#[n[H[ -iJ]@vl,hb~53#4.?;8E͞Qq;ݸ] a*#_ -#pFmx˞:?vit[#;;_ ;YYY11놩N#JI -4pYuĈugnF'?''g }3r\DO!T# o~{S F,HKg4L4)E -_ve%!~X8-)و9_r_XD^Q:Sv!lڶw\eb-T 뚸!$#^^^7]A0NNN^v֚Μ9#vx]bbbňZf!1adf}Ԝ|J}嘶6Y*A(FXpS;v|2a `Y(..mmm%^X^>t,@|*.x7iAoxHz[z) %m.%gae -\tbC06l>ы-m25\PT/jizQ>˞:Z(0O7#%aCN=W[ ܹsN&3릦&Vx/(K_i>N%+b;"av_y{/>eJɉuÞ.r*n)k,"1 1{~=z!...66IHHh}Z__Hi mmmݽBH1L>4B9TA'σ>j"FUUբA8ὦ&z~QrVtDdE%}vK Cŏ߻LʻmT[M#d UD~BXUsD$svSVQQQAA 0 optA,dd3ܙ)GWW:22)|. <1{m< Rv;2BWU @$T,\a$"n-m,``}?)mO#F|FlgpPm.1%0nDFfߝmeMCiFA2`] 7ћfc+e,粍f/7'##S=02xjV -ה׻]絹UDt%>R^F4`Iai,0}2m0 $fLFxIiKhT?)ךj #j FI?rVsŃlE-7%!#SM<FX2Br2{\׌%5]ee^rtCyy@y 0ݘ@g9:LngV&`.  6Mχ)*(b'vL*ׅ[G6#.IfKkUL0.S=֡T!J #S=0aNX_֚ Ƨ{xc%]!ek)-9w:K^[^GWOxs( :Ͳ8BBH8 @7}i>t=hM׃&"(l#qX\711bPF - vspFF^`~XnH.v{vcXww{⹢+j#PTR+%-o'oH'}N[YG>z^:ÓAi5irvL$<;vq_t0s3B@X#pe0M}22 -m WmFNLLWTTDDžX;y[4DnJ*[j8/,{8{ 3ƣϜ<,{ͳ)u\q.hе4+&EN?vkb:&#,\##ˈpEu 2[-hkCϔlF^z5===<<Ғd2C}ʆߝ w/j4Vk:)h(*꺱NZAcWjw8 JE^jWwXw̤I} uc]sY111)))~8 8)8y##?kГa%2{,l+>;Nsrrrhh$###11np;o ie bWt$nH1Qa夠嬨 vV[YX(nOW?{({X*C₆B*K/s-kv"22 6CˡpϞ=3$ 1b1"<;{]E=Wba#_F`> 8ꢢ,FGGzyY۸Zgp]ot!3*"TEϫ]%qY[⊮5u}0 e,sD涱-## |]_*CsQC ?,|.@=qe+}_W C뛮ޖh ZB~8 e K+*ᮁ}vv###p9990Jh 0ts5ivQq7U.<;, _n4:ߜo|2UdohQM褾M#.^AP EBj60Lh --vBkͣ~8bךJ F(oAF(TWNKIit2J 厍EP$M5qzE@WWWkkkCCCUUUYYYIII~~~vvvzz:PI(99Bw\\ɎӐCCʁҠLp^-@mBhZN'-`ĥ@YҚ#*XbfhHr#` nNjDlC^wcZӢۇM -$,۪b5 rC ʂxc(J2d(jFj6@K=* -l:|k]*Ǩ(o9/`}N`PSSt3#!LG`Ģ'Gfff!4anE"/$ϫ?Tp,9AҠLp"C%hzZbvcutt!!L[`A ƨ>># -6/ȀX%t.dܼ쒡 jdCͅĈK9ABZ@lFbSOM [du@n`ؓe$:L$yS1ӍkK SJ@FAӯ7rTJkHfOX{V֍79#YFgD>2 5@@BBBBdFH!F !m )Я)ȗx.1bJzVn9MZޠv=ψ{)|##]FdHh jٲ:%Ry2 F9./bbb: -1 1 11 !11 1bQD0rk2RV`D=&bZkBw=D0"]J=`D)-g#rYF@BB@1b###]WF\WNR˓ҚƨׯrfjKJde>r1 1]^$$BF+At,)1*ٲZERj9*bw#### qo !mŵ& ~bij,F2#UE FFwza#dպ1b!S"5!G0B^`/_kluc}!#b!9~VFkMkfDɈrBi#8򙙙ҪvR foez& #Gm#|ŔS!(&Q,(#M0"`VgīW=z /Mo0dwhY7@>0"K+سC}OM)e]~U}imYZٽ ۯ$w^ev]Mza/dc6twZYUwv52{~z:9AxF#Fl;;;;99N2B$Q6*$azͰ&@b5DƁnf }zpRԵʙ[/5zZf7:]ot1F׋a}a/fF.dh}Zj+5/VܮxqtzE(<VN~fp j-(F*#/],[N׫r-,TWN{ˉx^( bI_ #/RHlPD@._?Ћ/mOFg -~G'ZjgD4H-{\U3w^BL`Vc$s^`/1Yk_~3 ~ms\اE?f 5R}y|fĕst_Ki(x)ĈLjvde$#Sd!#SM![f3Eې$`p^[3t)痂K3;cF$ ^bd`3ys0(fƬzn  dN8<ق8BS82\.09b617zu*EWl>Ys>ɲ;͋O)]4d * FHf+I=ьhLCF& A2s3c9OWZk3Ә s#0-Y/f҃waFAߎbLvV#7 o4hF#n-y g nVm @ݘ bCYHbvh07YgNh\dlݤذ&`Df>G3"R0T$^, RY=TKu@(e 9:1_p:mu#;ü/L;06L9D5TfU*_*W/{qtnEnN,Q0~#zkyOG ,Y4y,? N)qJ}PZ Ȃ3n! Ҏw5L0+!&,oL*_OBzȜ-dTr)fi(3/f? Xz"i*hA5̼5S'[ kۘIܶBa%#%-Ri#M0Q4`Dncoc{? n|Xn܃b7u5gU_(?zΓ+_J2p6tBoqDCxꏅ .(8f&$Z}dӉ -8rjgI8"`Fɳ+gf0^tb@ܑk(511b#BKDck$[ Hgt!#S-C4Q*A+7ء. 6aZʦ =!8GCx!|\}chH 0q,1?'tdIr%VTmxU2q7YOLNN."FlgF  )OjLiJDFZ*_/U ~߬]F^ۊpwt7iJ1<VM97z & Iݧj)xHOUc 'k5 r;)#b9o{LYR2Zr:%tF34[F#OA g<8aE"br$Hj"B!> =#6yskm{CGF49Tut+Z];*xsL%6.!FlIFQ,N<`D*#3# f7V;$ʻ.:WzĿo*)>%k=S8X{z{{'&&6+V##B #+Ecj$RڤRڑYnHl( -.eqh Y[_N2-gWAeluFFd0w#Z - ŗ!H&J2ې*( -SN>vۋ5uejNbt}!S D_pPM7 2"q=li#9sa(U)[@2jz¡%y|;\# FXќ3x#qFli4ED~ԉk/ѻ*OH_Wrt17Di}UEli\Ǭ1Env?|0+&qy _Ph$/7!#S-[K<.{NvcES[~$&|Jl]{#9*Z%_'{Yn#F#}BE"Dja*!Јrxl P/-y.G1-oXZv]Ch,L9y\w8q#;XpBoo/I -*#ۈEڧ(8g(w;hk;K~4%$y9cwn-FSV̽ԗ+]0@XnhSwΈXnH0e#z"$2q5~4}2y\vlX踃pΒk-l.c˔wLW -#pĖ[ALau"9s?=}VB[taӞ=0眱>E:n))iL0BQLө zs5 \،Hq3ԦfR ؛3U T.S.{ -Xی|x!Dfg MSЩb7Y\:[쒗Ե4^6,(]ȒDY6Z[.%38ej ]2L0B -a8=0mll b,iZz  azzdDiiiff&?A%TVVVeM !DCS>8gD -!FiJv -Vq4Y-.~`؈1brxxO -l/KEe#?U).%D,t6a<`B[ {ɜ,Tnد4l - - -Lfjjjk^r˃O8!>I/ @RRRLLLHHgΝ;رx -vL]a#V9F@JI -4pMw#h:GoGev_egg#EXOw&_TY)}[sJ xّa.<%m|i]/,я?bU^6R.w,ކe%<^5Z8X007{bԴ1344ܱ?ߔXlҔȩ0x`M3 p@F8 lfhCec SG=sXAimTJ6.rMlrROvY" -s#3xݙ{TbXXn@gZ^r6)i2!]8#R3;XwqGܮʋIA"^h׵U!}S:Aaqط#޽YojFx?{l``tњٯ-bNwnD>Lrxr.CbD`cK`f\2R9XR)Xo-m~h|Sk"\K OɌ/KE6mW`9>td./T-u-@o=J^ XKKjȂCBpz8y򤷯)U.u1p|>U 0#)!{ -qdgNj< I_8v^]m`6s"xYa7HPNT͒V#Q,U(-"v7QF ICT?զ4frrrpp>///!!ܹs1?S <#ݸ] a*C_D:b?p2  uEl#%}o-m~Ԃ6,w,QY~Df.¢]P>(O:ţ!n!cKIKVg*$b>Ŭ̐eooY>p~6~~ SVja Pꁓȑ0b֚xxN'!'Y(]Jl=#F.CY( SN 1G[[WT n8^T~ l!| K"jbk;II@VΔ){GKk%?2I0w;K[=Z(}\(m(YR}7i*ojEXr.rW`R('q'oe !BJGh``ІǏCtzBhddGaas⺺:@IN~%=^m/qYXUM]ZԆ392Ljy!xj -! ZN=paʊlh/0f& (rc*YRje+ -rX.,P8gΜiiiZyc,G -w_P`.L%O直4)X WX~0|DZ*.H\xHR~o ^xo,mQɔ2N8Yv^%ۃ#դORW` L~t^dNCCfE0!}6=gijjjC%1^*e3BQQ100PPP. )ɈxyDd dDI 8ys^3_~"Fd?!ܖIN6ž;\ș>"#%ӄGŔ~LNNi~/=55sd ={P=|_:u`y f -M# #o g{%q; -!aЧOGiC+?t& RUU#$!CEuU~moqpqt|*HO1ma0CoITvdrA6*Hە6:Q"n)g"T>t#3CvrW68#ÈmK78#TREn#~?BXďotLa=ǽQpy -d@4tn׈z>i[/351fe*F6~0|PZZZYY ~\鹿UW čB͢d -Jǂ s^ rr'W|)3#`)]_vBN}UoO9ssȈ颷/vyT_y@m4"1/7?󋢢" a[[[vಋqMw:DJ~ZÞ&~ /k >{,>W6FLݝ)]q{_<`m!0#p8UدԏIX;!"%\.FZ/1`8y(IA=['#l.xx=qQ CnhKA\?Z&!̎lࠟ3LATT-99977I:0v"Y߽eJ1L?`qka9dȂS)!5 Q`z|bRr4Xv"eSeb-Q/v *>..|tF@%dc)1Jtww܁|w;u!#bTc?s<[ܔ.蝁r:;9>:lgw8fi匸ͭ,01 -3 hf#6FLBir2ޒ`oq"2،8.L0B\ydVSo'z8Jo']'qJes~78YU'p. ŌPc>)5߃)&蕎r[2S]U.nnCFo+..)-gG3 -˛ a4p5@@o)Aܡ4I08nH7 A޲R.j*v"׌1"}u%^mh]:i*c2"oK0mGooeA{cy] xlys#l#X2ֶcDrUYk8jx1>F@y 84I^.8f &D3 -4zij8K:H*ۈ_?~m=Sn·_'U6J[ceE*bGqtڴX2rv1nILdda6>e`dcI144tOEg'%m{ҚN47y]`:@| p0Xg 7Ntn}_z>t=o: Iqi4]ԝTloV;z~sI񽽽CobF_] 2[ "P\&ddd\xڄi[F֟jjjΌLnΪ |SiU9M'yW]wE7>>i-%|猳g΀^ Oܺt]w:ntmW ]ÑFCkbwaE LNNn\p[̈ȈзgWF #օ1_1114[޷&:ⷌ(,ߪToW8cBB'$gsF s969sA$(as *t{u9ϕsyν}U{9]7[^ہ qpO:[%R/&Hp@^ - -z - -7unU7:{C%/?)m9*ahEӈFӶh,,Q,@BR{" !#7[l0J3" ---HsrrY,VHϭ['//O\eHkZnb#{ANY硨q˛#7h&)b Y@HÁ5+.YȨIe -\ 9Rzf*ƶaqqqIIIAu5•.\D ly27.C%鲊Q(y5y9~)'hSk<=⁄4O$uf _|>>>>44Y__5777-- , cccC}] Ni=qB :e3$T 4diAqAu'y'g.nBWM&&|aP[Y-kҪFRP˙ZCj~QUE%iUoY:\ -o )))ě !WDF}B[ˍ恛"8F\bHHK#d2hW#V&nL<}Çonll,**&B"|!;޲sׅD [{;!S\J]עPN^?u~J?M 8I;vzD -'T%T;&vJKFƶjz^фKx~54|>xxamuqy7*|Fh5pF8F\h6\!R  d+U}ό:Aǟ{.҂SSS! e0@['}G/}O={w=sg 3Nj&uN޴8Lnzk&aA l4Q7U7S#͜.ٯL PCNLL1 ʁҠL('*^|O -|O|-xj BXa}i&l09"}C"nk2b) '>=88800)۷[[[!2744FG%e, *܀ p <?[<_=ezr:Έ\KN2:YLTF"M-V sHH׺SZ/#!&@셑ӧO'&& P 644DXӇQe,Z^|Oo!7|? 1_-;)3碃+rE?Z̈ NAPc)Ϗ~<#>vF|;:| n'q -7#DNxӱW^˕Q(!$S JH -s\2d1h-fA+$Ͼ~Hmx͂5~?*5!FY HHM CcO7-2`S:3@UA5!CqQ➵f+y#V6XYQ/p[R;I0#<2ĈOΈBlZ~ߙyk yd#)FK$Ȑ!F IwLȐ #}sMkAȐ!F Fγ48W,ky:)Vǂ?Cy_:z!Jb2dh 1c0;`'W[^w4*>/gG\JFP#!C@X30iECYFΛ,#F C2}l}1#2d|ˈPGĈUD:):d+u#&#>FFVV=kd7j,]#&q%SjɱwE䯸-q9$OQ>,ϟ?>11Y(q1 i,􉌅-]"""xd|9tߋZi#!xh|a3K&ɊFBZ~.dZ dobbj2K/_NNNe#15rl$k_u/9a Z%Cۇ#>F #^x111A0ܶ-G  Mj[G0"hK# CX-11c2"ѷTuS1 0ɓ'w HJvLؚ{5b('6bkɡś,]<@+";}lr -t1b5NRsF8 "# FHdvm+f [rE$$@`$4TSB6r暺51Lմ @4tgAhpDvnJJ|i.TbKotڠm26a[g>b;NΠ'l Ll7X- yȶ϶a[-i۸n˫/U\by?{1c2"M)]3 gD7$9hc$4(l`Mܒ{sw'NMu!z- ?e{L_}_9z{;0yMa|:#w -c@}@پ\{ ۽P[t_\~LbvwGBaDΈhD t),k+S6= u]qQ+p[B3ȈJFbDJdz'DܻHHܒ`#(A4-g_Kq-0F\ǯ9'+T_^ym8ʶ?sN XP]Nَl0vm3ȶd[d9ɢWԏ6{X`b[ÉXNa  {(y 8\` ;Tʁ c Q3}`lJԮ -:}NUcˇ1{Kmli9#Uc(Ž1 -zB#3E"C*K: [Rya8Ad$# `0.ѓ!AU{FN6 1dlOX~v~v - C؇Pm66djg뷽k}f7`zqսZ ֿ -^]_4gt2;]ln ;C` -F "0cr6m{u仇5YF0ޓ-ػ×L.FMxΈ-hjD9ħ&$$nIwB"+ȁyL .Oڨ3N7W0bv++n3gATF,3" EE$.e#:VX,֩SxsyUA&0K=D+]|)c[6ۨ}wƗ:ϵ+4'5 h>Tɿ>wD)kL)8=䞣Gn<klLmp3(Vaq <>: L=2졳#+>P< -<*{r饚߮@>ҌQC}; dt6P5 ^k܂5qfbb}5T<$*!%y iV]&zl -w9y- n]oI:^ ~Ӯ*T<a9{H)Tjc]GXi%?E4hX5#~ZضP/>')wWx~=ѨԬ 72~:^гgϖGuQZiڙRrV& W6S3~ES&rA.Z"[Z HFBdJ~ú^Jhc1:{O_M/ItEߒ!B-z39p& q[~l,hطST_;&9{|TU.WϺT-{E6`8\/0Sw;ψ-b,&މ-I졦z*jX /{Zct󩩩M7<%|w\ǴjQ/n/9\B\A=ޅ\Gn=xQhttwAp[#. Q MgN6R -]ES&DF؄SB`Ȉc&6B4J@Bdr 4JjX17kgňɖ ->E˾ !ǰڽ|К咹,bAu{"F?# -#RJ:>$HHjHloXpB'c5q~_zRtL!7 !WZ#_+!3钡h!sP}s__\OG#qF+$`lZI|nOVF$D͌%Ӣ* VDR)mHHjHloXQ ż7#y_~?X]] ܤ \}ݍi$ԷdwXAU?@N]=wSI53"r#&n2"|.tAi}Fo<UXb!#BAy0DT1 H&~b/c4Yn[$1մRJpwF`1,""џR?A -#1BjxtS|-U+Q睻fB}mefr93y2Ϛ[%j<߫,zƒqwV[{ xZH0i%|_[z]'SGSS?|Nŗ[]{cOw9*ذd%:SFl9DQϼrv2u2gSf_NOi"A+- - Al {)gu^;wރ1{[: 'oȽLFV.}֛ʟ90.>UŅp;00/%]A +&f -`h```ula}Kvܝ^ @6.힃M49(XIb7 f1"΢w[0vK RB -iJFl5D;w0b޾Nl"-g|x4Dez~+NNg{+8o][ݘ-dEqo>ǚ )s7:m( -7"ۻwYG/7,--MLLŹǏ)+mty -vbUEA3i}Ӊ'|Vt}%~:S0" ri|(ٓ!vt8RQ #P%...===;;;gMgN8++ LNN^ $$ׯ_oaaaU-N-jX8~皇v58#aܷ:s"2=sgWL<)9lqiG#2V5SQ"#\Woz.#Ꝿ)6yyy} mWEĺu븻RRRDT?Ni -Y;svyĚe qLSK٦#Onjp$+2" gD2Pf} 1B=r.Xf_+^d511Z55lSX,-x[CC#&&&**k#Ayb2H%xf|?x|.,B Y51w@ƈB+x3.@3܅Ms^| -^ݳEUs_B/7#DR8|sڮ NBWnkyXSSSKKKkkk[[[;n%%%;v&? a|&H$:)dnw 1 nە}6gl ]]ܯ;ZakSl,bfEx?F\dQNy rvύ?,--M}MZnpg4Ba 4ÈBRzT9=gCۛp} ByM }B;[2bҁ{rcfva>pWD!7LQ <_W -(ngl]BJnCCCk_Ao9`QNq{K?gΜHEE#SE%*fd`)`Cs"f?T-lO司N'V9>n*Z:gV_?,,g,SsIXqѥǏ~MڳgϦGA<7ܞsT:66a€0ݻ@յd)Ni.!~TjB@ޘ \xYfeѣ2Z1=k%[˚Ex2~<#(` j1H%l>`ƽ{&&&=_{@//CAA$е$ݾ1 n &#H9|ZX@0L<4:X˳ݰkٛ?7iAY3p/ϫt`v.Dҥa]ų'r_N=~\p Lr@O{C70Ftuuߣ[[=FVAAAR}}=\Ё PPfN1 -A!E9}K̝R,ȏQqF9եrΈwO𞵻dpHQMf.}ݝkr +bYKS%N60RA=4aq~5efaC򞑑 YC[[ /dC~q ܅݀$lJP n*Y"TPODiVԐr@w{}7l̜\9;@\A ! ~' hhR5'IB8MOVpLUtN*Ne0Щ*Ɩ3PeF/K+U-A.⛫f.N?b@ޞ>`1$Z?ح6 rX*10b. -#Ҷ%)X˙Go5JԷd0|U5eS"S+UJ: ܦkh1p٠ͿuFpT1o h};[DR! @4TVyh`IQrI)®,!uV%@7tm F$ Z&օI6{ؒ{cpa22_xQ[H0jW{ 5j""I2#|͈3#qTs$_tdܻwlqLM ʣb@B"RH %dz$ ل"8 go`[M.#.f2۬Y] P0]uZu2gYdمݞ|?O8M2"]q}wOqx)Ɉ|Nۂf?qIu]8Ɗzy$$nQsHINqBa.[ - #8br3B٘DŽp -A:N6A>I=|@-R5* -8$ K;BO&m&2%/;1#CqF5pFpF;W`ĂwU#n:oqqOJ#dB4#!qMJuKvlNBc$\"jUM]=?.A.<q+@Bˁ&Fҳk܌}[G*;5  [dL1TNl ZcDcyC PiѐJٲX -+*F,bq=u1^3 G!H$4 -6ݔC EBU'C#Eą!zeךfkgF30 -2 T2Z:V&N&^ޖn[%XDn3 1 ejQv]&>`] K=J͠gSsfMNsOqb"K!#nx $!0 f&g!o%o-oԀ )R,'apu|Xt^a&m'{UAs!820jPQ &# -KI~0*0?&C?\ - L6rFJJ -\WMM ]7dFTFXm )F%@HDB -ff _|*F:u2"44(333999*.?CK짓W)ꔓ e} 㪝uG. -n ,嵴Az MWy'm]Q3R%q6%A_΋АV=łk+"^ٳ/_"FI͈Xn4l1KuABZB$!MA덼Re.asjjjll0&>odhFl%}0\?z t6SY_R@JHZXZDV ,jZnӲvZ1[YL608 b <:w `:yEXpHzV{UcƶΗ|O| -"G=}tI@\S_HJ Q4Mث_5SNKIj s!7b%befmIHHo>|EzCϯT?+Fp0~bbb`OOO{{{cc# - srr`Xkhye4.w1M2@ƑC 5LU1RW| -W.CjbN_Pޏ:'L5,]4}qO -|O%WWEvɿj3ߌHAVHF2hG a!!Cd_5FsMx8Fq`{{{/744(**Q:似<$-20     -s1 -*!`{HXb"Gzv}أG C|!=񦦦ʊ7% -rՍuAP/>'ķppA^d##*#` -*)3G[ iRraAVy2b,^ơs P@pNj GFF!8B-PGdڪ1V,0"3B9$@6 &#C<mZhEgěp,6㐀LMMM.H8b l-ğy8(GRUN qp`S~~s_AlttRWaː![Ak6-?2bX"1NF2rA ai)t󁁁ȐĠ@ˁǽS=j5!FQ qmqOK"F F F/#<<z!R\5H;*Qs3'}#!C@@@@ 5!#8#h1t~|'p6#!C@`Fl:`-3 c912Ĉy312Ĉfk+3 4hzC#n bƈ0G@ be4h:Z?MIV -; r{OȐ9F ˹&dȐ!F F~s!pJe ܦ)GNb2dh 1c01b2dK}2Ĉŀ g=4V9RGBZSԶg![FFϟ?Ȭi87FBZh~i>~ Fgi_`rM%gD< ܦ)pFxntΈW^MOO ;dRw!!-G;37Y;@Vm 1b 1/_ FPcjtf#!]{ɡ%O_h?Њ-r =*8sMM?[%+S·.D׃m0 S"qF{Fxbbb;09`=m[^c6қ]-`'hEЖ##> -#TAdē'Oܹ.3ֱ5pk$Q6DOl֒C7Yx@VFA  8]5gD,#L#$2dwV!!qKh= 1;=yldaýΑۣwCkzA!u`/nHHVpvPV۽,8kQ#<y<5ڿ^YMF#BqF\Fʹ+ߏ-`C>{;:u~M=1x,gDOʟ*W=SVM5_jxB/v|N -Nf:8g@=.ݒھLŽUe!.FWѓZ8#z$-NOl֐C6YL&puOh냨Q?'>Q4T9\յ;&llGll S3473SlO8e>a؎Pymڰ/Q>y`LCjIʥw!d#\YA>J}=8 #   `HLqEW1%R%3nKg!!q$u#Q<R\&+++xKjȄrFOZ^^V?tm=vH7 |/<{ lW8]ư<1& 1>ũ1z6K4dؖ}~k|qyHa7m4aňpj2"J&Kц3gҜpF1pFn60wq_i 8t/uttp}c<:[3}N41 -@І>v!>~m;Ķd[c[ -}l^]iԍ&.Lp$N (dmqm %Clll'/.8S(M1۪wK'/@q \|F&)χU#)CHgDOy w2"$* @&.3y0X UŌHOOÝ>ڵݻ+\fcOFLٔ#OU^zM>Oclzm3c[eAl 6hg뷾mF+W^^yv+5]rմgKJ3MX 2Y -'נ((J #13#@%p#3p]ɅۿW*hx)Vg)1/!C'42[$:2sz%q=MfF4770ߘLD$^WSc Ql2`6@|n{W:kCT,(}^C-PX=}@ !1d maŵBj~4^ň8#υPW6EbN*8#>a1"QNg50&)| [Rrx5M/ɘփ_zVkW7_\R>yd\J y糇2ϤJ=s4p|_cĴKt-  jZ$|{Q-1 'PH,ɺ}(Αc'{ȹ1ղ gZuϯ6׺m5z.Wz!?i{.*2@0@3>^CDfbDJ>$Ս4;Rikaޒ.5*\|ߴ'.捜Ϻw&dҝ wm; v,7ѰjuE6aЁc[ĵ<^;2>W@xLŊKi_mXrj攼WY5F2":&JnLj-R:FBDrdZtFt$etI35rR@&O5D\*#u@ᔮ[;ĮfsϥJ><kT?[|;V@ap9p&oT9q;T(Yp.P2R鷑%҆ݰs6;{_F$n0X̤fTl [CMU԰_Fcٳ-mu7<$qF}TCHa{Z{B#beULI p#6ᔐ":fb#D$$nI$53ģ*$̍F^^ljqg:${선X}P>[3Ke̶ &x,8v័*dF.EU&  =͝>ɻ8xo#1 BPTkp|-\On[IK2bu#:#BA -zl5U/dJҬZ%eB1`avbXkn $9>#cw.N -Q[xˈLENxNk|'  i?G]7'F@}8y!#BAy0DT1 H& /ĘܖHhA(ym4X#xi=°MpU˷dDW .ī`[4H5Ko2^'NFRs590O3e0?Hmmmp'܌Dwn= ~\GN&aJ#>FoӐ;dff>{l|| gD ?VLL71k%xFm"I{20ϥ"zFk͉W#UN -"z$ #T~~>lذ!::F\v[nsPtᙿ˻how=^ܲw8+%J+"F| b 577[ZZ&[[[;;;7eQBhѕ `&V\Ζ`, ;ǹ<':p Cy%szn̹.s;I1s4‡2n~K nFpB=i`0WM;Lee%t""#-b:+ecWn=>=y 3rJSM5 -:'g_98D9¯P0cQ ?:622255Z5`DKKKIIIJJʙ3g?qz_|O'RH /nex*"rBm[j Y|rsą5#<Uɹ]A{~3,Y #T׻tQ|-v:OqK\, RБTUUpBII?a'n1U5s{N,(*㑻%scMa]2bqS~#UN6Rcn#eo/J"^| -6T=Wc+淣1CήV,T;8{Bka%|2!{0:ԉ{1{Va~b -} 1<%޸^)/5s3" RNaַ7M]ǡ_[[[e9e/l2uu&---))`0T*D. ?cjftъj.k,',#޿ݮY;b -[=[O۸^)/z.#Ꝿ9CC?|NϯrËa(瘦F<>FEUFuw VJݱ -r1[%N#F/#<ڭ[3ť`&gg&''.1nݺjQ3d$L -ȡGA*kaaYp*-Zծ¹: KnWޙ˩ ~Ζ;1x|f -\yֵ+hQ-N^7w266|d2^S"DWK=x-\b@M D7{'>E%kUO$og(3Ca4(,#okoY/III ׶X{r77,V7l,A0@<UNf҄?t8gykgcrO4쭘̼7JySjmZPl,ƅuJyEU`7H~^)[cfk`m!Q"H˰S2555Efccciiyʕ~QtLة">LmvI򎩊.]v}$Evc8nzH"#2M_)>Ѵ>I:^r-k[DYY[4kŸAi啕U+7=Eh7444.p ]~=wgh~~~@.*=+-1=?E69d;>»b|gDՋM4%Yl3 <Fʳ8# #NbϾ -r{ܻwobbbzzZ5 <^_@׿ebb 2]]Y1FB #JEZY"żD"jehkrUN -;wt(oR~օ988eܓKzzz)))0kK}vIYI_k-E#?^5 am&8-p:7t0D L s oh;;;Cttj###; n -ċz2)-bp #a>58%*@0ީHZ!{{1ɧkS=mzyǃԟSNX -,@fp@u] a-c/ codEE!xO[bce!g˅I6{22X-a{W -MfQ[B{0^\1™`_z -m=ݻ94Уay8QT1 +RBZX_h30x˯ --7# kH9l]2CK[{-x%tg]uu5$ p]e 뛪ILpi0a'*')8Z-M],_ spj ^v -rLe $ҏhmNH1# ⟐g/z5 F8 !"q @ ^ecGw:/K .@B?.$'d%0B0G "Y66}{_0L¤ͣZlKKPX=u`HY*cernH^u?cF-bD82"&qλ1!F=Y3 р-_W[" '6[Ӳ FpR Pb7!R2 ۱VO3XY!ҷ%_9#2M%|M?1bҸp3NBQE=RIlj@Ⱦb" 0l`0{(EOM-`Ĺ[7pcl1zT]T]HJIؗd?xOtu=YdDtuY0FTmIa7s+{qs?npκΑɋ>מvmwr9m_9S3#"yٍ^ -_`:DEII2JDK sI a]?_"O띦qߛ2#h%Fl\Fdk+zkx n'IwY2yѓS .5N۶&lS+eZB/*hUn xW̨OUfY.߀`B3qf1P`uX).E -0_+:ߣw/#Nx!-&F]&LXFV^Hsp> 2"ҡ۹fХ~ĵi@li ^scEڰ5p1bqΝ|͞TxwVͮ\'QBc`!x!Cꔨ^(E=ܻe.ZkZlD w/ 0s6mb^,oɴanîڷR}#eGx&osp(r9R78oNɖW?\ݏ!ZobD&aN󹹹ϔ4L)}D@yKBh R -`Ćv ;U/ 6m*dZI~X$me -SEJ=%S.)nkĈ&F^jGGwGw[-'vاy-XSrliצ1!>.;ujM&ք|~~ϟ3֧Hez|34¼z9H5!Cr#f;8K^6|59A:\Ybr3 6HkD~y^!ib?wb+9"Snp$FlpF o(/pa("dM7#N8UGw®PFr0d>999>>g+aRQp2PGdwB[eL(F[F~S؁Ƃ\ɒ(+z/"sJ$u 8S#L/H)Wg{' F9J|[Yp dyn%ӵdD:pZ{t dzd #lt"r>q0@"@' -弛YpuUR!a'eh"~d\>}0Gag+Jzc^GlM/+jsq+ (/1nW6o6#̘`F-wޭ[n޼_~ʕ/?UtPpfYI] -J/ + -MU,ߝ$۝(}/2[)  X0%L{/Q;Y;[[LRW'&c͆V {~Y *ԙ1#r^?[k+Lj#QmH-`##Ҋzn7MgR+۶+o6Fg았sss=B@},qzz!ҥK襣&OLL.%D^'c^"aPx"ND9Gȅwׅr0H_-'y՛HmC[STne;+XPj.o+hX~ٳg]Olw~_W_}qO>d{/_FG:/>:X[˧ {~wĀHBllD, $Ú]kۆ=Kvk[ښv{^띛^ev!&Oޜ0D   -CӧO?~C6k0jݻwoݺZ.=_~955g]vӗ51جfþGr'Dm 旺0͒IqsOqoH%Flp8F&BU՛Z+`xd5ynn]˄.=?p=;Xb/]"6 ]\UߝOF&v  }6ථCcg0C%:FϜUrjdj֢vNCA+x2 bϭNX\yL?N;^V۷o߸qݻhb~!6{B ݒׯ;wnbbbDZZfr~ЊI+bٱ"DV#ȇ<2z1;;;c+b~8n9 #|7SSS׮]B"Nh-h3h9h?DMz3^v@gݵMb3UsbkƪO> -stream -xڭUKs6WHT0Hv=dn0 Ih - q~}\PQM;酻X~a͆ -*7wL^PUjNv{3ZhMt.ikC ގV" D*Y!T%o0SΓ\:a4̵{QZ: wG X,{ۻ껔o7GKw޸nd3%uZsc>gi'/ku_IQ5fWL:) seɧ4ο^s9Rغt+HF;@MK<?w4le'r=2&{; c[4f ĢVq/ n?ENG61feWvN&oj;0 P#$퇦XlQNs,}V@ap Mxuwͧ 1חXAIn^ʲ /gK2(Ua!V.KZ0:e# bNE&WĐr=eSrY\?[InL43rcl5\@%?3VY Kj% gR=|B!EHUjѲ63h+>"\  nv ]ߣK -Z؟.oQ31YJ%0u#h: ÌG AId 12h . 9w 4MtG-y^j{V>.(d݊f݈pYTg ](dGƕi|?^Uy7PaS䱍Ӟ_U6^ -endstream -endobj -473 0 obj -<< -/Type /Page -/Contents 474 0 R -/Resources 472 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 445 0 R ->> -endobj -475 0 obj -<< -/D [473 0 R /XYZ 69.866 801.979 null] ->> -endobj -10 0 obj -<< -/D [473 0 R /XYZ 70.866 771.024 null] ->> -endobj -457 0 obj -<< -/D [473 0 R /XYZ 70.866 565.984 null] ->> -endobj -476 0 obj -<< -/D [473 0 R /XYZ 70.866 508.266 null] ->> -endobj -472 0 obj -<< -/Font << /F46 442 0 R /F29 334 0 R >> -/XObject << /Im3 471 0 R >> -/ProcSet [ /PDF /Text /ImageC ] ->> -endobj -479 0 obj -<< -/Length 1416 -/Filter /FlateDecode ->> -stream -xڥW˲6 +gjU/JdU;.ɂh[HToPNWA8χ͏"}QdqTEPӨHC| -Ç +(9lsivU3Do4{i6 {ܶI`W$򪊪4~K4!l_oNrE"π71/ O ë2*DEi*~[i'D. --6[3rz$h?@Z@-[fDHMBUYxisș:i[.˳SV ^<핋]%iKh/yf -BEWD" j wkhj|N+ j4 qکq'z(gsb;/jd#ݬo?zcPWpl_wUJ}50" ģszDF7-ƕ7,wTF%F_y>4u$XzxGAPި]`N>v9NH? -ӉfR-r#UCfa`\)pG)%QUs&fىX#)>0:ɮuwc!iIAXUuo -0sYjd &k6c ,4@?k^ HckiNV1w#M–tA7I1(Ye0G+ +qE`!h -9T$96aV/#g&` F/O:< 8:BbF,EGc/^"gBeMr dHɖ9[rD&م>V1h^ӒlRh,^vXWHGWFUȎdiOL!Er%ͧ>\u×6ִ':zL9"0kZ2+շH)LFk}V_ߣԿoDHL`B,vtkIݎp:dޤۇP95Mj(Xjz],- ƽDQ6#exH05~vD KNgxe6:437FCߗx{a$.v)S5]fɋa8E4U1Ę(՗ß4&0gTap{fyV -o%6™L9F< -jѓ( .ͣ}\ʌSM ˌ^IJܚvUw {UÜ:sNwkMCR\9JýVwSC[jǖ{ba2 -iO0J[̝7Z_ P>?j&ǯ^.HW4QQp -Ǥ'/b\`o>|nn -endstream -endobj -478 0 obj -<< -/Type /Page -/Contents 479 0 R -/Resources 477 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 445 0 R ->> -endobj -480 0 obj -<< -/D [478 0 R /XYZ 69.866 801.979 null] ->> -endobj -477 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -483 0 obj -<< -/Length 1149 -/Filter /FlateDecode ->> -stream -xڥWMo8 W=`={.$QK$NZ`/5ŐH]ྌ'(ݗSzaΒ" f[î5ҡ~,~vP]Mmԫu6E??22 Y$tpPp;c, -,Y1Ai90;R-zFkIUA}WQ$- ]e<[T}H*j} )+qvop/azޒǬN9u5qY:` :߬Z5Xz*F|hd/׺ڐJ 9nUx5@})E&m<&J 5dġllk;W"&98eqb QqM~Zb=w0R@cf'SǀUZBЀ~{(暪';%> -endobj -484 0 obj -<< -/D [482 0 R /XYZ 69.866 801.979 null] ->> -endobj -14 0 obj -<< -/D [482 0 R /XYZ 70.866 771.024 null] ->> -endobj -458 0 obj -<< -/D [482 0 R /XYZ 70.866 570.668 null] ->> -endobj -481 0 obj -<< -/Font << /F46 442 0 R /F29 334 0 R /F50 455 0 R /F36 381 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -488 0 obj -<< -/Length 219 -/Filter /FlateDecode ->> -stream -xڕ=O@ ߗYPRu&Tm"J&&[G~6@07> -endobj -489 0 obj -<< -/D [487 0 R /XYZ 69.866 801.979 null] ->> -endobj -486 0 obj -<< -/Font << /F36 381 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -494 0 obj -<< -/Length 2089 -/Filter /FlateDecode ->> -stream -xڽX[۶~ϯ ,)^$mxz\E[]D KןE[E7yI2ong|,g?xL$LF7Ęcf|6۷XFQ2׋?ⶈ"&y| _VEuK[7V-  ,WVkG,8W(%,5F gBy-ҤBy״fZDzn這|eַ k>KaNE}pk+xRaAQ5mV6' P}> uwRfmQY$[4"Fqf!3#vڭxjOrx\]~)ZϖB(&,՚jnG^lW4Ԣp`5v{[я/u]*+i- V֩Mqҏ<$9g)[D^8Iٍ/H*m:;VpK &!#L,Q-ZYZ*LQF^߾0/ 7fm˱8^e;O2dqmoY8e n>, FufKmȹ@]:6ǘ= r1po]¢w]+Kj̏CfC| 7O}J_$5$Rq1BwC54c7_rOcF)G_O!H`P7Wf%2A"l}_m. $fD ѥN6zE;PWWhΛ>؛|2~g@BBqxYz4 C@@Z~_jm0oW b]ꗫ͇ ֧v2$,3iRyB#J2.|YM*Z%Sǖyw[{El}(8@醛:x$!ئ/pzzӛϯ֯߿0?R#{Q\3 L6ՍKJsR*+`۬Mg6]ن5B(ڗRO]-lw%13Qܔ`ͼN0?A=bڀĠބ@SCz%+{CXS1,_P` Y^H0;uTiuq){povQ;RP|_aGZ%C:J甆8͚`}ES,z:b]wo4[̋թ4MD ;C§ٿX`6S0i9` jѮ H%Ur?]%u.c̃ N -l@I~#U׻o,'$̽q)r$sT$ml_E)||9sF50@"1޽ڟ]Q FP -)К}=]'tB_ehKtC6O74DĨ\Si}:_Oli#},uʒs]5@`C> -endobj -490 0 obj -<< -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [132.863 554.908 182.677 565.49] -/Subtype/Link/A<> ->> -endobj -491 0 obj -<< -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [338.108 498.146 525.406 508.729] -/Subtype/Link/A<> ->> -endobj -495 0 obj -<< -/D [493 0 R /XYZ 69.866 801.979 null] ->> -endobj -18 0 obj -<< -/D [493 0 R /XYZ 70.866 771.024 null] ->> -endobj -496 0 obj -<< -/D [493 0 R /XYZ 70.866 573.832 null] ->> -endobj -497 0 obj -<< -/D [493 0 R /XYZ 70.866 474.092 null] ->> -endobj -498 0 obj -<< -/D [493 0 R /XYZ 70.866 455.079 null] ->> -endobj -492 0 obj -<< -/Font << /F46 442 0 R /F29 334 0 R /F50 455 0 R /F55 499 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -502 0 obj -<< -/Length 232 -/Filter /FlateDecode ->> -stream -xڕn0 Ew}GyK(yL7@>P mb R*vܥS'W!RFqsg> -endobj -503 0 obj -<< -/D [501 0 R /XYZ 69.866 801.979 null] ->> -endobj -500 0 obj -<< -/Font << /F36 381 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -509 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 270 -/Height 233 -/BitsPerComponent 8 -/ColorSpace /DeviceRGB -/Length 1578 -/Filter /FlateDecode ->> -stream -xݍqJQ A`]|db7׷r/I]e ˺2NҌh"MJieeN/I$Il[PgarH!E"E"E"E"E"E"E"B,^";ˠ!"""""""BD/_M. ))))))ҷw^yY~):g2VJoߓ"RzׯP:?n"R%0ѐ")] RdN uMzs )"%8 ~GHYdBHY}qKZ))))))))HHHHHHH"o^ -}a]$Rz -g}!ć[J')4X}SS'S$u O,IYWIѫv:|d)tY(^pc][fg?\Ji,I+>m??wOX~QciO0p_}Ka鲓_ΝxVJ3ԗfj'(}/8oғ2˲]!彝}DpғҬ ކפ3KH-wy)G[z)^|%4Ƚ>pN'^R=[}-m)[o?)d҅RHtq/GH 23Yg;X[)'vQ1Q=ׯ_߾^JoOrRsLAw''G4ȤB -).'~JR;Q3'HIs(5SC&G0b!׊dc-XRz}HD`"R0);av/c"Rb118)LD -&"HD"Ll`"R0)LHY$HD`"R0)LD -&"r-HHDbBHD`"R0)LD -&"'`2}^֣?(t,-Dmxͪ*ڭԤL৤R0 uQUsJ?ErND7rN[Jߜ՗3epK~?qw'SD.f eR0 11LDʺD,&з?GHD`"R0)oHD`"R3!E`"R0)LDJR0)LD -&"% T]"e/)LD -&"(&"HDJA -&"H'HD{ˉHD`"EHD`"EHDlHDlv"e5/)9&:}M0)&R2ϊ0))Ue=&"' -H:0)ץ 9`"RR:kV -&"':<`"RFǾ &:asmuA\)K))Rvx),&ͥ.&i!HH,S 4I$I$I$I:q! -endstream -endobj -512 0 obj -<< -/Length 1689 -/Filter /FlateDecode ->> -stream -xڽn6R4F[gp,q,Ų$hkGjM/3#U̺ℙGxĿ''g;E>G+`NruH7yםl6[!BymG!qY( Ή_m]vBDVD>"BR6E+7.?lggqA -n*HupϾMiD ̮&%-)jhGJTK! -h9ʸo.ҋք}' L+_n5%{<^45TR - 4(({*޳>/Ҽ\l]OFq7P=Nwa<+Z١jkY.NĹ>5wCuČ12, -bܙ`CINv蠮 -c=a8E\QEu0S}5&J"e` ft+ q]yP:.$CY ͝ӆrJ5ҤN֭"gL(ļ Cuv!X;'n"hOѾe49&j1{;سo3rekeLk5[~hMP0~ECcnj4Cu&+R=UG+~-O=օT|bou~)i$;*衳ۚ|^g 74Q;1{.|Tri AaHt:I#)C|Jl9" ="Yf} Mg$wՅn2#0#YL6 -x|1]!_G}L!U3 5[aMouBE~  mI8B4^]+QOdfN>l*P GzSCܗy8Ut6a> -endobj -504 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [94.777 543.631 207.905 554.007] -/A << /S /GoTo /D (Example1) >> ->> -endobj -505 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [94.777 525.495 201.449 535.871] -/A << /S /GoTo /D (Example2) >> ->> -endobj -506 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [94.777 507.359 220.296 517.941] -/A << /S /GoTo /D (Example3) >> ->> -endobj -507 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [94.777 489.223 201.046 499.805] -/A << /S /GoTo /D (Example4) >> ->> -endobj -508 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [420.518 329.111 466.365 339.585] -/A << /S /GoTo /D (OutFile) >> ->> -endobj -513 0 obj -<< -/D [511 0 R /XYZ 69.866 801.979 null] ->> -endobj -22 0 obj -<< -/D [511 0 R /XYZ 70.866 771.024 null] ->> -endobj -514 0 obj -<< -/D [511 0 R /XYZ 70.866 581.732 null] ->> -endobj -515 0 obj -<< -/D [511 0 R /XYZ 70.866 484.729 null] ->> -endobj -26 0 obj -<< -/D [511 0 R /XYZ 70.866 474.649 null] ->> -endobj -516 0 obj -<< -/D [511 0 R /XYZ 70.866 405.335 null] ->> -endobj -517 0 obj -<< -/D [511 0 R /XYZ 70.866 387.199 null] ->> -endobj -518 0 obj -<< -/D [511 0 R /XYZ 70.866 345.152 null] ->> -endobj -520 0 obj -<< -/D [511 0 R /XYZ 70.866 186.18 null] ->> -endobj -30 0 obj -<< -/D [511 0 R /XYZ 70.866 170.609 null] ->> -endobj -510 0 obj -<< -/Font << /F46 442 0 R /F29 334 0 R /F36 381 0 R /F50 455 0 R /F13 519 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -526 0 obj -<< -/Length 1116 -/Filter /FlateDecode ->> -stream -xX[o6} 2p!)Ҥ[^j1Z]\Ke$Qؚ1(b4G]~~2% Ân~^!R,LpK;Gd F޷!h4t4{7 r` -Y&O-}s s]~14KCPĺUD8Lf δ|gұ!,Ao= O-lelo1rvUBYTG> C5C@ ) $H1E0e`IIP11PJ$eO)Iذ23oӡ "v cI*Ȃ,-U4.CeBשA7iyz\A8._*V>wKP ͨexv&cg*"gq/lZG|gp^x7Vfv4وl/2~p=ϵH=a!m'kya=no*8ǧ?-5#ZXRI9_,IE7th(4y2@yr{:.ƿ/?*4|"Eݗu00ނ0_kq ލVɤ'2wx= Bʸvu8/r'RYYqR+R߯_N/^` ,q·cvjgʨ+oX\߇uDM E:D+%tmjdu8i\N EK{'Ǎ¡pJ+B89<1j;m{s}n2z7{9ٽ< ;[˭/畲ӱ|mj9[h6K nڞ*;T0`k!I䉇E:xinp=9}}wNd:=~Bn &7Ԡ`vPN쥻@l) پn!`_F |HKC2nr<2ͥ`&Em,%\}XzL1;.]P̙Y00bTŝ0w0_0\d|?B '_tcuxb)\@3SFYUx#V.qA(M -endstream -endobj -525 0 obj -<< -/Type /Page -/Contents 526 0 R -/Resources 524 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 485 0 R ->> -endobj -527 0 obj -<< -/D [525 0 R /XYZ 69.866 801.979 null] ->> -endobj -528 0 obj -<< -/D [525 0 R /XYZ 70.866 771.024 null] ->> -endobj -524 0 obj -<< -/Font << /F36 381 0 R /F50 455 0 R >> -/XObject << /Im4 509 0 R >> -/ProcSet [ /PDF /Text /ImageC ] ->> -endobj -531 0 obj -<< -/Length 2528 -/Filter /FlateDecode ->> -stream -xZYs~ׯ@9U.2+¸ f|UYQ$9yк\05 (ʋ0h5==ewe=70Bsq=719f`׉q3 -LwiĶF~L?_0<5 ∙"#a2 ψG7-#o tgH33eߎ,2}Q« /:2s6uC.6-mޫWI`YIƒfQ]sSYS5YU?)bg_$˷Vcku qŋ>1y?v0`e'7gl݊wOJժ -*n.R6.T$7|Gגt~6"<>EUkr\,oa1Q+|Q"$bҘgDy=U81<"rZW+q-O:#$Q0,m'j4vę# vdgQ8w*[zj=O2$@::n@+P ?`Ift9l74]T:۴8RPbB28κbZU%%;4>.0J%-jSۄO_B)͖dOi/(aVEp">b#^6A g[7홙ke/XE p%=kVƎA) FˢԊI 1ZأSopZ{CɆyF;`pQՕ~ -^$Lrjp?$٣>ܶQ. 8UĚĠJ8k%^U☋8R -6ʖ"MIr ,FĒXDe-!G2G*?siڡotȜ8(k͖X%EsmNo>?+p4Ytaw~/zq=!zT~38D -8CVɇUq=ue~KKUǢ$E'NU mf*;8+?{t rUw+8eй-0rHF=ۮ}7߾z( 7պZzީ==@_ƀs{P=O:h*ʪE™DoR5r = ew\~͵Fep+7 - jєN,0*\s(TM~˘K-mGud*j#c SޤwPw=WP0?eZ_\]]}K/,ٻl 7n6bXUsN1f4 4uȊƟN*NP@);n P --((=j2"ZW3'qG$sz<3FaM hq10思jZTTn+& -a -t~8ON)pP9 --hj!& N)i0/"0jͣ,EѴ磌BLA85l0L>tv욉R!=D:JJ2 -ZNUc9/q0NV Qbk5N!E -mV9,panm ,A-Al ^,/ b'˪A5Ҝ$| -LYk0g5e,&V3타~N\ o - e+- yQyG8/أ1_EC =}SuRk/!EFsF4G\`a_&͊szZ7@)k6>?7RB\r9*;TxE`tMlTZ@ !kHhK!@A GI-voGH^: -]3 ~VEo !?L5%[R.OCZdtH,BbHU"f܎X m8cF37@ӷ#Ȯݮ -endstream -endobj -530 0 obj -<< -/Type /Page -/Contents 531 0 R -/Resources 529 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 533 0 R ->> -endobj -532 0 obj -<< -/D [530 0 R /XYZ 69.866 801.979 null] ->> -endobj -521 0 obj -<< -/D [530 0 R /XYZ 70.866 672.623 null] ->> -endobj -34 0 obj -<< -/D [530 0 R /XYZ 70.866 656.248 null] ->> -endobj -522 0 obj -<< -/D [530 0 R /XYZ 70.866 279.705 null] ->> -endobj -38 0 obj -<< -/D [530 0 R /XYZ 70.866 263.33 null] ->> -endobj -529 0 obj -<< -/Font << /F36 381 0 R /F50 455 0 R /F29 334 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -536 0 obj -<< -/Length 1053 -/Filter /FlateDecode ->> -stream -xW[o6~HP5X2`uܴEaȊAhLGbɒ];"|CfλI: &S"9pO1$=|a@NJѳ#[Ѥc-Ao``ѹ@(>S< `&-SG3 vAQ85\Wυ2ieONBSX0=.']9Ea -?H )2N- ϱ+PX\$8N_8 u -L(-@X -'z}.L*o݄o -d6.\گJN;j"4WiX;, Ꮚ?7( arX &jK ڑrBfm Hj@,CJ9^@oE0e -`P\eq:?Uu>vZ 4Q))pL1_ŸѯP!lYN>g gJ(b9p"[΋56\b? 浘lS;u~\")E F1Y Ym80LC.*Jʅ/qŕ#B[ՖjGY5jKf^ G_>:,(n2eoc%,h `GBg񓙾*Jjd4#B( -hݼA3d5IFb|?*xɴIpYA,sPaZ[mE9~v.L=?:mFd%"X8]CvTx& ݺ7z=~Ƞ=>(>H-E3DTNMzsLk=GSn,條h5]t(d N!Ь_o1r :#ÍV!7+Tڳ|wMD&3<ж]癭?-ۂm:c!S,,^?@`}W5PӺz -endstream -endobj -535 0 obj -<< -/Type /Page -/Contents 536 0 R -/Resources 534 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 533 0 R ->> -endobj -537 0 obj -<< -/D [535 0 R /XYZ 69.866 801.979 null] ->> -endobj -534 0 obj -<< -/Font << /F36 381 0 R /F50 455 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -623 0 obj -<< -/Length 2134 -/Filter /FlateDecode ->> -stream -xZ]s8}ϯiˮh@B[Oݓޙ${][Q6<7{ic܄#8:) 0t+"T>,є`~$!,P`Gje==%O BBNH2XSF'UU<9XG)c[G 0 \L 0,Di -K4gằ\> -':p8yꑬei1ۗ- I*Txo^>[sY+{)gYt򄦧Q+{\Lz# %< N#KB;BAnT^=MZܾ߳$(s)D] G(иc?։%-E/6E,}G#~DҴQeEcΪʤMb!*[1a9 C/)n~rnYo|qI@Ј UMb׽,[{sȦJ@ -;ؾ"H0͛/ts1tNRHZh%Qz!vJY?(:nu7 -+]pf^f_\}=7E?-o_( -q͜(oVN}Z7h}־Q(9u( z(hJ*U;YQ(w -E80sWJ((:Ϊ.u `HCo=`r#bo 6B[6Uuc w0| pqI<+:DNhb(qC-%۟~|G`RY<Ձcp. (AG - -sW@ 2Ç *0\:1`\X7{ۃ*ޛ6=8Uk+([4=,bwq8߂UY# &̥2i"/WġF(elxeT֍{ꫧarhg\)uB2N ~#wl -\//n+cfvzS5pޥp+LB~Whd]oO(Z7ݍrw梖jeGnNm۳rXtON% -endstream -endobj -622 0 obj -<< -/Type /Page -/Contents 623 0 R -/Resources 621 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 533 0 R -/Annots [ 538 0 R 539 0 R 540 0 R 541 0 R 542 0 R 595 0 R 596 0 R 597 0 R 598 0 R 599 0 R 600 0 R 601 0 R 602 0 R 603 0 R 604 0 R 605 0 R 606 0 R 607 0 R 608 0 R 609 0 R 610 0 R 611 0 R 612 0 R 613 0 R 614 0 R 615 0 R 616 0 R 617 0 R 618 0 R 619 0 R 620 0 R ] ->> -endobj -538 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [94.777 510.452 133.647 520.721] -/A << /S /GoTo /D (InpFile) >> ->> -endobj -539 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [94.777 490.527 140.972 500.795] -/A << /S /GoTo /D (RptFile) >> ->> -endobj -540 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [94.777 470.602 140.623 481.076] -/A << /S /GoTo /D (OutFile) >> ->> -endobj -541 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [94.777 450.676 155.462 460.945] -/A << /S /GoTo /D (HydFile) >> ->> -endobj -542 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [94.777 432.535 147.59 441.019] -/A << /S /GoTo /D (HeaderFiles) >> ->> -endobj -595 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [81.963 237.548 105.877 247.686] -/A << /S /GoTo /D (TitlePage) >> ->> -endobj -596 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [189.287 237.548 224.705 247.892] -/A << /S /GoTo /D (CurvesPage) >> ->> -endobj -597 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [280.866 237.418 315.746 247.892] -/A << /S /GoTo /D (QualPage) >> ->> -endobj -598 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [353.149 237.418 391.024 247.892] -/A << /S /GoTo /D (OptionsPage) >> ->> -endobj -599 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [455.846 237.418 500.518 247.686] -/A << /S /GoTo /D (BackdropPage) >> ->> -endobj -600 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [81.963 223.397 126.634 233.535] -/A << /S /GoTo /D (JuncsPage) >> ->> -endobj -601 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [189.287 223.397 229.52 233.535] -/A << /S /GoTo /D (PatsPage) >> ->> -endobj -602 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [280.866 223.397 327.707 233.535] -/A << /S /GoTo /D (ReactsPage) >> ->> -endobj -603 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [353.149 223.397 384.533 233.535] -/A << /S /GoTo /D (TimesPage) >> ->> -endobj -604 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [455.846 223.397 511.161 233.741] -/A << /S /GoTo /D (CoordsPage) >> ->> -endobj -605 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [81.963 209.375 131.826 219.514] -/A << /S /GoTo /D (ResvPage) >> ->> -endobj -606 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [189.287 209.138 224.669 219.514] -/A << /S /GoTo /D (EnergyPage) >> ->> -endobj -607 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [280.866 209.375 320.731 219.72] -/A << /S /GoTo /D (SourcesPage) >> ->> -endobj -608 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [353.149 209.245 387.393 219.514] -/A << /S /GoTo /D (ReportPage) >> ->> -endobj -609 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [455.846 209.375 494.851 219.514] -/A << /S /GoTo /D (VertexPage) >> ->> -endobj -610 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [81.963 195.116 112.28 205.255] -/A << /S /GoTo /D (TanksPage) >> ->> -endobj -611 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [189.287 195.116 221.683 205.461] -/A << /S /GoTo /D (StatusPage) >> ->> -endobj -612 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [280.866 194.879 313.747 205.255] -/A << /S /GoTo /D (MixingPage) >> ->> -endobj -613 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [455.846 195.116 489.239 205.255] -/A << /S /GoTo /D (LabelsPage) >> ->> -endobj -614 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [81.963 180.727 111.365 190.996] -/A << /S /GoTo /D (PipesPage) >> ->> -endobj -615 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [189.287 180.858 229.646 191.202] -/A << /S /GoTo /D (CtrlsPage) >> ->> -endobj -616 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [81.963 166.782 116.843 177.051] -/A << /S /GoTo /D (PumpsPage) >> ->> -endobj -617 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [189.287 166.912 219.182 177.051] -/A << /S /GoTo /D (RulesPage) >> ->> -endobj -618 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [81.963 152.967 114.996 163.106] -/A << /S /GoTo /D (ValvesPage) >> ->> -endobj -619 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [189.287 152.967 234.631 163.106] -/A << /S /GoTo /D (DmndsPage) >> ->> -endobj -620 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [81.963 139.152 121.819 149.291] -/A << /S /GoTo /D (EmitsPage) >> ->> -endobj -624 0 obj -<< -/D [622 0 R /XYZ 69.866 801.979 null] ->> -endobj -42 0 obj -<< -/D [622 0 R /XYZ 70.866 771.024 null] ->> -endobj -625 0 obj -<< -/D [622 0 R /XYZ 70.866 570.668 null] ->> -endobj -626 0 obj -<< -/D [622 0 R /XYZ 70.866 425.562 null] ->> -endobj -46 0 obj -<< -/D [622 0 R /XYZ 70.866 417.119 null] ->> -endobj -627 0 obj -<< -/D [622 0 R /XYZ 70.866 264.334 null] ->> -endobj -621 0 obj -<< -/Font << /F46 442 0 R /F29 334 0 R /F36 381 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -659 0 obj -<< -/Length 1801 -/Filter /FlateDecode ->> -stream -xڭr6P$H*=4n$9P$d$.KJ'`\,spOЉ" }gq"0tB2+/N[>ܳ,nUͽ(vtZy\y&;b ,'->~Ng8yHI wn~;Bz !Cx/2I H컭J;]#pӤDhZ]*W !HKP6fIS'$pV V!iՄm s/W=zvtڪBUsg.R??aKqwpݵ*]WLIG6~6 >63畑Eܪe:%* -Uvs˪Cpos#HL*-X0S 1jNc0;! -D1 -^b -Zs/q͓[ܓag @5yį@2󤫈(9s`/ݒ(ߖ*(&Oz{ȅ#Zt?z36$ix}\}ny_ 2i0޸;i6!h4JJݾLH(.:^꠸-p8c XcĹgF##fS3<982t/&^cd7f|hD#qē| D>L:r|J4H9Ox,=j/o1wMG}QO3CjTn؎2OFgU6AN7{EN:خS#VeŐ_-fP /UȻ.1#a˪meZFc/T3!ffB񟏜NMF'@ƕXF'z)9Q -ZSWMvt6*i}?D0O> -SOO'y*'+?5K)ep?_|s Ϻ521 im{41^k*w_}7@ƻskyB45~t<4-|~`SM#2[IQ}@)jĸ.X;![D~L#̴Xce'?F`E(ʦ ոlr/4,$6Pj_ol1Zd7А8ev!HoRV{ 5N> .{FaGqwB,EOhz2bo~k~/&e+ ƶv3v/+wX )V -endstream -endobj -658 0 obj -<< -/Type /Page -/Contents 659 0 R -/Resources 657 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 533 0 R ->> -endobj -660 0 obj -<< -/D [658 0 R /XYZ 69.866 801.979 null] ->> -endobj -631 0 obj -<< -/D [658 0 R /XYZ 150.952 679.621 null] ->> -endobj -50 0 obj -<< -/D [658 0 R /XYZ 70.866 663.369 null] ->> -endobj -632 0 obj -<< -/D [658 0 R /XYZ 199.02 538.56 null] ->> -endobj -54 0 obj -<< -/D [658 0 R /XYZ 70.866 522.308 null] ->> -endobj -661 0 obj -<< -/D [658 0 R /XYZ 70.866 334.759 null] ->> -endobj -662 0 obj -<< -/D [658 0 R /XYZ 70.866 254.618 null] ->> -endobj -663 0 obj -<< -/D [658 0 R /XYZ 70.866 236.446 null] ->> -endobj -633 0 obj -<< -/D [658 0 R /XYZ 70.866 70.758 null] ->> -endobj -657 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R /F50 455 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -666 0 obj -<< -/Length 1903 -/Filter /FlateDecode ->> -stream -xڵZۖ6}#5([7L3L'Y~nPPL˴ *<|v:y|1zaȤ'%s#%zID/ΧHG] ocuO As_&WC.!Brgo?91O9{:\@08*M+$zIu謎>mqZmǿJݽ:cPuu,t7[D~{m+w¬C$r Pzi(NzB-h՗xS -yTcy2n9қǯq\qD(\4QpNNvu8^㗴qܥ_h߻ wv1Sp_(fGKe!Y l2zWGz?^M8wS Wja5G:gr3ȣoa>0xVjVxA"Eܬ!~M&-|_0R8=NDR^xV^(Ng@-Hޝ5!靎ReP rI`B1[fX!] -u1%cIc>K< (V)I-nO0R%.R~H?gB{8( Ҿɞx A Ni3GzD%BhVTbtĨH|tXh0m$%Hzn;ˇ -DhO?MEtv7R9+. R[ a" Rӯ}4-_Ƀ/AA1HFB1r/$M]*gl bpլQO)oc=QC k1\ 2V|Z;5ط'1DCyN9J:Sp3yKQ/tNso_@?Đٮ§j %6s/M?-l3y2W6%gyXC=tnaGOB h:+ØNp owԄ -_vo-:VAHI3 EDC1`Ot,r6Of!A_nKd @,y+"`@oEvp l,˹\y)u Z@ ,ڎJbzDk΃Ai1%b#H1*cĀ63]p?bE#}/$,@y%-WҭarJX &sm6p\?aRR|=s.q8EQ0O63_|okx:E#`[ęAH#yRG*"γ;pxv4ayק3%.9ԾxW.}htKhN-{O -endstream -endobj -665 0 obj -<< -/Type /Page -/Contents 666 0 R -/Resources 664 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 533 0 R ->> -endobj -667 0 obj -<< -/D [665 0 R /XYZ 69.866 801.979 null] ->> -endobj -58 0 obj -<< -/D [665 0 R /XYZ 70.866 771.024 null] ->> -endobj -668 0 obj -<< -/D [665 0 R /XYZ 70.866 552.276 null] ->> -endobj -669 0 obj -<< -/D [665 0 R /XYZ 70.866 530.576 null] ->> -endobj -670 0 obj -<< -/D [665 0 R /XYZ 70.866 510.543 null] ->> -endobj -634 0 obj -<< -/D [665 0 R /XYZ 70.866 486.74 null] ->> -endobj -62 0 obj -<< -/D [665 0 R /XYZ 70.866 479.47 null] ->> -endobj -671 0 obj -<< -/D [665 0 R /XYZ 70.866 360.982 null] ->> -endobj -664 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R /F55 499 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -675 0 obj -<< -/Length 2515 -/Filter /FlateDecode ->> -stream -xڭYIs۸W(UEp'_;<{夦2sHb".x~t)Cbntoy˙L"+wŠ`Ǝؓe68__'sa]"11ogs'gy!\yt?1IZmIɋ%1RFߵYo򀌾 wOˍ' <%uv|vb[lG{$i-fVMF/;ec+v=ኼuJ  AY:1o89D|طmAuf.O~pM^hEv0g8_o$B4 (tC?n'tXb ïj;r֚HkK8N C'vB'mE״&Jq46x?k68="RD3$!|7I O7tzXUSŮ(.s4z-[vżnasJNG$NQ0kR".e%Pj9OC"p<Ё/n% 39fln7p)qw-F{jM:ʤ:N9[z0J:1Jx,Tk%^\5 xD4 5ZL[Q F_Ӵڀ2ɨWTMb7VR_Uɲͷ.uR]KM;?Ks| ->O6/ u!Fk-oIRϰSY%d+g'y^;Zydyx{{àM/`ܘMRnVeY09oҪ!Q೺gTR}jgn <}FdkYQ24)Xuz:eӅ,#<$Q†:]4):96?pyoߝ...&ݻV(zx~sm4wx["p{H^ѸnK6 ,~1 -|hUpuw)%\ܑ `XO{2+(nLS.0nOi*}ysy|eSrہtS< :;|+¶hhLE%?z#%٪챢4jt>Y%mJ$0۱ O8auOZ5F8^,n&{V$)sE7RI!.~e'xK_gT ]0.$r_S~jBx4ÃX޾hK3|eFF/n*V3X;]'du٣4 L?,g%Y(U`{ylrnWbDT+(,!Wo禤"-{GO^`QcF8 ĹZ~rCߋ8C2S*_,Os+, -D=-k>S0<\ɁE# nec15 -Bаه*Xpp }/t72)wҵ1hCdU'z+E#9M;=BX--g0U_` PΏjbX1™ag1;:X.SQArWIpj"VrIZ'0ފ0b)lLjQaHˊmflZ v4vG5;t..N?9c+> -endobj -672 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [69.87 458.086 149.59 466.651] -/A << /S /GoTo /D (_units) >> ->> -endobj -676 0 obj -<< -/D [674 0 R /XYZ 69.866 801.979 null] ->> -endobj -673 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -680 0 obj -<< -/Length 3897 -/Filter /FlateDecode ->> -stream -xr6Pj*[(r6[hHEx~l4FA5ZǓf'pIzr);Qvfg+s7i7xoFAj$=N8qFY2Ghc?%07#?|\=|:Q:tތ8'RM:o!2O=Y:Q~ݵ%7yU -::Okn3\if/l~*^dWe31>=^7Y8CJWDNOh6t;ICx'}qҟn`eUVγtγSO~`ւȖ8:(<l2/W mi#hU5O ,3x"ymϝ0WVIaiHۍB?;>Vd-b§T oHF=@G`vA}VyiuzpiHpc7y`Jy\e56C@ )0\$z{A yV%3}dsY~o;\K@lGzss4q(KSiSY+1T]H(}[=ɒznvU/SHN؃u b|ٮЅ YӐtz|{10"#nb-/vΗ Lu.}1GXH,+Y ]8 Y -.2ό"<rf^xƮ:&ಷdN8փH. 9qdqǏ*Ў /96ݝ b4 -a@̞l;@7j1ȓg]_3-+ɛs8_7D~d'N<[|b5:A*9dC_dlt1!Azh|ǏSwEV5swX.4zgB4Wv)6N}|]A{+]3śi -cj~OJT |͂ G熮!5HB;\oN)"l_q9E Tlrr<8m6Q-0h _Rcn("h!,*ϸ|UjȞ%//O}eN^Sѥ)Ü^Gko Od O[z*"4sO)rE]Ȓv>8 V{ -Ж51)4󥬛y!Z<% 4;PشV[6ag$4J&lsPe%YwYOBrb[qc,\! WZ+5Iĝ;)6"+!?CO𢡄*hVn/nӛ!GN1?L&0”8`NݖVҲg<,D5w:ɾ8 .CWjL=O߯uI$f_R:`lLM2}|=EiSm)7OOӇOud-DIXυ Xr[p`ٯʋd9182/ 10X\ (>~w;白8]'{zHQƶu.T_+NmPfH'h ce@Y}{smFvۤ}vh[(9r(= Y{4D`}n)tw3{xHr<_;&}f!|۾H -TnXK)~h C)&pi;&\lI֝A.`wB(7`n}cԵNbΝwp#K cϕaBI_yjpw"dl\¢'` w;ꭺݽS LMkܑMsJ+NVZE:im[W<3ŲZճHd[9i 9[o(̘u,<]ϦP:(% Q_#$]N`$FyW -))hKٝ58*DɃ+VUS -Tb]=Wނ1Gа5q2|13MbՅS': _ -);ۂZӒEJWȾ3|ㅝ[U:P -n62Գh|l(Vsnڭb`\#R%ς!rVt LFL\gJige#LlE^k^9m1NW`뻇-}ڬ> 'rl_bf۝o - dax -D[i!NNG&K,G׊~لOfХ4en׺uw3ucE`} 5 -YW et+=>خguyzu8yرxi6F֦ "_.u'{10;&t,eEkTz5>f-tQ -2e 8 U3f^?h'R&:U`]vCE>0¤|M"Gr0eѾ -j fSɃzeltN,$bf#Ѷ[ݙv?`'fc,4S&1~G6 K_ionR⤧!˿<tf|?|䨸}~c^iR0AN> -endobj -681 0 obj -<< -/D [679 0 R /XYZ 69.866 801.979 null] ->> -endobj -682 0 obj -<< -/D [679 0 R /XYZ 70.866 181.114 null] ->> -endobj -683 0 obj -<< -/D [679 0 R /XYZ 70.866 161.219 null] ->> -endobj -635 0 obj -<< -/D [679 0 R /XYZ 70.866 70.758 null] ->> -endobj -678 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R /F50 455 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -690 0 obj -<< -/Length 2041 -/Filter /FlateDecode ->> -stream -xڭYKsHWp u$-& o B3 =-bey[O'">/Y&wl8'w#EO9ةǙx SLA6d&lB\=f7 G~U8c a^[wK:ys{,~*`Hmt oF;A86UMbb4Ş`\߼Apr6\Ez`soƁ!@^28__MX8 7q?[v)@d{Qh" .⎯0?? 'kA!Cl<,9:0G\$ɓ%讲G8r҇>|D\L6"ADs{1,>j.kR5!j82lVIC.6^ƽںZVOغ3`uu3h'eyc(ъյ!|@$ ٘eA$ev=%?Ew̳*Lg ح9hz&b{m1F4)E -+bA]dQ # els*F٫ @0}}"Z|*cuU&P!Xb6-ekx$: PaJ:ބcIR3SB -c|X#loCxJ̷b[@R jw - \d3ZPW:R^NkkB 7jS'J#Of -uP\3OBWw@{75~'"uAԅn*TPvޜjn){̥Qt?(MJn(]' -3˟Izp1tZZPg>:&YO}3T-`z. #Ft|%tb>ui #k({mLB1w>xLBPm=2{;Q0FH5 -=b6j;n>Qg8w]F o -TqPv-I#ǵ|ߒJ',8,27yNXy]RQ<(OOhֶ`&7$N"vdslrWW7L^[Z=Vmj@F"su8W 6esbei{D=5jA44DO8+u+] m `D=ލ<'rT d >߳jYF.7u=,A:ٮuAxóHx 3_m ôJtZqw7&;@p7 ޟ&=3ռ.B 6zU%cu "bs+hX#o;0|7n [<+&I<{c hQ_! q]JR<ɿCiLK:{}O[~b=c/XwD8A9pEk, ׌bhs$c-fQ񉠣  -endstream -endobj -689 0 obj -<< -/Type /Page -/Contents 690 0 R -/Resources 688 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 684 0 R -/Annots [ 685 0 R 686 0 R 687 0 R ] ->> -endobj -685 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [367.332 558.52 440.068 568.865] -/A << /S /GoTo /D (CoordsPage) >> ->> -endobj -686 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [110.472 178.341 157.806 188.686] -/A << /S /GoTo /D (OptionsPage) >> ->> -endobj -687 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [242.942 148.407 294.75 158.752] -/A << /S /GoTo /D (DmndsPage) >> ->> -endobj -691 0 obj -<< -/D [689 0 R /XYZ 69.866 801.979 null] ->> -endobj -66 0 obj -<< -/D [689 0 R /XYZ 70.866 771.024 null] ->> -endobj -692 0 obj -<< -/D [689 0 R /XYZ 70.866 667.498 null] ->> -endobj -693 0 obj -<< -/D [689 0 R /XYZ 70.866 476.869 null] ->> -endobj -694 0 obj -<< -/D [689 0 R /XYZ 70.866 445.052 null] ->> -endobj -636 0 obj -<< -/D [689 0 R /XYZ 70.866 425.096 null] ->> -endobj -70 0 obj -<< -/D [689 0 R /XYZ 70.866 415.868 null] ->> -endobj -695 0 obj -<< -/D [689 0 R /XYZ 70.866 225.884 null] ->> -endobj -696 0 obj -<< -/D [689 0 R /XYZ 70.866 206.129 null] ->> -endobj -697 0 obj -<< -/D [689 0 R /XYZ 70.866 164.801 null] ->> -endobj -637 0 obj -<< -/D [689 0 R /XYZ 70.866 69.792 null] ->> -endobj -688 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R /F55 499 0 R /F50 455 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -701 0 obj -<< -/Length 1716 -/Filter /FlateDecode ->> -stream -xڵK{8ίQe=іfi$K`@oMmi42q({ؓ%y4笠u9x;V"wpD5_YÀ٣ iWz!I)Xa`2p-F,sk>Z9Qh=)ȭzEdu7c;lڜ^7m`tas·|2 uօmG|!EԆCCOC8,d+jW,` rd{COV!s5y3dD%/wt&53#2^n9'<$K]kٲ}FHoBxm #PO[BkZ&%'dݎl>ܧ&4E٣>!fre[܎m\7l߳Y)Po+r OzSIqI8YqK4k -~P%D'^/+:i[yqIs^Iix{k61LE½,(B=|qJu4YChh1k-3+ϧ':ڛb(J h8 -`bCb$M$ Q̔o?P!h:\f]%D1*KW"?RνcS/ ->#V9Y*MpQչz- - 5|5 @BtMYgxdL+c4mgV*8#Փ&?.5Ϣ F!'h;SVPoc[2.ۡZ,W5W%g0a| ov =Dhzdn>]cd+ڇ - *;m4 r/(dqԩGVOH+׀٤i vs3{?TнrIy?_WW,04=$m1yyuv|uk> fvݝf6\1^p(:X0Ar -7&ezlDZva+W-eElkCTgXۈYu܉Y<Øm}>YAxP0^=aBEyAnz ?vII!Kpwh\6ϊ.DOn\%a#jb~^vyW -endstream -endobj -700 0 obj -<< -/Type /Page -/Contents 701 0 R -/Resources 699 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 684 0 R -/Annots [ 698 0 R ] ->> -endobj -698 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [353.325 573.438 387.703 583.782] -/A << /S /GoTo /D (TimesPage) >> ->> -endobj -702 0 obj -<< -/D [700 0 R /XYZ 69.866 801.979 null] ->> -endobj -74 0 obj -<< -/D [700 0 R /XYZ 70.866 771.024 null] ->> -endobj -703 0 obj -<< -/D [700 0 R /XYZ 70.866 609.598 null] ->> -endobj -704 0 obj -<< -/D [700 0 R /XYZ 70.866 589.354 null] ->> -endobj -705 0 obj -<< -/D [700 0 R /XYZ 70.866 571.101 null] ->> -endobj -706 0 obj -<< -/D [700 0 R /XYZ 70.866 552.741 null] ->> -endobj -707 0 obj -<< -/D [700 0 R /XYZ 70.866 534.273 null] ->> -endobj -638 0 obj -<< -/D [700 0 R /XYZ 70.866 442.286 null] ->> -endobj -78 0 obj -<< -/D [700 0 R /XYZ 70.866 427.782 null] ->> -endobj -699 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R /F50 455 0 R /F55 499 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -710 0 obj -<< -/Length 2476 -/Filter /FlateDecode ->> -stream -xZYsH~#D,:u>6xC Q@4q:$$\'JR^_fUV&{wyyxrz|/D3o8B"xñТm1AgCʲ{R;4[I*s7FVsD(BPz A=1yIa)I.#Q-ӯ2YQ*.l-DRHÊ(B! i:Ngr)7X "v5@Rrp&Qk1LV0gw&iij| K'M!. Y@@8hD~ytn$G-p'M8/,<=66;Kh`q L/8E6T|\y2~ݰ_({p_( -Hy13k4/lv Wak7\JKTB$rbeDbD>ę(YgxTd˶-GC(jq6X:v uA '?JQE -.41h' V0'x@.*l".(t q6v=UGG@hQ"jw [é4/ҠJ 3wVdl*<}V&է/va<7GeVhjrlw!]6p$XF65 \XFaSWHDE_ä,¢&VkkB|XylrhۚqM -ZCP9dpqU,^~?靳87 8c1 -!joA5:B@MZ39{7Wz 4,O g^>RfIz.5,XJk $T )ޅXJSJ4y#,ktj϶j&^U$3 j8M`mitiiӱ%&n -ȜvS26eKLL.kUrd 5juUș]M&Qy^] 1Ba/vw%f4vLjCUZz.UlKG6 legױra7sX9d͸+?Lfzs3I٭`Ȗp#< -WRp{&( - ےo2"+i=HJD7.b!\4,AW|D/k8(j 8X\wdv@j@H: qЂ_.}8an xI.YRx@vI?x]wW?? ~rq|vi|]: -ty~)GmwI_F#;gF };7n?958>t;Kh <rESr_݁ @nr]u$DHN/=r׻`}4č]MCсر 8vE~ѫr|vРQ=e2țQ2=*(n솞Qt˻kUW{?Q -;pA7EJ(b>?^W02:XWXhut/{뫛&to.{[Y ;]= ?ZD8?;#;/4W1Rxe*drs6y*}mS[͛dTV,*\>4x/yb͚UUovTjݥ:yPA#`WS -lRZm53j06^2BWjJ|_<噱w3fy+񈴮&f{d5iٕ*5/2~m:8 껖`dc^KpuoU-(=Dz*x(N˖RW#mKomLam0B#tj`UFrf׸HOҒn8MHg!B툵ٜVrgVS_Λ_Bc/έXp$_u)reߠa;ϔ> -endobj -711 0 obj -<< -/D [709 0 R /XYZ 69.866 801.979 null] ->> -endobj -712 0 obj -<< -/D [709 0 R /XYZ 70.866 771.024 null] ->> -endobj -714 0 obj -<< -/D [709 0 R /XYZ 70.866 612.127 null] ->> -endobj -715 0 obj -<< -/D [709 0 R /XYZ 70.866 580.255 null] ->> -endobj -716 0 obj -<< -/D [709 0 R /XYZ 70.866 558.546 null] ->> -endobj -639 0 obj -<< -/D [709 0 R /XYZ 70.866 463.773 null] ->> -endobj -82 0 obj -<< -/D [709 0 R /XYZ 70.866 448.533 null] ->> -endobj -717 0 obj -<< -/D [709 0 R /XYZ 70.866 353.086 null] ->> -endobj -708 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R /F14 713 0 R /F50 455 0 R /F55 499 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -720 0 obj -<< -/Length 2229 -/Filter /FlateDecode ->> -stream -xڭY[s~ϯWqy'{&uȩ٦k`[-qq23/hO}U֘v}[t=֢3#<-3(՞t0'SEkj^e9|~6\߆e#lufifeh;R]cګj 9Y=q>3 \>~Oef>1h~|Z_IUp0ζHUw4j*ْ(Ɇ'~fz'dk. -"VoVm׍O>9Nq79>(T35M#t]*)z_3_'&9/Aq=&"8Bի eLFN\ -%d hŠԚ:mba7@|E|yKO\2د9K50A.:?T'YVj9u0Jf?q("S`%g4faY\`*\*^8iu%IJ׌&C4t 0n+'?v0cҴ٣OGV6yJ ݑj&BT7t5D574q9ݷ5j('=veL}n1~R{"\%|0o0(ÀNjΣcBS e+ꮔ]f0fcV`]W\pb&c3&TL -pX ih! I -23_gr̀ :M dDRl?c]hSu/wwĺBv 庄 PX$ \&B6>a u1Zq&1 -W?vX Ub4T2/otȭ6-ynJmzS@V$C>fH -1ldEJ4$:,A7E]YݾLxUeZrm(X0e^m@JE;%K{nTeR 1ЛaFMWMa a8/g_#-Cg<#zCk)mJߝ4@oآ - ߗaP߆DZm*V5]q| VoČ[x{P_`Km72¡:G@ZʓlY 'dCtj@bb $Й!nB4Snǡ:Q$瓮ir8J5ٲ=C|&jDLIBP6B^O,T)HwS#wN.<#@;>|`0q"ZX3r`Кb=<ξ,66&*x9c>^!`Inb̒y=Q6즅dB%lp=}w3MdnyE%6͊j!smI~O48ԫrX FId修yGVECIP J3 ZߞY{~n<a8ן_Ą`#oHFRtO$:6AeT( @Z1)TXj_nHdA*?g5 6Ft6ym#1VWKtT!8f֚MWf-f?v{FVZh[e"RrumWXQ+NF=WUMVDeAy(o8Q(i@!Uv/ajuRqlF[!"n%yz'3vf~}ؿ|\GgX㸆b5>qsY -8֘5AC J~ -endstream -endobj -719 0 obj -<< -/Type /Page -/Contents 720 0 R -/Resources 718 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 684 0 R ->> -endobj -721 0 obj -<< -/D [719 0 R /XYZ 69.866 801.979 null] ->> -endobj -722 0 obj -<< -/D [719 0 R /XYZ 70.866 527.953 null] ->> -endobj -723 0 obj -<< -/D [719 0 R /XYZ 70.866 507.433 null] ->> -endobj -724 0 obj -<< -/D [719 0 R /XYZ 70.866 478.454 null] ->> -endobj -640 0 obj -<< -/D [719 0 R /XYZ 70.866 389.715 null] ->> -endobj -86 0 obj -<< -/D [719 0 R /XYZ 70.866 375.015 null] ->> -endobj -725 0 obj -<< -/D [719 0 R /XYZ 70.866 166.36 null] ->> -endobj -726 0 obj -<< -/D [719 0 R /XYZ 70.866 147.592 null] ->> -endobj -727 0 obj -<< -/D [719 0 R /XYZ 70.866 115.076 null] ->> -endobj -728 0 obj -<< -/D [719 0 R /XYZ 70.866 98.003 null] ->> -endobj -641 0 obj -<< -/D [719 0 R /XYZ 70.866 61.781 null] ->> -endobj -718 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R /F50 455 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -731 0 obj -<< -/Length 1724 -/Filter /FlateDecode ->> -stream -xڭX[sV~ׯ30 'MIdǙ$Ve Gc* ;sC9vWغu1yk}r!H0PD=+Ln`+w-4%||) 'L@IQOAب"q\1o⯫Jl}B|Wm˚(OIBPogiJOoߣq6Lis^VyWgr%nxOϊ;) EF!")}Sݸؗo-BQ1x}d!6Cg70֡QRBms#hV A{Q}!ɞz=kΧ,я[<玉l,Q~׻ᅯʻrS^INƚ{|>$և[-}WjJu6w))'m{"i @'S(r:j2m^%3 ?b^FL}7MCi n+YP:q.ZP "||Bw*N!nZ?pW4]{,A(v\*ַ͈!2'ƙFBvz5=jiT -ݟh -6|\+lwΑn}՝NH yݜjNۜY!¨Ňg7b=_\)/e~\zfot -] L&tiESe_SF1<L6A+B|GyD>b`>}0驆9wk?T/87E3(Bb$<ٻsl#Nϳ/ dۗ[TmAڈifM;(^}Qgfېf?ywCq61m%wa/s1nrذ=əY}N^{yƈ`,5kSD Fb w Nx52i,@Ir -Y݉cPf: -endstream -endobj -730 0 obj -<< -/Type /Page -/Contents 731 0 R -/Resources 729 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 684 0 R ->> -endobj -732 0 obj -<< -/D [730 0 R /XYZ 69.866 801.979 null] ->> -endobj -90 0 obj -<< -/D [730 0 R /XYZ 70.866 771.024 null] ->> -endobj -733 0 obj -<< -/D [730 0 R /XYZ 70.866 593.791 null] ->> -endobj -734 0 obj -<< -/D [730 0 R /XYZ 70.866 573.723 null] ->> -endobj -735 0 obj -<< -/D [730 0 R /XYZ 70.866 555.431 null] ->> -endobj -642 0 obj -<< -/D [730 0 R /XYZ 70.866 479.079 null] ->> -endobj -94 0 obj -<< -/D [730 0 R /XYZ 70.866 464.607 null] ->> -endobj -736 0 obj -<< -/D [730 0 R /XYZ 70.866 306.522 null] ->> -endobj -737 0 obj -<< -/D [730 0 R /XYZ 70.866 274.499 null] ->> -endobj -738 0 obj -<< -/D [730 0 R /XYZ 70.866 256.099 null] ->> -endobj -739 0 obj -<< -/D [730 0 R /XYZ 70.866 164.636 null] ->> -endobj -740 0 obj -<< -/D [730 0 R /XYZ 70.866 146.343 null] ->> -endobj -643 0 obj -<< -/D [730 0 R /XYZ 70.866 69.792 null] ->> -endobj -729 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R /F50 455 0 R /F55 499 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -743 0 obj -<< -/Length 2060 -/Filter /FlateDecode ->> -stream -xڭYKs8WHW0ܜ2=];;` 9H In4$(B<O@{o_X$Rβ$<`[2q -_5R^EQ4n6qr}ϙA 2XDfw30YgޓyQ "dVzg=1gi'c9HP&ooghrHeá׭K'r>yP0(슺2O"ese=S[K~Wu TʈTAQ{SW,z[Mx"ai~1 3R}\q_[;#SKG@e^#i}1_"&/n/.y{{kWۋw\y^^`"빃s&[5hmkTu.Uᴗi<>R_G#e %vҺ1)%d:$2:&ZCȡW)eI{Z3Ѹ8U `yqQoEesu CUtCpY$"] ?]#oLd]M߯`e}W4vz;5ͻҵ{)!P_Nv̖}"g{da$T,X$X,GJDU0q$lԾQ-$0# (4)oY΃HQw(cWg`FCv9vߗE 4R==n[u[o Oj\;lbAc>v CQ6oU^vJU]]1N kaw0=۹qjc*\A(m.f/bjJjh浆s:Y}G)YNKQj?ZnjSF m( m1҈UЍ#Nl ɞ/$.v`-`TH,%wUb(^;P7'ۺ n+AswM})S"YUy>tYy N2= -d-ʢ-NPn-L)̃ˌ;i] 8o̸0\T % 0flt&a{ɗ>0} :ns5C }#fAbXqD4-eQ'`[ݩ"[n_C_z`w)ia>|iaBLJ{6b:;Q[a 9]xH;(So'x -XU쉅^vH^<Ip­5W?rB[4:T/Z݁Ԥ -T\A%$FQ@GEX0Gld3l̮r%T Um0TV,_Ɓ7K+}BvmA.I=2kƯrXse/ݾ< ᯆ<09d -7/5Gмoz~ūw~%;A{i/axsa8Qc_eئ|(2tIFMޒ!c*,l 1e;+4FAY{Z>??fIC)K -endstream -endobj -742 0 obj -<< -/Type /Page -/Contents 743 0 R -/Resources 741 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 750 0 R ->> -endobj -744 0 obj -<< -/D [742 0 R /XYZ 69.866 801.979 null] ->> -endobj -98 0 obj -<< -/D [742 0 R /XYZ 70.866 771.024 null] ->> -endobj -745 0 obj -<< -/D [742 0 R /XYZ 70.866 557.786 null] ->> -endobj -746 0 obj -<< -/D [742 0 R /XYZ 70.866 525.197 null] ->> -endobj -747 0 obj -<< -/D [742 0 R /XYZ 70.866 506.446 null] ->> -endobj -748 0 obj -<< -/D [742 0 R /XYZ 70.866 356.437 null] ->> -endobj -749 0 obj -<< -/D [742 0 R /XYZ 70.866 163.31 null] ->> -endobj -644 0 obj -<< -/D [742 0 R /XYZ 70.866 69.792 null] ->> -endobj -741 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R /F50 455 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -754 0 obj -<< -/Length 2547 -/Filter /FlateDecode ->> -stream -xZOw8S(7fIҭltwu9(h+KKj'~%Evĝ^, ?!݄NޞZx㇓aOIIs"|x8cDPFb<ݻF+KVOg\Fޛ,WR'0 .E$b\|NRuBGor5O \vBB2Jd])CFSFt5y5[2 vI'3(ff.+POHnVr</4eQ`lucQԳM6KM2SxIިǬ O`=}p df/4&xvGO:.ϔ\j=zAIgGxtz϶U} V/nLi.a=)Fޝ^M} t eA _  dG5 a8.C`8Xy> Q` l_̯vcut"<נR<@ c| bHD72Uc&!d7o`@X1LC">a9l[l6 _3"kBwMڍdz+!A`F 5@ėD82$L&8&]1^/1[h.wW]]^9/f]X󃲎U2w")l蚇Od?Bi*E_pSF+1XgJ25V\;urڅ]۝?,USzI[JHgy+YqVO,YQPN19 ʕ̺eVf+VYaVˢB* Ux^*R0[LzPmؓWs7]uig{uYbg'dynn,yAL+oHaH)VJjS)km?z1_'F~"jPK|T?t3Z/ Ten^=|ҔWõk -%@?`"2R[FNU 2V}L7&!{CA?eK]ITr`0x_6yjw -e2/L@fvdKoe8g$m*UΒcjX1c^n0s(T P[zuY"4v@SIҰ6tlaV,Sjmt|ñ{֠2=g\~\=hNH)Ss8*I}?0.^ph7 -}CI^˼I{YZ4#>--dr,5գ1aͽH -vk&`J LҺue;)tS&M4!u9 nԲ\8hS`iqITd߈@b14/ PmniY0q^˝^uiVf y!U:S2}zF OA?L2XXLmh%"܍'hځ_;>%H`Ow#Zgs`^ʎP6eUѭAl -VB8BתU=Uo&(ͪS=Œ<- qAxqZS h݇Kx(uꘋ-I$m܉/[G=;)\oOn'ija<-p[ǕD(h6T_[ 3hl^DL+ {]&/ÎAc/6A2ƠkЎiAkК> -endobj -751 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [303.035 428.027 349.231 438.296] -/A << /S /GoTo /D (RptFile) >> ->> -endobj -755 0 obj -<< -/D [753 0 R /XYZ 69.866 801.979 null] ->> -endobj -102 0 obj -<< -/D [753 0 R /XYZ 70.866 771.024 null] ->> -endobj -756 0 obj -<< -/D [753 0 R /XYZ 70.866 667.498 null] ->> -endobj -752 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R /F55 499 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -759 0 obj -<< -/Length 1850 -/Filter /FlateDecode ->> -stream -xڵXS8~3Ӹ-G(^zLB!]`bx9>+i0N_@Wշ߮DEOGWG8|kuoĉ -c \kZ7v踓F7e9ܮ>[ }ЦdPVG0I,UENQk;%V ->[zP;2PFܺ:rDfz񈙁cyV|7T,xι߲b7)4XnQhM=}_y'5U丞z;Yvzşcݦơn'ӦFL4{Oᔍ|Vs> Ԙh g0V! zV ]LLGqN0%@Ot9Ii"2vb.\8u텧q eBI$3ȁƎ>dЪ$;e,aJ$P&ƒciR)ʶ"Mg!*[; -!;Bt9:zy:x]9_t]Ux~"72,bc޽ KmJ^G OVpT!% >'}?JTY$j}LWTĠuem=,lx"5}ob?Թb?ڇ/QmJ:窿<;=nhUW̸9P}1hz~c7rS#@^9Wt Kd/i@ҡk) --\_VF>DQمT{K;o -K-\M۾x:p /Njn#ɁЉmid͘2'Ÿx6ޭNKǍzLx -endstream -endobj -758 0 obj -<< -/Type /Page -/Contents 759 0 R -/Resources 757 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 750 0 R ->> -endobj -760 0 obj -<< -/D [758 0 R /XYZ 69.866 801.979 null] ->> -endobj -761 0 obj -<< -/D [758 0 R /XYZ 70.866 528.421 null] ->> -endobj -762 0 obj -<< -/D [758 0 R /XYZ 70.866 508.22 null] ->> -endobj -763 0 obj -<< -/D [758 0 R /XYZ 70.866 489.795 null] ->> -endobj -645 0 obj -<< -/D [758 0 R /XYZ 70.866 343.032 null] ->> -endobj -106 0 obj -<< -/D [758 0 R /XYZ 70.866 328.497 null] ->> -endobj -764 0 obj -<< -/D [758 0 R /XYZ 70.866 134.75 null] ->> -endobj -765 0 obj -<< -/D [758 0 R /XYZ 70.866 114.442 null] ->> -endobj -766 0 obj -<< -/D [758 0 R /XYZ 70.866 96.124 null] ->> -endobj -646 0 obj -<< -/D [758 0 R /XYZ 70.866 62.659 null] ->> -endobj -757 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R /F50 455 0 R /F13 519 0 R /F10 767 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -771 0 obj -<< -/Length 1467 -/Filter /FlateDecode ->> -stream -xڵXIw6WHU ՜Km 5w EҔ㤩&ff ]z{=y<{/!s!obJ!xΉ`b]<~^B< ^]Lev6U)''ɗ B$! U>L5( w)s/iqd\tP'fLab:cRb׏QԛNSmY_ %)Ah('Jy:jueA#k3*ʵ]E#B4-,핲20`G5UYyLIf^8QrueFUEO洸LZ{L8n "QbEsly˥(&'oxY6M[Q3LyKg\O49cM6nw ea=8G'rF1i̿ۙ7Fi3:B_jUl+Tj-ըe;;Z-}Q3<ĭm͚K\ [ q}g -*(Q[?t%no!-uP?3ӳDHDh - pr +V*uSI&siH!.]P_v2X| 6_'h q26?[MWB,ԥ6Õ,`7baыSN{3jn\ kA7 zgwZm+3LTXvT9D?>ݩbCG[$S7ywTD'PD[ѮQvzvMVގAȔS alGW#AyP~$R,Dhé=k(wOW{e" {sۘ>)I82m*YݛiP<Ԋ[9egΏj˷L~" $B!l¿V$58>.b/r Ɛ -endstream -endobj -770 0 obj -<< -/Type /Page -/Contents 771 0 R -/Resources 769 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 750 0 R -/Annots [ 768 0 R ] ->> -endobj -768 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [481.066 320.188 525.406 330.532] -/A << /S /GoTo /D (CurvesPage) >> ->> -endobj -772 0 obj -<< -/D [770 0 R /XYZ 69.866 801.979 null] ->> -endobj -110 0 obj -<< -/D [770 0 R /XYZ 70.866 771.024 null] ->> -endobj -773 0 obj -<< -/D [770 0 R /XYZ 70.866 361.84 null] ->> -endobj -774 0 obj -<< -/D [770 0 R /XYZ 70.866 338.043 null] ->> -endobj -775 0 obj -<< -/D [770 0 R /XYZ 70.866 305.85 null] ->> -endobj -776 0 obj -<< -/D [770 0 R /XYZ 70.866 282.043 null] ->> -endobj -777 0 obj -<< -/D [770 0 R /XYZ 70.866 248.065 null] ->> -endobj -778 0 obj -<< -/D [770 0 R /XYZ 70.866 215.872 null] ->> -endobj -779 0 obj -<< -/D [770 0 R /XYZ 70.866 180.111 null] ->> -endobj -647 0 obj -<< -/D [770 0 R /XYZ 70.866 70.758 null] ->> -endobj -769 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R /F14 713 0 R /F50 455 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -785 0 obj -<< -/Length 1552 -/Filter /FlateDecode ->> -stream -xڭXYo8~У T,Iۧ.iqJr$Nh^"R#SkoQ AZ+$ -+9 YwvHad/ñQ4ӯ]8Mw'כbQD"Y|rZ;xޢč#뇔-χ<<,֓&t`&$kgJX8uԾ[on>=?[CY$% B)/Di&ZMALlS,-iDyOH42jI˂$- ʓ.- Zz2X=݋ثmY4Ue+\'b/9X@(P3pVJNEYLQn*I)#sz['շ ϋ2r=Pn_o݂$4"dc2>-z؉K58<F3\] IL۲B}*҃.ITy(طv'njqH2rvn!f%2(2t_`PS*UԦ -_o^EA^\# 0mf7X CQM,{~=$ٓWVk,F CH͖(lAy.6?Ş=PHAJe405èw՗@zӦ1F`djH~C{i< }ţBGQn8V_X}G"xA1(ػcDZ.s)^.n3n(pZ5CGݚ=-r7ܰR-N N`7O eevy3E/yL4cRHę:\m C#>a8u1Gpx,5Ǟ<ûQKO$r -jqW5`;bS/c#dMc Lr!jCt2I-؅n-&~6Rn+ubEmbk} .6Qܓ֛4:6g23 -Hn3swy3uBT_"xTk_8Rzf\TxJ(nS+(׍,!E0J1RH[mR*N~f:6Fmx[>㵮BaR~U'k?$a 3J:0R"_$qg,a?3Kj-vhr'!# }My% `bIp52$*SfNM^>*F̊:5  a$y}%-?zc/^4uۧQe0!F63 <+=!>)c39V)lO|\~C^'Aտ&\kĤڵkt- E -endstream -endobj -784 0 obj -<< -/Type /Page -/Contents 785 0 R -/Resources 783 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 750 0 R -/Annots [ 780 0 R 781 0 R 782 0 R ] ->> -endobj -780 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [283.165 471.415 316.557 481.759] -/A << /S /GoTo /D (PipesPage) >> ->> -endobj -781 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [113.211 432.035 170.005 442.38] -/A << /S /GoTo /D (CtrlsPage) >> ->> -endobj -782 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [180.969 432.035 217.84 442.38] -/A << /S /GoTo /D (RulesPage) >> ->> -endobj -786 0 obj -<< -/D [784 0 R /XYZ 69.866 801.979 null] ->> -endobj -114 0 obj -<< -/D [784 0 R /XYZ 70.866 771.024 null] ->> -endobj -787 0 obj -<< -/D [784 0 R /XYZ 70.866 560.903 null] ->> -endobj -788 0 obj -<< -/D [784 0 R /XYZ 70.866 539.438 null] ->> -endobj -789 0 obj -<< -/D [784 0 R /XYZ 70.866 507.686 null] ->> -endobj -790 0 obj -<< -/D [784 0 R /XYZ 70.866 487.996 null] ->> -endobj -791 0 obj -<< -/D [784 0 R /XYZ 70.866 468.414 null] ->> -endobj -792 0 obj -<< -/D [784 0 R /XYZ 70.866 448.724 null] ->> -endobj -793 0 obj -<< -/D [784 0 R /XYZ 70.866 428.926 null] ->> -endobj -648 0 obj -<< -/D [784 0 R /XYZ 70.866 314.973 null] ->> -endobj -118 0 obj -<< -/D [784 0 R /XYZ 70.866 299.844 null] ->> -endobj -783 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R /F50 455 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -796 0 obj -<< -/Length 1426 -/Filter /FlateDecode ->> -stream -xڥXKsHW(Ua N$P؍RUdH2 yْxK3==uPp pp6{;6# U(CD bJޯ)͗*EZ69_vwr=hSW,AR_~q䝕9iK*265 dAL$bhÇ@|!$ǺI2$?>]|!aq@[Y.Ҷ=! pSͦ6HnA~1$(Y1"ܚ>[ځ]R L?A*刎ӎNNS/=a{DET"fʶz) a7z]Eg_ :@{Fs@sֈE_6".tN]x[h{J?4rU}oF=/"jo U5K+, -SY8{2"}x< F -"k+Z -E1(ۮ{[ zyQ^ -:yWpCW54;D$"JNV $(,8%:jzn CBSuo2ot0<-`"=*}Û'.'X?yӮ{hD- M4yu|h6/k8vvzU;Kr˛Iw{mTUT- ,Ӧ]NShUVI۠_ -`8^5 { -ILmOu/]}矈@]-6MzWZ6M_EnUިŝE ~SXGm B 94IebVgq ّ~ۙt[:rlk' rעMynKDŽ^3U:Wޭ14ۛ=W_2wF?՗+7>xgiKUH;SO9]F!mCgzsW_B.n'DW"VƹvsOĦYHhi>csbA1Ë~ΰi|/ݍ3+3:쯫r#FT)sld}46"8|ݨNFDJL<ѩǓ&RL}  H%8/Jǐ -ι-]c|cguL5 -endstream -endobj -795 0 obj -<< -/Type /Page -/Contents 796 0 R -/Resources 794 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 750 0 R ->> -endobj -797 0 obj -<< -/D [795 0 R /XYZ 69.866 801.979 null] ->> -endobj -798 0 obj -<< -/D [795 0 R /XYZ 70.866 771.024 null] ->> -endobj -799 0 obj -<< -/D [795 0 R /XYZ 70.866 678.938 null] ->> -endobj -800 0 obj -<< -/D [795 0 R /XYZ 70.866 644.367 null] ->> -endobj -649 0 obj -<< -/D [795 0 R /XYZ 70.866 548.742 null] ->> -endobj -122 0 obj -<< -/D [795 0 R /XYZ 70.866 530.208 null] ->> -endobj -801 0 obj -<< -/D [795 0 R /XYZ 70.866 192.132 null] ->> -endobj -802 0 obj -<< -/D [795 0 R /XYZ 70.866 169.416 null] ->> -endobj -803 0 obj -<< -/D [795 0 R /XYZ 70.866 134.737 null] ->> -endobj -804 0 obj -<< -/D [795 0 R /XYZ 70.866 98.274 null] ->> -endobj -650 0 obj -<< -/D [795 0 R /XYZ 70.866 56.809 null] ->> -endobj -794 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R /F50 455 0 R /F13 519 0 R /F10 767 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -808 0 obj -<< -/Length 1416 -/Filter /FlateDecode ->> -stream -xڭXKW8WxӨ - 1S$ - ~,ɱBgX`=?{u_G_g 5|eﺆPc1nMz9MwR/x̆m[,@d-"VElOmc nﱱFVϕdb,6 pGMnSO PQ<y.'BQaەo-.+')I$KJ4eAr;&G1O:Kːl#<2R)+Y -;Ԣ0Y]}h;YbuU]q{p>R-u;rלչ" mV>2mlK6},Uw,},J;߂0a%ˇ6?YG:*pp+#:JV-g~]&?dk`Eg4X{ш)2 yOS.P{U󙼯JNFo)ذ ~JP5:Эl,FZN@j` ,@\A\ KjX܁tUK%)A M4>_WWWfM{vELG)6|rBgBJSŦu59Ap^lܵNVW7N9P_r…"QE,;@pKRb<_mkaAׁXPg Q>& ozYomҾSPg|>]JV l;~ɓ^ Mj ٴ 8 ZuYOVAruU=G,gmu=8RS<,uay3DFxyXxW9 -endstream -endobj -807 0 obj -<< -/Type /Page -/Contents 808 0 R -/Resources 806 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 813 0 R -/Annots [ 805 0 R ] ->> -endobj -805 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [478.071 428.389 525.406 438.734] -/A << /S /GoTo /D (OptionsPage) >> ->> -endobj -809 0 obj -<< -/D [807 0 R /XYZ 69.866 801.979 null] ->> -endobj -126 0 obj -<< -/D [807 0 R /XYZ 70.866 771.024 null] ->> -endobj -810 0 obj -<< -/D [807 0 R /XYZ 70.866 458.484 null] ->> -endobj -811 0 obj -<< -/D [807 0 R /XYZ 70.866 415.542 null] ->> -endobj -812 0 obj -<< -/D [807 0 R /XYZ 70.866 394.609 null] ->> -endobj -651 0 obj -<< -/D [807 0 R /XYZ 70.866 305.965 null] ->> -endobj -130 0 obj -<< -/D [807 0 R /XYZ 70.866 291.141 null] ->> -endobj -806 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R /F50 455 0 R /F55 499 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -817 0 obj -<< -/Length 1631 -/Filter /FlateDecode ->> -stream -xڭYw8߫UI C8}i8۸CqwF6Lj' 7?>f0-j}}ޟ:I cgG/Hf֍˥ʧO,K?oI_Bj@'>wɼwZSxŢ |\9\Q$uE%7cy.d9up> %Z"Jo Q60=KO2G{D@k@0됡Xn$DPn5` u -8p@<a;(p;]]8Xst5Q< !pa;)Xz/hӨ(WfڎI,?~är62He>M"%@d"Kp+v7%d IƢGAWpeUI#v}ϻXl+j],;&i,WMNpZ-@@qZZ:17Ԇ;& MC3vån~C~X҅ -r=ܑC-Ȳo(z|4~ 呹b!hjca>h+&Yuoa* sS2z kr~vɰqicF@U?QvmD+,l!ʍYtW 8 41lbOCxkg_+ƢGe@b7U7.bh9}£3B#.Rj\?|q$eW}P4$o`ӎtWOtv}$V)s-aѡY8J>mMaNpkIV%x=r..ȗ! b$VP:*[&;J(hEJ~`Ј"e'aϾÇhA55mvl@k=Gwo SJU -%B0)#!,ڄz~)~WTR+B -endstream -endobj -816 0 obj -<< -/Type /Page -/Contents 817 0 R -/Resources 815 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 813 0 R -/Annots [ 814 0 R ] ->> -endobj -814 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [179.612 556.755 221.961 567.099] -/A << /S /GoTo /D (StatusPage) >> ->> -endobj -818 0 obj -<< -/D [816 0 R /XYZ 69.866 801.979 null] ->> -endobj -819 0 obj -<< -/D [816 0 R /XYZ 70.866 771.024 null] ->> -endobj -820 0 obj -<< -/D [816 0 R /XYZ 70.866 618.858 null] ->> -endobj -821 0 obj -<< -/D [816 0 R /XYZ 70.866 575.344 null] ->> -endobj -652 0 obj -<< -/D [816 0 R /XYZ 258.664 336.72 null] ->> -endobj -134 0 obj -<< -/D [816 0 R /XYZ 70.866 321.423 null] ->> -endobj -815 0 obj -<< -/Font << /F36 381 0 R /F55 499 0 R /F29 334 0 R /F50 455 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -830 0 obj -<< -/Length 1821 -/Filter /FlateDecode ->> -stream -xڵY[s8~c2hue}(el qv({dI))]s n"9x5=5#8f:J0q%)E1b 2DN1~qΐHpkioӃo^t,DjqpG3۟F,]Kf\3G9VMW=u%C( N_Zܡb$DQ*< /JDs\obQe9$b**zȴֵ -{ Pͽ=Z,L ۥzߪKm@)'v|t&H|êc[k -;i5j+;!TVnU63OLUjg fijnU;c'q")*5ϚonTZTɋ}b[Ĺ5noʊgG]^_ L|&G4d4]N4ʘ\#[gg;y7=;@\2lvCL" 1"n 7VuݥjI^|ON !dȠ쨗M^*>IRr?r^G1J& W_ ߓۚe+ജ){p'UTUA}zϿprN YM?1^(?VwECgG0_N3A9qw_D? ޵H&wcs AҝeY H8ViBDjFY 審ʹwQk[ yR6d2/2 ׍T\uAa [گj5?a߸4?Ig.m$-F-Tl:vxTs}6D?5.tbA9u+>'9 qף_- 5ĆmlMun͕=&eyS*bCt SyۙL mSxTH-lX7A6i֟H,!mV;/*$fٍ_h99Tfys*pOJP`@!P(n\OP?)&C̬{yv̐u~Sהb]O`G =/[HX3L):65Aw%E"5FB#M|Q󉦆7u:ECg_ffg'-R)l5V?a۰<p"u%ĘB FvPC5$uOě^)f:SG&N=J}ZY*JRDI^`\p%u6J iADxͬ¹U )ޗck{2}' -/4]ݸ Mc"cw"*V\.kA"׸W8Lp2O ԺU?0|' pG_T{~p#:\> q1WjWh|5ROQpKP20p=%pnЙ6<6@'_ƽsG5zM6GDlQgTq|>߳[Š`̇Roh5yq F.M)Vt]DA>,TKx$!UuF"!rܞW-D2VCpo0OY@l&a]:1V[>.wzիθ$^ tdNo&;EOfv:eLQv-.4elsu[8aD"ZBT4~^QvE2f -endstream -endobj -841 0 obj -<< -/Type /Page -/Contents 842 0 R -/Resources 840 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 813 0 R -/Annots [ 839 0 R ] ->> -endobj -839 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [162.069 394.154 242.292 402.925] -/A << /S /GoTo /D (RulesPage) >> ->> -endobj -843 0 obj -<< -/D [841 0 R /XYZ 69.866 801.979 null] ->> -endobj -844 0 obj -<< -/D [841 0 R /XYZ 70.866 661.435 null] ->> -endobj -837 0 obj -<< -/D [841 0 R /XYZ 70.866 469.134 null] ->> -endobj -142 0 obj -<< -/D [841 0 R /XYZ 70.866 453.893 null] ->> -endobj -845 0 obj -<< -/D [841 0 R /XYZ 70.866 321.68 null] ->> -endobj -840 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R /F50 455 0 R /F55 499 0 R /F11 846 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -851 0 obj -<< -/Length 1978 -/Filter /FlateDecode ->> -stream -xڽZ[sF~Wfvdv qA9Q-QgB0KV,`};:> -\9w] (r3;">hf]D |-ig8!; ȧܙ-:bg>8w %ęt~ಘ4p7MGD)^~S,[(QfFKus l7\=wuwΣ~KYy#[;}BP rqpuU{pP}7PѮVR0;|._n8mh<>6b0/XvE\FȔc$zo_}M<6DU|PSY&:jsE_aSd:~B97ëdx)-M?H:M \_m+Es̶ zTt$=o,kaIQ`B<pbOL-21e -㚢FY{w|. m#\؃h 3ı_˳q#YXD+D2ҽXQT/ęW+M-KP&~-TU,D8=A.bïU sEͱ6YqW`P_/z\+ 8Iow62jmY -4`*br FEI4(L(xn*oqeŽYkbxu"V\+0;↯P4^0#̃!t悌{[/ƺhHZ"}'t&֣xxI[n%.XA,wJ4ɋ VJ#6`Rk9p2ۨH&.&{ĠG # 񟋆A- A6zЁ?Aȡb(?[ĉwDoI#tDzi>zٴ6M8S;TAC]铜s/fZz'9.fPJ)f73mdA1~madjA Ǟp(f VniEBJPPq4/y 届,=tSך2x7qr -LH6I0U 74kۢ3 g ~&ҰQYSR.w`Ƴ9?'Q&e-Q\]xMBulUkd97$q!6> -endobj -847 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [155.093 298.113 235.316 306.884] -/A << /S /GoTo /D (RulesPage) >> ->> -endobj -848 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.3 80.068 200.649 90.412] -/A << /S /GoTo /D (StatusPage) >> ->> -endobj -852 0 obj -<< -/D [850 0 R /XYZ 69.866 801.979 null] ->> -endobj -853 0 obj -<< -/D [850 0 R /XYZ 70.866 565.053 null] ->> -endobj -854 0 obj -<< -/D [850 0 R /XYZ 70.866 449.358 null] ->> -endobj -838 0 obj -<< -/D [850 0 R /XYZ 70.866 361.246 null] ->> -endobj -146 0 obj -<< -/D [850 0 R /XYZ 70.866 357.961 null] ->> -endobj -855 0 obj -<< -/D [850 0 R /XYZ 70.866 237.594 null] ->> -endobj -654 0 obj -<< -/D [850 0 R /XYZ 130.671 70.866 null] ->> -endobj -849 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R /F11 846 0 R /F55 499 0 R /F50 455 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -860 0 obj -<< -/Length 1453 -/Filter /FlateDecode ->> -stream -xYKw6WsUoPwx&gr&n6Y[i0 - IWߧJ{."d 1BE$xL?W)`\uD)3F$ե985 {de0PD7~bo -mWFLEssq'H` -%(%A" ؿOg!AͰѲXIU'N0?0iYU -h&S'6I<9 rQ5><@=[ñLe^tjiJ]U Qо&YWi^_?4ItV9Lm<.ʾmx:2WЭy-]Nm$T)ː(G|#B -#Н#Ed!E2 ]uSqUkރ#R4D2R' a@QsZhc:no1we,RI7i)(ٟ豺 N9KY)0Vem^ l]`w8(F;ط(tY. .'f^@t#1*}.->8m^I'vqbL1Nc>RG 죛m*3]rYk:-slj*!Jm&)3\Y{koYp}].qTJ(Z ~҂ԗwQZHDBG\lpu >J~v|]i 2Krsh 66PwQS{=fE^U>QhJ..6-ġ,*lf,Y:MSS8)(:Ͱl?~m ~MM]EmSFwoɤJQd6%U07,*YG̳Q1j-Xx.@WQۊkoKNcބ~j._oVܮ>Yoj= \ݩ ,jbGmxرF~Lp=y0$dDhJ7|Qpx")mҜ|oV?̍h6M -endstream -endobj -859 0 obj -<< -/Type /Page -/Contents 860 0 R -/Resources 858 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 813 0 R -/Annots [ 856 0 R 857 0 R ] ->> -endobj -856 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [114.708 280.871 148.1 291.216] -/A << /S /GoTo /D (PipesPage) >> ->> -endobj -857 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [130.176 186.622 188.459 196.967] -/A << /S /GoTo /D (JuncsPage) >> ->> -endobj -861 0 obj -<< -/D [859 0 R /XYZ 69.866 801.979 null] ->> -endobj -150 0 obj -<< -/D [859 0 R /XYZ 70.866 771.024 null] ->> -endobj -862 0 obj -<< -/D [859 0 R /XYZ 70.866 452.65 null] ->> -endobj -863 0 obj -<< -/D [859 0 R /XYZ 70.866 422.872 null] ->> -endobj -864 0 obj -<< -/D [859 0 R /XYZ 70.866 311.353 null] ->> -endobj -655 0 obj -<< -/D [859 0 R /XYZ 70.866 274.437 null] ->> -endobj -154 0 obj -<< -/D [859 0 R /XYZ 70.866 266.655 null] ->> -endobj -858 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -872 0 obj -<< -/Length 1570 -/Filter /FlateDecode ->> -stream -xڝXn8}WQj.EO)I $}PdV+Q.HۯMl&_DQ{{sF^(ы1JȋS;?FrEĿEQ75Ʋw.-^0L˫gەMIP:+OS$Mb1Q{OS(wb,򯳊k~xn2{bmZ7cdGǫ"Z{pE-ځq*Pފ&b揀ڽ>Yk@P&ڎjz#`)%W_K~}:v ..y0C%ǶQ nM(Alw˛O#+*s'ARƴMNYIXA81'M Pt6ʿ~iySf972` fitt !c ˆā;C6N)O$9QI[5U, ޾^; AC'KP_1A^|{Tf)M+tYHNuʲԍ\OB" G)g2nLْl.T䏊9[SL:R(&'{M#64`G7ЏQ?,6iL#Xe:lЭ Ǝ+bsjTjYߋ%v2A-sbZRPhLu8BZg؋PDibx1az7r skA/&; 8W\2mrղ}ouŻ_c{&ʌXO˩92)bF0E`?D% 6.G[mgACڱ=e-JQ%=D:79}kUxi\f:AWPuG]5\x[J`[C ٌ0R[l\o$ QV -Ug8UG2ApcamNF73P',uPɕnVg3F?ܵw}˪-{T W\k]: r:1{LZw@y)D^;uq?0rDݬgS`id,Si5=g{|8d]htr#=,gi켎لwa S.psB{.x4ֵR?R > -endstream -endobj -871 0 obj -<< -/Type /Page -/Contents 872 0 R -/Resources 870 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 883 0 R -/Annots [ 865 0 R 866 0 R ] ->> -endobj -865 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [445.166 603.026 492.501 613.371] -/A << /S /GoTo /D (OptionsPage) >> ->> -endobj -866 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [395.112 136.201 442.447 146.546] -/A << /S /GoTo /D (OptionsPage) >> ->> -endobj -873 0 obj -<< -/D [871 0 R /XYZ 69.866 801.979 null] ->> -endobj -874 0 obj -<< -/D [871 0 R /XYZ 70.866 700.912 null] ->> -endobj -875 0 obj -<< -/D [871 0 R /XYZ 70.866 666.877 null] ->> -endobj -876 0 obj -<< -/D [871 0 R /XYZ 70.866 643.004 null] ->> -endobj -877 0 obj -<< -/D [871 0 R /XYZ 70.866 620.807 null] ->> -endobj -656 0 obj -<< -/D [871 0 R /XYZ 70.866 494.752 null] ->> -endobj -158 0 obj -<< -/D [871 0 R /XYZ 70.866 476.966 null] ->> -endobj -878 0 obj -<< -/D [871 0 R /XYZ 70.866 200.043 null] ->> -endobj -879 0 obj -<< -/D [871 0 R /XYZ 70.866 176.071 null] ->> -endobj -880 0 obj -<< -/D [871 0 R /XYZ 70.866 154.089 null] ->> -endobj -881 0 obj -<< -/D [871 0 R /XYZ 70.866 120.045 null] ->> -endobj -882 0 obj -<< -/D [871 0 R /XYZ 70.866 85.893 null] ->> -endobj -628 0 obj -<< -/D [871 0 R /XYZ 70.866 59.927 null] ->> -endobj -870 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R /F50 455 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -886 0 obj -<< -/Length 3115 -/Filter /FlateDecode ->> -stream -xZ[s~ׯ䉜.eDviRd: IH@@+-!ʪrٳߞ x{ٷohxiE$q{^\mADžQKMhje]jMQ-R_qP-t0I7ӯj dqO / ه35R^uJiOY1c_Rj1 h(ٷo9ZЋT$'W -zCqR&;K曺VRȅ' wnզ+ 2M;XUa.u1RA5 Y8oYr#V:\>`'^MC]޶-W -%>#6:63- Õ~*G̚#gQT%%1O]CapMmލ 7` -L3|SqX.]*91Qb[ϪW&+eFG(5N8qVg}XrMa̞D<2vnOzM`o0J/퓎(=!%n7m$ylOd ˋSf<+W&dkZ fUP9Kl(<A~w=l)I굵6Tw+j-w pnkQ֯F0@5<2!qPTCUܲJQGI5 ~'&jb`|kI&4dCB^`|AAw{;ƃăl.ɚÎ V6.DhE\@}Y!O%\F{P۬ಥDx*O{ 68tMaff7T_]osp[P4@%s ŸCV0g-W-*HqHyq\0nkS/愨'pC' -U|ru(M+*mtuqc۬ۼo0fBB\:\6<]ſW0+F#M" -4wž~V l$1 5(xv5NS߾ 5J\Pi; w[a~JPRfb1H˕N`;N &0T.&4EJ%^sQi.0g0? U[A)'(,Y*0ҋC, P.GSJE/nfr:4& ˼/+‡DTSDyQ14I&@^ǀٌf5 ⇞OeJIB`e}RTjF&amlVF{.rUA8 g,^&p{eQ>̉zPn" ?^ kB -@zqKPgt_A ]B+ϺacĜgff5:!F^'ѡ~fBly$V%Xtrb`Iѳ} ^d_ؾ HF1A?K}.j=a\c "H/`ⓧE' -%I56m&?{04/ b_Lu(&O\ߍ?}ꈬ6$2_GN?a4z$ak[ft(\ԋ[¯frPMEm -endstream -endobj -885 0 obj -<< -/Type /Page -/Contents 886 0 R -/Resources 884 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 883 0 R -/Annots [ 867 0 R 868 0 R 869 0 R ] ->> -endobj -867 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [279.023 674.881 323.094 685.225] -/A << /S /GoTo /D (ReportPage) >> ->> -endobj -868 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [108.741 614.195 152.812 624.539] -/A << /S /GoTo /D (ReportPage) >> ->> -endobj -869 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [84.512 577.419 128.583 587.764] -/A << /S /GoTo /D (ReportPage) >> ->> -endobj -887 0 obj -<< -/D [885 0 R /XYZ 69.866 801.979 null] ->> -endobj -162 0 obj -<< -/D [885 0 R /XYZ 70.866 771.024 null] ->> -endobj -523 0 obj -<< -/D [885 0 R /XYZ 355.166 519.487 null] ->> -endobj -166 0 obj -<< -/D [885 0 R /XYZ 70.866 501.187 null] ->> -endobj -889 0 obj -<< -/D [885 0 R /XYZ 70.866 253.527 null] ->> -endobj -884 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R /F63 888 0 R /F50 455 0 R /F14 713 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -892 0 obj -<< -/Length 2606 -/Filter /FlateDecode ->> -stream -xŜ]۸W(P@oQzM&il2^$B(w=i#X&4|ޗ#C]F\|\̐Bk|rJY^pYvs]D,/yn?=6MzS-!R ,ۋ/|I3cC 4~(>uGgRA0do.~' "krruq:oKaKR/]<޿v5_G20.YA -RJm@z{̭Y쪇-|%Yww J -d&.'yad `j_oWǺ.]W/ZTOViGoQ7;*rWfknm%^=wjլ$WnO Ԩ9t6({M2F Y'j*WOnu %tpWغ):Ͷ-'6o˦$23)Įn4D:TT,.^p6 }yED3-UUهZ?nD -i?/6C,CAФg@@&߃,5 P€fy&ڈP_CPu~1 -hz@|P?xv(Ν*(2=n=čȮEcw:LCCFn:QlfL*N3LHC5Cg/릺?'9CQ޽45P}1<eWE\خ엥j;ŁS -b0 00`(;B 5G`y<0hAT80hd_$X@Pv1&k 1AȂqmwאfo;MY2H'='4'ʎP9dN $390pdӜ##zI#cLA@H))l"xWݔixB/i0r ɚ#@ D`[Fe9)Bh*c!T0Ys!<$hN(:XJ8crnO)K7ei퓈K wL= %ԍ2Y6Ssi E2!:D;Ԟ];\Pwo'5OCh-!T1YsAل "p  -NE^|!tCف*@9@SH!T+g4 mLj;WjtK@G t<`a; ڏ"!T/4ʎP9d 3G2$VBb%r ->,rl͛S99 B1<=a1`(;zB=5GPy ϦGK^,na}_^"IDP-""5icP3 ڀ4"$48\z8Bi80r ɚ#pl(CrGK -}߬ﻍ70`~]=i&dSGxṔ`#$d.Z=7J{!e 01Yt -!L&%߳hW4= {^ UGDbY'#!n" ؝?D/c"B1Yt -́#ÌqK)hk AQ IQ-oBt$19d"8$ -)/kQՃG/N -endstream -endobj -891 0 obj -<< -/Type /Page -/Contents 892 0 R -/Resources 890 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 883 0 R ->> -endobj -893 0 obj -<< -/D [891 0 R /XYZ 69.866 801.979 null] ->> -endobj -894 0 obj -<< -/D [891 0 R /XYZ 385.31 708.345 null] ->> -endobj -170 0 obj -<< -/D [891 0 R /XYZ 70.866 691.11 null] ->> -endobj -895 0 obj -<< -/D [891 0 R /XYZ 70.866 620.487 null] ->> -endobj -896 0 obj -<< -/D [891 0 R /XYZ 70.866 109.633 null] ->> -endobj -890 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R /F14 713 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -901 0 obj -<< -/Length 2525 -/Filter /FlateDecode ->> -stream -x͛_s)8`HC;\spIgxmk,QH~.HEMTD]?, n.~fQ QE,F2S~|p[Pwm=5}n;Bv9&Hr'1\&Փ˛dZOcʚ J>0l=` VAȈGF( -B,'ISDED^j,zc1\e %x\r<_r狙yɒbVue%,q,,YpD1\IMu(Dql%a(V -cBW_4u̱ƶHSonMυڄHW̠e.S:c/~i E^EkkDΙr7D>jn./ez~lgWŒlE&vu ߕ mCGU5=f,f&]XOqE(O:10F:<#GbH -@S阇F3kL pB`ɭۋ"s+a^N5E0mߓAl$=!ViqyPPu8DB=e4m# q$ -D>j¬s7P='IW IRLzz@:$qaѱP5Z)mh:ă -rFf&A1'2ԔA{46H -NFJJ|!TKyZɯ̃1Pb֐z`ۘ1~QF !b/ruOжi+o6x5O46N ȑ8aQสg -J -e,+`25]56] ӑފIp`/tKw劸ybEܵdSh>&ŢJSDZ4buj -JFC}5CՃVCjCTF16EMŨp/Gbh$'uILYz*l\TyP[ce=Vos"Frao1*ƎWy~r:-LԜ{fSœxmhVܜ]6^*=nopՌM]#ƒzDz3"[-0"@GL1,v>Ţ}x x.k՞Ʒ bN@XqD܁0>I>]~t*\N$eDgf /f޳8WXrg(82qC1E2^Q -KHEE#<<4W \`yPkj=Xos"pdtFD / A=é517b[%y~j^k>jkT޳7~JD8O(rF a^.SSNtcqxW9<F6;&{[&Dxܱ?Im1DMmSSDf;89WJ!6䈗@'C(2{7inUڽY uyvh2 -endstream -endobj -900 0 obj -<< -/Type /Page -/Contents 901 0 R -/Resources 899 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 883 0 R -/Annots [ 897 0 R 898 0 R ] ->> -endobj -897 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [307.147 498.336 367.447 508.918] -/A << /S /GoTo /D (_out_file_Output_Prolog) >> ->> -endobj -898 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [94.796 486.38 154.1 496.963] -/A << /S /GoTo /D (_out_file_Output_Epilog) >> ->> -endobj -902 0 obj -<< -/D [900 0 R /XYZ 69.866 801.979 null] ->> -endobj -174 0 obj -<< -/D [900 0 R /XYZ 70.866 771.024 null] ->> -endobj -903 0 obj -<< -/D [900 0 R /XYZ 70.866 715.256 null] ->> -endobj -904 0 obj -<< -/D [900 0 R /XYZ 70.866 575.235 null] ->> -endobj -178 0 obj -<< -/D [900 0 R /XYZ 70.866 571.949 null] ->> -endobj -905 0 obj -<< -/D [900 0 R /XYZ 70.866 475.422 null] ->> -endobj -906 0 obj -<< -/D [900 0 R /XYZ 70.866 163.337 null] ->> -endobj -182 0 obj -<< -/D [900 0 R /XYZ 70.866 160.052 null] ->> -endobj -899 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R /F13 519 0 R /F14 713 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -910 0 obj -<< -/Length 2829 -/Filter /FlateDecode ->> -stream -xZYsF~ׯ`վsH>رe;8Y[YזJAĈ)Yo*fٳ˳'<$ C>Ep%tv>#",n]6y/ 8ֳgQh f$fbܜ}2yij=r3 Vޟ,eH|˜N2$!E2$ddpNbp ƣYx9D!#pIdsaA19BJ`&*9 ȃxhOѽMB 0nՈ, -LhFC3\ߊ@3mCK ;,7Ȑ?܂z@dbeh7s)@&"™uӅ_LnAyR1W کtUiƎ`^tO`@X(9)֍"+kd䑬b¸8 'srŔ83ź8ǀ5G2ţDrP7y8MZN6Ё7hXׁ_hh@FM$$4 [ U[Byt0o L<|C IA'DhIoF#6wj[A`˕im!D9'<&PQ+PnLHocy#LƏT^"9y; (IV%EyHW?su0;$p`aeW={!Tڛz85#-gTeG 9s:H9 )VvW>9IH!x_zrkPEt/ |4/Hv,MY_xbecxx#xLG]cd HBe8 D7(yq /( "kF" -/Vb/w[^/x0 mL\%tik7̳n*E8evnjyqY_Y[m Zy(tpa& AK:%nIwK;tY0ݬZDr7M9.&pő~VU<-Lj(Wa)Jvg^ V +u vuv٨pLj0+KRˢ+LeU6>yV: ' NFl wbPiKܷb135Fm&aN3U( \-IS^Ì~ݖ( [*_ k(%!7V+hy-VFMx5I80SU6>FeG57\J៛X6.۝9ŭosZcC( l,\%x,7q=gAyO%7b&cYc*Ӎ#nUmK$ :Wksnne»goujܶ;k@xv )z>hY|~* k/Ua0 ylb@ii٤f551>wVôm*HV - -EoHtG@{\Z0?/-gk4-_}GѷvԪ1/:%y'R{; HFd \_Ktj7xmỤP$1ΓPxD`ޠȸ}>@'ՙl^bNFȩ`CX00`BY IA|3fO#Nb3y7ǒ1G-Ij+7(O sk׎].RA5JCR۸˟mZUۇfd~00(lR 9`U`tŭJ3 ʖy-@.G=晲ֽO}v6:94~(3=>bLF r]Lh6-UzWR$?pik6.Ae [A>4, uެw4Z&MDZ^_ytkv<{7AO&a$$O{*zS>)lL}n-s9kdA>Y(2vXo+z$VHGQuet y:Opwީo7WUP`~ Ǝv0n`¢Ѧ"G}v4])v2Wi -a ۻc6*I>>efh\wy+[ǀ@UtQ,MMXխ2M9:,a۝ 9tgU3v F$ѽ/$A1_5&x|ozؾ&UnUvTXV'(AAcҿDVllE@bc#/S8fec,e -/ۆ95HlW7ŭöC( U= zj6B%a\Ul -tKcLl涞x?Zahf|9 z)4 ukDف{g*A)rզ+L7)Go_]dj>=VYZ$ԫ-gGL$y}q90 <5>4U]G[ ko3.B J woҿR{c' -Js&AY㈺v?' ^~;F w c =y/!3@H{<=4Y߮5WP 2Ĩ -endstream -endobj -909 0 obj -<< -/Type /Page -/Contents 910 0 R -/Resources 908 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 883 0 R -/Annots [ 907 0 R ] ->> -endobj -907 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [84.825 465.067 132.16 475.412] -/A << /S /GoTo /D (OptionsPage) >> ->> -endobj -911 0 obj -<< -/D [909 0 R /XYZ 69.866 801.979 null] ->> -endobj -912 0 obj -<< -/D [909 0 R /XYZ 70.866 771.024 null] ->> -endobj -629 0 obj -<< -/D [909 0 R /XYZ 70.866 622.79 null] ->> -endobj -186 0 obj -<< -/D [909 0 R /XYZ 70.866 617.031 null] ->> -endobj -630 0 obj -<< -/D [909 0 R /XYZ 410.542 410.799 null] ->> -endobj -190 0 obj -<< -/D [909 0 R /XYZ 70.866 392.899 null] ->> -endobj -908 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R /F63 888 0 R /F13 519 0 R /F10 767 0 R /F50 455 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -915 0 obj -<< -/Length 211 -/Filter /FlateDecode ->> -stream -xڕ=O1 -P$[Q?nlUҪP ISV=}VwK/w ΡX=l4;k`رk680kR-zS /0%L6[@-yC[0zPsT0C']ACZQ*ʩ?Kz6GI]ffISӝߕ_K -endstream -endobj -914 0 obj -<< -/Type /Page -/Contents 915 0 R -/Resources 913 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 883 0 R ->> -endobj -916 0 obj -<< -/D [914 0 R /XYZ 69.866 801.979 null] ->> -endobj -913 0 obj -<< -/Font << /F36 381 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -920 0 obj -<< -/Length 2606 -/Filter /FlateDecode ->> -stream -xŜw8W~HI'{N<={C< - Y.L9Ѓ-{~/x WD.~?{sG,!FR -BX|^^<:)Wʥ\}Ov#"%UF\P$H6]l6~Ӻ:bUF "!Xk.sDNVjYE=՗hs]]ױ.JV /-JtQJIZ??鲋]UxE͍..uOmR}—xnhu0|md],ꥪћlT)rtBPĹnzN%5dBS4O}zT-.JEjꮟtm,֨YDuF0.M=ÿ -jumZ.mًލ (c,L⣡η*^^FJdt}ش.Zת ,JEsSow׿}Tܪ6&adM -zMDةNM~a%2VM.LiUXQY0I}{H׃ lD -4z;`/Pm҅q3ϿUmd𦼱ew?V/31KVUaZ#qzUMF+A~ȋ&Nє556˻.Md3bh2]m DEXo>ŋGSs@->÷ P!BQ ـFCyr5Q&Ge<:PĄam f(SKnH cSAIN[dBXl^ƒ1YM 0#O. $ -{ -狫O)zMcQ_@|{/U^iqe92t!<4YY 0gn2!_Ң0 -,@O>Oqa7i>~l]i7#Uf?#m3?@)F84w7[y,D!V tZt޸:aPebF2Z&<&0\U=SdL`$1+(7ļk#xf1p]ztrfd59PX`Et L -нr8er~tpRCdāȋw"qR1'! eB|gq 6&£16*L9W_jj_8^Ae:|ǖ[:r2@ }l{QկİSmN6߮뱝鎻֫!h Ks!$Sܟqnm]'d܃kqh';fL>oo2$B`hn {>X\A'\[Nsma 3qHS^(% 4@أ]0›&@AM+(d;Aa!P켋̑>^P  w,L zV.SMut츛n0yO>E.3Lbg,E/iZ 7fI_>/ʇ^N2SRtI < ")bzi?V,"l,IM\UonI@fy:&l3Qj.T`!dT svHI6$=⼾#6`\ۼ - At ]z3o10%}ԋdKA/_ŷODx*9k ^ۜOI9X"v -endstream -endobj -919 0 obj -<< -/Type /Page -/Contents 920 0 R -/Resources 918 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 923 0 R -/Annots [ 917 0 R ] ->> -endobj -917 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [234.834 519.463 282.169 529.807] -/A << /S /GoTo /D (OptionsPage) >> ->> -endobj -921 0 obj -<< -/D [919 0 R /XYZ 69.866 801.979 null] ->> -endobj -194 0 obj -<< -/D [919 0 R /XYZ 70.866 771.024 null] ->> -endobj -677 0 obj -<< -/D [919 0 R /XYZ 70.866 570.668 null] ->> -endobj -922 0 obj -<< -/D [919 0 R /XYZ 70.866 484.463 null] ->> -endobj -918 0 obj -<< -/Font << /F46 442 0 R /F29 334 0 R /F36 381 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -926 0 obj -<< -/Length 214 -/Filter /FlateDecode ->> -stream -xڕN1 > -endobj -927 0 obj -<< -/D [925 0 R /XYZ 69.866 801.979 null] ->> -endobj -924 0 obj -<< -/Font << /F36 381 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -934 0 obj -<< -/Length 1623 -/Filter /FlateDecode ->> -stream -xڭWmo6_!t "R/ZlC:)hAhK,4w;Z$-#yٵVk]:y>?9CKDNš/DahaSi3}'N5S)#;|~G3H":>A$m2ګid٥ȉ3L$ sэhTW'Xݴs&FZ6!<VՉA_}MjϴYWwYv|'ـyҤ+CDrvAI'"`Qk;\`F%YEm3Av#f7sźO -xKmԢ:ɘJW+O$5O!,?ćT2D`SSRe\?.ͬ,i"RRl WdcA nڼޖ|!SXtDD[sNB'zIX!u?tbblggt;GClսfb' >&WpBWmrju ԗ*)oۢEKN`+a0H5+u9*,)sl &a QvET M-T9ߕ9Q]zXt(3%*} L5#ݦ?mY=Q\/ Fh:pl7 l@#o;AmH"ium&ð߆XJUt2I7yQ*e&*?Q?ĬBԇM3IBvtXk%GۍJ h2%ZҊ1# =-lX60ůt=XNlw2{Hw0ǯU}6BqۢIC -*+ǩ=,ZbF+=a\tI;#?B4^Ojw}f]B_Ćg? 6jS7ZE~Њ|&:So:|^TݘƢ}=\}lu~uwW$1Ggf>UQMOUK;#>1L#`kM?/e?~ۣ7b] QĿw#Bh)4nK> -endobj -928 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [128.15 507.577 169.504 517.846] -/A << /S /GoTo /D (_toolkit_examples) >> ->> -endobj -929 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [331.079 201.193 381.399 209.964] -/A << /S /GoTo /D (group___error_codes) >> ->> -endobj -930 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [399.595 199.382 463.239 209.964] -/A << /S /GoTo /D (group___warning_codes) >> ->> -endobj -935 0 obj -<< -/D [933 0 R /XYZ 69.866 801.979 null] ->> -endobj -198 0 obj -<< -/D [933 0 R /XYZ 70.866 771.024 null] ->> -endobj -936 0 obj -<< -/D [933 0 R /XYZ 70.866 550.177 null] ->> -endobj -937 0 obj -<< -/D [933 0 R /XYZ 408.362 510.461 null] ->> -endobj -202 0 obj -<< -/D [933 0 R /XYZ 70.866 487.732 null] ->> -endobj -938 0 obj -<< -/D [933 0 R /XYZ 70.866 361.742 null] ->> -endobj -206 0 obj -<< -/D [933 0 R /XYZ 70.866 341.008 null] ->> -endobj -939 0 obj -<< -/D [933 0 R /XYZ 70.866 70.099 null] ->> -endobj -932 0 obj -<< -/Font << /F46 442 0 R /F29 334 0 R /F36 381 0 R /F50 455 0 R /F13 519 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -945 0 obj -<< -/Length 3272 -/Filter /FlateDecode ->> -stream -xڵZY6~_C<#>ı۳ ,{ĵZjxuQGplK,bXfl=>{m;"sĎD&N=;r7D_^dG0.;w~r]^}8sٸ@Ib'^gow68&[oзrys3H8׳S ERGǺj=j]dz[jh3ig(ßttgs<:W9VƟC[=V\KwL[J_k. -ET(0Xw_R꼔{:yhCefs[ݗP OR9v2K ˆCFp_AմӠ׵0bE:uOCQ`UMV0%ry8ش0vheF ahoFlx^w'])af;z6{:ÜЦN$ǵ"[dSra[eUwDF``%(rDCoue3TgU -.^cBUSFS#@0J=S=7i2fث*l/"ZMih< K%-ET0 Nڪ*,gLDehd:Ca%:< sHЭ2b>e(1S<k}w$ô+9>j6#ACއvQ9K݉t[#&iJ.|nd~@? H͍;HZXU!kX ؊Rޖ&EO{!yY.).RpJ̭ -dv -g :;A^ -.cKLmĦZ,R!V~/p@΋x.<'Y!WѷME+TTLonםT*jӹ -L՜F.qxլb-#FWl]:[_Fnt__ @]*?v$|*^ů~~PEW1}q)u\=6j9R}YCԠ Ajn FH ^{AWb.diFQ@a\toK]ux' X8^iǟ٧aH1 &䟀ʶbf! hiLPgKUvp@ CSj*`;~ϟrk^B f9DH 9+U%Vj& P0d5_Z#J+ڴ( [Mpje$>Uۚ9y (A/AhajR܁ߨ䣡,o2Ow2yɽ1L븽#E+n_/ ?' 1ͽڑ@N7\s 7W0] #}fH<1S.(SJҍޤhrHدmBߪ2 -(RBy5Ąiybn< CX O"cqW. Uooqx6)T8}l"9TUOߘe1(ާ1ߵ0i[Wg'Ir(0R5qBQ-* e~CLd;OYL i6LlfrMaV5s* VȋZK%-F*8>f!7LPŌ'M`oê___MBy!%j@#w\s663yGٚihJw1HV늒$% -壧tr,1Ya’i=#@?^x9Ag͕Ihy ւ:<(0(G",2/O !p$k3Sv܁zp8lR'|$uWc^BGj i`AL\;fiYS8?Xd32+3k׋ :~uRp6of4 4X"➊:? -OkXH0-N3ϲ(@Ma`a_;> -endobj -931 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [227.389 711.925 266.26 722.193] -/A << /S /GoTo /D (InpFile) >> ->> -endobj -942 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [103.513 398.193 210.186 408.569] -/A << /S /GoTo /D (Example2) >> ->> -endobj -946 0 obj -<< -/D [944 0 R /XYZ 69.866 801.979 null] ->> -endobj -210 0 obj -<< -/D [944 0 R /XYZ 70.866 771.024 null] ->> -endobj -947 0 obj -<< -/D [944 0 R /XYZ 524.409 365.319 null] ->> -endobj -214 0 obj -<< -/D [944 0 R /XYZ 70.866 347.054 null] ->> -endobj -943 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R /F50 455 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -950 0 obj -<< -/Length 2095 -/Filter /FlateDecode ->> -stream -xɖɡ-%:vmaK3)s鎒7P@QEz.U -P(a_-^ J3[#8 (q1֙L`r:6/w4}s+MuDⷅ@pzqlŮolFo x -f*R7~1c$$GVh{F:ʪRJx -mZ*eЂ܉vSuegKI~?v͠OCdkQJdg pmUɄ;п0vVO?EWBMt,SZtbg~﾿_߿S^,B,d}¶Eм\N4VS!oZSHX.ıa՗n7`ŖdeK6+80ӥgьEz鸰*>퐶I+y'%׬ݤ-͟}X \\)c3B')X`a(*n`7vͫfRNX Д>0o!Z%PDFey3%s%>]pF4.IhelA0A8VdeעV9Js|Z^6d:wtQoh",2ou\Ɇ{C,ΈMQ5eJY%:h%Iߊݞ{q`M~@는lWK hC%=ڷ;z|\ ӡOҶ+pb:IѤ*B-ͤ!{v\ĩ+f4CWU汮)Ϙ_^ .^֥Eޞԋ0]ms O7{Jvr@,-ѫ'CA6 R){l5sŶB B:mfu)øStMKGAP&^B zG -BB(T[Ak"+zD8:|9آQ7([p{x=8P/ pӂ.iW=j ti/,n]~@,/{&G ڤET|~P(bQih/O[)–x)M_JPH^g<4vB\'O9'Day5a] vE0wVʸ}ㅖθBoH׌xt'.NHTo;٠詙9r,|ξ I ɘqyl@7yW1)fD%_#>dPW -tdO?+0ҒDofV9ٹUr*ʳEuIi^W -nC4Y++U֭e;BI^@sѢ/xeR̢moe$KDު*+^5,7:W!$}dIQ7Ck5nYA91琰G|{5%?tMTC1>ho eo"u!d8|iewe {0֕C8|y e8}8gq~ ۺ} elzS~Bipjn˕~xA8_@7Iʊ) -q %9,8xOQJ߲@޲@} M\Qy=lY|=ir8āLdɉV/lU}yBD)U+̓uDm]?$+$$ϵb=pD 2&дf=f>ǚҼa_j(#Wŋz | jM2=aC૷P.j7> -endobj -951 0 obj -<< -/D [949 0 R /XYZ 69.866 801.979 null] ->> -endobj -952 0 obj -<< -/D [949 0 R /XYZ 70.866 704.503 null] ->> -endobj -218 0 obj -<< -/D [949 0 R /XYZ 70.866 686.668 null] ->> -endobj -953 0 obj -<< -/D [949 0 R /XYZ 70.866 594.202 null] ->> -endobj -954 0 obj -<< -/D [949 0 R /XYZ 70.866 562.897 null] ->> -endobj -955 0 obj -<< -/D [949 0 R /XYZ 70.866 267.075 null] ->> -endobj -222 0 obj -<< -/D [949 0 R /XYZ 70.866 249.239 null] ->> -endobj -956 0 obj -<< -/D [949 0 R /XYZ 70.866 154.479 null] ->> -endobj -957 0 obj -<< -/D [949 0 R /XYZ 70.866 109.326 null] ->> -endobj -948 0 obj -<< -/Font << /F36 381 0 R /F50 455 0 R /F29 334 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -960 0 obj -<< -/Length 2248 -/Filter /FlateDecode ->> -stream -xZms8_+fH^U.q8/vjvj`9fD2B,٩bȭ%qo Ãק65<ӧ6cEGI1:<|o85)Emt1wᗉ kAgzcӃO1w dھg<=Cl86ccpp}Y& '{hQY&#NgGQXFk|l8.)]9l.Q<]ez3Nx4e%/X;j&oԚ[pY?IU)ii9~ZTթ]$, b_6ũF@e}}aj &jW2|iM"pʼJ/%Fɶqڽ\WU,Je:iatEn"&͇:=V鯼Q|(6 j"XH,Tg<2deąz%F+/.\?H. -D9SٺS)y\UI=+5M:WN? -+"ה*32 ?UJH-nQ ī@F-ˋHU.H/$yTߠz5jm _obUoKTm`eP[W5=Ze$Qۓ1iC -endstream -endobj -959 0 obj -<< -/Type /Page -/Contents 960 0 R -/Resources 958 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 923 0 R ->> -endobj -961 0 obj -<< -/D [959 0 R /XYZ 69.866 801.979 null] ->> -endobj -962 0 obj -<< -/D [959 0 R /XYZ 70.866 461.415 null] ->> -endobj -226 0 obj -<< -/D [959 0 R /XYZ 70.866 445.002 null] ->> -endobj -963 0 obj -<< -/D [959 0 R /XYZ 70.866 353.567 null] ->> -endobj -958 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R /F50 455 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -966 0 obj -<< -/Length 1208 -/Filter /FlateDecode ->> -stream -xWmo6_! Bz H'M&Yub`$&DxX`$ &"|pt6ؙؚ/8qZsBך֝=qȋbzib"-+EĖ/ +t0\%$5NV+U{,'֚ -̚ ~.X31w=!QlE[ӫ_L"e> -endobj -967 0 obj -<< -/D [965 0 R /XYZ 69.866 801.979 null] ->> -endobj -968 0 obj -<< -/D [965 0 R /XYZ 70.866 712.473 null] ->> -endobj -230 0 obj -<< -/D [965 0 R /XYZ 70.866 696.06 null] ->> -endobj -964 0 obj -<< -/Font << /F36 381 0 R /F50 455 0 R /F29 334 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -972 0 obj -<< -/Length 203 -/Filter /FlateDecode ->> -stream -xڕnA E[8yxf[A2a74($R,l*۲|;0fZcjE2SAn=Iaeu]"z!,_/_װݹ0j>MF*jSh ~1J1gdo)+)ijfLRI8-C|\lOy0H -endstream -endobj -971 0 obj -<< -/Type /Page -/Contents 972 0 R -/Resources 970 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 969 0 R ->> -endobj -973 0 obj -<< -/D [971 0 R /XYZ 69.866 801.979 null] ->> -endobj -970 0 obj -<< -/Font << /F36 381 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -992 0 obj -<< -/Length 715 -/Filter /FlateDecode ->> -stream -xMo0{~ ǯ v ܖ@5JnI1~_A#,1Rǣx40 <K -Dcg9N歬]~߭B)IHuϱ -ײe[1יlRu۲]ĩ&o?\veUٸ,u_3U&ID/wʼ2ui:k5H C#2R0wu^WeښUǼ0 Usa -O[6wCzT\x"pQzpĹQzsyjʤX4y)|1؃ 2=I85o`'|T+Š> -endobj -974 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [513.443 478.542 525.406 487.107] -/A << /S /GoTo /D (section.11.1) >> ->> -endobj -975 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [513.443 466.587 525.406 475.152] -/A << /S /GoTo /D (section.11.2) >> ->> -endobj -976 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [513.443 454.632 525.406 462.892] -/A << /S /GoTo /D (section.11.3) >> ->> -endobj -977 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [513.443 442.677 525.406 451.242] -/A << /S /GoTo /D (section.11.4) >> ->> -endobj -978 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [513.443 430.722 525.406 438.982] -/A << /S /GoTo /D (section.11.5) >> ->> -endobj -979 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [513.443 418.767 525.406 427.331] -/A << /S /GoTo /D (section.11.6) >> ->> -endobj -980 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [513.443 406.811 525.406 415.376] -/A << /S /GoTo /D (section.11.7) >> ->> -endobj -981 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [513.443 394.856 525.406 403.421] -/A << /S /GoTo /D (section.11.8) >> ->> -endobj -982 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [513.443 382.901 525.406 391.466] -/A << /S /GoTo /D (section.11.9) >> ->> -endobj -983 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [513.443 370.946 525.406 379.511] -/A << /S /GoTo /D (section.11.10) >> ->> -endobj -984 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [513.443 358.991 525.406 367.555] -/A << /S /GoTo /D (section.11.11) >> ->> -endobj -985 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [513.443 347.036 525.406 355.6] -/A << /S /GoTo /D (section.11.12) >> ->> -endobj -986 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [513.443 335.08 525.406 343.645] -/A << /S /GoTo /D (section.11.13) >> ->> -endobj -987 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [513.443 323.125 525.406 331.69] -/A << /S /GoTo /D (section.11.14) >> ->> -endobj -988 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [513.443 311.17 525.406 319.735] -/A << /S /GoTo /D (section.11.15) >> ->> -endobj -989 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [513.443 299.215 525.406 307.78] -/A << /S /GoTo /D (section.11.16) >> ->> -endobj -993 0 obj -<< -/D [991 0 R /XYZ 69.866 801.979 null] ->> -endobj -234 0 obj -<< -/D [991 0 R /XYZ 70.866 771.024 null] ->> -endobj -238 0 obj -<< -/D [991 0 R /XYZ 70.866 570.668 null] ->> -endobj -990 0 obj -<< -/Font << /F46 442 0 R /F36 381 0 R /F29 334 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -996 0 obj -<< -/Length 210 -/Filter /FlateDecode ->> -stream -xڕnB1 F> -endobj -997 0 obj -<< -/D [995 0 R /XYZ 69.866 801.979 null] ->> -endobj -994 0 obj -<< -/Font << /F36 381 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -1000 0 obj -<< -/Length 245 -/Filter /FlateDecode ->> -stream -xڵ;o0{~K(X ,v'E]]x`K(mY5ߌe'Mj?z9$w&)ڊTPkE7%T ӋlHRfohA<Exح7,vy?PE[nuDnݸR)%,La:~n"yEKZ(eĔ50Ƨ]p]Nqή2 r|>*P$/C> Cs{ -endstream -endobj -999 0 obj -<< -/Type /Page -/Contents 1000 0 R -/Resources 998 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 969 0 R ->> -endobj -1001 0 obj -<< -/D [999 0 R /XYZ 69.866 801.979 null] ->> -endobj -242 0 obj -<< -/D [999 0 R /XYZ 70.866 771.024 null] ->> -endobj -1002 0 obj -<< -/D [999 0 R /XYZ 70.866 570.668 null] ->> -endobj -246 0 obj -<< -/D [999 0 R /XYZ 70.866 570.668 null] ->> -endobj -998 0 obj -<< -/Font << /F46 442 0 R /F36 381 0 R /F29 334 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -1005 0 obj -<< -/Length 333 -/Filter /FlateDecode ->> -stream -xŒn0 w=GyBmRP[@#.:QH kJXld!c $-*%Z1ťu6X0Ou֗TW<'pW/3EBAV!wg@&L+G ',\_p&圉`&S6>TipM3Ef$VI=p?wqo -endstream -endobj -1004 0 obj -<< -/Type /Page -/Contents 1005 0 R -/Resources 1003 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 969 0 R ->> -endobj -1006 0 obj -<< -/D [1004 0 R /XYZ 69.866 801.979 null] ->> -endobj -1007 0 obj -<< -/D [1004 0 R /XYZ 70.866 771.024 null] ->> -endobj -250 0 obj -<< -/D [1004 0 R /XYZ 70.866 771.024 null] ->> -endobj -1003 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -1010 0 obj -<< -/Length 317 -/Filter /FlateDecode ->> -stream -x͒=o0ws3jAbC10 Q}mBS'ߝϺ@ǜ GҀe15Ȭ1f -fs&H-}MҢuuLbm1y(]5=7&VFrnҧ+̨<u -=Vndft܃Ғi%}2%x q" g]G?ÑzBH 8#s7!-~l*FmwW -88ꡏZx oa./hN/r03YncWu@=UAyu=' -endstream -endobj -1009 0 obj -<< -/Type /Page -/Contents 1010 0 R -/Resources 1008 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1013 0 R ->> -endobj -1011 0 obj -<< -/D [1009 0 R /XYZ 69.866 801.979 null] ->> -endobj -1012 0 obj -<< -/D [1009 0 R /XYZ 70.866 771.024 null] ->> -endobj -254 0 obj -<< -/D [1009 0 R /XYZ 70.866 771.024 null] ->> -endobj -1008 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -1016 0 obj -<< -/Length 320 -/Filter /FlateDecode ->> -stream -xڽ9O1{)"f|EH(!H{{=(=}~G@X-SkdH;k!I%6X֠Zpn>y_x/}S]fO"B/wRþ$-Bր\QQ+y&x)$O0נVpI-"Q7iw#沯wK^a hǛwN;\N ]3㬫DZ5u di_LMm_t-נ,u0濅/I"\&VGGu/0rk'[WͮX> -endobj -1017 0 obj -<< -/D [1015 0 R /XYZ 69.866 801.979 null] ->> -endobj -1018 0 obj -<< -/D [1015 0 R /XYZ 70.866 771.024 null] ->> -endobj -258 0 obj -<< -/D [1015 0 R /XYZ 70.866 771.024 null] ->> -endobj -1014 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -1021 0 obj -<< -/Length 297 -/Filter /FlateDecode ->> -stream -xQ;o0+nt팭ZXCJ E%A-NE,Lξk@nj'Ҁc1Xd`CVrt2ч2&\c#l/&rE6$V=m[> -endobj -1022 0 obj -<< -/D [1020 0 R /XYZ 69.866 801.979 null] ->> -endobj -1023 0 obj -<< -/D [1020 0 R /XYZ 70.866 771.024 null] ->> -endobj -262 0 obj -<< -/D [1020 0 R /XYZ 70.866 771.024 null] ->> -endobj -1019 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -1026 0 obj -<< -/Length 325 -/Filter /FlateDecode ->> -stream -x͒=o0wq֪ HU!J̇G%(v>B]:w~~^3)yx" X̌o eh4h8,m2 -;Estt$R|boƒi-Z`}"%"̀,\Z U|䃰N.0\߃l  qX2w -C8/vu"x"FLwasU_U^\(ou;$}6@V4؎<f`n^eN#Qq*|/UXј~SyU=}EC× \G_d: -endstream -endobj -1025 0 obj -<< -/Type /Page -/Contents 1026 0 R -/Resources 1024 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1013 0 R ->> -endobj -1027 0 obj -<< -/D [1025 0 R /XYZ 69.866 801.979 null] ->> -endobj -1028 0 obj -<< -/D [1025 0 R /XYZ 70.866 771.024 null] ->> -endobj -266 0 obj -<< -/D [1025 0 R /XYZ 70.866 771.024 null] ->> -endobj -1024 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -1031 0 obj -<< -/Length 296 -/Filter /FlateDecode ->> -stream -xڽ=O0wYR$DChPqD -q>J {"T"wYB R5S +`1FMFM㽫s_w}xAJAAVI%y#,4ؼZj]M6["ܭH,/k*^ 84aL]kF;:C_/S\yjԣX:7NP?un-cQӎEXW{_").f*ya%8;S@(hy >Ǖ͏ctiO|>[Oê] -endstream -endobj -1030 0 obj -<< -/Type /Page -/Contents 1031 0 R -/Resources 1029 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1013 0 R ->> -endobj -1032 0 obj -<< -/D [1030 0 R /XYZ 69.866 801.979 null] ->> -endobj -1033 0 obj -<< -/D [1030 0 R /XYZ 70.866 771.024 null] ->> -endobj -270 0 obj -<< -/D [1030 0 R /XYZ 70.866 771.024 null] ->> -endobj -1029 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -1036 0 obj -<< -/Length 327 -/Filter /FlateDecode ->> -stream -x͒=o0wsV-HT5@pTk!ԥ['ίk- CN3i RdH3 eb~ Z1ee_=8:Mu{tY5e壘:ٗ~;df|仑CiY7@#Tz:0v40'Z3;her68tM -endstream -endobj -1035 0 obj -<< -/Type /Page -/Contents 1036 0 R -/Resources 1034 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1013 0 R ->> -endobj -1037 0 obj -<< -/D [1035 0 R /XYZ 69.866 801.979 null] ->> -endobj -1038 0 obj -<< -/D [1035 0 R /XYZ 70.866 771.024 null] ->> -endobj -274 0 obj -<< -/D [1035 0 R /XYZ 70.866 771.024 null] ->> -endobj -1034 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -1041 0 obj -<< -/Length 308 -/Filter /FlateDecode ->> -stream -xő?o0wsgZZb` j!!JQvvw== ɝ#ә4`Yf5L0maI9gY2./|t4.`v*7M^dd:F`x;%||8d-B 6|[2Y8w(T+ <,\ g#3> -endobj -1042 0 obj -<< -/D [1040 0 R /XYZ 69.866 801.979 null] ->> -endobj -1043 0 obj -<< -/D [1040 0 R /XYZ 70.866 771.024 null] ->> -endobj -278 0 obj -<< -/D [1040 0 R /XYZ 70.866 771.024 null] ->> -endobj -1039 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -1047 0 obj -<< -/Length 329 -/Filter /FlateDecode ->> -stream -xŒn0 w?GiB6Mz 2rH AХS'#!a<%|) D,6FBYd `CÆAVLqt]ۓ3FdQfM/IpW;EBAv6[ܝ#vgPZ2'x|Ŝ{P3t,&e]EAkO:_}̠/LTIՅi5CHʪX9|f=L4LF+Vne _Vi3vA|{߷}g-l鱿 -endstream -endobj -1046 0 obj -<< -/Type /Page -/Contents 1047 0 R -/Resources 1045 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1044 0 R ->> -endobj -1048 0 obj -<< -/D [1046 0 R /XYZ 69.866 801.979 null] ->> -endobj -1049 0 obj -<< -/D [1046 0 R /XYZ 70.866 771.024 null] ->> -endobj -282 0 obj -<< -/D [1046 0 R /XYZ 70.866 771.024 null] ->> -endobj -1045 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -1052 0 obj -<< -/Length 316 -/Filter /FlateDecode ->> -stream -xR=o0+n!mYH٪E@TbZ Jk0A(꒭ݳ{F8‚=i.5h-!Ch q"&H3XD(U~l[lwmQ&ܤKPJ(nLOe}3r F(؝z% K*rd#+a'hj@;XxdF9c 4Un?7y6Ro( -> {Т=(U6+:m9m]M~NPnK_Gqo9k.b&1+Y6GׯUz>A{/H* -endstream -endobj -1051 0 obj -<< -/Type /Page -/Contents 1052 0 R -/Resources 1050 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1044 0 R ->> -endobj -1053 0 obj -<< -/D [1051 0 R /XYZ 69.866 801.979 null] ->> -endobj -1054 0 obj -<< -/D [1051 0 R /XYZ 70.866 771.024 null] ->> -endobj -286 0 obj -<< -/D [1051 0 R /XYZ 70.866 771.024 null] ->> -endobj -1050 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -1057 0 obj -<< -/Length 332 -/Filter /FlateDecode ->> -stream -x͒9O0w7C$kVd:{9TsQU,lL~~GVhDk"Jb!J8 6xA(I$TEW(;f>=1Ko16[ -p3 J%WD8' cT3B'R8dх1XٶƜU98=o<P(Mz3G77cԃql0 ->N0zOq A=jU6؅H?{åeMey?hů+{ Aչ -endstream -endobj -1056 0 obj -<< -/Type /Page -/Contents 1057 0 R -/Resources 1055 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1044 0 R ->> -endobj -1058 0 obj -<< -/D [1056 0 R /XYZ 69.866 801.979 null] ->> -endobj -1059 0 obj -<< -/D [1056 0 R /XYZ 70.866 771.024 null] ->> -endobj -290 0 obj -<< -/D [1056 0 R /XYZ 70.866 771.024 null] ->> -endobj -1055 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -1062 0 obj -<< -/Length 321 -/Filter /FlateDecode ->> -stream -xRn0+0s -HܪF9@1$- }(TؓWfTp,5F߂E -f8 ,t$K&9嘜pZUa<5\CI~JIͬuL< <&9愂׌,X2:4(T vgDp r g8wH{{@I CکT.(ۡzAi6lX5lMxbu8sMn9E5"A^5ˏKG7"֟A:c&Q=_xKs,}.hǂJL>5F -Bt -endstream -endobj -1061 0 obj -<< -/Type /Page -/Contents 1062 0 R -/Resources 1060 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1044 0 R ->> -endobj -1063 0 obj -<< -/D [1061 0 R /XYZ 69.866 801.979 null] ->> -endobj -1064 0 obj -<< -/D [1061 0 R /XYZ 70.866 771.024 null] ->> -endobj -294 0 obj -<< -/D [1061 0 R /XYZ 70.866 771.024 null] ->> -endobj -1060 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -1067 0 obj -<< -/Length 2922 -/Filter /FlateDecode ->> -stream -xڽw6+tAMo=0m"UQ}$, =1plVn~ݏ\4)U*/QtuYv?DP>mMu}>nP5_ -Vt5Lۛ~VϫB ܮD -Ѭ~MRi7TQaK)%TܽY߱ۏMTy(+*9 R8Dܴ6xF2W9r|]I"K3JEvj+6&1/ +p-a6cJ.S Jȉ |ʶn;!$To~\E aD08aS0^8`F姊?RD*xPygpI*ޱO"o~lkGjkfG>feݔ_O*稌 ^HT\>4pq9ɘT ԉ&zI[q:H] h1!X%4#tD,#K!lџsbi=-̇&\: 6q=|C!AG5^rID-}ݱA4.rO5ӷ(VeVs9gcrHZ.$m -6ONODm3tki*s Lx)OC0)D-@p)<*y 8@)FJg~iզܙsgF#W~)$\ӬR@òif]BJ[tbU;[Û'\c\jJ_K"l_CUe68GV|$U`I~܍2$%Ev=lr e3YmczH5sq[+6c 9.9Spg(ұSzƉVD,2,'{֦$]{tL?˿]?9# $~K)45 kO_ޛݙMtU1lm}XQAL0M# 2,i2$a -QdhƤ&&@vj9=_Al0f(HC2D$H :D1D -6h/qI%^&D_>H":=M1QXn2zϋyhxΉTFRΆs)r3Q!(E}}9[{1pkwl0se rd/($EQx[ F%\?-ta}K53yV)$%=CGp2fi4<ˈ/'I"lѷR+GM,w!+p f"ĄП'~w6}7|cqTヤũd0M"gI4I\ig)$%R}8}[O<9U\ݬbhp` 4(%2M1I 7>$N<SpSF.##|&S:nLٽYw -Mdk~t{h_+ m`ތ%)BgܜJ܌$uFMg&jqàΧ1Gzk,{`6 _,.39j&uQdhU{+%w6\TLY`?GtwʁlH閴Зl-3Nx6?N"HmQ[. sh=K C h0!uID'h'ngOݼ.=2d0AcfiNICY/Sh".[雲㔇_wB4ByC,! tLlĂKEFhh?̯XzH9 [T&A"'\I -Mjk&zz91#gMqA -6L!l+◗Ony7UfqPH`-w2;Bז -~HA\#ߔ*H[U'eui8M!mi}[3zyE !ة7aށ3H_)νr!I!m$5R8ʏ3C`+Z.4/0Y`DK[2%Vr*b-\(s!Py -Q* Bc4ҟ駐WYIqhZx_h3ƾ\S{ |ٻL!.,MbJwr% TD>37u{wMoq`_p - -endstream -endobj -1066 0 obj -<< -/Type /Page -/Contents 1067 0 R -/Resources 1065 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1044 0 R ->> -endobj -1068 0 obj -<< -/D [1066 0 R /XYZ 69.866 801.979 null] ->> -endobj -940 0 obj -<< -/D [1066 0 R /XYZ 70.866 771.024 null] ->> -endobj -298 0 obj -<< -/D [1066 0 R /XYZ 70.866 771.024 null] ->> -endobj -1069 0 obj -<< -/D [1066 0 R /XYZ 70.866 738.159 null] ->> -endobj -1065 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -1072 0 obj -<< -/Length 1241 -/Filter /FlateDecode ->> -stream -xřKF'~\:JR `lۧ3 3U9!wnGVnW|`2Hɢ>Ri)#e($&5!}Um(^UmS9CB1=?"Usv~{E$H5ҔGW%pS3:z>y1ވ_?WyCP6jDՉaa#%$tJbh^ W4O{;a[b'gwsWEir) ?rZD@ 6{dn"ay?u=c!PT=ӑ=Ҡ!\HX\$9pԃ&6f/|YYqds* s<$\@KfAnP'sF%MgsKy'l/]l1G\8F=a0fyIgNH,lwHs0PH!QHA:HF?hclw8m<rPA6/fHHR aԃg[ɲl$F,$y#$@oAzH}}HulV}跬!w:`|a%'t[B@Cnkp]O]w~hÖm_"n/T(霝PU$rn>EZWo Ue#,l%j{?/׏ -endstream -endobj -1071 0 obj -<< -/Type /Page -/Contents 1072 0 R -/Resources 1070 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1074 0 R ->> -endobj -1073 0 obj -<< -/D [1071 0 R /XYZ 69.866 801.979 null] ->> -endobj -1070 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -1077 0 obj -<< -/Length 1237 -/Filter /FlateDecode ->> -stream -xŘKo6:|X@ ʔW&jHGYz)r83$?͐cBُ~:1dHWIF:ɖhܗTPH&`kS/xfM1lj|?6c Ki 1\&f+MJP"&y%7T(mɧ3Oɒ15uT3B F)MK歫#:SSsB.%XJ2N҈s:@ZkD2w -B.4*&#Ukۦ - &weZ0NE VWm<4nn#duLx1,>C5aTp 2[35۰*#`-vZ k섏[55Afm%ÓߣkhWL+5S4);o_F;{HƄiTz'~֖Ǝ')߅DN#㧯)o^]S~GoDě> LF lhOMc>ɯвmm kbhG@[އVt/cWjRW> -endobj -1078 0 obj -<< -/D [1076 0 R /XYZ 69.866 801.979 null] ->> -endobj -941 0 obj -<< -/D [1076 0 R /XYZ 70.866 771.024 null] ->> -endobj -302 0 obj -<< -/D [1076 0 R /XYZ 70.866 771.024 null] ->> -endobj -1079 0 obj -<< -/D [1076 0 R /XYZ 70.866 735.448 null] ->> -endobj -1075 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -1082 0 obj -<< -/Length 2583 -/Filter /FlateDecode ->> -stream -x[ߏ۸~߿B@Fou-@Mp6%Cr(QcK>I_ߡHʔ-KVDO%j3En%4%(BD"&z8b}KyoeK/?Fј'cgoo~pE3)e, v7A*=#w`icO7&&˜< Q:gKyX an_ݯ1A~sPgVӚ  -W`6fǼH,\|6'C?XC"[ ӔX7e9Y[TkVa?8x*C Xea8#m9Źq^bh# r ~[-o/&5Þ` 9ΒUzNt.Vks1reαۏkpsF'C6I˴w=ls[#ݺ\GsY@sIqN6'sd6k籄کt-ڌ6~G0+0eo[=FhyV4gs\goy WCYm2Cu^7u^FGj)up}l'?[ݔ[u0s>(X$1F* hF!:?pe6(8cF`8L%\fa8$7}xubķ/$*&;U}Ȏ!{c(,iDܛ HIYgłA1'@_e}|H&BJ@gRѮ!dFڅ3#m8gXXJfB's,E -$ %1ns ؍y]eN,$Igy_e; :rj×E8;"$t)Q0"I,2+u1N>2LYvHHdgOf 2YX rx:Ƃox.ҝއj?[ˡ e]p1+g(~vxȅ*2>[r3Zf|@`#jk A -Vvݿ[Nt>'>t`Cc.d܇0`S([?A}h@s}?c:[P%C׳e^˸g-1A_LFj|W![o%`i6+װF=K>l+MsO|~Co-u5|ۓwY9\<sluwuk;+6D{ u͡vźR|C:(ƶ«.:m8ySLS~w+7vmѤO 6i8YDN4 $ !x(2"QBbL6teߢH٘ Q -fdsoRFbLq9h-vo -PI\= ->ż?*S?맡 xoo@8M2nPH/Kl@:ˆٝGW93Nf0L[L{Dg!lو fcl LDQ$ դ>DGャBvVBNN>I2qGT0\D[e*HT FŜ=%\\ GSl 8Tz(?yDfchlv a( (@f\3d_2ɽվ&?vn]v^ˎ5&Mh|Ӣ D#f6ht:ncZ4XrjFV!7/=dca>P'w~Y!9EM*"UDyD1m`pIѯ.!fIP}u*^V}gC. !N>i!@vBDŽ0s@PJp=]4'[[Y]S9BhZ!|1!tTxiYYכHfspCP {<)"$xڟL>}r.k]:ŀGDP*c):+\P[Ci7#Kc_o(@RnIXĒKqz6yݸVRRMpEUb݊OczV ylŘ9 I/lNm"1wozzwYW=? -@OuR !>|}̆<K+ IJu(aqû&ϐEN>IUqGD1\`,6j'!D??>ՋiK4ⓒIg8)V>$f#KL%uGkCB"6{Ggo)9uo.~{cc*+*m\l;dϏ_`E-OY_ -endstream -endobj -1081 0 obj -<< -/Type /Page -/Contents 1082 0 R -/Resources 1080 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1074 0 R ->> -endobj -1083 0 obj -<< -/D [1081 0 R /XYZ 69.866 801.979 null] ->> -endobj -1084 0 obj -<< -/D [1081 0 R /XYZ 70.866 771.024 null] ->> -endobj -306 0 obj -<< -/D [1081 0 R /XYZ 70.866 771.024 null] ->> -endobj -1085 0 obj -<< -/D [1081 0 R /XYZ 70.866 675.639 null] ->> -endobj -1086 0 obj -<< -/D [1081 0 R /XYZ 388.394 422.409 null] ->> -endobj -310 0 obj -<< -/D [1081 0 R /XYZ 70.866 405.174 null] ->> -endobj -1087 0 obj -<< -/D [1081 0 R /XYZ 70.866 336.544 null] ->> -endobj -1080 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R /F14 713 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -1092 0 obj -<< -/Length 3081 -/Filter /FlateDecode ->> -stream -xŜ]s۸+8ta ztwvlN[D= )@4+}Q}A<C&ٛ^f2ˑeW_3Q.e4EdW٧߮~ʘkes_sf_U]Me6>:mqFyrʳo8~0b:Ͼ7[3.hga!1.ʔ Fs%]!T,!46g(W̵ -7 3/mr.ƶ̾zqRg,S i]?q0Na$aLDo@: 0`D[p5xvW"M'LDa3B97CÿA׌?u{}'~BSBtCj06h~ 30BQvrQ{jY3eU$@nm BCvKPb0<  |'V'^Gg/D -UaCDaǑ`ӑHCa"c— B1Zt -k5 - HJ{H-no!y\x@=E@H!@e 0ZuF4[h "D#}y9C -g0Id-= U`b-&(AI}ZWz(V8xExH!xe 0Zt%Qk Gq0%tmoEY96Q|Zֻ uDH!eD b`:q 9V'T8\"ܞ/h;`pNlYNjbq۾{88FH!e[,^&<Ӱ%fKx\3Ƭݤ m}Hjw?PrzE2ib e-W__)d_l`-h|A q_D&'E J[*_to}uySK p&XӀЋ!+8 -j2u |w|ǨK!󄟇iMa'r4I‰c3{=Xܕv˷4t  q1,$wDCkHh>4$*؝خƶ#cvT w)lv6㜥Pvi80gp1x_#RU |o,hGojSR:|l W+$9IÙi1 U3gNH+MW$2^LË14;nۧ-RMŘJug -6SS`!e!2a\,uYiT%QۊQBQ>UP1TJ4 G+cݎmڜ0s1]V){0n3;P.\AxnZzo;wX廗o/_UGm; -&j.ծT;fbY6i߻uQyQ)0hT|R10h$Y2V ~ ns"ZJr0˽.+vͶ Sv{_m;OzQ -3nJ[u^%PSBa+7"H~"Bw'4d0`'X &^SyS aWHL+sn:r6N`qTTOXRÄ@Fk1D>&'TDt,L >c\--Cp–cg|%!%' acL L*XN"ƿs(ۺ7j%eY-OG# f _6h4 -8 ( `:BƷfZ/o\m͏ um&W Q3VrZg,+LC#L(Hw q0ZsKsI`fČ8̉\z6;:w}Pߏzg( iT>stxqˎ;L(MV8 \v\.#\u`!0Fk1X>uJ,6d"Шp$f߾nwIC)dlњd@ 218 R l"*˅)i_ջ'bX! \ -s 2c^>Pѯ&%c~(k5npb+͆MI~怴h|z,r~벲[o .>cډBK"Yv<._h7+U愴_i?6zlDmfg>ʤGlz*thr^ID3%ys$`~{S7yXP< #9$5 {3AOĞOjn!s>n8`'y!i֋r](?L\-8j`Sr ċ},Lc$56%AM<ɔǹNMֺn Xcd)te`6gCQ63΀bnѶ-w|"SMuHbH%uDCX@'@Qdb0綀&ATteG+0d 0_y~1anv,I1k'YD^P=D+SMuH -"@˦!h%jHT0Ax% -K8)Sʛ^m0ώcۇr벙,f{&:bH=qknJ>6")6ygjcq)DQ>1=c̭ UQ̺1)hsۜcVOnwpA$+z&h#oKA_Y1C=-c -!p~#/ 1tc]N"̣5rxEeeޔU}(zb2{[HO[Ct$ -endstream -endobj -1091 0 obj -<< -/Type /Page -/Contents 1092 0 R -/Resources 1090 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1074 0 R -/Annots [ 1088 0 R 1089 0 R ] ->> -endobj -1088 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [307.147 220.069 367.447 230.651] -/A << /S /GoTo /D (_out_file_Output_Prolog) >> ->> -endobj -1089 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [94.796 208.114 154.1 218.696] -/A << /S /GoTo /D (_out_file_Output_Epilog) >> ->> -endobj -1093 0 obj -<< -/D [1091 0 R /XYZ 69.866 801.979 null] ->> -endobj -1094 0 obj -<< -/D [1091 0 R /XYZ 70.866 508.013 null] ->> -endobj -314 0 obj -<< -/D [1091 0 R /XYZ 70.866 504.727 null] ->> -endobj -1095 0 obj -<< -/D [1091 0 R /XYZ 70.866 434.102 null] ->> -endobj -1096 0 obj -<< -/D [1091 0 R /XYZ 70.866 294.976 null] ->> -endobj -318 0 obj -<< -/D [1091 0 R /XYZ 70.866 291.69 null] ->> -endobj -1097 0 obj -<< -/D [1091 0 R /XYZ 70.866 197.155 null] ->> -endobj -1090 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R /F14 713 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -1100 0 obj -<< -/Length 2028 -/Filter /FlateDecode ->> -stream -x[r6+8Ӎ#3]$IM[.,5EU{!4iQiJ:uGgGǧL&)Y2JFZD$IfDUz<]iMsb[dvqBjH<='s}3:[yp`܂#Լ"#x,h?5 ik0(! -8Yam8&bc%W Gr8' *,v?0Lh$F_04SIki0J<[ef1Dx`Hh38fHlo -1Ru0`c0v~""B \eWyjXWM6].͋ͦR1IKA2UF+Ё)>}5(fSzWS+f):"-34_wez^T~_,?3IEi^TE@#H5 -1L[Rx|Jxb`LD~UkZXv k>ా0V$tDy -9:b#.=\iuM1:AŚ]MCWSl  c&2FQ#*;V/PK2WVliks-'Tqel>PbF:T`+BAZ.!a`. UWEUm`1Yw0x}}m185V5!ElK:j״=:V>'@HOwr Jl>CUqh:Q;0dp20P#5KaG$ \ӡeFzr>7 8~eQ($㙂fS䎊x@]QL!A[[:T`, WeF!]'{qK ftvqzG08FzD0 <8^}b ml+QQ6̶i: ܦ.;="_abk}V{!EkNcv )aBr1qnSmtAp-Cg\SPn Y9x1,(t̚6nF0d W/ F`Gqovm7Yc#W-<{dVXaf^x[eܡ_2],ݡryy^uuk1O>?\I{$.VGT`A10`hpb ^me^=g"&˚yz9f1${4%q`(nX'b HH =-fzόMOTFkˀ'L,CR?yl=qh;Q0a $!H?efMtDb(V缆b)/`2hd Iq?VH1UGpzL' PJ}MMbݵ=Kgzn -endstream -endobj -1099 0 obj -<< -/Type /Page -/Contents 1100 0 R -/Resources 1098 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1074 0 R ->> -endobj -1101 0 obj -<< -/D [1099 0 R /XYZ 69.866 801.979 null] ->> -endobj -1102 0 obj -<< -/D [1099 0 R /XYZ 70.866 550.488 null] ->> -endobj -322 0 obj -<< -/D [1099 0 R /XYZ 70.866 547.203 null] ->> -endobj -1103 0 obj -<< -/D [1099 0 R /XYZ 70.866 476.578 null] ->> -endobj -1098 0 obj -<< -/Font << /F36 381 0 R /F29 334 0 R /F14 713 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -1106 0 obj -<< -/Length 214 -/Filter /FlateDecode ->> -stream -xڕ=o1 -ɀq܊HHfC ݉P˿ouɒ3"eX1[H'Be52KޡӶ׮_;ޛҵCX ]#F؈펠. *ly 7.9?L -?ɘv+^޻R q[6\?ʐ|LʒzLO鿢 rN -endstream -endobj -1105 0 obj -<< -/Type /Page -/Contents 1106 0 R -/Resources 1104 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1074 0 R ->> -endobj -1107 0 obj -<< -/D [1105 0 R /XYZ 69.866 801.979 null] ->> -endobj -1104 0 obj -<< -/Font << /F36 381 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -1126 0 obj -<< -/Length 425 -/Filter /FlateDecode ->> -stream -xڥ]O +U~ujdEt騺o1$缜b0g )K&ag1N( ]`aL8 0g_ S# `pShQjFtQ7Y^ŀBb: l}ZJ”±0" _ePtHDN4"llF#B1\-N>'4uWQiܛpy;wWRWcS' >;^s6\v> &ԅ(XVB׫d\!]V2ϼn'97̩\b ҏk-P,?>Z.%oU(~{rUkI`{L=Pxޓ?OaK`tw2-; -endstream -endobj -1125 0 obj -<< -/Type /Page -/Contents 1126 0 R -/Resources 1124 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1128 0 R -/Annots [ 1108 0 R 1109 0 R 1110 0 R 1111 0 R 1112 0 R 1113 0 R 1114 0 R 1115 0 R 1116 0 R 1117 0 R 1118 0 R 1119 0 R 1120 0 R 1121 0 R 1122 0 R 1123 0 R ] ->> -endobj -1108 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [182.988 652.441 194.95 662.915] -/A << /S /GoTo /D (page.57) >> ->> -endobj -1109 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [161.603 631.083 173.566 640.998] -/A << /S /GoTo /D (page.62) >> ->> -endobj -1110 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [149.346 608.605 161.309 618.874] -/A << /S /GoTo /D (page.65) >> ->> -endobj -1111 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [123.183 597.21 135.146 607.125] -/A << /S /GoTo /D (page.66) >> ->> -endobj -1112 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [189.363 574.732 201.326 585.001] -/A << /S /GoTo /D (page.54) >> ->> -endobj -1113 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [168.077 553.375 180.04 563.083] -/A << /S /GoTo /D (page.60) >> ->> -endobj -1114 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [173.062 541.42 185.025 551.128] -/A << /S /GoTo /D (page.58) >> ->> -endobj -1115 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [176.012 529.464 187.975 539.172] -/A << /S /GoTo /D (page.59) >> ->> -endobj -1116 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [132.104 507.547 144.067 517.461] -/A << /S /GoTo /D (page.69) >> ->> -endobj -1117 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [144.119 485.068 156.082 495.337] -/A << /S /GoTo /D (page.53) >> ->> -endobj -1118 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [155.443 463.043 167.406 473.419] -/A << /S /GoTo /D (page.56) >> ->> -endobj -1119 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [194.446 451.756 206.409 461.67] -/A << /S /GoTo /D (page.64) >> ->> -endobj -1120 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [175.007 429.278 186.97 439.752] -/A << /S /GoTo /D (page.63) >> ->> -endobj -1121 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [167.404 407.92 179.367 417.628] -/A << /S /GoTo /D (page.61) >> ->> -endobj -1122 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [136.507 385.334 148.47 395.917] -/A << /S /GoTo /D (page.68) >> ->> -endobj -1123 0 obj -<< -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [206.04 373.487 218.003 383.961] -/A << /S /GoTo /D (page.55) >> ->> -endobj -1127 0 obj -<< -/D [1125 0 R /XYZ 69.866 801.979 null] ->> -endobj -326 0 obj -<< -/D [1125 0 R /XYZ 70.866 665.287 null] ->> -endobj -1124 0 obj -<< -/Font << /F46 442 0 R /F29 334 0 R >> -/ProcSet [ /PDF /Text ] ->> -endobj -1130 0 obj -[600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] -endobj -1131 0 obj -[777.8 500 777.8] -endobj -1132 0 obj -[339.3] -endobj -1133 0 obj -[500] -endobj -1134 0 obj -[1138.9 1138.9 585.3 585.3 1138.9 1138.9 1138.9 892.9 1138.9 1138.9 708.3 708.3 1138.9 1138.9 1138.9 892.9 329.4 1138.9 769.8 769.8 1015.9 1015.9 0 0 646.8 646.8 769.8 585.3 831.4 831.4 892.9 892.9 708.3 917.6 753.4 620.2 889.5 616.1 818.4 688.5 978.7 646.5 782.2 871.7 791.7 1342.7 935.6 905.8 809.2 935.9 981 702.2 647.8 717.8 719.9 1135.1 818.9 764.4 823.1 769.8 769.8 769.8 769.8 769.8 708.3 708.3 523.8 523.8 523.8 523.8 585.3 585.3 462.3 462.3 339.3 585.3 585.3 708.3 585.3] -endobj -1135 0 obj -[500 500 167 333 556 222 333 333 0 333 584 0 611 500 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 191 278 278 355 556 556 889 667 222 333 333 389 584 278 333 278 278 556 556 556 556 556 556 556 556 556 556 278 278 584 584 584 556 1015 667 667 722 722 667 611 778 722 278 500 667 556 833 722 778 667 778 722 667 611 722 667 944 667 667 611 278 278 278 469 556 222 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 556 556 333 500 278 556 500 722 500 500] -endobj -1136 0 obj -[600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] -endobj -1137 0 obj -[273 228 228 456 456 456 456 456 456 456 456 456 456 273 273 479 479 479 501 800 592 592 592 592 547 501 638 592 228 456 592 501 683 592 638 547 638 592 547 501 592 547 774 547 547 501 273 228 273 479 456 228 456 501 456 501 456 273 501 501 228 228 456 228 729 501 501 501 501 319 456 273 501 456 638 456] -endobj -1138 0 obj -[611 611 167 333 611 278 333 333 0 333 584 0 611 500 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 238 278 333 474 556 556 889 722 278 333 333 389 584 278 333 278 278 556 556 556 556 556 556 556 556 556 556 333 333 584 584 584 611 975 722 722 722 722 667 611 778 722 278 556 722 611 833 722 778 667 778 722 667 611 722 667 944 667 667 611 333 278 333 584 556 278 556 611 556 611 556 333 611 611 278 278 556 278 889 611 611 611 611 389 556 333 611 556 778 556 556 500 389 280 389 584 0 0 0 278 556 500 1000 556 556 333 1000 667 333 1000 0 0 0 0 0 0 500 500 350 556] -endobj -1139 0 obj -[500 500 167 333 556 222 333 333 0 333 584 0 611 500 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 191 278 278 355 556 556 889 667 222 333 333 389 584 278 333 278 278 556 556 556 556 556 556 556 556 556 556 278 278 584 584 584 556 1015 667 667 722 722 667 611 778 722 278 500 667 556 833 722 778 667 778 722 667 611 722 667 944 667 667 611 278 278 278 469 556 222 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 556 556 333 500 278 556 500 722 500 500 500 334 260 334 584 0 0 0 222 556 333 1000 556 556 333 1000 667 333 1000 0 0 0 0 0 0 333 333 350] -endobj -1140 0 obj -<< -/Length1 1416 -/Length2 6052 -/Length3 0 -/Length 7019 -/Filter /FlateDecode ->> -stream -xڍwT6҄RE:QCH* $$ IU*H* H)*J/_PϽ_VJޙyfϳΛwv05$Iuu5 $, 89XW~) #RPF XOuW XK@@!Ho -Tx큺@-$p*#Qhߏ@n(,))~W:P C!.sïP8 2NX,JJPS@x=X'! C{# n? 8Np AÀx+ -C`)04:HS!~u~l,W?_(醂 GWza! C< pWuPMOg>  Ga1Ōe۬WFX ?8ﻷuA =>[pP& $ą%D0w $x7 -+pgA!Q@0? @<`@,?`0`pnoh -0{$_G,htO)ߟTRBz}B $"?]Op@/]ߨ{C? -O]L/R42;R{+!npW??ښ#]D[ORؤwY8)}EW&Ң^YC"i!ɮxEtOnAKіzeZ T }3]QZVsbUXTD.W<3c3NVaӾ8;J\SQhB͌oF-ZhzU2mq߷kJ YWkqq4R -Ȟl-28A9VRW[)a=A^ދ@=aGI`&t0@H߽.m:(PnT-7E੡pD/]O+SeIaݤe}J'?~iW'F(.6FU1R"H& s殰#3N5vVssJ,=.obH\zя N*ܲn{Y6!l:;^򵖯U`A%HvMYZ!N1vy:<mA-@I߫ ĽiNF !OHѠG7& @7t}g ajS%'$yg*=ƺݱKh"P (.mВ̜ F.Q~1G!TN^Dz;|Ш9`2Vp0;X^fQͺJ,gPջ7MfoHۋ<7.tAw;3!͇~<wx`l޳[c'iyMlq 5'Bgt+o-_p|n^N>vj8cgآ -ִ&h^ce`>x/8/ :e4x;6xدfu$2Tp<LV9Yߺe1JIvsȂx`^i3e7 -h jg'zH֞*E`׺6 p{# -mud+pai@&EV [[eU`W盟^7Q&C,lQR }2G|PSMJ"1nl}@@sP!+(/s.{ɚCC{rO:&|;u]~ %nTR_[#{&fcZI?2`X@hE)!gœ'{1=^4h92oeùakz;4veP,1̜;+f:<&.,=XipՄ=XeVAS@Υfx3(H~!M5f<2>;¥ܒGكr -ѽ+oFK$׹gzAЃAgz9q:qOzMR+3a,}3.IOOL"LV$2D}׊Xaʌk -+JfJRoV $Ѽ1K(j 0(MHA}!PWHCCx.%*o׻zo^F҈,x7sLi31@B,q3iU44yg-e uix8[~<+Jt^^Mff4#[ΦV'@mWj ИNOPnHԅ ÁS3qzџᷙ?yjbCsW>r{Srר{W|۬3[eCb-c{w;fZ|`dNCA&G}sJ> nkZ TDwR^|a>R|btD+DF38=hIR0e;іIͷ/k/FyO$U R&:)+5Q l,qG؂UMI|; dSQQo3m_\Rwߩzg%SrܤT˪Euk{aS3drEyg{صʲj!\a#1,εk]j$An3& Oq5#B藷ʋ -QݢT^:*o"v3$D}rZRNy4ȫȚ<y9X=GVIĶj񌟨޵@ܫXt9 (Gs -BȸRJ{\9Cb +m a779^$w{R)?K˦ݓlnQ -s6~h-}}u@] &8Xơ@|(&AhoKjt3-l1NWcj >Z@]*Շdaav[Qww:BOi753{ӈѯ,_?zsHXlF@/rx*t|DžiPb;2jJr*8UeYvKqс8GЯsHT+Nh Eȫp[g.Q-MN\k׃B ̶K -Q7Ӑ -:T+C,J\[_L&ҡ#L+!ȗvfD+~Jj{E]p ,s=pPjBEsP*UC6uwpf\c'~nfY?tp[_\Ni'Q&"HLE뷨9'Ku[K6>ka -񽭥e[/=ڢϨ brgYVEJ0RVB!]jt4gw vo7{dBgN]NW|IGCyo{JsRGZl4K>Fl2| J4r3Y|춄Okw0Ĭߟm~]JlAj$VDbRt)?Ww|ܔvYHIVcML>'4 rvXQn{3j9Ax0 ^iJ`cŋ2 gKVY3!wog9 }DQ美-{5N@겹eա*T^h`']mk,cag䕩 M&. Dq7oB}[百^͍lxzܩ"PIdJƺgforדm3^9ZtHQ?<ơ{52qK$I_a+|SzR*tseWʑibcz[=Hhh%ʏ*dgq#)tYeBVmz0l$P Q8uL5ԶwegUV33jv"іB&P­<)u"%C(R%Hv#xQ+,GWU ]]|;҆ш! -z?kMn`ZIFJzgЫBi(s;K;e5#zmI21ښKX#"r*M֬; #w4k^Y -m -,r's֞=Sw.yqj]cAti{ŖbFKo~ɲk)+n|NT'mY?*z!b Ƣc_- -] KbfR:;I&*2<)[Vߒ_~O(4#!ØcMSw; C^DPշvS !I<*퐄K?QrVn%R.C8LbqTFhWh5G[%(n@ta'iv)`u$F@clEUoW_?=$% !lOA -bG((wy4m dv K5.ES1)]P+ކ2l^Y?Շ*5}Aw+y?L'Ku2R]:C -VQqՌT~?/6dmɿ\DnwXGy];p -RE*j!9;a2O+ͣD.`1aE/%T8x֘:ο0Y)T|L~@Rt|dۆl#/` aqFz\_K_g~uPԑ9n^|:6lU־Ș6{GǪ1mtNQ?!E -g^ؗQ>L<{N_Ed&svXHI'jgҟѐ:G'2E0}1t;h#o ~峊ƻ5_+w: <* -k?_.P60FPfkq+:v8&R;#X R*+ ]'Qו e\ouF<.lrN[D/6 XKaQ_]Ȓpq@@uUk#$Մ`XcKptzy錔 AIBζt36 |E[ϝ>v圱5GD-?\Tu -Z$"qr,8jLŅK;J2prݷ\s~ a~Ѳ$:cNLJ juxL> ͋y->jŁync>yRXPHid{G %źQxz qKʽwǟ;V>|Fz`Ga\xmI6.rv kz7ٌ(I(^ -endstream -endobj -1141 0 obj -<< -/Type /FontDescriptor -/FontName /SYFPBV+CMMI10 -/Flags 4 -/FontBBox [-32 -250 1048 750] -/Ascent 694 -/CapHeight 683 -/Descent -194 -/ItalicAngle -14 -/StemV 72 -/XHeight 431 -/CharSet (/greater/less) -/FontFile 1140 0 R ->> -endobj -1142 0 obj -<< -/Length1 1397 -/Length2 5932 -/Length3 0 -/Length 6894 -/Filter /FlateDecode ->> -stream -xڍtT.)"]21Cwt0 0 14 ݂"HwJH4"H{׺wZ|{gww?d瑳E$PT@ ?hG9 F0w8! -0 -S8M$ `q t(BM^ * ]}(1zC9`119; -A4!( D(a(`t@\y!.Hw{in7Ѓyܽ`_ .?p?~}p( DmWXn`^U B./a;(78{ /bP@wEyz  -HA?E; v_?uB  ;8|'LU/"DED07+wˍ  -C / ߁Z`0El`p0?6zp=07 4lgHW@ߘ#}<`"VсvO* tug1-$0HnA7ݐ0}ФDDPcjl.UEABCأ =>0[8 -2 Gt_t_1NBPˆ>P/  _і-7|$ -@CZv@",'POwwtn_o`>0(*XrZ%Gͳ6*vj3gUZNʜS/Q+[:kɻ2}ZP+xà͞&qs2'q#FqB^ {el{l53ެdE"ja-ZmUEtbF;+z&~5c*_cͣR^2K$yW[_ V -Yg G(I) -U-]fzmoT^l#(q-x'(re=nDLϡuĮֺ׾V/3 RajIؗ}`'PDWSJ0\?Gŏ_ޞf3g,$Xn!^c5a}nV8>sY~tk[J@N(KE@' -CаaH\M͙<[VqdM|bb:Yz wTZ.Z,W2쥽|l!k'Y3Qٝy~ch[q}dftLQ^X헟clρ]ywƊa2 =C0 -/~`L*>OCG -@1)E2|H [DAG/OcbWTTJ;r`6~V`dF1] ilB W5Y",NJ,k -+1OZ|K{-V7Cbؗ6~L*EY%aź^;J{R;!*: )1BtƜC`~t@"EU7˼[Nks3+0TTjOݏ3Gn}ڄԫjٯ-7tJGŨ_a.2};`bz 9 qZk-\$J>pY}0>x/%>9Nb( m9׷2^̉嚑`\d HH.jMC"2 ōnj9r&t[6.'_0šb$jfuȄUj4\>2²uQ0+|elk ΄j]F^y[ĸ&m`:yҜi6|Qx]g:2NF Ux=Recrug!jY`6즈ؾ:5$ɴy`xvm;Zm|Z'vnӇHe |Zd_xK8e߾?iKrf/>/HE~z٣{i#?41m+VםFSS~aWeJ»X?s'ى -+l$Y(H(-?Zc|5YYLu5˿?o'ɩRu6Va3xgqH?6{E"S/[~yj_P;eY%\[=KM%8.3LSr#lzֻ`/2l2 \H#765$?0rdZ8+@_>Rhbȭ xdyψ{4ǹތ֭,Jo*W\@w'FYD19Ɯ8bTu*E0=vF5|<񁗤XE%K~zqCe%{پX'& -Q|, NTwĔF{rkK!_"ڃD -&]dsK#P7w& J}$|M6ʜ`o?dڦY-J$r~0D@!Lf'yܦ -1{4j:)گY﷌mn|>cRzHˑ-jbټmg$nUWaӛ:3Ͻs"M!AV٧K@t\ÞpApMKˇH <}!P}nHTf-{ͤ{ē:8hFXG$RB-RuP,KCCJ־0:ަy9fEPG -d}"hSgL=o"wUA:d0xUU<BB  5_'h+=)M,0OOϭek -U U}y,@aɯOk]L֒dD)s*)icTY7!ǭ~BcGJ>4Ha9fOKQsj͚Q qV|}Z`JA~2(i ʱ9RYy!z41.fuhgMz̹k;@ld)Ys+=ɴO_c0dn3ѹpcsGc^Ly{;? -L8j?p R VsF,'%j3yfh91 MՑ@6j V]J?!.^I3fF7(•ULmD('Aғpd`(\~rPm7˷^rX~m̓သb3>wKd6bf(k#N_ю27l{\b*Ύl,/iTs4̴뉏 -^UyR5o~ҥUHh0J]Uj@K+oGKBU-K~m$P,WE,'j`~ygF*dJ':Yg]z.xYzcdW75 ߺSJI7}&p<c =! O]Q^ܬ{%I4S|m*}cABk.)-A`M3:'@>g6nc52(yகCǢC5AajD{3 -΀%Չ ԺVs7a4$:8#pRKV!?c'~9i!TJ~az|-kuϬ7q'b_o2(}Oo Y(dLgҍ[ڌRq%Y4}Xd( \ ȎtNS-d77i]"m~qLY(ʠY} -) ћ2d5׫;촶vkR% -hܠIXcUaX-BHQ[/W@b0+: ُ|9OX"O4fՋu CU߀A%7'զ]фQ/-k~m˜yv?0iVqo A_nj?-M$|^)kojWhe˧@RS0oOYF=]'/2N΁zK|2z k\W5V=Uw+z &FP,S -ׁ}pCL"(jrd×[ilE~(Gx< \pV[pTLumZIɥsU_b$\7͞VTykTFrbA =>T(fpr!ws?`"\8t sذ EBFs ,[>9H䆰_ZY2[ȷ^M4cZ[8>=+fxƳN׫+;ko)|?#:'j{ ۼi$5筩'sSB6f\1L~DFkPrm>UT4):DCun+I6ul> T[Cۣk +g2sLMao[$dcfֳSlٵomX'4@NP)n޵!$IW";t3JW`FsۜLTgiܫQd½_uH -t~-## b*tL`\/.M|R?FkpP=I~HHg[0/H$bƹ||Sgߵ܆G%*6pL4$r9a X bmAh"af#9Iy?HhJBċLYk'%:O_Ļ2%C:8)$5[>u܂̜-:KV+H7IWoe+C׹_2ӯ7# -XG%:TM)9LVX*Zi3c==/@Z\|M픻MexXo{\*ZPet?}ĕaPKu& !E#xj';c2de ז&w2x68{=ȹL@9mqc&nnt6OKyA46d9e#RR,X܃;'ro[F>AhJ}4C_ssL)^Ac2SXcd̙[xbO4[M;&OJAEfoIG?hU.~J9*~YHx_[7tB}Oe.;CY2uo&w?ܥ n~O޽u]hlj$b/BׇaZAG0{GaibY+Ko'̬( -kRi)z[ʄQˎy{,`FsM\-Е5޻m..|Jj㹬Tg{#T=)ʗҴX/ i{3~38nfΪcS'S~:u[ ֺB|NR\Xt4Xe1NWh5^N K2v_X?5V UJHsei1“/Hg`M4L [~VMT O;#QDfSʎ/v8 -@ʢG6v \3[ٕ7/Jf%}P2OsHo~NSpRo4ۏe& _)WҒa!A<.E2Rbon}X4W\dNuv#VoͳvaXD t;1Ӑod59-X}o?\- -endstream -endobj -1143 0 obj -<< -/Type /FontDescriptor -/FontName /VQCTSW+CMMI7 -/Flags 4 -/FontBBox [-1 -250 1171 750] -/Ascent 694 -/CapHeight 683 -/Descent -194 -/ItalicAngle -14 -/StemV 81 -/XHeight 431 -/CharSet (/arrowhookright) -/FontFile 1142 0 R ->> -endobj -1144 0 obj -<< -/Length1 1386 -/Length2 6039 -/Length3 0 -/Length 6990 -/Filter /FlateDecode ->> -stream -xڍxTSۺ5Ҥ#H7 & wAjHB$t^7J](]zQA^x}kk͹d30T`($F$[ PT!4c$f04 T,PD@4HBRQU -C!ahN% III(<0 8ܰ!`0H#K {{{ B('y^7 0a^0(=hB$g8/1 C!H(0Ðul$W?ѿ#p #H/ Fa^`8n PW2 cBh8׌¿`Y UA4ɯT0v}+{GBt6Ex´T`&ۜ`PJ\\ =| ¿ -~;31`pG 0@tsEps#Ik9ƞ`0( -7 iݷ43(@PJ@ 1@?X-# - W}e?#^?s顰̅xMtk;_YWwGo?_v#| `UjPs_ՅAn€jPB:a-+Vp /e77 3@0( |XA\w4]0YW AAMDL`|~ ,Da!쌁GɯؙhW98rLV{[0 B2?Ȅ8UbP欁gՈ" -zX]tQeg: MqDmLПg'Dl* XG.d44Zxzl.˞#wN+-n"7Z^w D8N$Ytfom%7k2SiCu&'NwiW`O4(4zgGl)ð {x1)QMmX㸅ȣc7RՙݵwۍF=UsRպ\RfAd'dPYcBA{hۊQK,Uw ^4mu gxš? D?|p{jn+Aݥң"ę7Ej:"v"7[Q$[>S 7;<Qdnef&NJ[DVҡ5r=gUw8(BJ3{9Πsuwo!!|_mTEQkWM%i݈{1:O;̴LVAOE;747LE?!һ$}MaR4͕zWd'~ 3C?~ՖSv[&-Nn䃼@jie5{左[F׽Ts UIȧFr):]JZY4%P!M?WșhϏ$ءaSzGQ4cQ˚]WV?X[t8 4"Se =y<#0lZp\7.E{:pU"U^hzzIǶHaITX>oxYPb'yq)F~Oi7&lT?ˮge(l~90qV9]\|>\*Zdxv]W}[?+gM)e Pjo}q}G.Aj`{ƴ5=G3WC*IDzZ3+W- u˳m7fHqw0LgJ+hR7RI[<]6C3WILggdgltyͱJR%5j0[0r'm>8i(s>{meǏlp|in|;ԙvgn]I0S? !0j)n-R}E:/!#G㨛U9:o۴?5f>b?^\sNMܥb=!ڌ8wnc\6΂'2,Uϼr`}Ʀk^%]q[9NJ [x;N&"- 5z.6B<{5B޾K~'\}BЄeG4lz}]g$-!JXo*T2.?`gl`)V -!d~oѣnW?wݑH ]@ O7}oz]y)1X -R|[727r4UE]zaEi-U'U7yYhc-b0kx'8tx.Dѳkx%{@! f -njuɁby蕋Iv|Ho J8 3$%ͽl˾&wIbpa[rfR cG(]S6!bs~P^Ξ}<ѐ&A$㰓[v²s&>'+Su oR!Oωm") gK[A!ţըC~moC| [P輱:Rǯ.n"cd67wK6Ù_'Sp|,F|a.2))9 \++ĺ| ,"bBnUhME3ƢQ/~;XT悔 MqwQ,;[П!%7QM9J0XHtvdK.8JpS\dYiہQļ J)N|[!=͚QbY%F~=Q?cґF՛^gl᦭*Ҫd_-Ei;·'Mc]L]ecgz z 6R kSHXܕj^TQ J̐e4>c V/cbje`rbqؙaΌ O`kn_EkV2BDKW i7Y͎rK%ȑ/ɷkhԵW{|Czn,)v_-vwı{ e -yѼ5OR d;, -]kA\8]vn>&אY8Ca"r7q֚啢s;<5 Ll@.Or%Ռǣ==+䂓6sS/n2~ -}URڈV0fo0pj22fm˨@.g^pdt,Pb쎆DY0g+*mռ?sngS~)nFXN`fLe鳨N}t2m `^uyu'cS]0 `%O)Ĕ J(RK0)a䫌  "MO-5Y@+횃-aF $O8fh1*N>niȩ.38Ep:Z=g\P_kn+:Xh߄oqʑxXv:#-"]SY 4{r#}1E(BuY0ՊcyOB4/rky8H»rCo 27n'EPf^X|;8Ԃ&Q`YKFY4@F3nfyXܤE)b /c=u1r5|!*x]m:1LJukgsC:!a\ ݅xVfO^z3z:G/NT+t kNQg7ʯ62OWNm7w|PlU((?=$F_d2R^_EU\UE"||wp_*IA؅ӊ)AĨq\ݱD?jTI?"+!r S ;/B،1ПKfv#{POlduk"'r OP5KֺAyY9XbiD*NQz)hrM3Sv{COEW=U#sSc/$.gK!Aj -Cb%\cV 1B&m.T 2@"fUR_B>kqQy'E w؋,%t=/齗AA]ޣߑRFɓfab<Șp[Ci$q6qnyQ 7(%CYFXfr9bR3ȓPW@яPHVrJU͋7p,lk_*Oh}'yIk|N-LKR}şua -sjR8Ė8w_noUmNf S`{*js,W|ƩI)i"flvX=5S]j}1w,oPN5b* -]*"KzKM%)։u.MCI.LDb#P3pAk˪kSE]u.z_|>M`qX>u"9=zڳaz -s}%p^5`,hoN~Jxd~;B jwgTFCVclSd,iRоTsIXa-s*:EG-t>ğJX"[ss=d_SK hǧ'y~{j2K` -ÍexlTI&yʞZԁ~᪸ nUmV}BWQ9MD`Ͼqn /ο`i$TעKr3ݬk-=mxA] -Hb`#b\ ^y)Dgw06|bNmP`f&2E%{ E{S0d3)Fy!Pש݆mO/O&h@*-.>͍$lmKPYg5PCk-Ǧ *\Z&_&FLX?o-X=8~8 .+"=`Yδߜ7W@Ce+37q㼮Tw;?Fz0| /|;ܘ:o) Ds =K-a鴨\gWE > -endobj -1146 0 obj -<< -/Length1 1422 -/Length2 6187 -/Length3 0 -/Length 7168 -/Filter /FlateDecode ->> -stream -xڍtT.Hw8( ! Hw#-0  1HIHJ(-sw]5k}~~~8v0U$-It $De G$\&0'_% `4D4\`aXL -,.@ ()2nh"0O.% -lW;C@vavB\FH(G '4] -y -"Qrw>p CyB`&$;=FH`W8dx!a(fs6@CC {6 f*GN@H7wp8]a=UmA/.Ez"1ob!PU0@0==ᮿF*9e @{OA1s."w5;>PK@$ah(HRLLD|N_a_0fw;3,xBa4 \{8 9$a֘G} Я߿`eD~z -*&wLQ $E!.!g}oj ?b_{_sYKQ- [DAP-)77;;!npWh 16@7Ǵ:0{G51 EA"p*fGCH~\>ۂ+w?UA@|&$*P?FNB0Ɛ0JH4&1DVa!q9~`0@]<]!N%E@W㯻_?zPS `0_df tlV#y`iayo('m E[JơLOϣǧYZ [P/Dc) <}w#8&p0ŀN(.ͪ힛7@WJ tBA.N9 -z܊2eeq'N<<\5o2){paa 7SV+h&ZM~&{֓t&XH͏遞Y i=Qo."82aڂ/:2jZl|7m{maK=w.{?W΁Pq -_&Rd.-]a )zSro8<swc"5BJ;tk~Ѡy Sv<>K!:9v88IIH5sGuO `6wY䀅IfFzȋ5FX@007nXEl4AZQVHϬ? 1zz& ( d>}͵"ǐT ZZ}'SH޿}~rDZҤGxT<)Rb22Ȟ.?ۤjvghѽܝ̊R|HL_k/;M<\;os=O[2s\L3I~jFkAdhמ<q!넾fe##H0x΄Vb&-Sp2H|M'lK2xIgaaIĄWAy _?)S<|_u}rbw(jcxcLRL6{N7Af;刑h~֗uxcuQљ&;=F$ݯ\fDP)j5n(:c#a@jgtGBY-b*ofkkav2`jor \™?@] 'ė%x;ʾ'E>7a3JaSQmnE(7AVO!ϛTXCI2}r%qXRuCޘ97$ZRYs'˟Ol= :šL -5^,ētBz槙@n~)?s&_3r<:oMs]-2|HTmȞ4-A\FY'8gXfL{DgG^T¦Gy,GD ZuUwȊE 3$sʭPtLTBO1’^gW 1]_{k}Sgjak={53k- -d¹%ܨW/K.M:QX")$<4m%S>f0䕣+'(PJal{KC)"%8KPg5|lvS]e~^筩;L)*|u'.ОcwfԳu7l!i"z?Ǔɧdrݬ[H.0+I !IJkWnw2Bαc0"X$e}wUov躟y-^2tǣi:UZyxZ(%BGnkϬ"QV]m< XhQqp lQ6O4,V~hzY<P+O_ԏ>aO] Y%_ʥY+c 9)@c]H Jܥ54e]اg9(<]GЙ6C -|l>J+6n\FR ˋf+s/7?ē-?3\zXd΅S+n5Flof!"en'6|2rsX'&,Oŗ=]Jӱd6)X}'M N;Ǭ=di4+.SJY ׬5ۤd[ڎ˺#z?uvZWهeRzלKWov[?v[.I)%(oC'2/ׄHj`h!F)s$eeuÈ8YCqh{#T,͉Ka-T3ׯuΖcWR%ב,&᧽ WǶ#՛I)2.Kq^76rZ*MxǷx(#X-?6}{=OZ=Χrh]OߋXp,}x yR@W/¤Fh7k7س>sգYqnSb\(~^ǝ K %UyT/,I2O+~nDN|_װ*-՞ls4D,$5G|bd)zӘ*z;T+֞:>zA~ rTjlӰeMǖ=h 3 g [c\#eYh0Tӿawp{,ϟm:M*bd Jiz(oh,k~l+[z9->v0 ^3dmgOq>˛"x95,MT7 . " 4*x|n=RpVS6U!S313Eo"PۅhN\yXV,CO -xy9h=b;|P7ZZ%N$h3MMY#z^+Fqw0(zը`iU;2X 4`/U.[C ohmDiZ0+Nv %9!=#"\<.=9E);/MnrmuR?R;0 ׾gw:ǛW'9'C,uk4Z2WmϮwTض> |;|&)q= -357h,3!~<΅Xxq ?VcDݔ5׺Lp&6ΖN>RWQo) \nLEsL6bK}}M7st-3,xm',ev(; =d.y{seU&-K"~ bըtrzSn}) }3A[\kQ+xqy1CC|qQ|_Z$uo{tYxե` Dl-WpaZfW Iz w<g.hmY˸OJFI.EMr.=>F*^Ǽދ]2U&lGs~!I<15ė:qiyy:vVg:񷤧'?w 16^Yh4 -Y1"Sl_?< @f{88./,H(Yl,2٪}^2{~e->V=r#d^nF=Jܑ޷1W,Dd&yo%So\řK{-d[cҩүF!Z'|w7m#H;N}lhN0uF‹w.ߛ>F2 @\[> k#YkPxXƿhoq1\XoXaMɵk<`1\628l[N6֭P5 K (#݈1*WvKV 'ӲlFKVJ`z#4%Me c%VH!"PgLiK6Rq/D/Qcc }j\jo͗/tž,Ik,:+QM]{DǭCGg֡Hhpd8I}}<j(lfnoPAEA\>!s/Jf$;#iFcBbk5 *"Xq[a? g1+02}`Qc&1R~jjZ*ݚbt:ETaó}up@͙:a'QǿĖ59fS?7_}s9q :~dcgҺofMLO*%hm@uaSRӈ|"|z^lb#ޝv;n{v@m9?m~!mSªYm1KBFSIFf)yyf ,XU\T=ӆS - )Uj kjÅM2>#3WOie-=L -Ate/KؖkL5`x |'>_ r эg"~s/k_ۃG83=lV;/d+\7BCv{pK;%2 3GqQSW[f=$R2yEi$t:D7m -Ful2)K;s~Έ> -endobj -1148 0 obj -<< -/Length1 1606 -/Length2 11547 -/Length3 0 -/Length 12366 -/Filter /FlateDecode ->> -stream -xڭveT͒59;  wwB{gκ?޵vu$UQgp4J9YXJ6f F1G{ Rhf0u 9 ˋ@ wtvvhi3W?=;]m@ިܬK{ @\YEWVI@# .w3{s9 -X:;,l*͕K` -pu|lzr1.6W)n_>얎rrqp}88>HH_]m>GˏH GsJu3܀^n2,l\M?r9MdO =NݎG7W%+GNsV6 Ed`e?}@D~0p{,Jn)4;}"$o&j<+|0_wk`c?Dk6 'Y7ӏ6>`abU hbfn 4vM6YYXŧamcnpACy3KIk+mwʇnNEGZ!&e`0qxX<ܬCaXV4uswse/0 sGDd1Xemg\=@auќmzV[-N~/+pSiFQAPcO`zoKMS4[^l{Te>?9m_&U7fR3߫m(=.jF%/0D.pWAANi_:Qk OϨFz~A -OorJmr`펼Oa:mI^6-wYIG1޲B\]!RF6yo+F9_arbF`X.۴ZNiC txXBt7.G2bVݡZ, -&Pt75 }ihj0w!XrlgVr0lO5iU~(8A|u0~z2m`ĚA8hfЭ: nZ>W%p W -蟱ѧ\5d`;癰?cZ_o58;n`)$g܋JW/OV;_KZ؉xD.K;8}A-?jF|-@5vH7@MY<'C7ffHC -hj -zЂ:I n#wJfĖյ<9[e<+?Fr~^MmgVxgbKB#i7vMSmPb<;;Ɂv#vR7HJ[*i/k'GWx*1tķMقJy 1 P3,_YMڕGykGS?Vf3~u~igӗOS3MC=vXj`C<ܣa-W _JӞNY"un5YtA^-hXnqz{2XC2ӏ0  Ga|}㚎[CH/42dXu( }y^Ensh@w0,RpGڻK# 6B9˂ A8a4S%"6b;%0$kl}[8\` P= ~+@E#>V'0[ߦx( -cfLf9L]H?~a]'1c'hC٘G2팬  xgH.1Nnй0~ŕB| % Kmа%elFRbV3e'|fh6tDe!+5Ơ'HŹt[YGxBOKk5[00slu|S05^!:-Lϰ,_k5jrLOЙ]:Z~خAXK<%4=5n!aDOG(HU[ Lc'sxsZb KW_˄)/v,B@>30U(28ٸkBz$T_.z]k0z=[KEi&XEM#z+CXf˯ꊲ0;}m<`!a/[u>]@KU&=uՈ0&Egw4˷V:停8U g i -]3 xR,hNz^ :u7e*W68ӆ64 -P+c5iB*ŝ*<3NNjNEoc0uF=S0ރ:jȸm)mBc^-rv .溇J//&nS7GAiG4ayC[dl7XIXMS}lH‹7B=o%Ghjz˜vlw8cpSm%~h''DЩrJjֈFRlB"6L[ 2xhlͱP̰;\i 5ZtP盰/NLdN(iBiIxz,"vB;" />[-)#8UfVߋ׹뛒u0[v4*o -oȽ9$6 TߺT>Sj~CqwJew>MoQ?!U;noE%kOR밮$$1R1n|Lʫ:D)U0T1LI=}KBpdA|mgX.ߒ6eKP EBɈP`Lފg!SMdP;Ғ*/yy?Vҳ`! >*#q7 hy+k,Z3=fUgҌx|*b豱ʄY8b\N\Nx5NEP†1̑<<#AF ͻ?5iܴpHQä;~%10sk0Meɽ "\AsYq7U@E}B^j2s -wb5({o m_dz1NG,XzZFnJu&U*W06<_^܀=YWOY}/]tDثH8Yp: :0tH/s{] i?oqUk :9#! -Ԯ{Poŗֈ'~J&͘9͒zwZzET^/҂)OpwF |uSRIsɏ;ӼZ4:F'}.ρ7t}$ҥ81+?eHwv^s\i;\+GZOqfݛ^7O%2CBKFD1$2=VL%uӦ1_1-{s 7[p 4_*F4:6/ۑ'N|,Ѻ!2grި0嶊jdK-h"= ωAe]dG\F -&8+y/GZ IWׄcCdTTUx*u.ivBV0cy݆VIe5GgTzd|i<쐿# )/;QDhm<7T.ab|NMڦ><`*9M<`##qD,1'm ?RU84FS'[:D +xDBڀ/;kTeVko]}e{K,QOo+p]VPZj (_芻%:=P."=DW0S]|JL bjNFPm_!By@/VǂER$=ˉ5T@v] .z~ጉ{1}ߢyTz#֤3</"dZr̚W񹖵9T~BUms;!ݤ%]z"U7H -ON͚\X}{Å ܸ"xS7Y^SKvZE< i/5=EI;ENY1qKJ̊&{]mqj+.;v7Gܨd_[.f~[ő ?ޭb;B# `6H'l6>3k4󮮼E>Y+]I7AپP(4 YgڍN֫gHx V&1mIlIѓ˺B۷ '6*Bjߒe '% w?MNӰ;;['6 ±+0*yt+.Ew|4۱> -y+w%U"{KQnZƫ0N'J׹ږWWՀf`Ҳ5 =^#lB<re%w"ϲ )0vZ'c 6`䷓'b $az^NWҭ!_c@kuM'ޤy"f2)U 5vXeʁnUr+4)y©Pz85+ (R?gobx=X0SDCO?nA7Ls4%藈"}.@ Q/cI4\H`VZ^z'Hi~ -'v_ܿ+I -̋, z)=^k[B `[h Ot:ND_A2* <Ǭ--j+!GیӠyDzQٌtcW! gKϖH#sk̺xC3CJ(ː?RzybMz=J-^ <#6yd:0~/M n{CMk(h5\-1%\D̖^h^I nR1߀Y]ַVB[̮h;PXd. ^1<SI~[Ԗ^6$dl픹cmI2LD /FɆ3x> QW߷HHnn㖕#_P?Uj2&|O9૯To`' F/[|b4ơ(HJEnOA>Mш1G=j{#52b}&) TⓀ\A:MjY猢ngan]E08f&^4*+T6L#N\䉔wIAm(b#LӁ?R7g۵mZlFV*ޥ,n5ǵd")f_d8RmT5'_ v[QZ].fwx1\>r+ӳ8g=S3@[xɮglKQDzF0>L& 5aPcp\&; aGXVftml YryracC- -,+kx~!Ԗy-@V+:)DA|F{\ߨdT]N-ru(k1dXMƗ^)&əie Z=qypMF&/#}*mZ^bП"E gjAM똠ӊU\m0%瞁K3(-}bPiZ9,'W'MiTg}o -l!FO)1'N%[Եtܱj!W1xYY*4ڢ5!5:Gwg>}tG *KSg:hLJb둢mZu("E85?m~P-^ch}y^".ō=U fBjdir~-fW wo{;/+ʫMA5i($yҥA*_w_&i=O;:i%$;S `JĒT`_ -f$wȻHDڣN]\ -"q5C|V ![%qe̯XPt5q r,ӥ<$ ?GF!v\Xc͂lbRq$2<2_JP0jGCa2đ324%V)fY įIzW?k:7).U^wMr4U;ˡv(f{N9DD@bn_$fDϏᓘB ?&;8u56RE.F\k^DnAOf[c'kgompPV`jI|6%F5ZYU k6oqi{W_fm6 0ӕ \>wLO㹊b*}~@3Hz 78 ˰,ka"tYY~$GV3CSTáRO`7U0 '#\Ĕp]ҐD-qtS>ِ@ ){Ÿ́R|4VW>sYL~|J}pV`0T:".qad o;|9MeZڒOj~~acWo.$~̂B%<OF+!Äm՞kNLHzq*%uDˋg |(@e Y_gb(,δ'C^%?՟_3|#,@Ir2\k u`Sj 2R^yH~a>/h#2= ^0%vs;wvV1TGrOA361[_HmAzFy,ܡ2MwuNZN K1TXB$7V ,@OQS"tܹ+_TžHqKg ƍ&e/{iJs_A&锞h0hj;m#Q6At -5p7.-gcx@| #d7aݔ8ݎ|<6 l?ZF秃Rdx]?nc?= ȷA}["ohx Fvb"y5ߠb_QhG^3vdK\};tL.rOW+O]8Oelq(&c27˾kYR=KVK'nSOm+H?Oz33{).X(b"^4&ވY -KqY{u#`/MmepSOˎ6X2bHq wm8vL^o5C#p'G -=nl@[ QYkGQ, PjIE) VkǨ.vs_n K|P49#뛹sSLlֈ, - \ڢSZhv;ͳd~Z;~AI4-(]y!&b~HGF+*(KL[zʥݶL3O?oR+#m'VS^;_,mŴ*{wGM|v?{EsaU Њ*6 şuY*Lz|~l!5-M8A1|sz??C!@Bid&+6=mU^j.JfeV ˮ`0U@Albȡ2i3qjP;de/6VBYXRϋj4{M_l!ݤ~F7 ji##\^k9HHSkh{F,6KMm(_w*/:="`㮌ԵH_ʪ9vH@ bH{+]-9v`>1՚xB~&ʗ@a -)m|ԨH$kq-OxO-9k#Q"tn`ycQۅrs`A\Q;H`~%oUG  5FpDp2KФv+uY|n&C%F♜/V9 ]T8RU$]q[&6b)3$숫TΎt>@"b<&w2A __C,wH8F=53;\U 5 h}J_*.w;C~\jZ9}G0d"R1-ISB hNb&Pz8a@9쬋.[9`*QCt'f]iW˥9cz&zVj|Rp; Hҟ6HaŘa YT{$fkᕍE=5$ _˺gu !wStuI Nqhb0:WuU͆_9/sX\(wqG.P;8Õ14S<ܗH kǏ}jTibUNHXXf6fV5Fy6EdWڜ#{?g[Mzkðp2kFjmyl|G@øpu;m76.Ne\ #K;`&  vaIT.2{[Q7%9hH !R q^탨^{9Woǿ1c"%EnUN}t߱ r)W% }p!RŴX`=(Ue軂G/3> D}ĉ?9]ऐzs'5e"QŬ"ա-wZC[qƟl-(b0~ɘA:|=ġLB\WkWdLR,Eϣ{II#ߗVg\DCyV&Ջ˛L#bY.Fk61J<_M :QFV{OV0JYkb>[Ehy~6|Rh!Q5ȨB2?vR.Or[t7EnRBC._m=J=Ie]KKӥIL4OyO4K2ό}BIeaGcO53ژȭ}O\B$n|._^ޛz"\Km||uRRh=6dm?P"CST]FGCK|`?Tk&̭3]z\30Mj*5Q)zdwC3,Ҁ)h4nMsOn No)t"әb,*䤇Hxq%'0C;! asCAlg -D -Ee= ö 5;k}M,ke159 (ST,OWNW*Sv71(m2s2ae͑ !\ 9J>=a#;gБZ pZLF2r36_{PtZ7*UeQ? ˈLSrCo/R]QnoN^ߊ92^DOO5"(+wi$?' -&JOB 57;e}ɕpjaOBp6b,xsL4j*Eze#Y ֳCksn&# 5uM*${( Q< ḳ&$6INmNگ+M`.Hj6I#r3uj55+'Oo:4 Fnǹ0~PٸN^k=+`g/bMb]g4Rٽ L{Tf%qe -XBsGL+k!4D uK#y~?l7t3gr۔}ȒjCjX' 'YSڜ*&Ee~][]"9=dʑ,Ff.R9ZIU7"#)P=UWbR -\PEK :h ShE8I. k%{霄H?MQ>m_?Vt -endstream -endobj -1149 0 obj -<< -/Type /FontDescriptor -/FontName /GBGUCL+NimbusMonL-Bold -/Flags 4 -/FontBBox [-43 -278 681 871] -/Ascent 624 -/CapHeight 552 -/Descent -126 -/ItalicAngle 0 -/StemV 101 -/XHeight 439 -/CharSet (/A/C/D/E/F/G/H/I/L/M/N/O/R/S/U/V/Y/a/b/e/f/h/i/l/m/n/o/p/parenleft/parenright/period/quotedbl/r/s/t/two/u/underscore/v) -/FontFile 1148 0 R ->> -endobj -1150 0 obj -<< -/Length1 1612 -/Length2 18561 -/Length3 0 -/Length 19399 -/Filter /FlateDecode ->> -stream -xڬc_%\e]ʲ]]mw+˶m۶m۶m[]?ܹ;!gǎqNre+ -ZEh82VҴ@cG_OXRR!;4 LLFXRBEQ?-]w'%/F% `ZBrb -1Y -hgwԷ05H쁔#k;ſk+CJ%` LnmqlvLvzV{` 02p4_Y &om`o`gjU^X<Lmo 6ihmOIu38]ɥX_4M hggh gz= W``0edoncS+XEovj?3C+hK/k7%Ne>$oE7qF!=ZBVaҀ =Oa TfXFS{QS HoeW2YZ*fhO he__U$U(;(%?K6_0]O -3oBvFFC0ZFo *s_`D %=+ÿ XkЁ@꒵WYJzC VЄF@z<*nr@)V3IÑL $U.'1eo&Y;v1BZ6&+v;$T;3S:ɓ Ar]4FrjM9Y`-D.uV4 )WaC'ě.?ryBKƠ@;P[^6iꬂwրCR6&hah#T_$@'Nsֶ>Mt1aKɁK8˾UPR6"q ǶH,5jhg}4R&{iufc {SɄXmGwV }T # L㧭o8CnhF ldfS(5%<%髣ٻX燠 %Y8/K, ZV1.o鍘&.RBi[fλ#7aH8ސ;ARl2rA*~C@Wohi' -w@\hD@8'P9$j,+ی -D7ϱX\kI8ℱW'. NQ} -k > L0oq1$J^-C"@}e=Vc.X(p8~m5pa~Bb5ڲ/O dz0~q݉%,@*[d xC'zi/v2S_:s_vm֝,LF_7RSbRgFX2gpb 2aK{ppRuSRb覛 jmO/`XJ֔Fam6YyYEQz6crĀ.DI[V/&?}yӘv\;p(RUo3Q4!IcmP"&?QQ#:Ca晧zcmgWJjY{|X(tC+-&$n *ش5?C;B]PZVO-!fL S KD):Āc.E܊Xb}ݝܿ -a,q;u7 1Qk; -&>s7gM;*=Wd&\=;NՙCnj* -Ms^qˤeEx'|}p5a553uhR_-/$*x҃7p<<,l8<4 -AE+>QDKʰJ>sDB¤ю[qPO`WH(IAv!ÆHW{OMi7qs>ش` 8?E4󩘾h -!\'AiYWCSD#&PUΦ뜲~] rc~]dumT)EvBkpn}\vQIdn>t,g _ſm'!zÈa-6֠5 -gRK]}"I^TQ^htRN!-i9bp=h!D),+(#235LjcxgvYΏR_ibH;MZS"7 ve:5-r*#ם|O58MMNe|hŻO.573 -yio~5B6rXomäK@7slL1ኜKkh{\O؊4#.vn} nF[KY[΁NߙI/;@Bg -h 7I'f8(C ]7glk dgr1<)Y1B+O_z@♉Y1WRi#! ڦ7ΖHeAblv}IA>VI7([g,Cӷ6$Z - "8aO\ITl%מ(aJx@SS":m;zX-@ӣ%!@eFagyILoaAh%Ʊ87JäXkYs+N؃H%o]TƁ hQ+ʊI$w6>7NJF?_-I&T^QWL W"w]׀d"#x4×g/RY/x,4ĺ.#u,FP7]>I_"LgU+!;Zϭmg-MDt"j"ω! 붲rD6_~?^N{\V^& Yԉ0W$ɭdVX;{Z; ^*?ݘ&?tzg޿}zHIJgQ>0jdH-ޘE$/-=(*v#o/8%@+*J o(EBW,F;*yª1v'-k;UF4qQJLx0C%[!(jlOUZ_fCxH)|Cd#;x 8eiL`XR0~h } -ޏ,Kq{@['E]n>dt"ǫ,maes3/}+MM.q痺t?H:Nm+m,??X|Bs;_xH|dP&k>Z$?wHuɉ ӱ9 3sJ\Y)U?lл?M |ΌZ2eyDіR>KFYeSO}E:,l*CY@Lڛ$wp *6@cB[103A+lwA/ABkr ~d '3Q,kvg>F"]@s#cݍ.3=8 ޴x|GCE/ﳡD1V2Z0X<դ:!_D 3&OQ5yսȡ -5R_xY ¯k5Kϼ3I?atu!UY{&7O,]Y 86<*`Bؠę\Ѩj;䏰6x ^]=SB"G?/sj+I龍^|o淴I1l1 rma|lm5SwO'9(/,:74$w,?Ral")yU0@ ո;`k)E:Q.'O'*)XqZ"σ,5%D϶&A6d=(ךzzw^qclJO3b6Y2lG4=1?q^yEґ+gtLg9oO O*4*]Z B{iezUR({H ow٬  LR7/guq{-lٰQal6Xڲ5ANdzqAbO AqTg8N_|6uFp.ULq-۹76k0ބV '&$X7Գ{~_L_iUeÂD['҃Rj? h6H搇ϱ %*qy٪͋.YTlB Bڜj0l*6J1x(opP )8>ዔVY:)9*/5zvxsX?z ޲£Մ+X{ ݔ&c[}-nJl'/2[=2.G"( NxgYnFAvGLƟoߚ7 y5hBfY㶹Mv4c^[{d^Ler3r2a?` -|HA6'szrݚOz裡'r.%ۙQJkٹF1EdzҲ5ŇPFRtkƜ\`n E2?Vφ0nXkv9_q -VoEږQ/ʴ{om1ƮFZn*WntN]',uC0'&w# -‡Bڸ!_1$4Ոfư ӣϷ Uuc0l{ﳞU@2&UixxDyV ,JsU)Cʥk>aTɌa޼.8Gȭef[s%7Lw]/~ϡYΉ͟- j -u+_4RuUqK]qmuvc8|փ'=ԁ |A}qU! ^;_c Odv*cqOZv D\؁{;F5ϖ[Q˸m| ͉f!O=l]2,4iHp(ζ}[>D8rAޞnCM!'bTz!WtqV{aF}*mvu#/Mk>WMd -rGMo8*) Yn8_h5 g2k \Uzߵ0 rqZ1h51'w\QŁx&*=w'/f2ɘRov85]iu+BX5=`WwZVav{ֱBhpS L턢D55 OsI2Ul9GPF Da(TIΜC7$i3;9t -zɞ˴LQ4Y83XD33G AwSVtVptEfo&~VB4VKby}oIݠ@CAĢ}%:nFvaEGٝ'&~2D%BjUN*aɣ)/ZڼFI)@Q8`I%[j94z1"'񚍬*o2`T1^ ]sG/y2.DQSGvs 9ĦSz.$=GԎ 槉tyY i\~-FvL^-hRBxMS'd $Sn.I:fW6ЩbkLj])1 J܄0ږئK<=IYK1F1Mm:ۨInYɚԩB 5PuR`hLz)-fe;w`Ê ^9(,qMfuLNb~~g_0?UЖT?*,76`!T s=IJ6R]۳K.W--da^|һw$a$NQa>sYsna"dMQ,@1j+[wnk+f%ܦ7$dYYQ w;ޘ -0m}lG0dƜa$r[X%,4>.d  7~ \:YPqL@NA%-d /q< -}]Qz맄odŻfQf+-DRx &i| -CmnԬ!6Yn~Ɖ#ջgQ8N1vNzsu)U% B*9z'Qy=sKhk!J:ûCsQ-pU8p"It 3q^ñ0UEGIQbW(J@a)l. YQJA\y8p4jև=Y§2ױX]ݷ1@.xf7؛,Gox-M4s圧,̩zFYENP4f;Oz_t)J ---!(V 6 䠃>R|![2Z$ֶjĬek./llӿ2Tisg=+.brhV]$W7x$y黴_BRuF k;/5XS;˴✫AAq/8;@Eg9JA'Qϰ(iW@a녯05 -W)|Mt\a}Рq]o78ܓ8"HSʐoc]<}/S` lhHclA[3d5Dj>AQXݎ)V7teS% -rPQ͸ZHX+pILs.p3'3[6_+x!bg)VgCz4иgnO5 ;O,ja>Wh`pZiɏ -l1MTn9JEh&v,:?? -p -"̥ҿ9݌|Y;⬡f[/IW -&4?;z]gePSMs -pz%%(,0%w 5 Y? \* —;1P֓0A>1O7 Ck0fJxx̗˅@FjXS R719L1Xd^9yjlB̄ C"/V,btwzUGyL[*ܮo,p>7܆ٍI6ȴ{| 5DɎ݇R;C{z`OuKZ1SSV|vīpjͪ?;P' <Y`G \$F9OPxr]RW,˻m{oA˴}yE5;FYŪf(8<6WBi{+A)%+OEZ])}(Yi$g<4ҤzIw%!v`ΰ8p7$X]"TʥDRRU{u$iw -ǧ:bܭְ&m-m}7;Dt3fR sK1 \@8ziғ:ԗq+lx!3xՍcwSbnÀ+oDoAk,vZף \4vK|fhω=;t样Lfz128*}wT;/P+{gb{#zˎE{^AxN4͑KZii;ayNGsR -yMI\>ðУQ^o!Ʃ_? 'EM -x |7OcTEh:?P8!Mfp7B^PD<շ ,4jX@~X}\K/̊%qР ֚iۡ t):]yxeݱa"r_IDO== f)"rf~}) edp<2k1ޅyNDݍYmN~ՙ¶Ba/@HC4XhߒIHjL Q ~DQ OH3__o<\&2~ Y0gY ET4{}/`M JJB75A^4o2V0i`H0 0䃷p/b"c {Гm\&~"mi; -%qT(a -[|kdL8_-W$HZCضR}iJ[Qo٢E8< ]XМ,~ o0r %Ky|ԑVYSԛ7WE[S-u!~5C%iYf_ݵ5L`Y) H7d] LE #OF͊Cf;YL.N -xZGw9*5~Pɞf@~MzߙT75')OB#B݄{vt3}OqsXw=V)qf0Nzy:I1u?@܀QEkf̨Y9R4,X%f| ]>}_ \   fvWf-%'UZAviAkpgLC2E2MDݲBo % ҁ%EHf){AA" V3uPfEu(4Njyh~DlY~6@|-|Gz◐WCl> M|5n~9D`)7>8d[(UѕCo{Lܙ?0qzW!m!zԆ8rYC`[f[8-]Kbg.&k{_wkxuֈ"TʅBk,ł68-?#p -NR Noy!bs*.r+RYU rݖGڱƼOv'u}RkaNy…aH'$S!F _/GxqWP|?L6X"mU dlvϳN$UoY5# -ދӌ'Su=Z=_)aڕ}~n ?듖 `NW|gCʟdIAĚ`u,w&VrصbZcpm gMu1-LXR|ILѹt7{ңB 4Ziߟk_u94^fN# Ї"l@/[=< -99X4_/B%51P#QU M~5&1K,Xsܨ6SL ~of ʋo@ìz}!i6zG۹= 5PjtV -W;ob0 f}TTRS2YA2)2`>T>9Y> +E\ЁajJEWPEKY0%gZGpk.n |+ -oZ4RIKhoG`_2 kMx>ϸͭ'΃ ٻ6Ϛmգ C{^R+sV';m_o"#o/9MTN&xMԺgHk2&_%Mjs,,$+K|%En"OA3괈)es#@olXfR1%lѥeh,I9w,4d8@[BEg)Nd&YfedБDF!{[| -ʲA]_[ke5VJZ}2tȌ&>"K"Hcj5k=tQLMMK`z&QGpn`ɄS! -HEkN>8(*V_鷊/ǷcRc@}-w,)m#/ԏE;X 8t0͔O3h8cMQyP3}8TewN,,7jdMw{QG6&8g)hGP՞Nw&:k9 76ݓKgÖC̠A>9:E\W'/4Fu? {Z -ݻٟSn :n)S$%;70: c|UlQ;N*>w6We8 Jw6;\lȺRJB@/gK.* q?D̜kgɇn5" ?J3QNu-796~r:_5Sڡl^;uH:K'1^U; -Lt zB ;N}OvNf36{UQMM껺9;E7$IJ&vWJi|`$ s'}eozaM+.v5K\Q<&՟uz}o37-ȕMVfwtM6Xvkf & -&'lY-y'Vyytz B<駂#M<V6N[| 뀐<MbcV7eUf&H8Cȕ~$U)e1k9ytF_"2eݹY8il(GO8} xQ/Ĭ**EۃeU.U"E=Ie5(ojQfqVI9 -Fv`E^"u9,H>3:OC.\i}n ɜoXe)'K-xlAwoJ"5V pե6Bc,Qog\&fg# Xw ['44 rG?X?KZ.[m]hE,#>r2vߠ`>p44{X0+I3|tuxnHQ0oEj5i{xrEUkD0Yn֙^FԕW+ăetSXK/xs^d8]¾^T9CM~[E pCCIxym Ձ/W*2 紧HI|lF -[TFTFQf ͨ-= =]ӥuW" -%z lXpY༤.X<0 @h_4hEhq-|2j%ڢ>.jD-}%eU&U]βےGYgb iL ֑Eվhqmm7hK:3636S>aR+c>[*UlVj٩w吶v ~f堛ޡfhmÑ$T>asD-OOh&PC} [ 2ifMޔ6$26٭7F:?9 CG=BNLY}spkϚCpUcU[Zzf6',)k]>ۦLU;箒_I2(PTlΗr\ITAKZqfs5ʷAEE.fl%yN R9il%zEb˰YBӻ?S]C΢%rfhdU =Nz R%k )[&U?t1D6.vqO>:ɗJ/>BrJWLtS?O: A -CA%=\D~A}fbRO jOIBϴאKb=}A8[j݇ro\_ j4s<7?t_ `cXB(yLLI<myV꾻 >lQk^ -錉~RvX tᅸ4`o RMę*'XMJK6ɽwW+p[.03hߟO'd#)A?X V@#8+`<~R52i %Ġ-'oQRG*ȕ/iO.we#{ -M@QDu@nbvRuޮd1EdT0Ou{<q7d#eͬ01iWr]0N^G^%]E:Ve"lPXDA)S|82&"{㶂.>=/"ԉ  -Ep ˧"5jܔǢl:5]2G/DW3T:knhym-@)=q@ %^o!wwj5Șӯ(j\4bwZzbMWc=:dpr'%Kb&7mybxv"ւ: "=}k2~(CvMq[EIΌtFH -C |{k=J/$Q6| yaXX1+vn(^q{4ӡy[IF.5#h5sҊ,(<6Gv+!W,14{_L`=X1ب]#`hGKL;fPVᰖR-a lCZv -endstream -endobj -1151 0 obj -<< -/Type /FontDescriptor -/FontName /HVCJLU+NimbusMonL-Regu -/Flags 4 -/FontBBox [-12 -237 650 811] -/Ascent 625 -/CapHeight 557 -/Descent -147 -/ItalicAngle 0 -/StemV 41 -/XHeight 426 -/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/a/ampersand/asterisk/b/braceleft/braceright/bracketleft/bracketright/c/colon/comma/d/e/eight/equal/exclam/f/five/four/g/greater/h/hyphen/i/j/k/l/less/m/n/nine/numbersign/o/one/p/parenleft/parenright/percent/period/plus/q/question/quotedbl/quoteright/quotesingle/r/s/semicolon/seven/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero) -/FontFile 1150 0 R ->> -endobj -1152 0 obj -<< -/Length1 1608 -/Length2 12761 -/Length3 0 -/Length 13591 -/Filter /FlateDecode ->> -stream -xڭwctݖu*Um۬ *m;VlVŶYa֗}{ܯugga5ךk12PƉ gamlh#C'lket8 ,lmD u @h `f0qqqDl,̝JT440rIG 3 h > ́S + @D^ASJN@)! - -FV c# -`j015GO,!G!hly f +D :X[8:~~,f6N3pX[9Eoj7!; '೪?x::U3 545vc0Q'C GZF@gO0;i8;Zؘ-hf`bttk:ߺ7rYheJY鳶 ,_"ecj `b?c.@DP}04rMal>K(w*D7Ho"M]}Whqg++9C|a2ޘ/Du?O RNc1N Gq 79sFUmLV6O-#_b*Ɩ6 _7o9yM1Ya}MRTI!kk__¶nO:& #ecdpryb-k`lOK_`lmMe'C/_acgOE-n@cؕE[ciN5XC}=L`Cv*y~Uݾa\ 'voz0(SrIzP69hNգ!Jrr7p7~sJ 2ITM -C -~ +oG7e+¸ig^7α4$~sXH^\`T5$྾y^z[b3&nz=)6 ~!^H7r%)Q^!_@T~uR\40X{E՞Di VM|9#Ϩg1d69һ#Mеy0 zE#iW:f#B.p1n 9i[K^R\#tr\KݺF-}+pzx83M/2"d$"rR$Oҟ4䑥] -e:V0I2G]]D,&x *K8%nRt -̧Smʚ\~ÏD9A Q\e-L#w6a{F$J4Jd)+w.K+KAN{q@\E(\Cf03jW뛌"È)e7W8z/7R)'RИ%3' }}an, ʉ -2R+y\5dZ \"RQZh=lY}8g-r>> -Y' %94y/4AyiŴxlMQ ~/Б\|{5g_gK3،T\hCf'-Zh + -pr[0Mk^-'Yo*_5elL";īzqXz1BO|Yԋu7+)wx̨v֓$8T<fyJzc#9U[{aF/(J-Cn ;rGaB߃ܱƻ痨1ϲyT~Ra.&wi#\A/?62>qҮp#1!= &`j -eKl nJ)-+ 4\[L3)t3R9eEφ{z ;iHCV5bRɶВ}5x$H! 'Si).N)䑎I$|kV[cc;kۙ&J_\nᗐt M */ol٬QV -VCW.1U\kٿBFcQ|2Vdv9Px %Gby7_jмˡ<^Y/GQ8yR>js`*ޠObNΨ?*+<}׿0$؀ @Qq\߇;pv2Bkp܏ #HZ"p=S f%3(pFe c~]gMd%JGw1{z867h&'$ޗ]E`[WmozD}/q34y ظ ,&fڍuȝIi17s#Mf=q0XnS8+>R >DW|4)-O#,R7 -l߼#mU$"{k8*2wc&fŽOCNsY -)8 -x)V4P^d\W~ZdrۜYj:BH1½fj 6aGY>Ҵ8q,Ϳr1\-cJa<6o-$<|cTht3M p}]__M?լ1;X1h=͛I2Ɔn^U$nsV8mǖ/5IȵqzA>NW~Kx1vuPĬJnWfl"8~)hR&&6˘dۑ(ر^?j߯Ɓ jC]#"+[xjFY1FUDGC HSBBCܚ9Q8IPx8K5 ȩ^b֧ }ͦ>kl"\ԩ!A/^tX)N/!u.bDw# 3Jׄyi#~3C2L 4/IP+pKdܶǥò4bB_kJ-yI9bO4`&r5l%N--c0pug -Gzi[+ -"6Pl W@g;Xv9M=1]52E]qIwU=ͻ]ꩮ+!~0C=NN㑳Z{H ¦e-y*zmPY6}OTu\cF); 9pig -2@lcp /zbeA\%l^7`!n$;Ѻy.bWcvZf V]aQGWTё`$>O^c]3; sͶMͳw&\|_Up㖛'ϢINi˿Fc-hm}Uja .LI`\ ˘T+$EH)ʐ On7)j}%rZx}EɅN[Hr  <#ï -UJAb~vOPt(<1 Յ;Y]OL:Ej_^PG,uv6'lyKJ`9/ҙUDXB^+B 5c`7rܷۢA0X.(}c,V9ew8[zz%sEU[f؏]Z9Ә11$!aĥ-q'3;vS ]29:ww/= :X5 -bp ̃|A9|5U2AlDqІhw?&{|(MFqm!Wv|1"J":S=tH%96ϽuTDjVr:tMvTUV`0\~J5J(/bl LY7R0S,4O3S%#U2nd$&~EaO88*T6wa:YTr#C4Qi/Ė~cbТBэ,sR^%GSq']bU_iv4nI@yu6P4.WNguCL3y%US,P9bFbJw LsSHGُ6d4@ -ŤDq䈂pqQcvח H1㈂!8 n\TvEy7 -U(0X-wp7BtNp y]X+ -\wv9_M9R>Te]=s<{.e~/&ÙrçASb/~fሸ]xftRpUidbr#"z/ Wo"g$sj":+ku7|S_ -{S G< -~M]1>T%gno㫭vBp&wUěG W'teDJ͏ 0]f^o1oQ@ j}`Sy ~dG, 7cxI X7]/ɧjeĐÀ!/GC$jUHT|BGUxVgd؅Fnxm2q\BTay[MOTlX9= I1m4cN !Ga{.(Sk b|"3C'3wV/+X{;wʚv݆}gF鉪O*u(eo.:<_T~ϼ/ -.K h]kV"$ij -qzF]+ňb{iJ -j򐣵2NYά7Ba\Z_nj;qvѱOƕⰇtAD9};"䬘}[mK5"Ù)b/Leyݕ^nx6BMƛ̗F_j`BkYL { WjvXl'Q1hr&qN-Pj:ڞ齢 iݒk#=n3vN-z6840ٌvQ QJų -mARGd),mB7|I!y -U{`q{-:Y1IhSNscB3 eQ_TyG9r3sHu÷%4&ylTvYWфyB@0tEDϐLo]2UOM !q<7J@oV^~jb,m};a jۢ+4p:C;H,G͏ʎh7En*kN]"87 iiQ*RG~,4SM L 1BA'~WޒCAj~Â+0# [{+Sk}Bq7|s7`mʱA[BuLoUL9A_jMIԌX:Y(,c=cnxAP7f}DBx %|6H.%ia}9lvJWcE ƃD,߲\$`c)B57=~fJLdlDJ0ehNZ,@JoK՞KJG)lo  d&Fɍ&.  1lpYŲb^\q>,Nk=gV|pt۴\c(}'97¡B.re>\2NLhjuGWW7o(lw"PFz[?Bϥ[^4f~vW+ @m1\V xfAU:=~ɦωnf۽y|a([(c!) -l Y]#pijGʲFDt{L|Κrmmsv.z''ej!AkK@\nQ{ -VP+ Mvxk#+8F\U2w_L -LD0?X5d1TM Iġa]@#{=hxɢ38IhIkx3 vUꚽ< n4A9ogk|}wռ $İ܎qxŢN gVY#ٗA8UCʝTdlQ56kIsʜ&U+#-!$%P4Jk1OlժF^(OiwcKh)΃4c _17-'EoKnY cHP-uWQIop_קmA-=j=]&mK -vx6Ѵ'i(ӠsB2U5e}k( dHBxdǘΰal64iL^+v:diYNjQy &1Y.ܥ wt$a?F7J$9<#|TI - $*a6u74qWAYvCOxp, 49} 'jݯޤxN<Y!e6Vi\ ck+NWaag0"+wr=iZ+FSe1Ww6|綩0 Y큡 n9&Irq#?ěB5>sNtMZT0f>h*p]v-b z˱l-VĔ -Y_q flp E СpFÛBJ' -ckZ;X(I\F{pq vX(W Q)MctH&A9 #bk<׉=7?C0kmpQPm^}|;+$naȌjOsF Bģ\zjMrGյJǍ.%aY$B1į?PA!Lm@c ۫ - >8f -=!S؁f|5quZ:< _ qD‹c8]ڄȥ*EW t5~DM9_K)_R¶bTg(ׂ )}G`&=OxT(\n&onj_v) Km,! $I,givߦOZk~֟v%[6㴝~dIfųBI'b|%l 0Kn\=[sBlt%(6l;ZyҚ"mWc@-aj3{4I')Htlr(ƹQ\&J ZJ}ҧKKvȾxw}>'e]6`Ke-u>_dςbUNq Y,) .G~}@l~:9bybs{pfBf̌鎚RtѢ2`T[>PC7V +O0<7W#MKQmGh>ѷQ0YS;΅ -$yl/LS~6c(rc4ap]KNT5j'2#U(ɇ|nٟvi - &^I;|ܠhdNXߖa$ٹ >b0Knaa_! ؃e7$ Y^.Ru7Zxz!)/Nho9A̠TόIjV^j`' CщWzG;GoEI)"?Γn܉CO8Pߚ>q(U7Ұ湱YҦjم}zcP݁fGƇ賺lǪu(F2T7oK=X"J>3?U`ˤ Q2ck -x檳2/ pPyw=H]0R.5Էޓ@ zXdó-qPb}$$n7b$Wl[ΥC[Fl6Jb3D\\svNq?g:T#GWQZVX~5ThrdXPx>Q"|u9B~7Yhq8t劆jf`hG,tk7**e,4 -E1GDWRp16?۶=Mx'/``E;BWG{:\I׾~YNByeuU7O⢮)fpe?R?=- ]2PjI3+Nl6K6v9WR‰CI1Wރ'ꙕPY$AzTniφ2]ݭԼJ2i3:#އd)*<!O4o trR@^vw1I&TC cp|sfQY9}19 >VĂ4s@AuTr㢍#^ 6앬$z\hw"|F-JhX[GXe#~x9?G}@͡9NxasG3xB9p߲I"'f%jC} U/旳H -1= |O"a -ف$1+M`o|6`ώW2_Z\٬RHaEpYEE UC]m@iRpv1_tj|JzpEDvP%a*)X&Q_T(x{/]Vޏ{tk@i{j3?2IC\-0*q "߉8"|S1{Mp/-5m"s猪Z% V>~U>LrhSyyU4vj^ -;NDr{V`3A0ڨ3yoAϒIڶ}` ҉1xIve&̿N9#ٞe7رwM bcKU-ݟ+͢h&3G@BŢvTl}Zÿ҆HٖٞECO/:FC&/Qkї*#TQB:"(Hq2|@4s]f^ҷow]APvfnϺU=Ӌ$᮪LO9W,AԂz9 ڀ=e;*Яf|AMh?ٟy59ܨqV'q IN,mA_HDl!L:컔c0 I3 NCRYgPџPio0[OB*" /k!7`(X{ FvtZ13> -endobj -1154 0 obj -<< -/Length1 1625 -/Length2 10085 -/Length3 0 -/Length 10926 -/Filter /FlateDecode ->> -stream -xڭweP]%n%@pwww\w Npw` Co{5?nsgKFB'dbkqcgȃU mdmLDlmL dk#jhM@c33 bk23wP)kP ? 3LJ hA|Q8 + @DAQKJ^@)! FV c,h:ud ##h4}\B;5r98}1r6+nj ;Ld(*/NNc;>`釧ߔ>h>P'C# 7`r2tAfG#f&V@G<GvvVܶ?5VL1>bl-_vg\P}04rMm>B(ߺL?4=;k>#@w.M[ +޿;j/ݿcRN1h -#=㿌 GqDdl05?v%V GW)(0Us ~,SѨt3H+jwOŏpRus5_aa[7' v8ؼ0YțNF#fclkwhT mL>? acg??my,R3ҜFEuz T *m|S6 ^ǹZ^w?[Qt%sIz8hN4"=/fe7F~8]Sa~ccRՎZ^|Bpx@t.MV <!O1qm CT@+ScKZq|$F/! Uy50;"Zɤ}T)ۇr_(2|&D Qq_7+9[;πB;͕I^EPc/o+p1$)(=ɦz/ dZ.1DXm> "Ӟ~JӘ.yjU';Xm Ͻ#,j_ALS$\b{Zj?䝝ʝ/wチ -N`.sT3KѪadbiSz-sU&TҤ6 F)c#ҲTꉱ.U3jR@@oQ=?doa](+l/ ^Y7אne#-޴}z tC¿{ {͸SS.[YI#!h>&`E좨O -Ħ4)!h,Rgi\U0OI;at_jŧƍ`i5Xz5bzNcd8΃Ti;OAĦNITDp);W81Aۦ2i-3cn -Xi_3R/ߛX } -5\~a&rVfA6_)'hN+<{"`,}rl*(DNaK g4ׇ;-&GBHCzVNA{*[ޣGcQvh` -[ !+jU +&Ƚk(rFj6ʀ ƽj!ҁ,mPAK hǃME(Q`^-^#j~ eh ŽF D9}Pyx]cIB8pv_A/^-x -q`n 9G -cNEFL_ 3 کk p?2XNݮܣܭK`v9 H&d5hAGl=Sr7;? -;gt]Cݢ+WmoyRGDcN]v_f>5zᱥnθ-s 旗"u+Ry-g|?6Y{YE$3j#%itC-J ;uyϡ7=!xWX,<},2fl=56 6N `%KFXQǼrY9F -g1({cpa«eT!};/gx@d nd6V( BnGRE.Ǻ=jc )Hc-V)زm"WDd'jO;Y 8\\ ơIoP/g$t0t%C:TQ0'3T|>;mɾ[me,BH,f#1 -*K} -ZQ#M܊ n<3 ~>?0}F{H-u{Ǧ:pa=֥ b3j~h4zAnU#nr{ᙙÍ\.3UKCN:Dz ViյoCeOF:vnYyuy^|HUb4DŀM%쟸ReXH? hD :ҁi,)%DEB̼Mv"Wǥ28عTJ~\!މ_8X}˔{Lyn!i᭞hC4m,']vهHe,A藰zx(ݙ/6p5=źő zJ⥃N˒~xa0i~zXS-WLzoQEA'_6Mn(6P";哷WT%=?+z&ُ)Cn-r"L;Q&h1/Eۓ2d%˦V #l6`kwڃY(=/'[Tn" .%>:&9 `yN|%HT{ gV SrNf*vMPʳ,@cX/4alu|25[66129.yD N ˷^)Z_* l5½X^sfvN0w5C.n u-OWVKY޼_wL{]06KDҶmU*xAi|;6YKFIr&!0 śC1{|0Y"}ŷ*{ G WnXс܍͂Ԩy  76VdfH(h1TPI%Ъi-XJu܏ PyJO 1_oOňK~)*+^ V9,NWB8a #g}g)DhG9pz|}u8G _byC/ $<@?g&\aG~nz -F>H\H;|IŐV[x#7Ι?0蛖DҼ) j)#`hAiq8$0n}O3[ ->LA2*^7`;P_ݩpz%pR Xuv56`Yzl,Ir0+Zp]|RQkI2nud"p65uFi^J Rs?:#2W/HړOc?S)bq2dG1O4e|D]u\wwcI(:f*ӫ5kMj(2Fk Mw:Bsͪ5}M5.+4YO8/=Gݯ!z!` ;60/.fM -I(pi85:03 {yNރE~âZSUpLՖ)bҗN2΢O}1K9tX8ySt{tz*,iN#I.r-KM+ -\EX׌(ҠDv74ahԪF _S:~ !2*iW_J:JW<+:Al;^5=ք2YwID W }V:<˥,[3 :v7|H%MހCO'?$cHL Ƅ23)"; stmuJG֍ec( }YOI%4!,=Vԉv`KcvR䬃 F^{NWdtEgRUuhG8\hbuwKL>Pֈ#|RŽ^[ iaT?TiTODQYjr5{H=DIaqxbluNF5A97^|=铷E>a Wɷ_nqKE B?j$_?pje%?"vl -#3lɂ@نoDn!<#Eef vydBf! k0)'HJd\|x'#Yw_"\M@J85UH/osќ/#-_;q[=h/=Hx gy{`] -=0Ne-3,K:[<1-}|48mzk!/4+eND-+!t Y -p-ɿ0pǸqz8rЩRZӸ!8 $l[06e|rkDx2fi"ZH/ EJȥ?WK!bW3'+BM`S4&V]+. 2fXey.usqJ߃$G~d׷`b >6iNB{j,hvߥ͖Aj}%\v ޒzJP:/XQxGɠe{5jXxY h9f$x| -pQOo~p?,#ٗ`wܖCx ZsiD, ClIrDQC`x$QΟ(|olSC+"Я?6NceX#@ [^h -7a$؅^T. ܔBc1ZID!ҡ.ʒpϽL/"2\; -i0IH|?V>f]}QRv[u,ޒ"‡t^d>`g^$jmG_fb'Fz'7e#b&dI֝8* .)2M;,)f!*mTj&]g: גuEDOWME|Ə7|ȭ:աYļJAIKkrRv9CWJ.i| N`nj{W m;FHS$!uZA| -K\DBMtQauS|!Zr Z-iF71A$&(?$VO1oDUf)5>{()hݗB 녀Qq% '^~āQ`F]:mmjYsIܧDP]?% 2mJYcXDTu2s7˅W)Í̬TETK7Nx,DѠMf05Wl%T)Xajf$h/r [k>ㄜ6E힐A91x]˸Էy+oap֗[[^/wU[yp<%<Qua-:%(NVPai0þӹZ);'A,dVysrT'ICYҷ^#eҚL rS`dC4ZlBi8/bu;sJD z -T=x9s_NvN!p~:Es[|ira퍿-o 4GyC wݺusy~{X&+bu7T/cLNf}㮤JrVB~'Ԩ1ļޚT`,߉S86E=hGDT6}NoӼa(pI; YnFY2%#T te_C]I}:zz8U ZVQ!G Iy\8/o -Ȭľ$JqZ!v@W`3@TH7Oe~ܭ5cxk3{6p(H[[ xi.yWZUiL0|`߮JUP4_h^- f#&9YLOБuꠘ7ђuWaatV.jJBh^wUt%OI\T_Y_Fyaf,^PY (ΕӴh:j?1Mlzvzq 弌QNpfSוqpf`pj\׆Һ͎[j,13Z5~)v 3 WUW~+}s&ԗ˼+YJdl, zᙉ7Ȇo\ĘA`dD; ͜R yk#c=am`JI|i[[%! -TMFN51Pί -ؘV >L^\+B}T[b*&*] E=|<ՇEÊ[|7\P4lb?Uޏ~9$%;W '(Wr/ÆL1>R]-:s:$wSڙ|-/|g$mE͢BOԞi$|I I>֔f| G* }޴fE퇬G}FB]ގdaiqOg163̲^3D%&t\>_X.\LjΟM!r\Ո3, &nj'" Y~=cRh].|f'gQuI5Z f-xʧ:i+Q!,*}ث~0z=:̯֠8@t2orAN'q!H80 -(2 -(ܜ-|=IQ -A^3sS_,]܊9~ -ٗhrh|krXLO]wQҫnK DihKqhw0V <鱾N.4D|a wF&~f;IG~翭5У {cHQU 6n -endstream -endobj -1155 0 obj -<< -/Type /FontDescriptor -/FontName /HDNQTZ+NimbusSanL-BoldCond -/Flags 4 -/FontBBox [-139 -307 822 975] -/Ascent 722 -/CapHeight 722 -/Descent -217 -/ItalicAngle 0 -/StemV 114 -/XHeight 532 -/CharSet (/A/C/D/E/F/G/I/M/N/O/P/T/U/V/W/a/c/d/e/eight/f/five/four/g/h/hyphen/i/k/l/m/n/nine/o/one/p/period/r/s/seven/six/t/three/two/u/v/w/x/zero) -/FontFile 1154 0 R ->> -endobj -1156 0 obj -<< -/Length1 1144 -/Length2 10662 -/Length3 0 -/Length 11424 -/Filter /FlateDecode ->> -stream -xuueX]K-!{pwg8NC[xӯ[?VƔ[dj@){ #+ @dgfgTZAN$JJu-wB hKV' }@{'> t:ق` ]̀|;+@ diPբg7 0':,L@0hb-L$A. rqqcfv0cLL` 3{`sq{ hޔl/6%sWf 0(+!c@'  / ~1b+o/l`0u,/$/g7 s -0Lowh񏽂 @ۃm=hb0I+}%&f.`d|wʻ"/'**oE,>, x7 4?]@f@ͿMjRO;nk_&v [j-Lli1@_ 3/l 0rn27GJI9l Psyh3W'}Ag~!-ٛ[p̈́H#^p󵍶=YʉAv0DdS_3 AK'^EA_4C LiDY`VGydeSKol-?4 Ϸ.[\[Dc4U3K㒎m83Ue& e^R2(xlTp緬H+AKb -$#Yj<w_wzD\NJUgGIZX~L%2·^Ζ>݊|xW[ ^4j ώ -FɥVȯJS)e[269ȟP.<_&[ gi"&uMz{;PUHBm'PPFӹ)1E/ feq5чmѸok^ AJOi8ڽWx[v;3T: *O[&@&rY%zNbVNm= -OدU-$=<)[g~ܘlqĎƵ_OE> wѐ+Dy\`/J6.EX @]b0,ěg6$*er4͠˿Iː;Y TÁɳ$mQǢZGyM.' &}8}r N E!eksGeXҶ5f?*Ao[(-=Q9QStщXc#234KN;">Tq>gi@ -Sw+o(moPQ\D*0> !]LAH`VgV[KJ\)T&M_EOǎ?PǪ ?Q~Q+m=O)8Q'dD:fٹ.] $7TTdhփ.pЀ5w:oÕJPPϕ~JwX񆊌B0HbK힋) 9㜳 -߅o,ȇ堑uo0M QRS\r~' ҄>08yF+T|OLHf ã^ H7s.QRqq3x.Dk#Qj isXW2Qw6E\-!8mٻZ%]"/j& 7\RD}qoL#`iG&$m5“ #b[lRbcB0n;r],B9Wx\*Qm\jV#WS{R)Z2ўd-Z+x?.hOーFFviSjc6 -W?T0w5jcW#aKo/¿9 [OpSM=ySӚE]b]=X<%iLn)dJQLkxm4Ar^#%k44]NN',90 1l$7LH}LLw8%yrFχ4w_V8 -B]biWfǟ֕KDZ}M#2 r$@ڤK @牱<-_aGPw3Zz?YA@;*x[&m -aryyS3x~sDWtOG.o6d@'K;Ow Ż|a9̚ک4@I#\CndCN<&CI]cj5b }lx-T .{^^ 8fi+@&Lv;KZZR5<fiNr%u˫)0nK  a2}GX=/uު|ڴnfp/plа?D=Ձ\>KJJrvi]6+c/{{%~͐ZY_`I=Ĕ?e -r0^SK1B""A~E<LM6;-Sb:--"(U +B~ RO{ʩfOHT[AC=b,>EK%ލO!9?AI}rdg}KXSrUɷ):!ru'<:ܨH˽B^Fo Xt级31恞+Op̮֚okaKj"BJ:Y>CZ"#s8Άd7CCǧj%T.R(u:e.Bj 02%~+P9)a]J'Lk$zAݘ_#ר5Lͬ~@M1&c2ۅH_ʍ6 9ET}Ǥtlg)- Klf^+e@!?o}<әv[|oЙCZcQVKr"Fc8uKƲo(43Hԃ !0|^J?ۃ\޴ T$*?k/q,ۼo+̩O=P\X]Y0*$ğ@'cqDgyTpdz݊"7|Y{n*)!=Ϋ5c"[]ּ߄a׶@S_[MNM4R#߆BJ̧7 ^J1ccw!q52 T5 -Ue4eZơn-46'nTbVAO&crt(ɂ+0Ɇs{vçLEb|,[%+k.dpm^uɘ,W8nwHq}σd%Q3Wr0u$5]f`# ?RgZ1`P:ν>^Ε=5*b=ǐy 0}Oyͫt֟tMFr"W{rBcq W7@ȩ|vomLY:[B_"trfYxc~i4EJb#U'`/[W#W}Sj1t ?cItS7O4cQ3f8> -~\TH)07Ƴ l+(! Eŝ~ ڠZcB>मs}un>KWJ/񑱮XQH s!93`4dL%SW!$H/X^yMi&5fWSt[22`fZ ɓMY|fyKL~6M[ɏVPwP7TDb|:&_+8Sf%K*2WVz$l?m.GHFH_҄"` -{S%"(R|@_\^H[Tʆ,$@mSmvnP]ݏ`{)K;)UXj~yQLO:wQ6h*Z#8ir0_GھIKcEW5o\Kc=FV -",L@Sb^qj(- -3BAT=ԟUQ+I psM>ѬXwV dE16.]) BP_akB -[KWgOrM"xCXz4AY'[0Xͽ)eT꭫9fݷFk-iqK6J諨бGo:ƏШ'y c٠#}\ ^}["UEm:8JmM <%4q$YK6k&ҞY -/8hǪ*~.lXM -^Ӿ~ oFuKZ3rvzeBsOE,Ҝ|NC(bӾB &zhoS" Ky ^F:9q}>z5׈J`ؤl5QESy(WӖȧ[B1i>76bu`vvM- zݧ(*dD$lX0p }eXMkFٓ_=/Dfɓ >_[ -n7iuuN 6]lw&XZU~dYitIaDdhL_ᕒV}׮>O A`j6z@ {^"{J5b ekE[B̀\WI8)Pb! -ҜқX9K8˰(()ZQbL–.tZQU{ʮ6Xak.F?Ҋ+ w>&B ϛ<Ѩ=VGn'vk:, D99r-x>(#!S89-噙Z"o˸ZB;mʴxyS2`6$&5i"p|o͎CFH_ZIKKT8뒏κkW[k ~5R9cN3|,eiJTScKq?A8|n%#>*1$B2!$RSX2\%w=MlֺC[&s*<'?%m-<N5BF iD^xD R Xb=pI$;li2aS\ dsuOj|qF$38C)8C MJ x48#i:DN̟-8-͏UB -Ε1yD1X.e0feEQ6ceX0o/r9yNL/޿^RA(3(y!5;TգIH1yI]ބY6RuP)v+xksDj9>YGlQb1t׵j(p.,"1EدĖeICT(XN>ѩrf9Q}"֓UI{"L߯='nP;htO0ǞO!i?N\!-ϛ}w%~iGL:`ZNl5K|+FaTGC?P -ힱ #|ޞK">?Ȍ;t^57{k`ZhV5F县-#N| n5D8u$)bЉW_Sac<yHFov֏c7} K`2R\ݐ}!֖&Th$494R_62 'IMqkgI,@9--IՆNb$vsJ =E:yIexQ<ѻMgj)wn =xnr1;sGGriPmnb߈bLZ74< (ql+;xY \ӍtxOͱDĽ>7:m׼ɡKj8g.=ה?)ߪU -%dX1%(s3HPUVqтz9"LJ> -endobj -1158 0 obj -<< -/Length1 1177 -/Length2 6809 -/Length3 0 -/Length 7582 -/Filter /FlateDecode ->> -stream -xmvuX6 -Hw H)4 00""Hw ")%H J҂ԋ{}w珵}zV}#%{-XC eW[4{$`vD?D[BDa AAjrK Snm " -KɈ E2#d+ FPRۡ]0 -p48V*p7O 614JKKl=b`$<Cn݆;!mP(7!!7D:(!b`*p -An0 0?ڳG hC8Bc`@\XDXZX -v9 NmA0{_o7E}!ۅ zhKCP[;y aAaa @ߝaPϿuA`6߿_KeemX@@DJ )-.Ϩ !۩30yJ"o$]8 -bp-Kaq[.*PGC̀#>3^ W_ih -S OJ0G(  !ӟ*7p$cu3vعH0$U!0GV ߴ7ur["lG8; qi>TbX09AFC1 b}ԥuy {"?q jђ.-xX5r2DchT<{4q] #T2udiC Xu?]aqM-;ԃLOz@<|)ZXBe Q# S.:4*?ͦe|QzBɼ"we?+3)ё*V-lδw^A>Q[I%;)dlwS|Ƣjw^Dh=mYҗO>uML˼GnVг,(*uP)yjB*ϭQWz/#eKf|9slSEKnFaϺ>+.H/u2@߿/ ʐ}B}iMh㝛r;lpDӶ!Of^ GlL?6d8*س^ X,<Zv-]4U*Drk~cްiL<[erx)_u(z>;.eYLՂⷨQ4SLZ df]dW2VwGʨvʦڜ4xA=7*4r4HްSq w. yWz6KI{Pad&,ӻ(({UFg3T<폖@"g}6F"8aWA諚ySI<G.JE=+,ݽB˱w wR%m;j%/a|MPGcb4;wO&پ K(4L&uؓU(Ӫ|.5^ in\2LL?J~pj5>Rҙ ߧYcMeΗ_[OfM${hXmŃÃf1Ǭ#d fQhzΐC\R8Bj$Te{iӱWiWDKdK+QQ1^ZSa1@ȹ8H4l&{^Qqmgb2ʱt[1ozf7fAQ.0/Ǥ}'KYYúm}#PN-^!AG#@_ ץ -;8mXgwr'MlgŭM޸Q|cӹix0"F7C9+o`$jM֒~+Z_,dwNW+n)XN]7&sk)g^$4?/$Bvz7r7:)޹Pa=L\$7/R~M .¢l9Sdc=ɁLeRL/qz4 ߪTU -(Z,0 "M[k+n-v q|8SU ev' R/'\{v1q9z'௔2?rّheS __G+2-G+~!{|?Dm@Ǘ12TBp3N^}E# Us@^F9[H=7~X/>-!93iﵞY'.OGPczMQ?m>JL@eqM%GWrC3$'θ,3_{<).8>f5~Qar09H~Cx% 3hz#TN]UD7x: M.?(0J1ij렌 K KiCH$ ze(32}('w)$hU45(k܉u~%QKMkYsBN]G\ҔD jμKx8$3,PFy ,^e3T /EGV@~jGq'OA^Ib<Nqz21 $ %6&e["eOJ17sK.ک%b#'Mfti{~l*Rଳq8HpiG; -qa7.KG1hW$-7(D$ E&% {\L%ObQ]đxk 6^RU/7]˜ӌm4 *T@65:j#bdE4VR)ρxA!X^x`V2Xl=9g}'pot?BtɎ~Q1lbEsx(trm' -oU=2*^>#L޸6?hvlbd5!к4׉I5,c6Flܭ2Ve-/#gJoL_}WD@O0 Q,L@ŭKm\3[\,:RgXlW 8> vLX_<1("Nzh* [>jh_*k!<]0(czX,dRU'Ix)cW0hx~o-_]@ {_p5ђtʤ6F?Y1)myl_F^rЄ|wwpJ7(1g.hqfS~lq) HT]4lݣ{|ր~H;:׿!GT!p4SlK_xXeM٥Iˍ}b)ͮLC۟x[zSѾ21ajtςUƌjVȕB]UI -[Kk5J!(i:qXk>q.Wt_L浖^1}nƃ+8^)^;?arL̫pzw@;Z)u&; I3Ϝ>*Xȑmvъ.0.:  -@Pu]C9ڱ#Jڑ pqRܒAKlֹ5^˄۔q: n%3c`gi}8 ;bZ-WƜz ?]mY2L9ya8Ї(!U(3ze*aFn#(=NT=A|Bof琢G&%`]4a-vOAjKq0Y}kATkGɘL - ,lUbgʽAڽ{s'eDٽMwn4E41麻?pHab< -LTn$ IbaBvZxv~ܖAֆ*6 -9k8oXNԊvE*^{%OlZ~-Hć53@qsЯzwD;c Rhm<> \zj|$=gq/n` Բo 2ȝxPxЯ H'n, Iك J(ǓMi$rRޙKխ\އe jhҾ [8q@&~ eș rTȭLhv#xiZfe[^_v3ԢU;48ܴYPՊV,ĻH{{t'\_IBnuG v( "#5"Ao49> -endobj -1129 0 obj -<< -/Type /Encoding -/Differences [2/fi/fl 31/quotesingle 33/exclam/quotedbl/numbersign 37/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft 93/bracketright 95/underscore 97/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft 125/braceright 149/bullet/endash] ->> -endobj -846 0 obj -<< -/Type /Font -/Subtype /Type1 -/BaseFont /SYFPBV+CMMI10 -/FontDescriptor 1141 0 R -/FirstChar 60 -/LastChar 62 -/Widths 1131 0 R ->> -endobj -767 0 obj -<< -/Type /Font -/Subtype /Type1 -/BaseFont /VQCTSW+CMMI7 -/FontDescriptor 1143 0 R -/FirstChar 45 -/LastChar 45 -/Widths 1132 0 R ->> -endobj -713 0 obj -<< -/Type /Font -/Subtype /Type1 -/BaseFont /UEIZYW+CMSY10 -/FontDescriptor 1145 0 R -/FirstChar 3 -/LastChar 3 -/Widths 1133 0 R ->> -endobj -519 0 obj -<< -/Type /Font -/Subtype /Type1 -/BaseFont /OAJWTE+CMSY7 -/FontDescriptor 1147 0 R -/FirstChar 32 -/LastChar 110 -/Widths 1134 0 R ->> -endobj -888 0 obj -<< -/Type /Font -/Subtype /Type1 -/BaseFont /GBGUCL+NimbusMonL-Bold -/FontDescriptor 1149 0 R -/FirstChar 34 -/LastChar 118 -/Widths 1130 0 R -/Encoding 1129 0 R ->> -endobj -455 0 obj -<< -/Type /Font -/Subtype /Type1 -/BaseFont /HVCJLU+NimbusMonL-Regu -/FontDescriptor 1151 0 R -/FirstChar 31 -/LastChar 125 -/Widths 1136 0 R -/Encoding 1129 0 R ->> -endobj -381 0 obj -<< -/Type /Font -/Subtype /Type1 -/BaseFont /NOYEMB+NimbusSanL-Bold -/FontDescriptor 1153 0 R -/FirstChar 2 -/LastChar 150 -/Widths 1138 0 R -/Encoding 1129 0 R ->> -endobj -442 0 obj -<< -/Type /Font -/Subtype /Type1 -/BaseFont /HDNQTZ+NimbusSanL-BoldCond -/FontDescriptor 1155 0 R -/FirstChar 45 -/LastChar 120 -/Widths 1137 0 R -/Encoding 1129 0 R ->> -endobj -334 0 obj -<< -/Type /Font -/Subtype /Type1 -/BaseFont /BGNBKJ+NimbusSanL-Regu -/FontDescriptor 1157 0 R -/FirstChar 2 -/LastChar 149 -/Widths 1139 0 R -/Encoding 1129 0 R ->> -endobj -499 0 obj -<< -/Type /Font -/Subtype /Type1 -/BaseFont /YBMMQK+NimbusSanL-ReguItal -/FontDescriptor 1159 0 R -/FirstChar 2 -/LastChar 121 -/Widths 1135 0 R -/Encoding 1129 0 R ->> -endobj -335 0 obj -<< -/Type /Pages -/Count 6 -/Parent 1160 0 R -/Kids [330 0 R 337 0 R 379 0 R 424 0 R 430 0 R 433 0 R] ->> -endobj -445 0 obj -<< -/Type /Pages -/Count 6 -/Parent 1160 0 R -/Kids [439 0 R 452 0 R 462 0 R 468 0 R 473 0 R 478 0 R] ->> -endobj -485 0 obj -<< -/Type /Pages -/Count 6 -/Parent 1160 0 R -/Kids [482 0 R 487 0 R 493 0 R 501 0 R 511 0 R 525 0 R] ->> -endobj -533 0 obj -<< -/Type /Pages -/Count 6 -/Parent 1160 0 R -/Kids [530 0 R 535 0 R 622 0 R 658 0 R 665 0 R 674 0 R] ->> -endobj -684 0 obj -<< -/Type /Pages -/Count 6 -/Parent 1160 0 R -/Kids [679 0 R 689 0 R 700 0 R 709 0 R 719 0 R 730 0 R] ->> -endobj -750 0 obj -<< -/Type /Pages -/Count 6 -/Parent 1160 0 R -/Kids [742 0 R 753 0 R 758 0 R 770 0 R 784 0 R 795 0 R] ->> -endobj -813 0 obj -<< -/Type /Pages -/Count 6 -/Parent 1161 0 R -/Kids [807 0 R 816 0 R 829 0 R 841 0 R 850 0 R 859 0 R] ->> -endobj -883 0 obj -<< -/Type /Pages -/Count 6 -/Parent 1161 0 R -/Kids [871 0 R 885 0 R 891 0 R 900 0 R 909 0 R 914 0 R] ->> -endobj -923 0 obj -<< -/Type /Pages -/Count 6 -/Parent 1161 0 R -/Kids [919 0 R 925 0 R 933 0 R 944 0 R 949 0 R 959 0 R] ->> -endobj -969 0 obj -<< -/Type /Pages -/Count 6 -/Parent 1161 0 R -/Kids [965 0 R 971 0 R 991 0 R 995 0 R 999 0 R 1004 0 R] ->> -endobj -1013 0 obj -<< -/Type /Pages -/Count 6 -/Parent 1161 0 R -/Kids [1009 0 R 1015 0 R 1020 0 R 1025 0 R 1030 0 R 1035 0 R] ->> -endobj -1044 0 obj -<< -/Type /Pages -/Count 6 -/Parent 1161 0 R -/Kids [1040 0 R 1046 0 R 1051 0 R 1056 0 R 1061 0 R 1066 0 R] ->> -endobj -1074 0 obj -<< -/Type /Pages -/Count 6 -/Parent 1162 0 R -/Kids [1071 0 R 1076 0 R 1081 0 R 1091 0 R 1099 0 R 1105 0 R] ->> -endobj -1128 0 obj -<< -/Type /Pages -/Count 1 -/Parent 1162 0 R -/Kids [1125 0 R] ->> -endobj -1160 0 obj -<< -/Type /Pages -/Count 36 -/Parent 1163 0 R -/Kids [335 0 R 445 0 R 485 0 R 533 0 R 684 0 R 750 0 R] ->> -endobj -1161 0 obj -<< -/Type /Pages -/Count 36 -/Parent 1163 0 R -/Kids [813 0 R 883 0 R 923 0 R 969 0 R 1013 0 R 1044 0 R] ->> -endobj -1162 0 obj -<< -/Type /Pages -/Count 7 -/Parent 1163 0 R -/Kids [1074 0 R 1128 0 R] ->> -endobj -1163 0 obj -<< -/Type /Pages -/Count 79 -/Kids [1160 0 R 1161 0 R 1162 0 R] ->> -endobj -1164 0 obj -<< -/Type /Outlines -/First 3 0 R -/Last 327 0 R -/Count 12 ->> -endobj -327 0 obj -<< -/Title 328 0 R -/A 325 0 R -/Parent 1164 0 R -/Prev 243 0 R ->> -endobj -323 0 obj -<< -/Title 324 0 R -/A 321 0 R -/Parent 311 0 R -/Prev 319 0 R ->> -endobj -319 0 obj -<< -/Title 320 0 R -/A 317 0 R -/Parent 311 0 R -/Prev 315 0 R -/Next 323 0 R ->> -endobj -315 0 obj -<< -/Title 316 0 R -/A 313 0 R -/Parent 311 0 R -/Next 319 0 R ->> -endobj -311 0 obj -<< -/Title 312 0 R -/A 309 0 R -/Parent 307 0 R -/First 315 0 R -/Last 323 0 R -/Count -3 ->> -endobj -307 0 obj -<< -/Title 308 0 R -/A 305 0 R -/Parent 243 0 R -/Prev 303 0 R -/First 311 0 R -/Last 311 0 R -/Count -1 ->> -endobj -303 0 obj -<< -/Title 304 0 R -/A 301 0 R -/Parent 243 0 R -/Prev 299 0 R -/Next 307 0 R ->> -endobj -299 0 obj -<< -/Title 300 0 R -/A 297 0 R -/Parent 243 0 R -/Prev 295 0 R -/Next 303 0 R ->> -endobj -295 0 obj -<< -/Title 296 0 R -/A 293 0 R -/Parent 243 0 R -/Prev 291 0 R -/Next 299 0 R ->> -endobj -291 0 obj -<< -/Title 292 0 R -/A 289 0 R -/Parent 243 0 R -/Prev 287 0 R -/Next 295 0 R ->> -endobj -287 0 obj -<< -/Title 288 0 R -/A 285 0 R -/Parent 243 0 R -/Prev 283 0 R -/Next 291 0 R ->> -endobj -283 0 obj -<< -/Title 284 0 R -/A 281 0 R -/Parent 243 0 R -/Prev 279 0 R -/Next 287 0 R ->> -endobj -279 0 obj -<< -/Title 280 0 R -/A 277 0 R -/Parent 243 0 R -/Prev 275 0 R -/Next 283 0 R ->> -endobj -275 0 obj -<< -/Title 276 0 R -/A 273 0 R -/Parent 243 0 R -/Prev 271 0 R -/Next 279 0 R ->> -endobj -271 0 obj -<< -/Title 272 0 R -/A 269 0 R -/Parent 243 0 R -/Prev 267 0 R -/Next 275 0 R ->> -endobj -267 0 obj -<< -/Title 268 0 R -/A 265 0 R -/Parent 243 0 R -/Prev 263 0 R -/Next 271 0 R ->> -endobj -263 0 obj -<< -/Title 264 0 R -/A 261 0 R -/Parent 243 0 R -/Prev 259 0 R -/Next 267 0 R ->> -endobj -259 0 obj -<< -/Title 260 0 R -/A 257 0 R -/Parent 243 0 R -/Prev 255 0 R -/Next 263 0 R ->> -endobj -255 0 obj -<< -/Title 256 0 R -/A 253 0 R -/Parent 243 0 R -/Prev 251 0 R -/Next 259 0 R ->> -endobj -251 0 obj -<< -/Title 252 0 R -/A 249 0 R -/Parent 243 0 R -/Prev 247 0 R -/Next 255 0 R ->> -endobj -247 0 obj -<< -/Title 248 0 R -/A 245 0 R -/Parent 243 0 R -/Next 251 0 R ->> -endobj -243 0 obj -<< -/Title 244 0 R -/A 241 0 R -/Parent 1164 0 R -/Prev 235 0 R -/Next 327 0 R -/First 247 0 R -/Last 307 0 R -/Count -16 ->> -endobj -239 0 obj -<< -/Title 240 0 R -/A 237 0 R -/Parent 235 0 R ->> -endobj -235 0 obj -<< -/Title 236 0 R -/A 233 0 R -/Parent 1164 0 R -/Prev 199 0 R -/Next 243 0 R -/First 239 0 R -/Last 239 0 R -/Count -1 ->> -endobj -231 0 obj -<< -/Title 232 0 R -/A 229 0 R -/Parent 199 0 R -/Prev 227 0 R ->> -endobj -227 0 obj -<< -/Title 228 0 R -/A 225 0 R -/Parent 199 0 R -/Prev 223 0 R -/Next 231 0 R ->> -endobj -223 0 obj -<< -/Title 224 0 R -/A 221 0 R -/Parent 199 0 R -/Prev 219 0 R -/Next 227 0 R ->> -endobj -219 0 obj -<< -/Title 220 0 R -/A 217 0 R -/Parent 199 0 R -/Prev 215 0 R -/Next 223 0 R ->> -endobj -215 0 obj -<< -/Title 216 0 R -/A 213 0 R -/Parent 199 0 R -/Prev 211 0 R -/Next 219 0 R ->> -endobj -211 0 obj -<< -/Title 212 0 R -/A 209 0 R -/Parent 199 0 R -/Prev 207 0 R -/Next 215 0 R ->> -endobj -207 0 obj -<< -/Title 208 0 R -/A 205 0 R -/Parent 199 0 R -/Prev 203 0 R -/Next 211 0 R ->> -endobj -203 0 obj -<< -/Title 204 0 R -/A 201 0 R -/Parent 199 0 R -/Next 207 0 R ->> -endobj -199 0 obj -<< -/Title 200 0 R -/A 197 0 R -/Parent 1164 0 R -/Prev 195 0 R -/Next 235 0 R -/First 203 0 R -/Last 231 0 R -/Count -8 ->> -endobj -195 0 obj -<< -/Title 196 0 R -/A 193 0 R -/Parent 1164 0 R -/Prev 43 0 R -/Next 199 0 R ->> -endobj -191 0 obj -<< -/Title 192 0 R -/A 189 0 R -/Parent 43 0 R -/Prev 187 0 R ->> -endobj -187 0 obj -<< -/Title 188 0 R -/A 185 0 R -/Parent 43 0 R -/Prev 167 0 R -/Next 191 0 R ->> -endobj -183 0 obj -<< -/Title 184 0 R -/A 181 0 R -/Parent 167 0 R -/Prev 179 0 R ->> -endobj -179 0 obj -<< -/Title 180 0 R -/A 177 0 R -/Parent 167 0 R -/Prev 175 0 R -/Next 183 0 R ->> -endobj -175 0 obj -<< -/Title 176 0 R -/A 173 0 R -/Parent 167 0 R -/Prev 171 0 R -/Next 179 0 R ->> -endobj -171 0 obj -<< -/Title 172 0 R -/A 169 0 R -/Parent 167 0 R -/Next 175 0 R ->> -endobj -167 0 obj -<< -/Title 168 0 R -/A 165 0 R -/Parent 43 0 R -/Prev 163 0 R -/Next 187 0 R -/First 171 0 R -/Last 183 0 R -/Count -4 ->> -endobj -163 0 obj -<< -/Title 164 0 R -/A 161 0 R -/Parent 43 0 R -/Prev 47 0 R -/Next 167 0 R ->> -endobj -159 0 obj -<< -/Title 160 0 R -/A 157 0 R -/Parent 47 0 R -/Prev 155 0 R ->> -endobj -155 0 obj -<< -/Title 156 0 R -/A 153 0 R -/Parent 47 0 R -/Prev 151 0 R -/Next 159 0 R ->> -endobj -151 0 obj -<< -/Title 152 0 R -/A 149 0 R -/Parent 47 0 R -/Prev 147 0 R -/Next 155 0 R ->> -endobj -147 0 obj -<< -/Title 148 0 R -/A 145 0 R -/Parent 47 0 R -/Prev 143 0 R -/Next 151 0 R ->> -endobj -143 0 obj -<< -/Title 144 0 R -/A 141 0 R -/Parent 47 0 R -/Prev 139 0 R -/Next 147 0 R ->> -endobj -139 0 obj -<< -/Title 140 0 R -/A 137 0 R -/Parent 47 0 R -/Prev 135 0 R -/Next 143 0 R ->> -endobj -135 0 obj -<< -/Title 136 0 R -/A 133 0 R -/Parent 47 0 R -/Prev 131 0 R -/Next 139 0 R ->> -endobj -131 0 obj -<< -/Title 132 0 R -/A 129 0 R -/Parent 47 0 R -/Prev 127 0 R -/Next 135 0 R ->> -endobj -127 0 obj -<< -/Title 128 0 R -/A 125 0 R -/Parent 47 0 R -/Prev 123 0 R -/Next 131 0 R ->> -endobj -123 0 obj -<< -/Title 124 0 R -/A 121 0 R -/Parent 47 0 R -/Prev 119 0 R -/Next 127 0 R ->> -endobj -119 0 obj -<< -/Title 120 0 R -/A 117 0 R -/Parent 47 0 R -/Prev 115 0 R -/Next 123 0 R ->> -endobj -115 0 obj -<< -/Title 116 0 R -/A 113 0 R -/Parent 47 0 R -/Prev 111 0 R -/Next 119 0 R ->> -endobj -111 0 obj -<< -/Title 112 0 R -/A 109 0 R -/Parent 47 0 R -/Prev 107 0 R -/Next 115 0 R ->> -endobj -107 0 obj -<< -/Title 108 0 R -/A 105 0 R -/Parent 47 0 R -/Prev 103 0 R -/Next 111 0 R ->> -endobj -103 0 obj -<< -/Title 104 0 R -/A 101 0 R -/Parent 47 0 R -/Prev 99 0 R -/Next 107 0 R ->> -endobj -99 0 obj -<< -/Title 100 0 R -/A 97 0 R -/Parent 47 0 R -/Prev 95 0 R -/Next 103 0 R ->> -endobj -95 0 obj -<< -/Title 96 0 R -/A 93 0 R -/Parent 47 0 R -/Prev 91 0 R -/Next 99 0 R ->> -endobj -91 0 obj -<< -/Title 92 0 R -/A 89 0 R -/Parent 47 0 R -/Prev 87 0 R -/Next 95 0 R ->> -endobj -87 0 obj -<< -/Title 88 0 R -/A 85 0 R -/Parent 47 0 R -/Prev 83 0 R -/Next 91 0 R ->> -endobj -83 0 obj -<< -/Title 84 0 R -/A 81 0 R -/Parent 47 0 R -/Prev 79 0 R -/Next 87 0 R ->> -endobj -79 0 obj -<< -/Title 80 0 R -/A 77 0 R -/Parent 47 0 R -/Prev 75 0 R -/Next 83 0 R ->> -endobj -75 0 obj -<< -/Title 76 0 R -/A 73 0 R -/Parent 47 0 R -/Prev 71 0 R -/Next 79 0 R ->> -endobj -71 0 obj -<< -/Title 72 0 R -/A 69 0 R -/Parent 47 0 R -/Prev 67 0 R -/Next 75 0 R ->> -endobj -67 0 obj -<< -/Title 68 0 R -/A 65 0 R -/Parent 47 0 R -/Prev 63 0 R -/Next 71 0 R ->> -endobj -63 0 obj -<< -/Title 64 0 R -/A 61 0 R -/Parent 47 0 R -/Prev 59 0 R -/Next 67 0 R ->> -endobj -59 0 obj -<< -/Title 60 0 R -/A 57 0 R -/Parent 47 0 R -/Prev 55 0 R -/Next 63 0 R ->> -endobj -55 0 obj -<< -/Title 56 0 R -/A 53 0 R -/Parent 47 0 R -/Prev 51 0 R -/Next 59 0 R ->> -endobj -51 0 obj -<< -/Title 52 0 R -/A 49 0 R -/Parent 47 0 R -/Next 55 0 R ->> -endobj -47 0 obj -<< -/Title 48 0 R -/A 45 0 R -/Parent 43 0 R -/Next 163 0 R -/First 51 0 R -/Last 159 0 R -/Count -28 ->> -endobj -43 0 obj -<< -/Title 44 0 R -/A 41 0 R -/Parent 1164 0 R -/Prev 23 0 R -/Next 195 0 R -/First 47 0 R -/Last 191 0 R -/Count -5 ->> -endobj -39 0 obj -<< -/Title 40 0 R -/A 37 0 R -/Parent 23 0 R -/Prev 35 0 R ->> -endobj -35 0 obj -<< -/Title 36 0 R -/A 33 0 R -/Parent 23 0 R -/Prev 31 0 R -/Next 39 0 R ->> -endobj -31 0 obj -<< -/Title 32 0 R -/A 29 0 R -/Parent 23 0 R -/Prev 27 0 R -/Next 35 0 R ->> -endobj -27 0 obj -<< -/Title 28 0 R -/A 25 0 R -/Parent 23 0 R -/Next 31 0 R ->> -endobj -23 0 obj -<< -/Title 24 0 R -/A 21 0 R -/Parent 1164 0 R -/Prev 19 0 R -/Next 43 0 R -/First 27 0 R -/Last 39 0 R -/Count -4 ->> -endobj -19 0 obj -<< -/Title 20 0 R -/A 17 0 R -/Parent 1164 0 R -/Prev 15 0 R -/Next 23 0 R ->> -endobj -15 0 obj -<< -/Title 16 0 R -/A 13 0 R -/Parent 1164 0 R -/Prev 11 0 R -/Next 19 0 R ->> -endobj -11 0 obj -<< -/Title 12 0 R -/A 9 0 R -/Parent 1164 0 R -/Prev 7 0 R -/Next 15 0 R ->> -endobj -7 0 obj -<< -/Title 8 0 R -/A 5 0 R -/Parent 1164 0 R -/Prev 3 0 R -/Next 11 0 R ->> -endobj -3 0 obj -<< -/Title 4 0 R -/A 1 0 R -/Parent 1164 0 R -/Next 7 0 R ->> -endobj -1165 0 obj -<< -/Names [(ActionClauses) 838 0 R (BackdropPage) 635 0 R (ConditionClauses) 837 0 R (CoordsPage) 640 0 R (CtrlsPage) 651 0 R (CurvesPage) 632 0 R] -/Limits [(ActionClauses) (CurvesPage)] ->> -endobj -1166 0 obj -<< -/Names [(DmndsPage) 655 0 R (Doc-Start) 333 0 R (EmitsPage) 656 0 R (EnergyPage) 642 0 R (Example1) 515 0 R (Example2) 520 0 R] -/Limits [(DmndsPage) (Example2)] ->> -endobj -1167 0 obj -<< -/Names [(Example3) 521 0 R (Example4) 522 0 R (HeaderFiles) 630 0 R (HydFile) 629 0 R (InpFile) 626 0 R (Item.1) 497 0 R] -/Limits [(Example3) (Item.1)] ->> -endobj -1168 0 obj -<< -/Names [(Item.10) 669 0 R (Item.11) 670 0 R (Item.12) 682 0 R (Item.13) 683 0 R (Item.14) 693 0 R (Item.15) 694 0 R] -/Limits [(Item.10) (Item.15)] ->> -endobj -1169 0 obj -<< -/Names [(Item.16) 695 0 R (Item.17) 696 0 R (Item.18) 697 0 R (Item.19) 703 0 R (Item.2) 498 0 R (Item.20) 704 0 R] -/Limits [(Item.16) (Item.20)] ->> -endobj -1170 0 obj -<< -/Names [(Item.21) 705 0 R (Item.22) 706 0 R (Item.23) 707 0 R (Item.24) 714 0 R (Item.25) 715 0 R (Item.26) 716 0 R] -/Limits [(Item.21) (Item.26)] ->> -endobj -1171 0 obj -<< -/Names [(Item.27) 722 0 R (Item.28) 723 0 R (Item.29) 724 0 R (Item.3) 516 0 R (Item.30) 725 0 R (Item.31) 726 0 R] -/Limits [(Item.27) (Item.31)] ->> -endobj -1172 0 obj -<< -/Names [(Item.32) 727 0 R (Item.33) 728 0 R (Item.34) 733 0 R (Item.35) 734 0 R (Item.36) 735 0 R (Item.37) 736 0 R] -/Limits [(Item.32) (Item.37)] ->> -endobj -1173 0 obj -<< -/Names [(Item.38) 737 0 R (Item.39) 738 0 R (Item.4) 517 0 R (Item.40) 739 0 R (Item.41) 740 0 R (Item.42) 745 0 R] -/Limits [(Item.38) (Item.42)] ->> -endobj -1174 0 obj -<< -/Names [(Item.43) 746 0 R (Item.44) 747 0 R (Item.45) 748 0 R (Item.46) 749 0 R (Item.47) 761 0 R (Item.48) 762 0 R] -/Limits [(Item.43) (Item.48)] ->> -endobj -1175 0 obj -<< -/Names [(Item.49) 763 0 R (Item.5) 518 0 R (Item.50) 764 0 R (Item.51) 765 0 R (Item.52) 766 0 R (Item.53) 773 0 R] -/Limits [(Item.49) (Item.53)] ->> -endobj -1176 0 obj -<< -/Names [(Item.54) 774 0 R (Item.55) 775 0 R (Item.56) 776 0 R (Item.57) 777 0 R (Item.58) 778 0 R (Item.59) 779 0 R] -/Limits [(Item.54) (Item.59)] ->> -endobj -1177 0 obj -<< -/Names [(Item.6) 661 0 R (Item.60) 787 0 R (Item.61) 788 0 R (Item.62) 789 0 R (Item.63) 790 0 R (Item.64) 791 0 R] -/Limits [(Item.6) (Item.64)] ->> -endobj -1178 0 obj -<< -/Names [(Item.65) 792 0 R (Item.66) 793 0 R (Item.67) 798 0 R (Item.68) 799 0 R (Item.69) 800 0 R (Item.7) 662 0 R] -/Limits [(Item.65) (Item.7)] ->> -endobj -1179 0 obj -<< -/Names [(Item.70) 801 0 R (Item.71) 802 0 R (Item.72) 803 0 R (Item.73) 804 0 R (Item.74) 810 0 R (Item.75) 811 0 R] -/Limits [(Item.70) (Item.75)] ->> -endobj -1180 0 obj -<< -/Names [(Item.76) 812 0 R (Item.77) 820 0 R (Item.78) 821 0 R (Item.79) 832 0 R (Item.8) 663 0 R (Item.80) 833 0 R] -/Limits [(Item.76) (Item.80)] ->> -endobj -1181 0 obj -<< -/Names [(Item.81) 835 0 R (Item.82) 836 0 R (Item.83) 844 0 R (Item.84) 862 0 R (Item.85) 864 0 R (Item.86) 874 0 R] -/Limits [(Item.81) (Item.86)] ->> -endobj -1182 0 obj -<< -/Names [(Item.87) 875 0 R (Item.88) 876 0 R (Item.89) 877 0 R (Item.9) 668 0 R (Item.90) 878 0 R (Item.91) 879 0 R] -/Limits [(Item.87) (Item.91)] ->> -endobj -1183 0 obj -<< -/Names [(Item.92) 880 0 R (Item.93) 881 0 R (Item.94) 882 0 R (Item.95) 953 0 R (Item.96) 954 0 R (Item.97) 956 0 R] -/Limits [(Item.92) (Item.97)] ->> -endobj -1184 0 obj -<< -/Names [(Item.98) 957 0 R (JuncsPage) 636 0 R (LabelsPage) 649 0 R (MixingPage) 648 0 R (OptionsPage) 634 0 R (OutFile) 523 0 R] -/Limits [(Item.98) (OutFile)] ->> -endobj -1185 0 obj -<< -/Names [(Output_Energy) 1094 0 R (Output_Epilog) 1102 0 R (Output_Prolog) 1086 0 R (Output_Results) 1096 0 R (PatsPage) 637 0 R (PipesPage) 650 0 R] -/Limits [(Output_Energy) (PipesPage)] ->> -endobj -1186 0 obj -<< -/Names [(PumpsPage) 652 0 R (QualPage) 633 0 R (ReactsPage) 638 0 R (ReportPage) 644 0 R (ResvPage) 641 0 R (RptFile) 628 0 R] -/Limits [(PumpsPage) (RptFile)] ->> -endobj -1187 0 obj -<< -/Names [(RulesPage) 653 0 R (SourcesPage) 643 0 R (StatusPage) 647 0 R (TanksPage) 646 0 R (TimesPage) 639 0 R (TitlePage) 631 0 R] -/Limits [(RulesPage) (TitlePage)] ->> -endobj -1188 0 obj -<< -/Names [(ValvesPage) 654 0 R (VertexPage) 645 0 R (_data_flow) 457 0 R (_data_model) 456 0 R (_files) 625 0 R (_out_file_Output_Energy) 896 0 R] -/Limits [(ValvesPage) (_out_file_Output_Energy)] ->> -endobj -1189 0 obj -<< -/Names [(_out_file_Output_Epilog) 906 0 R (_out_file_Output_Prolog) 894 0 R (_out_file_Output_Results) 904 0 R (_toolkit_examples) 514 0 R (_toolkit_versions) 458 0 R (_units) 677 0 R] -/Limits [(_out_file_Output_Epilog) (_units)] ->> -endobj -1190 0 obj -<< -/Names [(chapter.1) 2 0 R (chapter.10) 234 0 R (chapter.11) 242 0 R (chapter.2) 6 0 R (chapter.3) 10 0 R (chapter.4) 14 0 R] -/Limits [(chapter.1) (chapter.4)] ->> -endobj -1191 0 obj -<< -/Names [(chapter.5) 18 0 R (chapter.6) 22 0 R (chapter.7) 42 0 R (chapter.8) 194 0 R (chapter.9) 198 0 R (etoc@tocid.1) 382 0 R] -/Limits [(chapter.5) (etoc@tocid.1)] ->> -endobj -1192 0 obj -<< -/Names [(group___controls) 1054 0 R (group___curves) 1049 0 R (group___demands) 1033 0 R (group___enumerations) 1064 0 R (group___error_codes) 940 0 R (group___hydraulics) 1007 0 R] -/Limits [(group___controls) (group___hydraulics)] ->> -endobj -1193 0 obj -<< -/Names [(group___links) 1038 0 R (group___nodes) 1028 0 R (group___options) 1023 0 R (group___out_file_format) 1084 0 R (group___patterns) 1043 0 R (group___project) 1002 0 R] -/Limits [(group___links) (group___project)] ->> -endobj -1194 0 obj -<< -/Names [(group___quality) 1012 0 R (group___reporting) 1018 0 R (group___rules) 1059 0 R (group___warning_codes) 941 0 R (index) 443 0 R (md_readme) 496 0 R] -/Limits [(group___quality) (md_readme)] ->> -endobj -1195 0 obj -<< -/Names [(page.1) 441 0 R (page.10) 503 0 R (page.11) 513 0 R (page.12) 527 0 R (page.13) 532 0 R (page.14) 537 0 R] -/Limits [(page.1) (page.14)] ->> -endobj -1196 0 obj -<< -/Names [(page.15) 624 0 R (page.16) 660 0 R (page.17) 667 0 R (page.18) 676 0 R (page.19) 681 0 R (page.2) 454 0 R] -/Limits [(page.15) (page.2)] ->> -endobj -1197 0 obj -<< -/Names [(page.20) 691 0 R (page.21) 702 0 R (page.22) 711 0 R (page.23) 721 0 R (page.24) 732 0 R (page.25) 744 0 R] -/Limits [(page.20) (page.25)] ->> -endobj -1198 0 obj -<< -/Names [(page.26) 755 0 R (page.27) 760 0 R (page.28) 772 0 R (page.29) 786 0 R (page.3) 464 0 R (page.30) 797 0 R] -/Limits [(page.26) (page.30)] ->> -endobj -1199 0 obj -<< -/Names [(page.31) 809 0 R (page.32) 818 0 R (page.33) 831 0 R (page.34) 843 0 R (page.35) 852 0 R (page.36) 861 0 R] -/Limits [(page.31) (page.36)] ->> -endobj -1200 0 obj -<< -/Names [(page.37) 873 0 R (page.38) 887 0 R (page.39) 893 0 R (page.4) 470 0 R (page.40) 902 0 R (page.41) 911 0 R] -/Limits [(page.37) (page.41)] ->> -endobj -1201 0 obj -<< -/Names [(page.42) 916 0 R (page.43) 921 0 R (page.44) 927 0 R (page.45) 935 0 R (page.46) 946 0 R (page.47) 951 0 R] -/Limits [(page.42) (page.47)] ->> -endobj -1202 0 obj -<< -/Names [(page.48) 961 0 R (page.49) 967 0 R (page.5) 475 0 R (page.50) 973 0 R (page.51) 993 0 R (page.52) 997 0 R] -/Limits [(page.48) (page.52)] ->> -endobj -1203 0 obj -<< -/Names [(page.53) 1001 0 R (page.54) 1006 0 R (page.55) 1011 0 R (page.56) 1017 0 R (page.57) 1022 0 R (page.58) 1027 0 R] -/Limits [(page.53) (page.58)] ->> -endobj -1204 0 obj -<< -/Names [(page.59) 1032 0 R (page.6) 480 0 R (page.60) 1037 0 R (page.61) 1042 0 R (page.62) 1048 0 R (page.63) 1053 0 R] -/Limits [(page.59) (page.63)] ->> -endobj -1205 0 obj -<< -/Names [(page.64) 1058 0 R (page.65) 1063 0 R (page.66) 1068 0 R (page.67) 1073 0 R (page.68) 1078 0 R (page.69) 1083 0 R] -/Limits [(page.64) (page.69)] ->> -endobj -1206 0 obj -<< -/Names [(page.7) 484 0 R (page.70) 1093 0 R (page.71) 1101 0 R (page.72) 1107 0 R (page.73) 1127 0 R (page.8) 489 0 R] -/Limits [(page.7) (page.8)] ->> -endobj -1207 0 obj -<< -/Names [(page.9) 495 0 R (section*.1) 326 0 R (section.10.1) 238 0 R (section.11.1) 246 0 R (section.11.10) 282 0 R (section.11.11) 286 0 R] -/Limits [(page.9) (section.11.11)] ->> -endobj -1208 0 obj -<< -/Names [(section.11.12) 290 0 R (section.11.13) 294 0 R (section.11.14) 298 0 R (section.11.15) 302 0 R (section.11.16) 306 0 R (section.11.2) 250 0 R] -/Limits [(section.11.12) (section.11.2)] ->> -endobj -1209 0 obj -<< -/Names [(section.11.3) 254 0 R (section.11.4) 258 0 R (section.11.5) 262 0 R (section.11.6) 266 0 R (section.11.7) 270 0 R (section.11.8) 274 0 R] -/Limits [(section.11.3) (section.11.8)] ->> -endobj -1210 0 obj -<< -/Names [(section.11.9) 278 0 R (section.6.1) 26 0 R (section.6.2) 30 0 R (section.6.3) 34 0 R (section.6.4) 38 0 R (section.7.1) 46 0 R] -/Limits [(section.11.9) (section.7.1)] ->> -endobj -1211 0 obj -<< -/Names [(section.7.2) 162 0 R (section.7.3) 166 0 R (section.7.4) 186 0 R (section.7.5) 190 0 R (section.9.1) 202 0 R (section.9.2) 206 0 R] -/Limits [(section.7.2) (section.9.2)] ->> -endobj -1212 0 obj -<< -/Names [(section.9.3) 210 0 R (section.9.4) 214 0 R (section.9.5) 218 0 R (section.9.6) 222 0 R (section.9.7) 226 0 R (section.9.8) 230 0 R] -/Limits [(section.9.3) (section.9.8)] ->> -endobj -1213 0 obj -<< -/Names [(subsection.7.1.1) 50 0 R (subsection.7.1.10) 86 0 R (subsection.7.1.11) 90 0 R (subsection.7.1.12) 94 0 R (subsection.7.1.13) 98 0 R (subsection.7.1.14) 102 0 R] -/Limits [(subsection.7.1.1) (subsection.7.1.14)] ->> -endobj -1214 0 obj -<< -/Names [(subsection.7.1.15) 106 0 R (subsection.7.1.16) 110 0 R (subsection.7.1.17) 114 0 R (subsection.7.1.18) 118 0 R (subsection.7.1.19) 122 0 R (subsection.7.1.2) 54 0 R] -/Limits [(subsection.7.1.15) (subsection.7.1.2)] ->> -endobj -1215 0 obj -<< -/Names [(subsection.7.1.20) 126 0 R (subsection.7.1.21) 130 0 R (subsection.7.1.22) 134 0 R (subsection.7.1.23) 138 0 R (subsection.7.1.24) 142 0 R (subsection.7.1.25) 146 0 R] -/Limits [(subsection.7.1.20) (subsection.7.1.25)] ->> -endobj -1216 0 obj -<< -/Names [(subsection.7.1.26) 150 0 R (subsection.7.1.27) 154 0 R (subsection.7.1.28) 158 0 R (subsection.7.1.3) 58 0 R (subsection.7.1.4) 62 0 R (subsection.7.1.5) 66 0 R] -/Limits [(subsection.7.1.26) (subsection.7.1.5)] ->> -endobj -1217 0 obj -<< -/Names [(subsection.7.1.6) 70 0 R (subsection.7.1.7) 74 0 R (subsection.7.1.8) 78 0 R (subsection.7.1.9) 82 0 R (subsection.7.3.1) 170 0 R (subsection.7.3.2) 174 0 R] -/Limits [(subsection.7.1.6) (subsection.7.3.2)] ->> -endobj -1218 0 obj -<< -/Names [(subsection.7.3.3) 178 0 R (subsection.7.3.4) 182 0 R (subsubsection.11.16.0.1) 310 0 R (subsubsection.11.16.0.2) 314 0 R (subsubsection.11.16.0.3) 318 0 R (subsubsection.11.16.0.4) 322 0 R] -/Limits [(subsection.7.3.3) (subsubsection.11.16.0.4)] ->> -endobj -1219 0 obj -<< -/Names [(table.1.1) 444 0 R (table.11.1) 1069 0 R (table.11.2) 1079 0 R (table.11.3) 1085 0 R (table.11.4) 1087 0 R (table.11.5) 1095 0 R] -/Limits [(table.1.1) (table.11.5)] ->> -endobj -1220 0 obj -<< -/Names [(table.11.6) 1097 0 R (table.11.7) 1103 0 R (table.2.1) 465 0 R (table.3.1) 476 0 R (table.6.1) 528 0 R (table.7.1) 627 0 R] -/Limits [(table.11.6) (table.7.1)] ->> -endobj -1221 0 obj -<< -/Names [(table.7.10) 853 0 R (table.7.11) 854 0 R (table.7.12) 855 0 R (table.7.13) 863 0 R (table.7.14) 889 0 R (table.7.15) 895 0 R] -/Limits [(table.7.10) (table.7.15)] ->> -endobj -1222 0 obj -<< -/Names [(table.7.16) 903 0 R (table.7.17) 905 0 R (table.7.18) 912 0 R (table.7.2) 671 0 R (table.7.3) 692 0 R (table.7.4) 712 0 R] -/Limits [(table.7.16) (table.7.4)] ->> -endobj -1223 0 obj -<< -/Names [(table.7.5) 717 0 R (table.7.6) 756 0 R (table.7.7) 819 0 R (table.7.8) 834 0 R (table.7.9) 845 0 R (table.8.1) 922 0 R] -/Limits [(table.7.5) (table.8.1)] ->> -endobj -1224 0 obj -<< -/Names [(table.9.1) 963 0 R (toolkit-usage) 936 0 R (toolkit-usage_CreateProject) 937 0 R (toolkit-usage_DetectingErrors) 938 0 R (toolkit-usage_NetworkData) 939 0 R (toolkit-usage_Properties) 947 0 R] -/Limits [(table.9.1) (toolkit-usage_Properties)] ->> -endobj -1225 0 obj -<< -/Names [(toolkit-usage_hydraulics) 952 0 R (toolkit-usage_quality) 955 0 R (toolkit-usage_report) 968 0 R (toolkit-usage_results) 962 0 R] -/Limits [(toolkit-usage_hydraulics) (toolkit-usage_results)] ->> -endobj -1226 0 obj -<< -/Kids [1165 0 R 1166 0 R 1167 0 R 1168 0 R 1169 0 R 1170 0 R] -/Limits [(ActionClauses) (Item.26)] ->> -endobj -1227 0 obj -<< -/Kids [1171 0 R 1172 0 R 1173 0 R 1174 0 R 1175 0 R 1176 0 R] -/Limits [(Item.27) (Item.59)] ->> -endobj -1228 0 obj -<< -/Kids [1177 0 R 1178 0 R 1179 0 R 1180 0 R 1181 0 R 1182 0 R] -/Limits [(Item.6) (Item.91)] ->> -endobj -1229 0 obj -<< -/Kids [1183 0 R 1184 0 R 1185 0 R 1186 0 R 1187 0 R 1188 0 R] -/Limits [(Item.92) (_out_file_Output_Energy)] ->> -endobj -1230 0 obj -<< -/Kids [1189 0 R 1190 0 R 1191 0 R 1192 0 R 1193 0 R 1194 0 R] -/Limits [(_out_file_Output_Epilog) (md_readme)] ->> -endobj -1231 0 obj -<< -/Kids [1195 0 R 1196 0 R 1197 0 R 1198 0 R 1199 0 R 1200 0 R] -/Limits [(page.1) (page.41)] ->> -endobj -1232 0 obj -<< -/Kids [1201 0 R 1202 0 R 1203 0 R 1204 0 R 1205 0 R 1206 0 R] -/Limits [(page.42) (page.8)] ->> -endobj -1233 0 obj -<< -/Kids [1207 0 R 1208 0 R 1209 0 R 1210 0 R 1211 0 R 1212 0 R] -/Limits [(page.9) (section.9.8)] ->> -endobj -1234 0 obj -<< -/Kids [1213 0 R 1214 0 R 1215 0 R 1216 0 R 1217 0 R 1218 0 R] -/Limits [(subsection.7.1.1) (subsubsection.11.16.0.4)] ->> -endobj -1235 0 obj -<< -/Kids [1219 0 R 1220 0 R 1221 0 R 1222 0 R 1223 0 R 1224 0 R] -/Limits [(table.1.1) (toolkit-usage_Properties)] ->> -endobj -1236 0 obj -<< -/Kids [1225 0 R] -/Limits [(toolkit-usage_hydraulics) (toolkit-usage_results)] ->> -endobj -1237 0 obj -<< -/Kids [1226 0 R 1227 0 R 1228 0 R 1229 0 R 1230 0 R 1231 0 R] -/Limits [(ActionClauses) (page.41)] ->> -endobj -1238 0 obj -<< -/Kids [1232 0 R 1233 0 R 1234 0 R 1235 0 R 1236 0 R] -/Limits [(page.42) (toolkit-usage_results)] ->> -endobj -1239 0 obj -<< -/Kids [1237 0 R 1238 0 R] -/Limits [(ActionClauses) (toolkit-usage_results)] ->> -endobj -1240 0 obj -<< -/Dests 1239 0 R ->> -endobj -1241 0 obj -<< -/Type /Catalog -/Pages 1163 0 R -/Outlines 1164 0 R -/Names 1240 0 R -/PageMode/UseOutlines/PageLabels<>2<>6<>]>> -/OpenAction 329 0 R ->> -endobj -1242 0 obj -<< -/Producer (MiKTeX pdfTeX-1.40.20) -/Author()/Title()/Subject()/Creator(LaTeX with hyperref)/Keywords() -/CreationDate (D:20191121164834+02'00') -/ModDate (D:20191121164834+02'00') -/Trapped /False -/PTEX.Fullbanner (This is MiKTeX-pdfTeX 2.9.7029 (1.40.20)) ->> -endobj -xref -0 1243 -0000000543 65535 f -0000000015 00000 n -0000151570 00000 n -0000503137 00000 n -0000000060 00000 n -0000000139 00000 n -0000169555 00000 n -0000503052 00000 n -0000000184 00000 n -0000000319 00000 n -0000218886 00000 n -0000502965 00000 n -0000000364 00000 n -0000000495 00000 n -0000222361 00000 n -0000502876 00000 n -0000000541 00000 n -0000000664 00000 n -0000225901 00000 n -0000502787 00000 n -0000000710 00000 n -0000000977 00000 n -0000231328 00000 n -0000502661 00000 n -0000001023 00000 n -0000001103 00000 n -0000231510 00000 n -0000502587 00000 n -0000001151 00000 n -0000001322 00000 n -0000231813 00000 n -0000502500 00000 n -0000001370 00000 n -0000001546 00000 n -0000236406 00000 n -0000502413 00000 n -0000001594 00000 n -0000001793 00000 n -0000236527 00000 n -0000502339 00000 n -0000001841 00000 n -0000002012 00000 n -0000245441 00000 n -0000502211 00000 n -0000002058 00000 n -0000002166 00000 n -0000245623 00000 n -0000502097 00000 n -0000002214 00000 n -0000002317 00000 n -0000247966 00000 n -0000502023 00000 n -0000002370 00000 n -0000002465 00000 n -0000248086 00000 n -0000501936 00000 n -0000002518 00000 n -0000002618 00000 n -0000250651 00000 n -0000501849 00000 n -0000002671 00000 n -0000002776 00000 n -0000250954 00000 n -0000501762 00000 n -0000002829 00000 n -0000002934 00000 n -0000261432 00000 n -0000501675 00000 n -0000002987 00000 n -0000003097 00000 n -0000261736 00000 n -0000501588 00000 n -0000003150 00000 n -0000003265 00000 n -0000264299 00000 n -0000501501 00000 n -0000003318 00000 n -0000003428 00000 n -0000264725 00000 n -0000501414 00000 n -0000003481 00000 n -0000003596 00000 n -0000267938 00000 n -0000501327 00000 n -0000003649 00000 n -0000003744 00000 n -0000270917 00000 n -0000501240 00000 n -0000003798 00000 n -0000003928 00000 n -0000273362 00000 n -0000501153 00000 n -0000003982 00000 n -0000004107 00000 n -0000273666 00000 n -0000501066 00000 n -0000004161 00000 n -0000004266 00000 n -0000276523 00000 n -0000500977 00000 n -0000004320 00000 n -0000004431 00000 n -0000280023 00000 n -0000500886 00000 n -0000004486 00000 n -0000004592 00000 n -0000282597 00000 n -0000500794 00000 n -0000004647 00000 n -0000004763 00000 n -0000284924 00000 n -0000500702 00000 n -0000004818 00000 n -0000004919 00000 n -0000287883 00000 n -0000500610 00000 n -0000004974 00000 n -0000005080 00000 n -0000288432 00000 n -0000500518 00000 n -0000005135 00000 n -0000005241 00000 n -0000290522 00000 n -0000500426 00000 n -0000005296 00000 n -0000005402 00000 n -0000292861 00000 n -0000500334 00000 n -0000005457 00000 n -0000005558 00000 n -0000293166 00000 n -0000500242 00000 n -0000005613 00000 n -0000005729 00000 n -0000295647 00000 n -0000500150 00000 n -0000005784 00000 n -0000005885 00000 n -0000298423 00000 n -0000500058 00000 n -0000005940 00000 n -0000006041 00000 n -0000301180 00000 n -0000499966 00000 n -0000006096 00000 n -0000006250 00000 n -0000304176 00000 n -0000499874 00000 n -0000006305 00000 n -0000006444 00000 n -0000306527 00000 n -0000499782 00000 n -0000006499 00000 n -0000006605 00000 n -0000306831 00000 n -0000499690 00000 n -0000006660 00000 n -0000006771 00000 n -0000309449 00000 n -0000499612 00000 n -0000006826 00000 n -0000006942 00000 n -0000313842 00000 n -0000499521 00000 n -0000006991 00000 n -0000007100 00000 n -0000313965 00000 n -0000499390 00000 n -0000007149 00000 n -0000007258 00000 n -0000317139 00000 n -0000499311 00000 n -0000007312 00000 n -0000007446 00000 n -0000320561 00000 n -0000499218 00000 n -0000007500 00000 n -0000007667 00000 n -0000320744 00000 n -0000499125 00000 n -0000007721 00000 n -0000007903 00000 n -0000320927 00000 n -0000499046 00000 n -0000007957 00000 n -0000008091 00000 n -0000324482 00000 n -0000498954 00000 n -0000008140 00000 n -0000008269 00000 n -0000324605 00000 n -0000498876 00000 n -0000008318 00000 n -0000008432 00000 n -0000328388 00000 n -0000498783 00000 n -0000008479 00000 n -0000008608 00000 n -0000331621 00000 n -0000498650 00000 n -0000008655 00000 n -0000008721 00000 n -0000331805 00000 n -0000498571 00000 n -0000008770 00000 n -0000008917 00000 n -0000331927 00000 n -0000498478 00000 n -0000008966 00000 n -0000009153 00000 n -0000336033 00000 n -0000498385 00000 n -0000009202 00000 n -0000009369 00000 n -0000336156 00000 n -0000498292 00000 n -0000009418 00000 n -0000009600 00000 n -0000338732 00000 n -0000498199 00000 n -0000009649 00000 n -0000009803 00000 n -0000338976 00000 n -0000498106 00000 n -0000009852 00000 n -0000010024 00000 n -0000341827 00000 n -0000498013 00000 n -0000010073 00000 n -0000010265 00000 n -0000343577 00000 n -0000497934 00000 n -0000010314 00000 n -0000010461 00000 n -0000347868 00000 n -0000497801 00000 n -0000010509 00000 n -0000010618 00000 n -0000347929 00000 n -0000497736 00000 n -0000010668 00000 n -0000010792 00000 n -0000349140 00000 n -0000497602 00000 n -0000010840 00000 n -0000010989 00000 n -0000349263 00000 n -0000497523 00000 n -0000011039 00000 n -0000011183 00000 n -0000350085 00000 n -0000497430 00000 n -0000011233 00000 n -0000011435 00000 n -0000350881 00000 n -0000497337 00000 n -0000011485 00000 n -0000011710 00000 n -0000351680 00000 n -0000497244 00000 n -0000011760 00000 n -0000011914 00000 n -0000352456 00000 n -0000497151 00000 n -0000011964 00000 n -0000012156 00000 n -0000353260 00000 n -0000497058 00000 n -0000012206 00000 n -0000012378 00000 n -0000354035 00000 n -0000496965 00000 n -0000012428 00000 n -0000012600 00000 n -0000354841 00000 n -0000496872 00000 n -0000012650 00000 n -0000012822 00000 n -0000355628 00000 n -0000496779 00000 n -0000012872 00000 n -0000013044 00000 n -0000356436 00000 n -0000496686 00000 n -0000013095 00000 n -0000013262 00000 n -0000357231 00000 n -0000496593 00000 n -0000013313 00000 n -0000013500 00000 n -0000358042 00000 n -0000496500 00000 n -0000013551 00000 n -0000013758 00000 n -0000358842 00000 n -0000496407 00000 n -0000013809 00000 n -0000013953 00000 n -0000362242 00000 n -0000496314 00000 n -0000014004 00000 n -0000014123 00000 n -0000365615 00000 n -0000496221 00000 n -0000014174 00000 n -0000014303 00000 n -0000368740 00000 n -0000496103 00000 n -0000014354 00000 n -0000014480 00000 n -0000368929 00000 n -0000495999 00000 n -0000014541 00000 n -0000014695 00000 n -0000372926 00000 n -0000495920 00000 n -0000014756 00000 n -0000014943 00000 n -0000373114 00000 n -0000495827 00000 n -0000015004 00000 n -0000015206 00000 n -0000375696 00000 n -0000495748 00000 n -0000015267 00000 n -0000015421 00000 n -0000379731 00000 n -0000495668 00000 n -0000015469 00000 n -0000015522 00000 n -0000015810 00000 n -0000015990 00000 n -0000015572 00000 n -0000015929 00000 n -0000493192 00000 n -0000493542 00000 n -0000016281 00000 n -0000016162 00000 n -0000016062 00000 n -0000017957 00000 n -0000018107 00000 n -0000018257 00000 n -0000018406 00000 n -0000018556 00000 n -0000018706 00000 n -0000018856 00000 n -0000019007 00000 n -0000019159 00000 n -0000019311 00000 n -0000019463 00000 n -0000019613 00000 n -0000019765 00000 n -0000019924 00000 n -0000020082 00000 n -0000020241 00000 n -0000020400 00000 n -0000020559 00000 n -0000020717 00000 n -0000020876 00000 n -0000021035 00000 n -0000021193 00000 n -0000021353 00000 n -0000021513 00000 n -0000021673 00000 n -0000021831 00000 n -0000021991 00000 n -0000022151 00000 n -0000022311 00000 n -0000022470 00000 n -0000022630 00000 n -0000022790 00000 n -0000022950 00000 n -0000023110 00000 n -0000023270 00000 n -0000023430 00000 n -0000023590 00000 n -0000023747 00000 n -0000025842 00000 n -0000023966 00000 n -0000017522 00000 n -0000016322 00000 n -0000492841 00000 n -0000023905 00000 n -0000026002 00000 n -0000026162 00000 n -0000026314 00000 n -0000026466 00000 n -0000026625 00000 n -0000026784 00000 n -0000026943 00000 n -0000027102 00000 n -0000027254 00000 n -0000027406 00000 n -0000027556 00000 n -0000027706 00000 n -0000027858 00000 n -0000028010 00000 n -0000028162 00000 n -0000028314 00000 n -0000028466 00000 n -0000028618 00000 n -0000028769 00000 n -0000028921 00000 n -0000029072 00000 n -0000029225 00000 n -0000029376 00000 n -0000029529 00000 n -0000029682 00000 n -0000029834 00000 n -0000029987 00000 n -0000030140 00000 n -0000030292 00000 n -0000030443 00000 n -0000030596 00000 n -0000030749 00000 n -0000030903 00000 n -0000031057 00000 n -0000031209 00000 n -0000031362 00000 n -0000031516 00000 n -0000031668 00000 n -0000031820 00000 n -0000032677 00000 n -0000031984 00000 n -0000025391 00000 n -0000024051 00000 n -0000032841 00000 n -0000033007 00000 n -0000033173 00000 n -0000033323 00000 n -0000032514 00000 n -0000032069 00000 n -0000033627 00000 n -0000033508 00000 n -0000033408 00000 n -0000033668 00000 n -0000150217 00000 n -0000149928 00000 n -0000151751 00000 n -0000151375 00000 n -0000150288 00000 n -0000151509 00000 n -0000493014 00000 n -0000151629 00000 n -0000151690 00000 n -0000493660 00000 n -0000153660 00000 n -0000153812 00000 n -0000153964 00000 n -0000154123 00000 n -0000154315 00000 n -0000154560 00000 n -0000153489 00000 n -0000151872 00000 n -0000154499 00000 n -0000492667 00000 n -0000169614 00000 n -0000218946 00000 n -0000222421 00000 n -0000154658 00000 n -0000167551 00000 n -0000169736 00000 n -0000169360 00000 n -0000167855 00000 n -0000169494 00000 n -0000169675 00000 n -0000171240 00000 n -0000171493 00000 n -0000171101 00000 n -0000169857 00000 n -0000171432 00000 n -0000171591 00000 n -0000219068 00000 n -0000218706 00000 n -0000217780 00000 n -0000218825 00000 n -0000219007 00000 n -0000220866 00000 n -0000220686 00000 n -0000219189 00000 n -0000220805 00000 n -0000222482 00000 n -0000222181 00000 n -0000220951 00000 n -0000222300 00000 n -0000493778 00000 n -0000223073 00000 n -0000222893 00000 n -0000222593 00000 n -0000223012 00000 n -0000225462 00000 n -0000225630 00000 n -0000226144 00000 n -0000225315 00000 n -0000223145 00000 n -0000225840 00000 n -0000225961 00000 n -0000226022 00000 n -0000226083 00000 n -0000493365 00000 n -0000226748 00000 n -0000226568 00000 n -0000226255 00000 n -0000226687 00000 n -0000230517 00000 n -0000230667 00000 n -0000230817 00000 n -0000230967 00000 n -0000231117 00000 n -0000226820 00000 n -0000231873 00000 n -0000230346 00000 n -0000228576 00000 n -0000231267 00000 n -0000231388 00000 n -0000231449 00000 n -0000231570 00000 n -0000231631 00000 n -0000231692 00000 n -0000492348 00000 n -0000231753 00000 n -0000236345 00000 n -0000236466 00000 n -0000313903 00000 n -0000233435 00000 n -0000233194 00000 n -0000231997 00000 n -0000233313 00000 n -0000233374 00000 n -0000236586 00000 n -0000236165 00000 n -0000233556 00000 n -0000236284 00000 n -0000493896 00000 n -0000237998 00000 n -0000237818 00000 n -0000236684 00000 n -0000237937 00000 n -0000240677 00000 n -0000240826 00000 n -0000240975 00000 n -0000241124 00000 n -0000241273 00000 n -0000000544 00000 f -0000000545 00000 f -0000000546 00000 f -0000000547 00000 f -0000000548 00000 f -0000000549 00000 f -0000000550 00000 f -0000000551 00000 f -0000000552 00000 f -0000000553 00000 f -0000000554 00000 f -0000000555 00000 f -0000000556 00000 f -0000000557 00000 f -0000000558 00000 f -0000000559 00000 f -0000000560 00000 f -0000000561 00000 f -0000000562 00000 f -0000000563 00000 f -0000000564 00000 f -0000000565 00000 f -0000000566 00000 f -0000000567 00000 f -0000000568 00000 f -0000000569 00000 f -0000000570 00000 f -0000000571 00000 f -0000000572 00000 f -0000000573 00000 f -0000000574 00000 f -0000000575 00000 f -0000000576 00000 f -0000000577 00000 f -0000000578 00000 f -0000000579 00000 f -0000000580 00000 f -0000000581 00000 f -0000000582 00000 f -0000000583 00000 f -0000000584 00000 f -0000000585 00000 f -0000000586 00000 f -0000000587 00000 f -0000000588 00000 f -0000000589 00000 f -0000000590 00000 f -0000000591 00000 f -0000000592 00000 f -0000000593 00000 f -0000000594 00000 f -0000000822 00000 f -0000241425 00000 n -0000241576 00000 n -0000241729 00000 n -0000241880 00000 n -0000242034 00000 n -0000242189 00000 n -0000242340 00000 n -0000242490 00000 n -0000242643 00000 n -0000242795 00000 n -0000242948 00000 n -0000243098 00000 n -0000243251 00000 n -0000243404 00000 n -0000243557 00000 n -0000243710 00000 n -0000243860 00000 n -0000244013 00000 n -0000244166 00000 n -0000244319 00000 n -0000244470 00000 n -0000244622 00000 n -0000244773 00000 n -0000244925 00000 n -0000245077 00000 n -0000245229 00000 n -0000245744 00000 n -0000240298 00000 n -0000238083 00000 n -0000245380 00000 n -0000245501 00000 n -0000245562 00000 n -0000245683 00000 n -0000309814 00000 n -0000324422 00000 n -0000324543 00000 n -0000247904 00000 n -0000248026 00000 n -0000248329 00000 n -0000250894 00000 n -0000258479 00000 n -0000261675 00000 n -0000261979 00000 n -0000264664 00000 n -0000267877 00000 n -0000270856 00000 n -0000271219 00000 n -0000273605 00000 n -0000274031 00000 n -0000276887 00000 n -0000282536 00000 n -0000282839 00000 n -0000285410 00000 n -0000288371 00000 n -0000290461 00000 n -0000290826 00000 n -0000293105 00000 n -0000295586 00000 n -0000298362 00000 n -0000304298 00000 n -0000306770 00000 n -0000309388 00000 n -0000248389 00000 n -0000247724 00000 n -0000245842 00000 n -0000247843 00000 n -0000248146 00000 n -0000248207 00000 n -0000248268 00000 n -0000251074 00000 n -0000250471 00000 n -0000248487 00000 n -0000250590 00000 n -0000250711 00000 n -0000250772 00000 n -0000250833 00000 n -0000251013 00000 n -0000253907 00000 n -0000254114 00000 n -0000253768 00000 n -0000251172 00000 n -0000254053 00000 n -0000328449 00000 n -0000258539 00000 n -0000258177 00000 n -0000254199 00000 n -0000258296 00000 n -0000258357 00000 n -0000258418 00000 n -0000494014 00000 n -0000260914 00000 n -0000261066 00000 n -0000261220 00000 n -0000262039 00000 n -0000260759 00000 n -0000258637 00000 n -0000261371 00000 n -0000261492 00000 n -0000261553 00000 n -0000261614 00000 n -0000261796 00000 n -0000261857 00000 n -0000261918 00000 n -0000264086 00000 n -0000264785 00000 n -0000263947 00000 n -0000262150 00000 n -0000264238 00000 n -0000264359 00000 n -0000264420 00000 n -0000264481 00000 n -0000264542 00000 n -0000264603 00000 n -0000268059 00000 n -0000267453 00000 n -0000264896 00000 n -0000267572 00000 n -0000267633 00000 n -0000492205 00000 n -0000267694 00000 n -0000267755 00000 n -0000267816 00000 n -0000267998 00000 n -0000271279 00000 n -0000270493 00000 n -0000268183 00000 n -0000270612 00000 n -0000270673 00000 n -0000270734 00000 n -0000270795 00000 n -0000270977 00000 n -0000271037 00000 n -0000271098 00000 n -0000271159 00000 n -0000274091 00000 n -0000273182 00000 n -0000271377 00000 n -0000273301 00000 n -0000273422 00000 n -0000273483 00000 n -0000273544 00000 n -0000273726 00000 n -0000273787 00000 n -0000273848 00000 n -0000273909 00000 n -0000273970 00000 n -0000276947 00000 n -0000276343 00000 n -0000274202 00000 n -0000276462 00000 n -0000276583 00000 n -0000276644 00000 n -0000276705 00000 n -0000276766 00000 n -0000276827 00000 n -0000494132 00000 n -0000279812 00000 n -0000280145 00000 n -0000279673 00000 n -0000277045 00000 n -0000279962 00000 n -0000280084 00000 n -0000282899 00000 n -0000282174 00000 n -0000280243 00000 n -0000282293 00000 n -0000282354 00000 n -0000282415 00000 n -0000282475 00000 n -0000282658 00000 n -0000282718 00000 n -0000282779 00000 n -0000492061 00000 n -0000284710 00000 n -0000285470 00000 n -0000284571 00000 n -0000283023 00000 n -0000284863 00000 n -0000284985 00000 n -0000285045 00000 n -0000285106 00000 n -0000285166 00000 n -0000285227 00000 n -0000285288 00000 n -0000285349 00000 n -0000287369 00000 n -0000287521 00000 n -0000287672 00000 n -0000288493 00000 n -0000287214 00000 n -0000285581 00000 n -0000287822 00000 n -0000287944 00000 n -0000288005 00000 n -0000288066 00000 n -0000288127 00000 n -0000288188 00000 n -0000288249 00000 n -0000288310 00000 n -0000290886 00000 n -0000290098 00000 n -0000288591 00000 n -0000290217 00000 n -0000290278 00000 n -0000290339 00000 n -0000290400 00000 n -0000290583 00000 n -0000290644 00000 n -0000290705 00000 n -0000290766 00000 n -0000292646 00000 n -0000293227 00000 n -0000292507 00000 n -0000291010 00000 n -0000292800 00000 n -0000292922 00000 n -0000292983 00000 n -0000293044 00000 n -0000494250 00000 n -0000295189 00000 n -0000295708 00000 n -0000295050 00000 n -0000293338 00000 n -0000295342 00000 n -0000295403 00000 n -0000295464 00000 n -0000295525 00000 n -0000000823 00000 f -0000000824 00000 f -0000000825 00000 f -0000000000 00000 f -0000297868 00000 n -0000298026 00000 n -0000298666 00000 n -0000297721 00000 n -0000295819 00000 n -0000298179 00000 n -0000298240 00000 n -0000298301 00000 n -0000298484 00000 n -0000298545 00000 n -0000298606 00000 n -0000301119 00000 n -0000304115 00000 n -0000300845 00000 n -0000301301 00000 n -0000300706 00000 n -0000298803 00000 n -0000300997 00000 n -0000301058 00000 n -0000301241 00000 n -0000491916 00000 n -0000303631 00000 n -0000303783 00000 n -0000304359 00000 n -0000303484 00000 n -0000301425 00000 n -0000303932 00000 n -0000303993 00000 n -0000304054 00000 n -0000304237 00000 n -0000306164 00000 n -0000306314 00000 n -0000306892 00000 n -0000306017 00000 n -0000304483 00000 n -0000306466 00000 n -0000306588 00000 n -0000306648 00000 n -0000306709 00000 n -0000308775 00000 n -0000308929 00000 n -0000313323 00000 n -0000313476 00000 n -0000313629 00000 n -0000309874 00000 n -0000308628 00000 n -0000306977 00000 n -0000309083 00000 n -0000309144 00000 n -0000309205 00000 n -0000309266 00000 n -0000309327 00000 n -0000309510 00000 n -0000309571 00000 n -0000309632 00000 n -0000309693 00000 n -0000309754 00000 n -0000494368 00000 n -0000314087 00000 n -0000313168 00000 n -0000309972 00000 n -0000313781 00000 n -0000492493 00000 n -0000314026 00000 n -0000317321 00000 n -0000316898 00000 n -0000314211 00000 n -0000317017 00000 n -0000317078 00000 n -0000317199 00000 n -0000317260 00000 n -0000320172 00000 n -0000320338 00000 n -0000320988 00000 n -0000320025 00000 n -0000317419 00000 n -0000320500 00000 n -0000320622 00000 n -0000320683 00000 n -0000320805 00000 n -0000320866 00000 n -0000324148 00000 n -0000324666 00000 n -0000324009 00000 n -0000321099 00000 n -0000324300 00000 n -0000324361 00000 n -0000325275 00000 n -0000325095 00000 n -0000324803 00000 n -0000325214 00000 n -0000328173 00000 n -0000328571 00000 n -0000328034 00000 n -0000325347 00000 n -0000328327 00000 n -0000328510 00000 n -0000494486 00000 n -0000329144 00000 n -0000328964 00000 n -0000328669 00000 n -0000329083 00000 n -0000331075 00000 n -0000331234 00000 n -0000331396 00000 n -0000335672 00000 n -0000332048 00000 n -0000330920 00000 n -0000329216 00000 n -0000331560 00000 n -0000331682 00000 n -0000331743 00000 n -0000331866 00000 n -0000331988 00000 n -0000362180 00000 n -0000365553 00000 n -0000335821 00000 n -0000336217 00000 n -0000335525 00000 n -0000332172 00000 n -0000335972 00000 n -0000336094 00000 n -0000339159 00000 n -0000338491 00000 n -0000336315 00000 n -0000338610 00000 n -0000338671 00000 n -0000338793 00000 n -0000338854 00000 n -0000338915 00000 n -0000339037 00000 n -0000339098 00000 n -0000341949 00000 n -0000341586 00000 n -0000339257 00000 n -0000341705 00000 n -0000341766 00000 n -0000341888 00000 n -0000343637 00000 n -0000343336 00000 n -0000342047 00000 n -0000343455 00000 n -0000343516 00000 n -0000494604 00000 n -0000344199 00000 n -0000344019 00000 n -0000343735 00000 n -0000344138 00000 n -0000345326 00000 n -0000345481 00000 n -0000345636 00000 n -0000345791 00000 n -0000345946 00000 n -0000346101 00000 n -0000346256 00000 n -0000346411 00000 n -0000346566 00000 n -0000346721 00000 n -0000346877 00000 n -0000347033 00000 n -0000347187 00000 n -0000347342 00000 n -0000347497 00000 n -0000347652 00000 n -0000347990 00000 n -0000345067 00000 n -0000344271 00000 n -0000347807 00000 n -0000348559 00000 n -0000348379 00000 n -0000348088 00000 n -0000348498 00000 n -0000349324 00000 n -0000348958 00000 n -0000348631 00000 n -0000349078 00000 n -0000349201 00000 n -0000350147 00000 n -0000349837 00000 n -0000349422 00000 n -0000349959 00000 n -0000350022 00000 n -0000350943 00000 n -0000350632 00000 n -0000350233 00000 n -0000350755 00000 n -0000350818 00000 n -0000494723 00000 n -0000351742 00000 n -0000351431 00000 n -0000351029 00000 n -0000351554 00000 n -0000351617 00000 n -0000352518 00000 n -0000352207 00000 n -0000351828 00000 n -0000352330 00000 n -0000352393 00000 n -0000353322 00000 n -0000353011 00000 n -0000352604 00000 n -0000353134 00000 n -0000353197 00000 n -0000354097 00000 n -0000353786 00000 n -0000353408 00000 n -0000353909 00000 n -0000353972 00000 n -0000354903 00000 n -0000354592 00000 n -0000354183 00000 n -0000354715 00000 n -0000354778 00000 n -0000355690 00000 n -0000355379 00000 n -0000354989 00000 n -0000355502 00000 n -0000355565 00000 n -0000494848 00000 n -0000356498 00000 n -0000356187 00000 n -0000355776 00000 n -0000356310 00000 n -0000356373 00000 n -0000357293 00000 n -0000356982 00000 n -0000356584 00000 n -0000357105 00000 n -0000357168 00000 n -0000358104 00000 n -0000357793 00000 n -0000357379 00000 n -0000357916 00000 n -0000357979 00000 n -0000358904 00000 n -0000358593 00000 n -0000358190 00000 n -0000358716 00000 n -0000358779 00000 n -0000362367 00000 n -0000361994 00000 n -0000358990 00000 n -0000362117 00000 n -0000362304 00000 n -0000363962 00000 n -0000363776 00000 n -0000362453 00000 n -0000363899 00000 n -0000494973 00000 n -0000365740 00000 n -0000365367 00000 n -0000364048 00000 n -0000365490 00000 n -0000365677 00000 n -0000369054 00000 n -0000368491 00000 n -0000365826 00000 n -0000368614 00000 n -0000368677 00000 n -0000368802 00000 n -0000368865 00000 n -0000368991 00000 n -0000372469 00000 n -0000372636 00000 n -0000373238 00000 n -0000372316 00000 n -0000369153 00000 n -0000372800 00000 n -0000372863 00000 n -0000372988 00000 n -0000373051 00000 n -0000373175 00000 n -0000375821 00000 n -0000375447 00000 n -0000373337 00000 n -0000375570 00000 n -0000375633 00000 n -0000375758 00000 n -0000376402 00000 n -0000376216 00000 n -0000375920 00000 n -0000376339 00000 n -0000377261 00000 n -0000377411 00000 n -0000377562 00000 n -0000377713 00000 n -0000377863 00000 n -0000378014 00000 n -0000378164 00000 n -0000378314 00000 n -0000378465 00000 n -0000378616 00000 n -0000378767 00000 n -0000378918 00000 n -0000379068 00000 n -0000379218 00000 n -0000379368 00000 n -0000379518 00000 n -0000379793 00000 n -0000376982 00000 n -0000376475 00000 n -0000379668 00000 n -0000495098 00000 n -0000491426 00000 n -0000379879 00000 n -0000380239 00000 n -0000380275 00000 n -0000380301 00000 n -0000380325 00000 n -0000380824 00000 n -0000381297 00000 n -0000381697 00000 n -0000382021 00000 n -0000382594 00000 n -0000383164 00000 n -0000390304 00000 n -0000390539 00000 n -0000397554 00000 n -0000397789 00000 n -0000404900 00000 n -0000405135 00000 n -0000412424 00000 n -0000412676 00000 n -0000425164 00000 n -0000425511 00000 n -0000445032 00000 n -0000445642 00000 n -0000459355 00000 n -0000459869 00000 n -0000470917 00000 n -0000471287 00000 n -0000482833 00000 n -0000483380 00000 n -0000491083 00000 n -0000495178 00000 n -0000495298 00000 n -0000495420 00000 n -0000495509 00000 n -0000495591 00000 n -0000503209 00000 n -0000503417 00000 n -0000503602 00000 n -0000503778 00000 n -0000503949 00000 n -0000504119 00000 n -0000504290 00000 n -0000504460 00000 n -0000504631 00000 n -0000504801 00000 n -0000504972 00000 n -0000505142 00000 n -0000505313 00000 n -0000505482 00000 n -0000505651 00000 n -0000505822 00000 n -0000505992 00000 n -0000506163 00000 n -0000506333 00000 n -0000506504 00000 n -0000506687 00000 n -0000506898 00000 n -0000507081 00000 n -0000507271 00000 n -0000507489 00000 n -0000507743 00000 n -0000507926 00000 n -0000508116 00000 n -0000508372 00000 n -0000508616 00000 n -0000508838 00000 n -0000509007 00000 n -0000509176 00000 n -0000509347 00000 n -0000509517 00000 n -0000509688 00000 n -0000509858 00000 n -0000510029 00000 n -0000510199 00000 n -0000510376 00000 n -0000510551 00000 n -0000510728 00000 n -0000510899 00000 n -0000511099 00000 n -0000511316 00000 n -0000511527 00000 n -0000511727 00000 n -0000511930 00000 n -0000512133 00000 n -0000512377 00000 n -0000512625 00000 n -0000512876 00000 n -0000513120 00000 n -0000513359 00000 n -0000513637 00000 n -0000513835 00000 n -0000514027 00000 n -0000514222 00000 n -0000514413 00000 n -0000514600 00000 n -0000514875 00000 n -0000515099 00000 n -0000515221 00000 n -0000515337 00000 n -0000515452 00000 n -0000515584 00000 n -0000515718 00000 n -0000515833 00000 n -0000515948 00000 n -0000516067 00000 n -0000516208 00000 n -0000516343 00000 n -0000516445 00000 n -0000516567 00000 n -0000516688 00000 n -0000516788 00000 n -0000516828 00000 n -0000517009 00000 n -trailer -<< /Size 1243 -/Root 1241 0 R -/Info 1242 0 R -/ID [ ] >> -startxref -517286 -%%EOF diff --git a/src/input3.c b/src/input3.c index dbb735f..28570fc 100644 --- a/src/input3.c +++ b/src/input3.c @@ -7,7 +7,7 @@ Description: parses network data from a line of an EPANET input file Authors: see AUTHORS Copyright: see AUTHORS License: see LICENSE -Last Updated: 11/15/2019 +Last Updated: 11/29/2019 ****************************************************************************** */ @@ -1171,9 +1171,6 @@ int reactdata(Project *pr) else if (match(parser->Tok[0], w_TANK)) item = 3; else return setError(parser, 0, 213); - // Save the first link/node ID in the first token - strcpy(parser->Tok[0], parser->Tok[1]); - // Case where tank rate coeffs. are being set if (item == 3) {