pax_global_header00006660000000000000000000000064134424763540014526gustar00rootroot0000000000000052 comment=01c9fc7223bf0a3ddaca3b369a61c3c828bd85f0 d3-force-1.2.1/000077500000000000000000000000001344247635400131315ustar00rootroot00000000000000d3-force-1.2.1/.eslintrc.json000066400000000000000000000003421344247635400157240ustar00rootroot00000000000000{ "extends": "eslint:recommended", "parserOptions": { "sourceType": "module", "ecmaVersion": 8 }, "env": { "es6": true, "node": true, "browser": true }, "rules": { "no-cond-assign": 0 } } d3-force-1.2.1/.gitignore000066400000000000000000000000771344247635400151250ustar00rootroot00000000000000*.sublime-workspace .DS_Store dist/ node_modules npm-debug.log d3-force-1.2.1/.npmignore000066400000000000000000000000421344247635400151240ustar00rootroot00000000000000*.sublime-* dist/*.zip img/ test/ d3-force-1.2.1/LICENSE000066400000000000000000000027031344247635400141400ustar00rootroot00000000000000Copyright 2010-2016 Mike Bostock All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the author nor the names of contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. d3-force-1.2.1/README.md000066400000000000000000001207241344247635400144160ustar00rootroot00000000000000# d3-force This module implements a [velocity Verlet](https://en.wikipedia.org/wiki/Verlet_integration) numerical integrator for simulating physical forces on particles. The simulation is simplified: it assumes a constant unit time step Δ*t* = 1 for each step, and a constant unit mass *m* = 1 for all particles. As a result, a force *F* acting on a particle is equivalent to a constant acceleration *a* over the time interval Δ*t*, and can be simulated simply by adding to the particle’s velocity, which is then added to the particle’s position. In the domain of information visualization, physical simulations are useful for studying [networks](http://bl.ocks.org/mbostock/ad70335eeef6d167bc36fd3c04378048) and [hierarchies](http://bl.ocks.org/mbostock/95aa92e2f4e8345aaa55a4a94d41ce37)! [Force Dragging III](http://bl.ocks.org/mbostock/ad70335eeef6d167bc36fd3c04378048)[Force-Directed Tree](http://bl.ocks.org/mbostock/95aa92e2f4e8345aaa55a4a94d41ce37) You can also simulate circles (disks) with collision, such as for [bubble charts](http://www.nytimes.com/interactive/2012/09/06/us/politics/convention-word-counts.html) or [beeswarm plots](http://bl.ocks.org/mbostock/6526445e2b44303eebf21da3b6627320): [Collision Detection](http://bl.ocks.org/mbostock/31ce330646fa8bcb7289ff3b97aab3f5)[Beeswarm](http://bl.ocks.org/mbostock/6526445e2b44303eebf21da3b6627320) You can even use it as a rudimentary physics engine, say to simulate cloth: [Force-Directed Lattice](http://bl.ocks.org/mbostock/1b64ec067fcfc51e7471d944f51f1611) To use this module, create a [simulation](#simulation) for an array of [nodes](#simulation_nodes), and compose the desired [forces](#simulation_force). Then [listen](#simulation_on) for tick events to render the nodes as they update in your preferred graphics system, such as Canvas or SVG. ## Installing If you use NPM, `npm install d3-force`. Otherwise, download the [latest release](https://github.com/d3/d3-force/releases/latest). You can also load directly from [d3js.org](https://d3js.org), either as a [standalone library](https://d3js.org/d3-force.v1.min.js) or as part of [D3 4.0](https://github.com/d3/d3). AMD, CommonJS, and vanilla environments are supported. In vanilla, a `d3_force` global is exported: ```html ``` [Try d3-force in your browser.](https://tonicdev.com/npm/d3-force) ## API Reference ### Simulation # d3.forceSimulation([nodes]) [<>](https://github.com/d3/d3-force/blob/master/src/simulation.js "Source") Creates a new simulation with the specified array of [*nodes*](#simulation_nodes) and no [forces](#simulation_force). If *nodes* is not specified, it defaults to the empty array. The simulator [starts](#simulation_restart) automatically; use [*simulation*.on](#simulation_on) to listen for tick events as the simulation runs. If you wish to run the simulation manually instead, call [*simulation*.stop](#simulation_stop), and then call [*simulation*.tick](#simulation_tick) as desired. # simulation.restart() [<>](https://github.com/d3/d3-force/blob/master/src/simulation.js#L86 "Source") Restarts the simulation’s internal timer and returns the simulation. In conjunction with [*simulation*.alphaTarget](#simulation_alphaTarget) or [*simulation*.alpha](#simulation_alpha), this method can be used to “reheat” the simulation during interaction, such as when dragging a node, or to resume the simulation after temporarily pausing it with [*simulation*.stop](#simulation_stop). # simulation.stop() [<>](https://github.com/d3/d3-force/blob/master/src/simulation.js#L90 "Source") Stops the simulation’s internal timer, if it is running, and returns the simulation. If the timer is already stopped, this method does nothing. This method is useful for running the simulation manually; see [*simulation*.tick](#simulation_tick). # simulation.tick([iterations]) [<>](https://github.com/d3/d3-force/blob/master/src/simulation.js#L38 "Source") Manually steps the simulation by the specified number of *iterations*, and returns the simulation. If *iterations* is not specified, it defaults to 1 (single step). For each iteration, it increments the current [*alpha*](#simulation_alpha) by ([*alphaTarget*](#simulation_alphaTarget) - *alpha*) × [*alphaDecay*](#simulation_alphaDecay); then invokes each registered [force](#simulation_force), passing the new *alpha*; then decrements each [node](#simulation_nodes)’s velocity by *velocity* × [*velocityDecay*](#simulation_velocityDecay); lastly increments each node’s position by *velocity*. This method does not dispatch [events](#simulation_on); events are only dispatched by the internal timer when the simulation is started automatically upon [creation](#forceSimulation) or by calling [*simulation*.restart](#simulation_restart). The natural number of ticks when the simulation is started is ⌈*log*([*alphaMin*](#simulation_alphaMin)) / *log*(1 - [*alphaDecay*](#simulation_alphaDecay))⌉; by default, this is 300. This method can be used in conjunction with [*simulation*.stop](#simulation_stop) to compute a [static force layout](https://bl.ocks.org/mbostock/1667139). For large graphs, static layouts should be computed [in a web worker](https://bl.ocks.org/mbostock/01ab2e85e8727d6529d20391c0fd9a16) to avoid freezing the user interface. # simulation.nodes([nodes]) [<>](https://github.com/d3/d3-force/blob/master/src/simulation.js#L94 "Source") If *nodes* is specified, sets the simulation’s nodes to the specified array of objects, initializing their positions and velocities if necessary, and then [re-initializes](#force_initialize) any bound [forces](#simulation_force); returns the simulation. If *nodes* is not specified, returns the simulation’s array of nodes as specified to the [constructor](#forceSimulation). Each *node* must be an object. The following properties are assigned by the simulation: * `index` - the node’s zero-based index into *nodes* * `x` - the node’s current *x*-position * `y` - the node’s current *y*-position * `vx` - the node’s current *x*-velocity * `vy` - the node’s current *y*-velocity The position ⟨*x*,*y*⟩ and velocity ⟨*vx*,*vy*⟩ may be subsequently modified by [forces](#forces) and by the simulation. If either *vx* or *vy* is NaN, the velocity is initialized to ⟨0,0⟩. If either *x* or *y* is NaN, the position is initialized in a [phyllotaxis arrangement](http://bl.ocks.org/mbostock/11478058), so chosen to ensure a deterministic, uniform distribution around the origin. To fix a node in a given position, you may specify two additional properties: * `fx` - the node’s fixed *x*-position * `fy` - the node’s fixed *y*-position At the end of each [tick](#simulation_tick), after the application of any forces, a node with a defined *node*.fx has *node*.x reset to this value and *node*.vx set to zero; likewise, a node with a defined *node*.fy has *node*.y reset to this value and *node*.vy set to zero. To unfix a node that was previously fixed, set *node*.fx and *node*.fy to null, or delete these properties. If the specified array of *nodes* is modified, such as when nodes are added to or removed from the simulation, this method must be called again with the new (or changed) array to notify the simulation and bound forces of the change; the simulation does not make a defensive copy of the specified array. # simulation.alpha([alpha]) [<>](https://github.com/d3/d3-force/blob/master/src/simulation.js#L98 "Source") If *alpha* is specified, sets the current alpha to the specified number in the range [0,1] and returns this simulation. If *alpha* is not specified, returns the current alpha value, which defaults to 1. # simulation.alphaMin([min]) [<>](https://github.com/d3/d3-force/blob/master/src/simulation.js#L102 "Source") If *min* is specified, sets the minimum *alpha* to the specified number in the range [0,1] and returns this simulation. If *min* is not specified, returns the current minimum *alpha* value, which defaults to 0.001. The simulation’s internal timer stops when the current [*alpha*](#simulation_alpha) is less than the minimum *alpha*. The default [alpha decay rate](#simulation_alphaDecay) of ~0.0228 corresponds to 300 iterations. # simulation.alphaDecay([decay]) [<>](https://github.com/d3/d3-force/blob/master/src/simulation.js#L106 "Source") If *decay* is specified, sets the [*alpha*](#simulation_alpha) decay rate to the specified number in the range [0,1] and returns this simulation. If *decay* is not specified, returns the current *alpha* decay rate, which defaults to 0.0228… = 1 - *pow*(0.001, 1 / 300) where 0.001 is the default [minimum *alpha*](#simulation_alphaMin). The alpha decay rate determines how quickly the current alpha interpolates towards the desired [target *alpha*](#simulation_alphaTarget); since the default target *alpha* is zero, by default this controls how quickly the simulation cools. Higher decay rates cause the simulation to stabilize more quickly, but risk getting stuck in a local minimum; lower values cause the simulation to take longer to run, but typically converge on a better layout. To have the simulation run forever at the current *alpha*, set the *decay* rate to zero; alternatively, set a [target *alpha*](#simulation_alphaTarget) greater than the [minimum *alpha*](#simulation_alphaMin). # simulation.alphaTarget([target]) [<>](https://github.com/d3/d3-force/blob/master/src/simulation.js#L110 "Source") If *target* is specified, sets the current target [*alpha*](#simulation_alpha) to the specified number in the range [0,1] and returns this simulation. If *target* is not specified, returns the current target alpha value, which defaults to 0. # simulation.velocityDecay([decay]) [<>](https://github.com/d3/d3-force/blob/master/src/simulation.js#L114 "Source") If *decay* is specified, sets the velocity decay factor to the specified number in the range [0,1] and returns this simulation. If *decay* is not specified, returns the current velocity decay factor, which defaults to 0.4. The decay factor is akin to atmospheric friction; after the application of any forces during a [tick](#simulation_tick), each node’s velocity is multiplied by 1 - *decay*. As with lowering the [alpha decay rate](#simulation_alphaDecay), less velocity decay may converge on a better solution, but risks numerical instabilities and oscillation. # simulation.force(name[, force]) [<>](https://github.com/d3/d3-force/blob/master/src/simulation.js#L118 "Source") If *force* is specified, assigns the [force](#forces) for the specified *name* and returns this simulation. If *force* is not specified, returns the force with the specified name, or undefined if there is no such force. (By default, new simulations have no forces.) For example, to create a new simulation to layout a graph, you might say: ```js var simulation = d3.forceSimulation(nodes) .force("charge", d3.forceManyBody()) .force("link", d3.forceLink(links)) .force("center", d3.forceCenter()); ``` To remove the force with the given *name*, pass null as the *force*. For example, to remove the charge force: ```js simulation.force("charge", null); ``` # simulation.find(x, y[, radius]) [<>](https://github.com/d3/d3-force/blob/master/src/simulation.js#L122 "Source") Returns the node closest to the position ⟨*x*,*y*⟩ with the given search *radius*. If *radius* is not specified, it defaults to infinity. If there is no node within the search area, returns undefined. # simulation.on(typenames, [listener]) [<>](https://github.com/d3/d3-force/blob/master/src/simulation.js#L145 "Source") If *listener* is specified, sets the event *listener* for the specified *typenames* and returns this simulation. If an event listener was already registered for the same type and name, the existing listener is removed before the new listener is added. If *listener* is null, removes the current event listeners for the specified *typenames*, if any. If *listener* is not specified, returns the first currently-assigned listener matching the specified *typenames*, if any. When a specified event is dispatched, each *listener* will be invoked with the `this` context as the simulation. The *typenames* is a string containing one or more *typename* separated by whitespace. Each *typename* is a *type*, optionally followed by a period (`.`) and a *name*, such as `tick.foo` and `tick.bar`; the name allows multiple listeners to be registered for the same *type*. The *type* must be one of the following: * `tick` - after each tick of the simulation’s internal timer. * `end` - after the simulation’s timer stops when *alpha* < [*alphaMin*](#simulation_alphaMin). Note that *tick* events are not dispatched when [*simulation*.tick](#simulation_tick) is called manually; events are only dispatched by the internal timer and are intended for interactive rendering of the simulation. To affect the simulation, register [forces](#simulation_force) instead of modifying nodes’ positions or velocities inside a tick event listener. See [*dispatch*.on](https://github.com/d3/d3-dispatch#dispatch_on) for details. ### Forces A *force* is simply a function that modifies nodes’ positions or velocities; in this context, a *force* can apply a classical physical force such as electrical charge or gravity, or it can resolve a geometric constraint, such as keeping nodes within a bounding box or keeping linked nodes a fixed distance apart. For example, a simple positioning force that moves nodes towards the origin ⟨0,0⟩ might be implemented as: ```js function force(alpha) { for (var i = 0, n = nodes.length, node, k = alpha * 0.1; i < n; ++i) { node = nodes[i]; node.vx -= node.x * k; node.vy -= node.y * k; } } ``` Forces typically read the node’s current position ⟨*x*,*y*⟩ and then add to (or subtract from) the node’s velocity ⟨*vx*,*vy*⟩. However, forces may also “peek ahead” to the anticipated next position of the node, ⟨*x* + *vx*,*y* + *vy*⟩; this is necessary for resolving geometric constraints through [iterative relaxation](https://en.wikipedia.org/wiki/Relaxation_\(iterative_method\)). Forces may also modify the position directly, which is sometimes useful to avoid adding energy to the simulation, such as when recentering the simulation in the viewport. Simulations typically compose multiple forces as desired. This module provides several for your enjoyment: * [Centering](#centering) * [Collision](#collision) * [Links](#links) * [Many-Body](#many-body) * [Positioning](#positioning) Forces may optionally implement [*force*.initialize](#force_initialize) to receive the simulation’s array of nodes. # force(alpha) [<>](https://github.com/d3/d3-force/blob/master/src/simulation.js#L47 "Source") Applies this force, optionally observing the specified *alpha*. Typically, the force is applied to the array of nodes previously passed to [*force*.initialize](#force_initialize), however, some forces may apply to a subset of nodes, or behave differently. For example, [d3.forceLink](#links) applies to the source and target of each link. # force.initialize(nodes) [<>](https://github.com/d3/d3-force/blob/master/src/simulation.js#L77 "Source") Assigns the array of *nodes* to this force. This method is called when a force is bound to a simulation via [*simulation*.force](#simulation_force) and when the simulation’s nodes change via [*simulation*.nodes](#simulation_nodes). A force may perform necessary work during initialization, such as evaluating per-node parameters, to avoid repeatedly performing work during each application of the force. #### Centering The centering force translates nodes uniformly so that the mean position of all nodes (the center of mass if all nodes have equal weight) is at the given position ⟨[*x*](#center_x),[*y*](#center_y)⟩. This force modifies the positions of nodes on each application; it does not modify velocities, as doing so would typically cause the nodes to overshoot and oscillate around the desired center. This force helps keeps nodes in the center of the viewport, and unlike the [positioning force](#positioning), it does not distort their relative positions. # d3.forceCenter([x, y]) [<>](https://github.com/d3/d3-force/blob/master/src/center.js#L1 "Source") Creates a new centering force with the specified [*x*-](#center_x) and [*y*-](#center_y) coordinates. If *x* and *y* are not specified, they default to ⟨0,0⟩. # center.x([x]) [<>](https://github.com/d3/d3-force/blob/master/src/center.js#L27 "Source") If *x* is specified, sets the *x*-coordinate of the centering position to the specified number and returns this force. If *x* is not specified, returns the current *x*-coordinate, which defaults to zero. # center.y([y]) [<>](https://github.com/d3/d3-force/blob/master/src/center.js#L31 "Source") If *y* is specified, sets the *y*-coordinate of the centering position to the specified number and returns this force. If *y* is not specified, returns the current *y*-coordinate, which defaults to zero. #### Collision The collision force treats nodes as circles with a given [radius](#collide_radius), rather than points, and prevents nodes from overlapping. More formally, two nodes *a* and *b* are separated so that the distance between *a* and *b* is at least *radius*(*a*) + *radius*(*b*). To reduce jitter, this is by default a “soft” constraint with a configurable [strength](#collide_strength) and [iteration count](#collide_iterations). # d3.forceCollide([radius]) [<>](https://github.com/d3/d3-force/blob/master/src/collide.js "Source") Creates a new circle collision force with the specified [*radius*](#collide_radius). If *radius* is not specified, it defaults to the constant one for all nodes. # collide.radius([radius]) [<>](https://github.com/d3/d3-force/blob/master/src/collide.js#L86 "Source") If *radius* is specified, sets the radius accessor to the specified number or function, re-evaluates the radius accessor for each node, and returns this force. If *radius* is not specified, returns the current radius accessor, which defaults to: ```js function radius() { return 1; } ``` The radius accessor is invoked for each [node](#simulation_nodes) in the simulation, being passed the *node* and its zero-based *index*. The resulting number is then stored internally, such that the radius of each node is only recomputed when the force is initialized or when this method is called with a new *radius*, and not on every application of the force. # collide.strength([strength]) [<>](https://github.com/d3/d3-force/blob/master/src/collide.js#L82 "Source") If *strength* is specified, sets the force strength to the specified number in the range [0,1] and returns this force. If *strength* is not specified, returns the current strength which defaults to 0.7. Overlapping nodes are resolved through iterative relaxation. For each node, the other nodes that are anticipated to overlap at the next tick (using the anticipated positions ⟨*x* + *vx*,*y* + *vy*⟩) are determined; the node’s velocity is then modified to push the node out of each overlapping node. The change in velocity is dampened by the force’s strength such that the resolution of simultaneous overlaps can be blended together to find a stable solution. # collide.iterations([iterations]) [<>](https://github.com/d3/d3-force/blob/master/src/collide.js#L78 "Source") If *iterations* is specified, sets the number of iterations per application to the specified number and returns this force. If *iterations* is not specified, returns the current iteration count which defaults to 1. Increasing the number of iterations greatly increases the rigidity of the constraint and avoids partial overlap of nodes, but also increases the runtime cost to evaluate the force. #### Links The link force pushes linked nodes together or apart according to the desired [link distance](#link_distance). The strength of the force is proportional to the difference between the linked nodes’ distance and the target distance, similar to a spring force. # d3.forceLink([links]) [<>](https://github.com/d3/d3-force/blob/master/src/link.js "Source") Creates a new link force with the specified *links* and default parameters. If *links* is not specified, it defaults to the empty array. # link.links([links]) [<>](https://github.com/d3/d3-force/blob/master/src/link.js#L92 "Source") If *links* is specified, sets the array of links associated with this force, recomputes the [distance](#link_distance) and [strength](#link_strength) parameters for each link, and returns this force. If *links* is not specified, returns the current array of links, which defaults to the empty array. Each link is an object with the following properties: * `source` - the link’s source node; see [*simulation*.nodes](#simulation_nodes) * `target` - the link’s target node; see [*simulation*.nodes](#simulation_nodes) * `index` - the zero-based index into *links*, assigned by this method For convenience, a link’s source and target properties may be initialized using numeric or string identifiers rather than object references; see [*link*.id](#link_id). When the link force is [initialized](#force_initialize) (or re-initialized, as when the nodes or links change), any *link*.source or *link*.target property which is *not* an object is replaced by an object reference to the corresponding *node* with the given identifier. If the specified array of *links* is modified, such as when links are added to or removed from the simulation, this method must be called again with the new (or changed) array to notify the force of the change; the force does not make a defensive copy of the specified array. # link.id([id]) [<>](https://github.com/d3/d3-force/blob/master/src/link.js#L96 "Source") If *id* is specified, sets the node id accessor to the specified function and returns this force. If *id* is not specified, returns the current node id accessor, which defaults to the numeric *node*.index: ```js function id(d) { return d.index; } ``` The default id accessor allows each link’s source and target to be specified as a zero-based index into the [nodes](#simulation_nodes) array. For example: ```js var nodes = [ {"id": "Alice"}, {"id": "Bob"}, {"id": "Carol"} ]; var links = [ {"source": 0, "target": 1}, // Alice → Bob {"source": 1, "target": 2} // Bob → Carol ]; ``` Now consider a different id accessor that returns a string: ```js function id(d) { return d.id; } ``` With this accessor, you can use named sources and targets: ```js var nodes = [ {"id": "Alice"}, {"id": "Bob"}, {"id": "Carol"} ]; var links = [ {"source": "Alice", "target": "Bob"}, {"source": "Bob", "target": "Carol"} ]; ``` This is particularly useful when representing graphs in JSON, as JSON does not allow references. See [this example](http://bl.ocks.org/mbostock/f584aa36df54c451c94a9d0798caed35). The id accessor is invoked for each node whenever the force is initialized, as when the [nodes](#simulation_nodes) or [links](#link_links) change, being passed the node and its zero-based index. # link.distance([distance]) [<>](https://github.com/d3/d3-force/blob/master/src/link.js#L108 "Source") If *distance* is specified, sets the distance accessor to the specified number or function, re-evaluates the distance accessor for each link, and returns this force. If *distance* is not specified, returns the current distance accessor, which defaults to: ```js function distance() { return 30; } ``` The distance accessor is invoked for each [link](#link_links), being passed the *link* and its zero-based *index*. The resulting number is then stored internally, such that the distance of each link is only recomputed when the force is initialized or when this method is called with a new *distance*, and not on every application of the force. # link.strength([strength]) [<>](https://github.com/d3/d3-force/blob/master/src/link.js#L104 "Source") If *strength* is specified, sets the strength accessor to the specified number or function, re-evaluates the strength accessor for each link, and returns this force. If *strength* is not specified, returns the current strength accessor, which defaults to: ```js function strength(link) { return 1 / Math.min(count(link.source), count(link.target)); } ``` Where *count*(*node*) is a function that returns the number of links with the given node as a source or target. This default was chosen because it automatically reduces the strength of links connected to heavily-connected nodes, improving stability. The strength accessor is invoked for each [link](#link_links), being passed the *link* and its zero-based *index*. The resulting number is then stored internally, such that the strength of each link is only recomputed when the force is initialized or when this method is called with a new *strength*, and not on every application of the force. # link.iterations([iterations]) [<>](https://github.com/d3/d3-force/blob/master/src/link.js#L100 "Source") If *iterations* is specified, sets the number of iterations per application to the specified number and returns this force. If *iterations* is not specified, returns the current iteration count which defaults to 1. Increasing the number of iterations greatly increases the rigidity of the constraint and is useful for [complex structures such as lattices](http://bl.ocks.org/mbostock/1b64ec067fcfc51e7471d944f51f1611), but also increases the runtime cost to evaluate the force. #### Many-Body The many-body (or *n*-body) force applies mutually amongst all [nodes](#simulation_nodes). It can be used to simulate gravity (attraction) if the [strength](#manyBody_strength) is positive, or electrostatic charge (repulsion) if the strength is negative. This implementation uses quadtrees and the [Barnes–Hut approximation](https://en.wikipedia.org/wiki/Barnes–Hut_simulation) to greatly improve performance; the accuracy can be customized using the [theta](#manyBody_theta) parameter. Unlike links, which only affect two linked nodes, the charge force is global: every node affects every other node, even if they are on disconnected subgraphs. # d3.forceManyBody() [<>](https://github.com/d3/d3-force/blob/master/src/manyBody.js "Source") Creates a new many-body force with the default parameters. # manyBody.strength([strength]) [<>](https://github.com/d3/d3-force/blob/master/src/manyBody.js#L97 "Source") If *strength* is specified, sets the strength accessor to the specified number or function, re-evaluates the strength accessor for each node, and returns this force. A positive value causes nodes to attract each other, similar to gravity, while a negative value causes nodes to repel each other, similar to electrostatic charge. If *strength* is not specified, returns the current strength accessor, which defaults to: ```js function strength() { return -30; } ``` The strength accessor is invoked for each [node](#simulation_nodes) in the simulation, being passed the *node* and its zero-based *index*. The resulting number is then stored internally, such that the strength of each node is only recomputed when the force is initialized or when this method is called with a new *strength*, and not on every application of the force. # manyBody.theta([theta]) [<>](https://github.com/d3/d3-force/blob/master/src/manyBody.js#L109 "Source") If *theta* is specified, sets the Barnes–Hut approximation criterion to the specified number and returns this force. If *theta* is not specified, returns the current value, which defaults to 0.9. To accelerate computation, this force implements the [Barnes–Hut approximation](http://en.wikipedia.org/wiki/Barnes–Hut_simulation) which takes O(*n* log *n*) per application where *n* is the number of [nodes](#simulation_nodes). For each application, a [quadtree](https://github.com/d3/d3-quadtree) stores the current node positions; then for each node, the combined force of all other nodes on the given node is computed. For a cluster of nodes that is far away, the charge force can be approximated by treating the cluster as a single, larger node. The *theta* parameter determines the accuracy of the approximation: if the ratio *w* / *l* of the width *w* of the quadtree cell to the distance *l* from the node to the cell’s center of mass is less than *theta*, all nodes in the given cell are treated as a single node rather than individually. # manyBody.distanceMin([distance]) [<>](https://github.com/d3/d3-force/blob/master/src/manyBody.js#L101 "Source") If *distance* is specified, sets the minimum distance between nodes over which this force is considered. If *distance* is not specified, returns the current minimum distance, which defaults to 1. A minimum distance establishes an upper bound on the strength of the force between two nearby nodes, avoiding instability. In particular, it avoids an infinitely-strong force if two nodes are exactly coincident; in this case, the direction of the force is random. # manyBody.distanceMax([distance]) [<>](https://github.com/d3/d3-force/blob/master/src/manyBody.js#L105 "Source") If *distance* is specified, sets the maximum distance between nodes over which this force is considered. If *distance* is not specified, returns the current maximum distance, which defaults to infinity. Specifying a finite maximum distance improves performance and produces a more localized layout. #### Positioning The [*x*](#forceX)- and [*y*](#forceY)-positioning forces push nodes towards a desired position along the given dimension with a configurable strength. The [*radial*](#forceRadial) force is similar, except it pushes nodes towards the closest point on a given circle. The strength of the force is proportional to the one-dimensional distance between the node’s position and the target position. While these forces can be used to position individual nodes, they are intended primarily for global forces that apply to all (or most) nodes. # d3.forceX([x]) [<>](https://github.com/d3/d3-force/blob/master/src/x.js "Source") Creates a new positioning force along the *x*-axis towards the given position [*x*](#x_x). If *x* is not specified, it defaults to 0. # x.strength([strength]) [<>](https://github.com/d3/d3-force/blob/master/src/x.js#L32 "Source") If *strength* is specified, sets the strength accessor to the specified number or function, re-evaluates the strength accessor for each node, and returns this force. The *strength* determines how much to increment the node’s *x*-velocity: ([*x*](#x_x) - *node*.x) × *strength*. For example, a value of 0.1 indicates that the node should move a tenth of the way from its current *x*-position to the target *x*-position with each application. Higher values moves nodes more quickly to the target position, often at the expense of other forces or constraints. A value outside the range [0,1] is not recommended. If *strength* is not specified, returns the current strength accessor, which defaults to: ```js function strength() { return 0.1; } ``` The strength accessor is invoked for each [node](#simulation_nodes) in the simulation, being passed the *node* and its zero-based *index*. The resulting number is then stored internally, such that the strength of each node is only recomputed when the force is initialized or when this method is called with a new *strength*, and not on every application of the force. # x.x([x]) [<>](https://github.com/d3/d3-force/blob/master/src/x.js#L36 "Source") If *x* is specified, sets the *x*-coordinate accessor to the specified number or function, re-evaluates the *x*-accessor for each node, and returns this force. If *x* is not specified, returns the current *x*-accessor, which defaults to: ```js function x() { return 0; } ``` The *x*-accessor is invoked for each [node](#simulation_nodes) in the simulation, being passed the *node* and its zero-based *index*. The resulting number is then stored internally, such that the target *x*-coordinate of each node is only recomputed when the force is initialized or when this method is called with a new *x*, and not on every application of the force. # d3.forceY([y]) [<>](https://github.com/d3/d3-force/blob/master/src/y.js "Source") Creates a new positioning force along the *y*-axis towards the given position [*y*](#y_y). If *y* is not specified, it defaults to 0. # y.strength([strength]) [<>](https://github.com/d3/d3-force/blob/master/src/y.js#L32 "Source") If *strength* is specified, sets the strength accessor to the specified number or function, re-evaluates the strength accessor for each node, and returns this force. The *strength* determines how much to increment the node’s *y*-velocity: ([*y*](#y_y) - *node*.y) × *strength*. For example, a value of 0.1 indicates that the node should move a tenth of the way from its current *y*-position to the target *y*-position with each application. Higher values moves nodes more quickly to the target position, often at the expense of other forces or constraints. A value outside the range [0,1] is not recommended. If *strength* is not specified, returns the current strength accessor, which defaults to: ```js function strength() { return 0.1; } ``` The strength accessor is invoked for each [node](#simulation_nodes) in the simulation, being passed the *node* and its zero-based *index*. The resulting number is then stored internally, such that the strength of each node is only recomputed when the force is initialized or when this method is called with a new *strength*, and not on every application of the force. # y.y([y]) [<>](https://github.com/d3/d3-force/blob/master/src/y.js#L36 "Source") If *y* is specified, sets the *y*-coordinate accessor to the specified number or function, re-evaluates the *y*-accessor for each node, and returns this force. If *y* is not specified, returns the current *y*-accessor, which defaults to: ```js function y() { return 0; } ``` The *y*-accessor is invoked for each [node](#simulation_nodes) in the simulation, being passed the *node* and its zero-based *index*. The resulting number is then stored internally, such that the target *y*-coordinate of each node is only recomputed when the force is initialized or when this method is called with a new *y*, and not on every application of the force. # d3.forceRadial(radius[, x][, y]) [<>](https://github.com/d3/d3-force/blob/master/src/radial.js "Source") [Radial Force](https://bl.ocks.org/mbostock/cd98bf52e9067e26945edd95e8cf6ef9) Creates a new positioning force towards a circle of the specified [*radius*](#radial_radius) centered at ⟨[*x*](#radial_x),[*y*](#radial_y)⟩. If *x* and *y* are not specified, they default to ⟨0,0⟩. # radial.strength([strength]) [<>](https://github.com/d3/d3-force/blob/master/src/radial.js "Source") If *strength* is specified, sets the strength accessor to the specified number or function, re-evaluates the strength accessor for each node, and returns this force. The *strength* determines how much to increment the node’s *x*- and *y*-velocity. For example, a value of 0.1 indicates that the node should move a tenth of the way from its current position to the closest point on the circle with each application. Higher values moves nodes more quickly to the target position, often at the expense of other forces or constraints. A value outside the range [0,1] is not recommended. If *strength* is not specified, returns the current strength accessor, which defaults to: ```js function strength() { return 0.1; } ``` The strength accessor is invoked for each [node](#simulation_nodes) in the simulation, being passed the *node* and its zero-based *index*. The resulting number is then stored internally, such that the strength of each node is only recomputed when the force is initialized or when this method is called with a new *strength*, and not on every application of the force. # radial.radius([radius]) [<>](https://github.com/d3/d3-force/blob/master/src/radial.js "Source") If *radius* is specified, sets the circle *radius* to the specified number or function, re-evaluates the *radius* accessor for each node, and returns this force. If *radius* is not specified, returns the current *radius* accessor. The *radius* accessor is invoked for each [node](#simulation_nodes) in the simulation, being passed the *node* and its zero-based *index*. The resulting number is then stored internally, such that the target radius of each node is only recomputed when the force is initialized or when this method is called with a new *radius*, and not on every application of the force. # radial.x([x]) [<>](https://github.com/d3/d3-force/blob/master/src/radial.js "Source") If *x* is specified, sets the *x*-coordinate of the circle center to the specified number and returns this force. If *x* is not specified, returns the current *x*-coordinate of the center, which defaults to zero. # radial.y([y]) [<>](https://github.com/d3/d3-force/blob/master/src/radial.js "Source") If *y* is specified, sets the *y*-coordinate of the circle center to the specified number and returns this force. If *y* is not specified, returns the current *y*-coordinate of the center, which defaults to zero. d3-force-1.2.1/d3-force.sublime-project000066400000000000000000000005241344247635400175620ustar00rootroot00000000000000{ "folders": [ { "path": ".", "file_exclude_patterns": ["*.sublime-workspace"], "folder_exclude_patterns": ["dist"] } ], "build_systems": [ { "name": "yarn test", "cmd": ["yarn", "test"], "file_regex": "\\((...*?):([0-9]*):([0-9]*)\\)", "working_dir": "$project_path" } ] } d3-force-1.2.1/img/000077500000000000000000000000001344247635400137055ustar00rootroot00000000000000d3-force-1.2.1/img/beeswarm.png000066400000000000000000000343141344247635400162250ustar00rootroot00000000000000PNG  IHDR}^ iCCPICC ProfileHT̤Z #k(ҫ@%@P+ ,E\"kAD(v .l ;wwo{\a lQ'#6. @zT3׿mt4S<7)r"7)4sl.]-(+Q.b4i>&2 (lw4: ʖ._-ʮ6:22N!o55l,a:{[9tРçC׬6miCfϝiSQ3a.;piQ3>fEΰhi }~~KIY>3epnJd pVZD/i^$,cFlo\)=J&yH(xa0=tt?i>+'Bl6f8:['T>pO+TBd3PA @bh*R~NCPtF7g)"sa&‘"g¹p .+p3|<ma"^H$#"d R#H҆t!7 ahDa8LVL)ӌ b0߰T:eac<2l>[m^`q8gspF\;7*xS >gGaGE& B10B N"XEl# 'H$C )JZO*!5.ޒd#9'#ɟ( e!ELFSQRT;5MF^>~XȰd2kedee^ee=d˞!R(g %ǖ[#W&wZܸD>C~  > \< hME6ҪhhÊ8ECEbb11%%[hJeJg$tn@g'h4g˜9s>()+')(7*(VaTiQyQ5Q S]z@K5E5g5Z 갺zJ~B}5^j55S5wkբijvkzPbx0%NƘXBG{BP'JgN#].S7Ywn^*zD}~^.1 Z * s Q܌2*n㌙i{M`;2)tiL`Vivǜbac^o>hA`bj;vfignYeJ*jUkku-ZV׶Il6u}w7؏:9$8;a*2C[Wk8~rwv:sg %ͫ7vp2\\JܴnnOuݹ#G=^yZz<.^vrr&+i%f%ge*UW X]Zcڼծ'O[ Emؖ.oeEw69o:g͖}[p Z~zGK~ܖg;p;;ntY[$_[4+xWn,sض^^^IIPI>};})M)(,k,W/Ra?w 5|n_EsAeaO~bTWZ]XFP# s;~d{=\/=h1c ~}"DIɆSʛhMP汖Ik\kmmMXRsFLYϑ坛<{~]Pǒc/ xe<_qrטZ_onצ7Z{{wp[[ݎ};ܻ{}?ău =*~7%ރO"< =/yOOGFY?;3;|/ѫS=;6Zzַ*okپ>ć*k?1?u}<2 KWm=̘EVANNM 8;@MOBK;QB=4Q)K`iCY6ӵ(~| ɉ_fО9ŧCPc[s W"LBOYiTXtXML:com.adobe.xmp 960 500 2,:IDATx+zI.``z;젛 ;P fj&hdpgԉȌT rVV^"3!h@hh@h@h@v@h@!h@hh@h@h@v@h@!h@hh@h@h@v@h@!h@hh@h@h@v@h@!h@hh@h@h@v@h@!h@hh@h@h@v@h@!h@hh@h@h@v@h@!h@hh@h@haϟ?_:99޿nooP4G1Օ...R): 񺹹9۷o w{{[?~tXZƅ\@H=>>0X-@4Ǖ?}/_G?=yBϥpyoRn!Pη6;M>s[34\xSڱP?cpvHHj'pņ @h+}wwҕ.cUPMj<)MC%|3Һ|vMł4yao(W޼yPZ~*ݎR~*<qJv!<͕}]I/]#& ðA=QMҠPdm~.Nc)v_^4~'ßE~o~-ξ8or_=ME" _O8ӧOUKRmj!#qW<jy"Mqj~k7i7[`{fSIB/*Ys- Š;_ ;iR+fE&Bv1<{{݅)P|Þݼ\t?V- UдXap\)(w:s.BKuaetQ-_0WE U& :o(yIa(,qjgx}ۆ[=LmŰ-vRWIo7La1d4N&UǙ2@DžCm!?}qL-{iBʿ{zZŢy-=ڢE=W (^͠U+𚞗J^Scm!aĨ3q+LJkA6v|BC?'@ a7K,ڪS+~qU.X9&R|!|o?&_3Nl4uQ^ȵB~rޭKp ܣs=uXS?f7[OOؘ~mdyG܆g,4ŮChGۼV?lHo+bwy=t0emQ63CvhEuM=YY 6VZ+Յ( ᪈1ܙaɹI]6ȝ&qo(/U)jàWC!k>55alYMޖF-<ZSvZfwGAk,=!&N(]jӌadoݞiObhL/'+uH f!gӽ-9B@GҊ"+l?%5ת^9r{ñ(nC qZK>5OƩ:BVft.nҰ{=7E/᭽Vɵnh1p"FGOqCWMl'qڵv|2N8>yk=s5.:5-?C6Lx<̕WCQ,Z?-IBm?_Y\KiӘAV21oFLֹX6 X ;},y`j{"jʡŎ4G֯(ƫ|d S](9~ʙŦF`>2!z_[B;ÖCq%Q; kPriUѣѾ%Z _*~ٳlANm!jF+uxqkIx9pQ$ʌRԃz;̎xvp07\9!_x~2"VNx0}3$bAUq%pIeGoT *yP8Y[me?~y筏rXD;`(TVj/Exgq[qbG/lQ=|iP~>vW0ӥpkeBCxܰ3<|FBjˏ,o}7hQ{&ܾꔗ'<2F/ѥ R1IkMS]q`1NKPW䶻{`vr<4[;lQ[\%8ḥ}V.˩e󖤕}4jMڱ¾LkZn3CcNM>1XQI+G{.]px36U|o_J ȔieƢ?F(Z48tx" <0Œ3l$gStAz1xTM1>*RGc.Hj^Zѹ*ZU6⩷IKghxW[u6z}tEљpዬԆhOؙZ´Ue3bڬ#u(*_*7.ڐn{6=VKpj?tp;bŶ~TjWEKyZ*n<#1'`{(E"-[ayv1ew1$Mh|cf^-1w6z 7~8+sw6T6cm bYlŎn&ԱÞǛ4/:X{廸kG4h\iMA|F8#ț F/1Ѝ[g1{u3v%\n1|}T@=>nv,:Rk׆toia ;Sk5uG?v{8:tcW%],h]Pդ3q&/<*vck/n&I9M 0=-{F6au18[qAn(1ySjDuw nۯ[`gzF<p߼y05+֠u߷Z6]ѫKVwn'ʋ'w9UkFvf#(h*^2老Q1;ӆWj" ОR: 7č,&ۥjv􄝩-%%\Z9@'( [5aSa'`bdcvl J}bKՆ;}[q xv3W~5_cjZgiNnG;珊?/y;>O֘LUSW!R! oϯbǒ_|t־25~\qwgeܼJEDZkAËd<ե6̝N\6Kr\k={ kI(]cӹvDx8PjŗNM|tpE? Ok o4[&L1x874޳6Mmt .Kc˗/ekjb=ECj\vlٗq,Ryi<7uƲrl{P/艽ҩh?,9Z=k~'@罍f㰳GTf\ '(44h}o\qq6hBSm20|k^EX]ZAqmmG+X4QPS |tܰxdPհ_Q֯sivZ+^6Z8I0<vJf^!Y9he?<}ŢdEc_^]L;${ʫctuP:ҠX|>/\8`:?E@L9bSEuV/*of}p݆%!oZۼ2Lc~>ՆXOT‘FOоgaN:it87Vh0w/_Nijptmp&w6c+D,se氟 ;.Fw.k^l׹Gh\K[W(O>B 5~fYg΢8t5I6|0F6/V?5Dq{hP~0< wmEYAi̹RZg[? La-Q .i<ҭUObT;ev=ڣj}8EloҮ$EE~K~^kF;BO4/F? ZzvuaK}m2(FΟR.aPؓt: nXi@*dwt`cO-#?y]bPKE8lۈY0_IxD Ws¿Jmé&=;9sWv5g*Z>:p|`kmU|RY.fXKvg}WaRc ,.S+" Uf@H¼^ccx E(ӭ +s  y;M뽭ұ 57ݼ}l2=bcR8\?!={❕ [ۛ1:٫gijh/"HH+xBjSjZy&j_U\+0VYPq lqRɐ:wGgxCmf5kI¬ &ُټwFwCu +bt"& kW{zdmgiawHQMYc1q[*W[kvzώͮmB(RJ[ f7=o~q^7Di麢9+[oxkKڢ7aD+$a҂qkL>+p4-'VFy; 1_2B{\ךcM_@nưaZMV+Z [G' ?*@Zp^*: pakGi G\ V~Q_^>l^xo.O}7 _uXn!O+՚e2G=a:^?\+oԨFwTu_gڵSxmr*{jEn1!ni8?Vg3Z#_\yWZ%d=؄BF K44,jx(W=seU1b55g,- gfSRҧ7^^3u*4+%WtEx\.12 cX߈ˍJzYRj,bv=dƉk\oyWW^[꽄seV6Vm(^Rpzt;Oc3ټjԎj f7-͑Ȼ~iinwj1uup͢c ݳ9s3?juk;))]-_|xv·?YbͶ2]9F.Ÿ& <=2n_kDwu=/~v(EgA)ٖRtRo#OO/yQ{ۻ6>|UмX<], ͧc=)/(@?fYyy87.{Oᦼ{> ?^&''W|*<ܜ.ʬE~>|}{qU뷵Oi;!<~3tuvryٖxˋ+뤭=q=݅+i.8[<ήӫp:=\S2~J|R!ټ~v`PA?Jэ<(ElmPvm phY<|[PО^ޅM}\ognh;pG>~IÑ7*w7/NTIoޝ~.Nnwޝ~]xv:|wrq076p8myَum??ԭO7إȼL:y_{ŢOR_JgQnmRtJ[.JI[+K{,IJ~|^$ Yvq~P|Z#=)/.@?|p~㛻wT(.{Zpvn_-3峻žz?o.],T^^v`Q~X:U۸|{oWηi[痗OU wUɿA(\7!|,E(Ee):,E7l@4/E7RtK)ڿ.FӝRQeIyAܬPʼn{wβ*U_t^|׎>F|7ϻpe_.}(=_/Nίȷw'M8q Mر v) OCNĝ]/N ^IeRt9(Ee):RnA):ekR{#?2/Oz12|ǻX&2 (lw4: ʖ._-ʮ6:22N!o55l,a:{[9tРçC׬6miCfϝiSQ3a.;piQ3>fEΰhi }~~KIY>3epnJd pVZD/i^$,cFlo\)=J&yH(xa0=tt?i>+'Bl6f8:['T>pO+TBd3PA @bh*R~NCPtF7g)"sa&‘"g¹p .+p3|<ma"^H$#"d R#H҆t!7 ahDa8LVL)ӌ b0߰T:eac<2l>[m^`q8gspF\;7*xS >gGaGE& B10B N"XEl# 'H$C )JZO*!5.ޒd#9'#ɟ( e!ELFSQRT;5MF^>~XȰd2kedee^ee=d˞!R(g %ǖ[#W&wZܸD>C~  > \< hME6ҪhhÊ8ECEbb11%%[hJeJg$tn@g'h4g˜9s>()+')(7*(VaTiQyQ5Q S]z@K5E5g5Z 갺zJ~B}5^j55S5wkբijvkzPbx0%NƘXBG{BP'JgN#].S7Ywn^*zD}~^.1 Z * s Q܌2*n㌙i{M`;2)tiL`Vivǜbac^o>hA`bj;vfignYeJ*jUkku-ZV׶Il6u}w7؏:9$8;a*2C[Wk8~rwv:sg %ͫ7vp2\\JܴnnOuݹ#G=^yZz<.^vrr&+i%f%ge*UW X]Zcڼծ'O[ Emؖ.oeEw69o:g͖}[p Z~zGK~ܖg;p;;ntY[$_[4+xWn,sض^^^IIPI>};})M)(,k,W/Ra?w 5|n_EsAeaO~bTWZ]XFP# s;~d{=\/=h1c ~}"DIɆSʛhMP汖Ik\kmmMXRsFLYϑ坛<{~]Pǒc/ xe<_qrטZ_onצ7Z{{wp[[ݎ};ܻ{}?ău =*~7%ރO"< =/yOOGFY?;3;|/ѫS=;6Zzַ*okپ>ć*k?1?u}<2 KWm=̘EVANNM 8;@MOBK;QB=4Q)K`iCY6ӵ(~| ɉ_fО9ŧCPc[s W"LBOYiTXtXML:com.adobe.xmp 960 500 2NIDATg[T6\~#&{AT)R(JEEQ$&1$4\wfhS|uw-CAlkgﲍHN 0)Ni t=rs:e*z *, APST8qp"C..sN¦Qy"w^(}Eа?n;SP_u/bKBu>sW : v?sO޽В]ZSJ_XN挾% \x( Mn-@B1Q(NBc6tOOTVdeVV,bhdTyhvBǨr$4}Mi?:œ0C NOVwjm[_alX7 ƋTL=b@=u)Q! wB¯q˅`H q]>M_} d(Dp(<88sSؔ/R&lj(c`+ $_Lb~S̎~#o9f(}5E1kݐUN`umaƱ, Zd ɍC=aemuMCÓUU[AhK7g-=\wsrHz`qbI{|$g)1WI~xdp:\4l9M7xچPM =滫f7HAϪO\QZ $;j N XTc5BPZ4>#R]5GiH Gߘ܂'Os;A.j)"ZB庂vHK[ Q6܇t3<_a 2; MgG-䵽gZr=R]Cذx44,:BRtɫ :xjzvQqSА8Muw@Jfqh? >QP?52-.^soKНuFWQ^?D q{ u8[CZn:R'=pmq xs[&|=i4)4Xp԰v:n4S9$t ~'ǩjJ I*iR2s/i{+OI2J)ϡc%/;n !T1>QM-Rp *] D>7C@0˳ 危U# 7yL]g.nm},<Q2k*-AaN~µh}FuTcuǨ:~ŀ,:N@׌-\|*'?+d=Tv,< H86C)Q(Ks " lcBfOJ=q?Jqǭ i7yd繁wӸᗥDgkws[|gup`TTPᇨ2u1~ g.Pxj偝/ihpܝ3O)3k%!%פ c;@Tg Օ;98PH<=e|bFQIPǭM!qX+|3s[SJ*b-c ![QߘGP;=[5To\ WMmqO,tXNPP?er݋n%]ƙQ ^ʋj _Cv[^Kֳ| :⇸^ph2 h)Rutk 95'e=ṧ jOi(6bӨw[dvfN)Ǿ$*$$Mm|Spq0zǀs4C"}3Rrr8`rjK!᪵mNCz.r"vʏV{[oAH;${qKAliBdDܳC <55\0Nlʮ^T+cgn̲AS;`LM"5 NMNM+Mǰa{XӢ 'APUF嶙mw_]ʯN!O,㠐`2B 7kJ0pSVM3 '.8ٖ Q'ePmT^IqIʹOtaƭC!MI~iˉ ݣJ0~dlkY.AZoΗ!xP_o'TI qr<|^WELm|Bfv,Sˣ0}e]loWUCל$$'bSmDoVk#LX,ˮim ΟKW\5ם+n.5bW3d-cŽT]dM6~+ӗ<:?,클:b(\Ĺ llG>,ZDBHO<{40m7@rl7/r*b~YIFˋZw2DD SOP*^rTqi92g55>Kzev>i{G~u Gƒ.wCT\ܱ~ ͺ@]Rt:6$vR)`:jdž5>†kCd>HIH]DZe+[lda !~nQxVBKUnBl9Y46?CÂYJd/Κ6BӸ,˯_Nb]pQx3,V4$03}5\~l8a~WKl"朌!/.@x|\d 4ԆD/] dsb ϒ|w˻sHoUYC*"`Q/652B'NPr3pkKyl8={UA~Rls bVQYu2I h9l3ܕc!7 ,[ wsΉumZTPCWWÐCm{Jb3z )'}&ߞ9(/GZ@Z Gk8d%h3M免 q!*Ze%GnI _AsNBh( K2mJ˲4Po~l!K|?{0hzw\NýP,5| qVQU7ϵe;%U\TEqC)tK넔CXw ;+s<+ɠiH5 yЕ9H˗ `!z8TK W=$TC@92vb0kiu* >? +1!X0tZdBIO3m$\?G.BаihY zu٩qzG*U@ n84|g~tHXJ=/n 4(7B aGXE.ėLP- !ݰvtwMDFf_Sx]@WU˗1751C YS(-QJw@J0ɩxrSGǼ+T{mTPqԅ/"z'BㆡAY?\[5%P{QhkpIMPO<A+=}P4~y3)ը R ?Rd&B[O@̘|{4 wkJ#zdSDfYl (,텸=VG`@}kbn5gʯSWsl*)Py9kxAQ6 W%X} IАrdeN"a ΘMP _oAXoK9﬒pA~rNW)Jj4Q4i4-\;" W!hOYC )g3 G&b .mJQ޵\hy$#s*SIPmQOŮTWcgkːɿ]h7l=mtx5h b_eBk#{|w{:7.cy pkGH9PW$y͐wcQ U_p@[i&s 76Rc G T }OaUy7K^PQ mT{j:Z Kfy,tLD^5& /uqK.v}G.[-B\!=?lFJH )끦lU ,9+RO:lbC_Q/4]'h¢;H^.GB-C@rH[5|Omձc 1 Lۯ ?Ʋ &:JJ!l<7)t9?=R3L Ƿ$;u/e?* 3^7 4:J6I{6E{ܽھ"oʱ)45PetL7S3b=wIGRQcf#[U^֖KNX뉐2qHvzD~m,U1 tr,4 'Re=k ÒW!i$0:k .6Ltc^X`݅N,Ť@S02 90`8Mzawdn2t7-kg l4Jkɏ!*acR"ơ˸7Rn~i&Qi/%l#yUd |sL_Oao r4M-etĹteRա2YS9bM&1CДvrưi5;[Xr՘+:nwZFL~ͅ2B:۽:@ij6I$ |pBNyB3bSOPm K1H溏e}Pz`CxbO|W댋44ܰ آҬ@^iny rD-ؒwǚ&ۆAltȃ&7;ST ONU?u]G{lR!d$ ttvM .Y a#Za#!dW!f ހITs "'' G@xt q5KAdO6؆ KR MJ&fXe*TuBZȨ#hxlw 7e)G#Naݼͷf`K,"ˏlU& ?rcִEe@ט8huxmñ$?.,ƓNWmf*l (€zd0J@{A̜+,HZ5=a٩PZjABZ|W,4$!k & hJ)aPyJvA͜Xg6Lf'i^~Z:MCM8Q]W m)t ګH^2: M-W? T$RoP7}1K A]cx3-sx0͚Ŝ2P]:uSѶв7[VuBZ˓_aKj%W6wPQ%%Lq?&*dbC,hˈxN|fҴx+G?ANl#q2 3>~K@al 󓻻fޡJu(Ja@}T 1UU<:I?!m{JBRu "8rx0յ}:j4]nȫJs`.txOSe:awŁ-3ykN:DBkTh+/KJDZfxYAGe؆w< nW9 ΋TzTgdj7Y5~G a>,Tz'n'Peذ&Ê?QP|p)71RML>t ;r.'H*\kNIK&?wk|4U9@Hsc0kf2k:[x{um;}{%X&䟶d/:B,ó R|,vR!jnyBhTyۡRJ}K,Kǫ 9Z:&^Y T,&bL}q~H`J *pdK!I&?SqMsx:XBPd䟡_CPwHxo{08 ]_ȅgTx׃uӹN##7e4lRO_:=<Tq~a FX)A}X7xZ= T͸n"޹xpnxܔ3460rjf\+fWFĚ$8=}޽n5CWvd>$OC՞Di(*e}+*ΔȧrΤjv> A`6yshJb՝rYNY8{4~Eھ0?COABq ^VdfoYzJV/!)TB[n@3m80egπzo!j^ˣ0;fڹz;tf}UGnEM ra7NV/BאI^ZHcIj:AeA!dt ~OX)4 [];FT$4܇NWY' uI/4%Or BI'Vu%:ӏP͇BM};욁*@Hz%(3//8WN w(5J>uNfB{YaM!y586B¸ݏT xurIhkA˖ phţ nSYp=4j[8AD{h_M6E *$Bע}t@P2?{_8B͞TY;Կ󅖾q1nnF;KT.4OȈ;b^*s{dCg<qTp-u)HCS^\4=xVaVKȕ<*REh2hXr JukHI*ԝsMC ]5@6AHW wA}wlϟ5lqYXYBТ=y{$<AGj̰Jt4b;fuDUuR6ˌk P$=7}M @{t%cfcRq쪏l@!hX#;Ae&j|eoJGro5$x: ߬-:RB z<!=ԔB=`@te?\w,r20/r)ь5jI^w5Cв_oQ᷹)&E%{]+n 6BGwrD-4 (`RJ4{$+>.Th $ʜĺyΣRNC\Q_dGzں56U氧\ȅ7O+;=w6Xݦ?Q#A*12,_Ʀ04gg/B%fr kb ٕs7_Si۸Ŕe096]#9PAw=r!%&-rkZ/3J=sPv |}:xtFI )4 bx}"̭ҽL=7ͱЃ68!oiR5,g>0>yWeSu 랶Pi5*Ft!߀{Tq+4lmt2,44`<1*R,Aľ܇xavNC\(@POA_1XHu=źd^FA3pXNN}}ږSp;UHJw'.שEZȱefagMyF3_r@)+V˶J*,u{{}OޖAȪY(/Rŭk]&w ~Zj[8sb~andkoTֱٕ˰l+Fn.5#y?mu~Q驡C>!= | Q0Ẉ-mwRo>y4u$͸[lUCM!%\s&ҖZLBP.#cs#ܭ<bM6Xb1M!R4n&v- ?B˂*_ 5 ޛeT +:!g CP7&d$ߍGzz'6䦎@7c2 4yEsTr~&B*}{Úgߗ gOr N8Vt=cЕET1 ASA\k4FdQPwږl6qݿePdr sFQN4ۼ)lx^-眱ɿ5x\tZѾ [Fb3p– 655g7 -FCݝaLޔ;6{o]{*v-@G RRrs¶&B!H%y?6,4VBGG4NALF,-Gf[V ?[M+1TM^-^]Gcl\J1נv61" Ia  6%46̀z(zNQ>B۠#eHUݧhKPw> ږxЭ*Wb?P 49 - ^-vXװ߄jlmۚR h]Œ"]5eEжsJ)o߸b;#T8w%֍W탶Q!! o!ClJ= a|4mm/fK+?sS>#yZ$_{8FK}sFm[r[lk,6b<$ˆ9Wx4UN&쫫*E* nñdg\Jm پZH> u.?g<͖x,S $&#OA[J$4 {Uy1l9;q[^@~Z3}&d|3487cH y &l C`*_p|7t /̂.iGfj#GnĢ,KR*E A@a;y|Ɠhikq{rO9L3=a=PZ az[YΆ>3f4P^eY'*!b(CxG4hJ4@-B#tΧdllp8:gNyӗ Uu6$45Q{:S$E@5 (&TEǞ̏mCֳu&!, IaO۝ r?-쏤\ݕ95'R.پ34azA&yh. 1ѧfݽt]>huCG^I۳P'_@Gsɧ;M^à2j"=QN5CKC DqsDӲi;al E^s9TA@ĸr0]j"$DĜk kL'Ǘ3yf+KH`!{h?_L[A!7\ E1cЕ}kZv<0BfrOy lML@+Vbf,RÛZm!BF'-8OBh|IgI~9}dnʎyV7!Gjߊm$3Q\ )-4,؝͆0@Hr7E' *!?[tBWN$J;]WrSe4츄TjWS/.tjȲjH %8'$$v@R ?BPU5d6yVt<:L/EAʴc446Cܪ2!p1o7݂\[HQ-q-~n҆ct@* } AT: q4$w'4Bh"ڡ3 P;APY?$շ3"oRlX&C'!*'L I')1$m!HU{# pSqE}׸\Qn""CD!$j*Ezn^>;39>W^~Ev@@zo˾O?5U =.XTDdTPa $p˝..6rd%-@lJE<-2E*~}YBDG"cfdM-A;޷C,vϡ)>2w ʏ$ d.˼O?5+q.z0|Ʃޡo<}:r[ M`Kp7c@@f<ȍ_:2SR/Ae[54L% !ajg6}tXqP%bF||{ދj5Z Y"/3? 8>r ϗTEBE2y %1/d=$;B+j_&Cݮp] tJeav)=UN5]Ƥ7ɰ #r b*HgAؤ0Y~,TӖAe%|}Z*qpx3&r:*Z jʑy}Gגg#9 ,qM},Zp̛“cm$3|'3oBؤ UE%MPa?g.*q; v?=XˉTs8Ar?0bTLA>3p;=& ,@DqTLp˻J㼁U(ܭϏ̀Tr-ϩt %U&/CGNهIݬBL7dCsa{q^!9at "}JI.iIhb]5|朜!ܑbEPm/܇ȑHJt4Q)Q5v@S/s[⦻Nco?2~jݠmڑLAĴwTs̙ƚPr{BC* ˙R9yNPtȳMMaX_rɻ7{ߠO80[>Z~r*%-TfX Ty*–4D^*,Rt$,YA.Bݳ"~\u@Kf+haqgCoACKu]p7TZr~G(~KT1*M_Ě*wNh8ɮ")m܊u󮽼cSzb@)!$ ȡ׉8aj2NAQ/~5T]yCذt:ܫvúR%sOuAHK(֐ wo@Kb%?*~r?$eT-j+SYF.&qzM^ M;~lq.ǖQ9bjaӔjb.a@bVE A b2ϐbf֣R6lXqMf)zrwV1%m\1y飆TB"ra)MRM!!\"tx]dOO{2 Q L f&!J',CG\71^.~D MB/cLFt[}Eh kxjbaTAlÝSB[M@?HÓA>7uN$C{U zx0` +Փ,˃Ь%l7<6-?|48+0uzNP˿-Y0Q(JNϸ*S.ڨN3@r 4<1L392ǏȀw-ΩyV!RYL1KǦfn)9(ŖiAl?6K!>'FI5-3Qr[6uX*l) 7CTS*y(DNY&qgt|zuOPU{E<6yߢsP8QPۆ="ƤEqP'bOEV|򡦑t"UQa/>4YpK2*9?U+c 9`\NyGgg'zJO-aK&20uK0iVcM M֚:u#FƱzxCnDBP$86~N.Ā3:< W#an+񫃦T5!sǦ .*;xڮtBەd!z-CSkeߝ;Wzma_~Ӆ3UIɊjGZ3`d}{e|R1ήжga\A[PlW|V5/E~7!s*&'鸀--E'iq3y$Լ2lw f8MAPu+ " y9J=J!Cv-BhH/wFPڻLv7O;-a_?^stig2uPzްMYfM<{-5K:nV;ytx {nqZ:} n@S=Pט2H%BLe6<$+KſM25>$SN@,P#&s|"\Lrz!>~=AqUTZ2_^zr,4|Z=0dsRԌ,8_35WobM=qK [;`i.̱η jjܻ2-c\wg89y4-<1p} YXM#v?aғQ 9`"TT:@sTvo+9H~f1 IP7|$tݓɰ.lqq&#.,5GA+riEeͱν 5eF΄{che3E|pac~Xce$ L5f&en'rhh /&oN 4%t4$ܴl 5  ?]!on@[bY 0 }2f> E D1iqp$/z>~$G!>.DIvt<7!~lJ=h9g 9е!{/؇7L@e55awkJ#,ET@L]$5/n0:~BCWPiɩBqׯNŘ u*慥!̏ǀ.!7-wؙ }zb"]W,i BN%S矆O P M)Th񙅦T5nxP ,Ŕtt-B[YTӨ WGP30-Yv? >F$/xwۡHlJ[fc0V-Cs3 4(m:,;ZVHQRYh9cљb{2T.YQ!\@"?~} UBc$*b'{#dǏ"0gZoSMnt}*23 t1H/ԞJ ??[QXt&ܹ6]:]/-ɧk&$IPꥆ~#бp"bח/|e!Ӝ!@** 5#8ܺP:*IJCKV]p)4Ȝ #.(B?Y-eK[1'}sIAܩ(εu o ^TUH;ZjQ8 ^/Y ~b;"zrTXMZsyӎ63Ɲ'oC]~jl^۟3y{nsT79Maj!*ZV 74|ya-q]֐Y'>n cSke5tM0\!?Y)$;J)tLq#g }1KZPxl_25||$Ƥ^nYBKacKlB$It:@CO_`H!ԄF^jD[uA݋ˏUIdTHya\_jy!g# rBfOUVxp?COA>;DGuJuCͲmеd̏Ȁ׷O8ue AWjttZ\}MϴN~Ej~.:4zF%[x&9_7,Za.[ 5$i֍_V4ϩ=U} = rq #yY΅y 4-q{PZIA |"\BWHVU@ijBzȊBȟyC@f9C.R9_gAMcZ?Z~L$k j, GsYh;xJH,>Z }aRBARx{>=1)_ZI ygbSSu4\7yF̓ECeKP.@ìKiHUT+mdמn%9eqkVl0 <,w:{УZBF d 8~~*$5vAP{@YBtC2rlzllc2'`6q$6\N7{G2hҸ Z^~IIOf 5zg7 .Rs,r_2넎Y#.q3Ǡ%|-YRQljp^% L[t@MYer¯VБpc6TX|wz}r~s73F--еdҮvy9.Qa!;m*D@EGBV)6v +&7 jr VNQ4%44~Əʀ/%Nаpx2US94USG 5kS%hmm4e߯8mf38FVB][44CV@G!ԄNB4ɿ߽?&nKdpk kw?tԔ0:"ȡI.DyU^"& `$;FnHj51r(W5^{s,e?Ǟ1_ʎBJdh>STs&u< =F4gKS1\7 Aq;Pzb u~T𞂀{[W1d zLQa7yO̽ Z$Rc6}eBU3%΁IΜ3_^]1p[F^ilP\]e[΀;y^ IL?7̛\ @ɷgc-mۙIO'aCYy*(xWTb\s8I8@@{u"duqDRy( &8 -Cb0gQT賾-B#t%0G,6 <'ɣm+J>l BCa* Gw/oAίړ* )1`: -rRlKU`.r_`|LmWp4ZT?ҥE1i~8`ݷ`u (4o 689 6_OOL>~Kd(n?!_ra/LI! :'Z6Ϡdōe_[Z(Pk4F쭇RW\~ң  ᮯYPWeS-wC2{jzfk&S]AKZcUK6*uАyyvt[4%l8mtJZY,ߥ8. ;Z:!<"d85wM/A@5O]B̑|kmT9yGxu_e%-O m턖&w|,95׭|; g 3x"95Ӈ̻*lX)r#-5 6wqŁbh(6lUq_ZQPWZQyin2N˅kI^NAKuԝL\~<RөRh/XSP q(Os*_ThU9 m>TDnE=wFg*k/.3$tT&^W$+vR[,`-oJK3=o*_Y2=T]UhwKyPS)B-Al'tCA9=dؖT۲'M-gc;ahMs ph $}25BCYh%7}fUǨ|4AX84<MObCOhA2r& nf MF5LgC 3 NC3U';D~g2ʟL:]¹!blWjNAǠO E.qJ3OC֐U*%q NǛL@KRq+=Xfl!G ( :k֝,]ʀ f/aSRɊ ;Ev~·2oԔ`Io(oJ{)u(nR-0𙆶F)q߉J\.?X@KK1^Say1ىÞz@G%OAHU~h z-)U >9 eirɬ4qĖ3{!ir8LPcZzdb]Q K {r0۸AӦPO2Wmxa1)3uM~dR-DHϐ`$y1gmFh|ztfƃo͇J$_aMG_cgiį f4ۊ;yH`7Q1O-3 ~Hu-Xuk!%l: &O0БJ2=u[cAKZlxOIЖѓ1kKXw(bs3!/A$k:8tݵ `7<t[䥻NqMOHAK)A>OSlTp8Z˝`QUmFCN0U<{cGh J n>#d]*.bqBU۩$9j6tΑ##GFؙz,ʡ0r(C bTjQoЁd]5yAPeUm%=w1U%= !Sa2H ԔY[Gҽ$\$j7--1zxqCF'!nz)> ppg@KGZb?|dX ]&hzda Ye0h6\BF6NɎʂ8ilv* dAW*tryn wÝm:i8(׊u"h;+WϩO~5 ]N~=}d\_ANde<4 vy7t-Ich 샎|24mD3:^I!.h]r.rN*.IHæE_Z@܆*"CCQC.{G3Q*X@\TJ-埢V.t8'9?0w68:.SG#wsai[4o9g a1ymu:FLWNg*W:ހbҮNTjZWJɲ"О;;"D 1H_- A<ْMJ'eU6MFe/{[o}pJӕUr9kV+ΒtJ6f3߿~U>Agy!yM-V^yhjp E6 &fb6Cr?wAX|UJt өOu*6ͱ/qҘɈh)%yŴ ^e|Ouq^T;*PЁm|1.`ݓȯw&F[{Wo3NzBWXǂw:rPFh{fO"chk3-ɷs p M!OT|R٩:#s菆6{T8]78x5Jʨvhm?$BہkYAhhB݈&%ܼ[&}I% Jn —Y/W(G'(kqT:ZλTPˈ+ZrCwq/i2J#؆ s&CeRR!DO](M5gWB[CBk'6$ @SF$O\;S|p_ngcg;ҨR(}Mp{KߍGIXYѓm {ʗy Y|IrԦd@OB:i.4Ƞ̯ 3J-KnBE8A}vD,yT8K!UPp2H8M8qSe'e0b앴ArlhXYiHkPRjduj/c+feэ wsFʼ' CD}V@ds\76-Yh)%(kb/Hd\b ;MztYMʥ]ltp}C1l#x Ǻ1فPq>ڪAu0";;0)5*\-{@Ԥђ}>TvcUY |hk҃P) ""ƹBpA":ac d{.$y\āo!9-TJǖ( esR tJ2@Dr>dQ||GmӡsOJM-qRZ>X;lWnp큦:HU)LIdNa5ps耚cQ]%,_UwfIސor5gg4@ hM {Kpc{i$El "Ci.k<ާu *]3A^u]ӎεشnZN9IR!l)m *$v :c!)¤H~,<do'rL*w¦Fvn!&:&m/B\uj-zuKA?5ww)i/a9-"k?t'Z[9Z[v~*jBi$UuÖ}'6*IX'zՒfć&~EP⦄xf _<ř:i]+ 誊KbMMP$F|C2 "ǩd ^Z.Q@I.u@uh)Od(D/ \vȦPy|>[RĀ>hLȆG}h3ɺM}f'~.!}b& O0N_b!t BXIU$9hdhw^B׌#'Xwd ?`ˠEe$qqJlcN\5LS=r{qdo>D w!ܳ/$VmyxQ)զeCKMO"5TP)R)Rh5]zvAhW "9b,Pu5_h{dY- TI*w"#/ D@-W\@SWp0<aqzye<B<0Hf&>ej-A?-X ] $GR yMe4hccL*#Ey/"w@Ʌ7Q1APZˣWgWx 5 {ZEYÖķdY3DdQ*y BhLThLN=r{X1Iu[}|_tLag2h}-uu0.JVIf/}(kܵuKaRx>DgGdM<6x|\ Qvp]t*"~jR|3i {  im0,=DjXeׄ }iסt#!Խ T&R/"\\BLOJ&2-%[!ǿ'8tt> !46ǻIIk9-YܶSR X/gr$ Wr|j&T:_n%#UoAMYAg1D~!3Aӽ*8BXu=WAtD,PۡҐ#}ojW  6Mky!0`WoVJ!lyJɤt(4an4B@Ny RpOLJn.NYqW 3@D\'}zIW$ Ƶ4k; 74P4 2@3@cƪ6:5VS&/ň^shM{n$I#0#D GP[ I>˕$wWGY|-BPw%",>,*][2kw뽗o} ]T` b: y4"zކP޾$rˍODŽrwBFrYH7\SU mFa $ٹ(kl+ <5f!&*'k|O@Har)•i.Eƽ$zg7 V~l+34T9@Lo.wG&LC]6~md4D<ʥ 7BFVֱ u _ykgs|W~ lw_9AOO8Um{_Ae8oWoT򜄀gV!9;À;9DY|GCmGӓ3ʭxIoחvpAql'a9liLb0u@.4 9]jm@q;O{>p m!K2!fA=O 5!4hwkCAhS)^{s0b=uE%CXCU@`ihZ6%lۡ/u_=󗋝ZGݔN6! /7uBPDf5 0Fw-InvI';Nοeї Q/K{=o~ 6 8N@UMkm,턺c,h6\8 5yTx`-DqvJ!4Ɲ FB]˓U={ {[@}~t]L]sdUHZVa?:# `h(m&;0i*~AGB,l#jw kn+/,9~q0D'@H4BROAM\̮Rc}cT~h;17gJ2d߬N\韼r`j;%7BTAV< TzBq͢H~X 3Ud :25hp:FS2Xӛlו:C"n Lg=a/%j?fʡizw< \dDŽ#7PsrO} T)ۤ2bn@@7hp@ 6mRFvAKؾI6U{B@W>AkpNU-h >` *b[@?VٰlVh8+yKq.zw4+xPE \8Q G)gQiC$k|Fl*^AÔMIbm/Ku(YѼ4tEyC<.[c%h$D?'iN0KU|@c5sZYeqyB~4 VZCL_T:!_Bő/_򆘨ѰxJFwZlhއ4aWCICު-(Lv+MWM ݗTu-2tj*\z7D9rWf/8qjC͠"LEQnlJc@C@>װF$CmF>pd\fTpP:d/îppSE;\U1H~_ [:}3^\_enZfǦb!e_8>9 -Q'Zjw%U}Mݾ+V^7<o3Ӵhh i~Χ!b&U CSb F(7 1]Swtr=)j>Iîrb,$u¶'vPS1%?lfK pZ4-miT8P"DwSƆIY1%Tw*c mJӡ&l2/H! jgt? B!kI|-24U*\c^-/-bgbꓞaXWwcu>g!(>={@M09 19!'\XCM uWӘ c[hyl~*j:|tǒ+#m2HU` /P&~! :fQ&T9+R`۰f 5݂ n.8O}!^k$W[",-,M+oL dz3DLzbTMny$NN _ܺ2tsx-醰lOۇ!%MF$Iise z=K Ŏg$zBL75I7Sؾ") V_P+/ٽ܆I!Gy{eC]MEA :%jVQMI+䟥š'>7ʽuA}KĦ) r9426 D>{.>+ߑfs3M>9M!F?inO1jj%%n.nTRinE}/CHU$!l;[ xq Y.Q =[6\~,!}dvv=!7f_uJ .>~re{YM7}H>7Hlpp )%mYرT/e9VrN9Pq$hCl=|!L^nf$Qׇp8r?LA!ן&ny knu+|KR2 P1DJBt9F[s.OALrd|q-P-kfRcA{#9{C[aԷa< Qlq .OI+Vn1m$ED[CH 9*ɜĎT h*>Fr jHDd>Q/ KlgBSj/ؔgG*yeR^xǐ[ot <2Fc~C/0F_ۼ;y-Z7&ϭSʍ6cFc~a-ƖP?A?JUhu,THv-mIQ#s($JܖUQFVtz f\hw2ԍFG9vEa[Cy\R}♗{fJu^T5altז7yEr]5yc$oLJFhgk4f%C Q6.f ^)cرXlyUBf> Bmm>, nCF:zTt8<{-y^\9{en n徫PMw@Lm /fr H͎v#}pU[ C #]QcrV, ߢǏnB= U^qhZ V엡&4j h ]1hh + 6oH rF4Msg= @˫_~=yұjBO3 RITḈM! j$4-2} Թ<Դ Dz2:KN;9dx'} B_t&=fT3Ʀ@RgxqeuX)4WY6x`i2W8Z2dGb^bm $_M?m2v՛_Ǐu8rWo46B@T\C.খjͭ̇Wln2<VzZ `W6ŮT }MR= 9H&@'#PX3\Xϒ4,cD|i4=žgZ34dU@SIp m-S5Q]b$34/C1*RϦElZKp-3!ʄo~VAj`P[CS}iZ,fvJu7f).7+ɤOw%B[[)<)%l9%FCLԉQ343+~0X q'-rFcno垺A"D)nu6]nW ݋:Gnʂ(=.7}/-2K* pzBB/$Tp׫ĘI캓1MɮG&!7Y-I}R_ AaiܘԝȢ<%5CP/@DE^8[xeh*m`SH$M9syuf6_ 5y^ڼ%37翪yK*|Wi<;ڵhdQ]%h<.-Ýe!ևPi"I!fʉJMmPWcC>*GdU'eu&քaGe.w$ڸ|C?>=~L7I}PaA.@.4cGa<9ɃT8vI=Kb*l"UACF]+N:92e..;@DŽth)" uGT50o+bfcVAa~k AS$BZixZB n肶g6+@UJxh\QŸV^ m!J:FSA*qRYdz7z.6I@;ΏOѪtRoJ{~$RQHvMCŌGR  Y⇡!fG1LK-+DtCM~*6a{7^-T@ +$@x V/BHx9uq]ȉOݏ`Gqhp4V oQGBY6YA5h6=~DcFV10Q}) EYv -5TF24>wYeCԩܗaֱc>yJQ(y_?)&,gFBfBM/cP5!M_j-.e?MB}$:UWΑ|AA|ʡc5)B6^SᇳQ&!n3$+sX0xV@Xv";kl4>yd 6 &.?:=~DKM z= ?OL6}By!hf 5 Qqu1 Z[NGl0SbI'(D2&cf"S48Uc|cl] !W0 -)7m%#C79:9>dwP41 !V+ǠMr׽ uJPz5_.Bt9uUU՗zM3RdznysxRex@g6BKQ]%JT Yd򏼲H3\=lq`>ItB @oLhlG&1&%Sq&<0۾Xoos-%ְm5l< -1?LdxxMe@id:5哜2N3󏭅'!P3RFk"8$u*P")mդD5yʤ>zh;EyKGǏl!tdYIw{вh~/mr(}OhZ![⠡]}P!i`D01 1ߟ-e}pJsS AMCp#rJݎ$׬iLBNfULM-ۺknϓ۷jӣ"ή InUz;VRi8)P<%_Ķ^I P$C\SP[ j<?Yt ^"CS-u" @z(tY;t57ŝ3Ti 劒*y޳gu=YrF/^HX=mRz!!rQs]IV 3ֱ7ͳ@af>  X(4Š~hY7{F_q!Ů:h\%+ѿ-iYؓ/l7|J谧+Hn8@](yZFCm?~tzxR/@1{@[Y Q-PMo[;XIl>p㖽cPM#رQ;8w؁31( ҲO:/9kצ`<4x}N& @̵(*t%FG'ߟSs 5eY{nZ:op& ~}1uаeZbs!$<,lS:ڳ;7@H+>H?BZ{+$/B~ҐRGȢcQ CUiIjqDvvC@ʽ5IyՁ|DC8o?-9U;#g;\S0_ebfbҘX uݡ,j9xcWq/4e 5/2tErKYYPfwIf}`ockm;T y-%~=>dљr<.@bf`f&4I} lғJ8]{0ؼ`xȭ[Rfy$"Aܔ=tzhauHEhAT?:=~<[zhtF!SvәAX`߀n^}u1#1d;?:=Sإ`XlgQgszk44ڢ'\ǖPSۛeQ_owj=Hip {i$4eqiw )!@&i+orDMw>B1/Q&Ia6>Ǿ X1t< 1kJŻ".B l[=3? ~0|]:CTNyo 7e<^:wx>2h(MqihX kӤICo%;"znt913 B;7= ׻Fs|41vk ~xBB $ &_@U}O'F$ ۡ4M/A?C4tuBشjZv$Om@Z)AK}0O>ee &}GU g!'1mIJ!4EA#Pdxrˡ[Ug${-%FSPW6HZ2 +sI UUƹYjp2rkmz'b?g\KC׭<}aQ5N ꮄHsN?v yiCPNw !*qJ'CСGS'msO):N^*[]w:ܴn ݺ:/.C9vTRaJ& A'Qǩ}}#穀v RN|p"-0:..,"f%YPuYm+1n d1Oj@F|tij^]L|SQr}mC GČP1oRm^}4.?ST}r%qu2.CaIV}ȥ*wÜS@WΗeATy˫\hh;UID-%PӚN~ؗci;Fލ>*wCЙ l#{KsR34ܔPY}`ɩ>3Zڣϡ$5cױ=U}c`"tH|S]}% *ۨ=E`WHT*VBkTg}[`F^uA%69KE2fM,ݼ9UȏH[~'D Kzfz Eb5}m- GBTU*j,8!ymN$ɠ)`r_UÎD|lI=2:'i%"6{[Bu ~Qq| Zؑ' Ko[M)G1=|u*- 5rý[%`5hѻ `%Zs6ą@DY~y⯤qls>moj?=mSĖtxpʬ^!ɟ\4/* @CQ{VtJ'd$ˋ={ư%L MeI^)5C,bZCC14d5>074wr+נۢn:ٿÂq sRPHb1Yβti.3$so'T%5B̬ nsܖuGǿndAԡ εy:yۅWME2ǞQn: ']`[c,Ҕz%}p;".4"$נbo/HS }BROs.\';nGn$ >Ig%aZ4mOí mǾС4ӲuVIDBȠk*LdX:Yz4|z*<9kzBCAWmn?-C@?=mg=~i/MK̮Zvy<pj{gB7S$vA`bAą8ndVMvX0욵+Yl^v{mR,f;= O} :'9- ܟj 7RA[M=再@@}^.NJ?5vQsFKAI逊60A ?;dO1TY]pX ϸ0$*<26U3}KIN`L#Жy*e}Dzvh} "JB@] K ?BLBS}y't{Aa.ZfHIiwiJOM&჊%-b@L|Kn(>54`5x6[_{T8/eQf.=&]SƱnnc;"ǪpG\ 4EvC[ý%RY-g$R-B! 6iZ!nh(|z"AQx7M:mVвjʻw$V("9m3e0rĮIPҨp|PtY k-VbТJ/CqW MڌRCtd?4FCM%*@*FAˌդG*'I_2JNWԞd(5Y Gcv D])óВf[5ǡB 4'=AP9π:ɭpRT \&Ӱ6 BL`GU:o} 7Ǧfi)&COMVX76 S~$z>(En{}Ne N8]iʋ@Ūݟɠ|}xVAAZY`lX)Ԕ}擗)4~TgO ,Y\W" doXScܑ!ycٍ'C\^}dhcRpŋod 6[ߢ"!"pPa/[ iQMo , o,CO:s![ܐ[:DNQaU@i%6"@S*|9?2|ߗ=w,D@k_9el;i!.\pOi69wg!1*BDkRPv c<_ Fb6!$"bjN|b\Ýkf!7z ޺*(ג]}!$ǎ d{egaKU5nnXR q '$_Aب"$=Ė& Ögf_Ru<([# IGD,Szo,Cu>'L+)aAH܎n|}5㺱ck B Ys uG_?C|qǡjrx]e}?3d ҄HY `[F+Ke 2ci -2lww�-$$[ǹ)lg?MuB3 BE,l+etSՄw0v==Q2ԔMs2f{[J΃y>a{ZC\ ^|Gex"JNQP5]ZmE`: !'寷?m qOlh *CH(4BЬO?K/\7ym?(Y#w%BTG8:7h PbZYds,T-3Ħ*ʣkKc|b"2H87Biȩ=Mյ'k C,dsT]b]{= RK˗ v-Iee.txnB]}ivd[>êW퉌pܓu y>q=ϣr֡fCѕOm45p>sTQ!˔{y>%m^A73ȂSR(n r Ok8-67VMr!|N>ynSn.Hwziٖ殱x"plnPPSP73=-]^F&J!7}[n?r 2<&oɯ[w~~v$uPaylITU޽VQ!.fW'?3{2C^K4wKJu =oj?Mk^m0 l)IB/]7IM˞uȭWyg*CQϸ:vr k֪n[}r 2cB1ʥC~\Lq5 Ii, 6l*iw1P]T}/IwÁA&;:K?.CMhBy@oNTBKy&*[D~V !#.g5ᦡ>^^.d'𨂀HCȽ2~m:91_J ht[\m3 kI` )7j9tFkASh DB\5 +PgV MIRtV ^Q[^pe5y&;58p>utߥt7]JHH$IHR5366}_QCg}2hh>ga\FL_^9ذ'&0&66ԏ\< ܈U_}{}y,zBo0 tCO92~b'KD-zg rINz@i!gVXSյ*b>M0}VtLAYhj/ZMh贞orNۤlk4˥b*EȞb -~$> Ol3 ^A7Jtr m9O!(ԑ3[sgG6,fbMz𸕾l 2&;< SUo| B% 6AOQFBO/!m#z"ANfBM[%o}{Rbo"TZd!$,<?rO9'hYJ6hݾ چw*l?T욾5I͛r@\uS]-W\e);4 )dR+t: L &2bF\ j5ת䉱ap+' nY&vuHw%S f˗LFTK;wrTk'-܆|Evza@N%͠X Gb e‹7j㸝 BTQA?Qc_WɩY(: cL q89dkm5r.wZylZ<*s!() R*y1BNuu)5e!G#+*>*C~7|;VV4 *8-BL~&#n󦇠c*|?$/%A-+ rkآ<HS0`B < xT;@žKgg6(@qw̞ axO!fԟ,/bΛC۷B@`8rd7{b;&VVo Y!Y M7i ۷V(;*?dM6}w&u #}!f1a!q] )&Rl l mnp8 2 72d֙C5htq\lH2M(,J4 ۶#f0H'641 \{&fw ¬!/;ٸl'z!^4LMǏ*_!Ɉm)&sYa]`Zt/D=٭r{am Cf=d_4Y?qʯp= A y%`oW]#]mߓL녀&Y[bÊX_l WY { Xyi!uyrV@Rv}y9tKVp>>4yKF~&#nJZAmmvi˗$3>0dz$|~d텴3"N{}$w@Ryj 'dk D_3k:st <a԰{$=k&6q- =*LI)yb3qDBTg"vrI0e ׎:HOVDA2V )Ts<=aHk}rT0\ݧ`@WAKqnMattDSa&BxyPu ɇw C o8t򫭐=lGT1Y|V3 —$FBZ%;F ns)NJruʿL+Tb7M3N3b_3q8ʖ[PL\ܶ0T] %$BT'7 yB~:5~WvYBz d'`x+1^8ABj^i7*-n H&m_ҷ7?M!Ͳ6oa@>2tu~o2zI!Gæ]ж;{ˋ>DY6Le{\P2DLE9" mTz?) ޹ >8MAϨrSa*dC- HO&\ʡk=u okkD*)WaƷ!!p@]5暂HOI=eZUD*amT bxQ i^^i]82=a?qwDeRS3ɾݖݑ1#!iJ< p{Q] }]9ڍC>~6#n_ U6OAii6 7ӥw{mMc,\\,${'lJv-PYg9@'n8tzVvIVv ǷT% *"XK0=1M.Cy(!?zyn<,_o-ʒC* X]͏POc%o&9WV PlqyCTbUHտWH\`ltdKr8i iasUroWψ7$Ր|ԸCm&sw*}ej N9PeyT[,4RaWU| ==g (lAfSS'WG\HJ=3d\ O+X㱏4 Sg B%6ak\!|lHvC:K'JĎ/<ֺӾ;tA\o 9!6Ǡ6S~O]a@G5x>gssjg1INjaSn,-&U[ڠ#ǻZ#C/5} .M8@X^1n$C"%q]u0`E ;g>E#b{)K Iq![ӠyKI}!֖6 3T?eP#)A{w@cYVOf-zf7I2#P_I}1  󁐨dc}M`1I 6yk^ݺ2J{-2,8J>y(#-Ufsj"͒S^ )ޡWo!&l`> &|hEXAR\C 9>BeT !PlǴ4_cL#tqkeU| GjC e7 s6&@s?E?[qrK!* _:BW4dgE@RM=uaCAi&|HO FKԱh-S៾ɰIhEN[TymkwzR4ZXY\ Q׭X~\!U!gnɩOIt=/{HQ|r0zSʷ#)@i>v9G-loAd~pu{W}krJ&v.e[&!U~[;[!$V+';<77[{H('C$CRǠ42OYhoʽN:\,*-RJ#t>W*U@TBk2svЕO!Hxn1$Qm96t]/7Ϭe+5˸ԸwUh1_Ť-`CK\n@)jyh 'A;{Z1-}n~BFnSmƹy^A۾9GxBfj^5I?M`M`=U}BSv.sqAJBt4ME3m= t(<9kʢ砣8k*W@DJ*Tz [ at F*. $G\>C- n{VoithI$߷ȍ,+di(= I8g:B_ȁ !ww6)d®xor^guc!yvAx8L}QaU`JSۑ?I:<w9 wS|\ϯrq+%hhh|K s8\7Vejixjr!mihx~ b}j:v{Xu,Sݽ}LJ^Q/6SYIuPzhH1}kڪ Xsϰp3`Wظ0WsԺ 5Y'*,-C̡]Зr C5~w㩐 b[_KNݢR84sMi(֝h©"HK8 ɈnB{zd\Y]*ֵZPD#^0`1p\ )Ng3f|w\*=+ .CQ_Yi|2k-;w$@"Hί:f#7M4Ce"!1\=T{UQ;d4Dug2Vb71=u+;aVZ{Z>ϧTTKk[gA%om?P'< #ϰa<6%dfC*vCZH1⹝G p/5AܥhrȤzޚTqsb5}<$HKEY]OTi dEX4xyϣ 9 1Sۍ"vn}6si2VQe3%z1&1 W&N%Z%] ?X=}s9 ~*E*3~ q93J1zFQHQinCDuEYs3 _[Ic@Hs]!8߂]n|cZz}hHJGԛfM15*r]c::.\ҥX7Ul܁'PkqIlpHu)p**k!yi|ҷ" q/\p z S al*ꨔ !?Pe&@ OzҼy*:g)Zxnʡ ?CҬ=񃤰[Qx`| qSTk5Su^7HNAC *dBҴ/?7)!hmyF|Cw8Y̐G5*qtH:T&9QPpzw%h;w tBֳTK.S֏Ht@ft7JGJ!`VNlHusn#!s 2a%м{J3r(M=!ՐԼ.8~ Fc6UWPR(} I8A#tYq y@rA|%ڈH*b,mW mK 8wĈ6~`4wːP QYl8:۷( \g gA_ HvTy Viv ҟt;áv՝wfǏۿcY1}LHqz| 7}}~w{Q _N9S glU@1?Oψ$t=_RLDQ*ΚCDuFBLmT.@\tlt ȭ} }Qp0 CRvR4MZASnׄ CY%#IyP/ a^Ӄ‘b苿@ܸΏD i_ dAjxpJ3Y*ufF7'3v62c}=>lNȓTꉀG4pCu!쩍W=TٔC4&Bi@x 8CWB ]'&tLa>!F"#kB& mgNHs@;XB\f"ɜWDC\ 0k5Lo'm™4r~I GIE|2֤TQ9SIev](LwXԼ?ۅH"Z/BԤ$-@XCuu%klX!G~7~5[EHJYwz]Bmj)< Jm}L8$y[BJc[Fzm8;>~ףiV-~\} "&CGV# (Mß@UM@__as! -g/ÀȻNK0wO+!"uSBT'AnjSkm ׽t uLLE3zmaw^YvpΛ>#6砲ے;U;&m\ M3vɲΠ%2V|>l3٢;~ 1S @4Qg콎 7,=@m]_@%{!$ 8y!FfA砯 )v f02=rx !nPm|- A5PxkݟH ^Sp7@O~ 5#~Vq.2 &B'a&oJn\셮.$ܪdV8@X5Aa3NC%% !\JrOr:"Jz!m#Rrݔ`ZJFf̮ {idd>Hzj?ޱ?VaE- oT*#;18b? 7 pwBd&Ps"!Sf6Ȕ[G* aM_ˈN CRg;wpy%8/mm<\̣lLî@Rn#*.-; $e\ʫЬ҂87Rރ5ᙯ_@ʂ/TOɂ њ +4ߚW9015ږ$i6 &I$C%:Ba̍>eTMAϬxĒ,_t%՛BҢ#z!`jP }aM9OX4*olG.;CB]K (?Wy0yI=$@œ Fҭ=㲲-R|'O8=pyce ܝ)Y#' )t~Ȍ ɩpk <i)\DVÐ>;H85G|g!AhܡCSXnRS`0#!n&t䚓&в\f{͓{Zw}AԿ's ԽJM{ʍ/3kzt(=!.qoKˏyl|fcU a>0Rܾ?Ϧ.\_j۳c *~gFEzl/>>~gntMU=do)8ўiQc4qҎSx DTÐc .ljg h%JF߂zHXJOBW  zO24$ǧBWECsm,†ǚ՟*)97p*Z$:EAS L:mSrϨ-&/6 ]=diio51rYgz~_=I ]7/mC $c!=8o̊'Fy/TZzmD-ZPaD>mmT}9Ӓ# =0cV!t\)Q1eN_1g󘆐Uq0'|Rv]bFK|i M[CVgr*<_N+w[gRt8!u;yHp=_K*YJlX]'.PqT{Iy|63^H>E2xhJ?:7t !**&Ίi*d1?%z^bf[ܯ>W*s*-:_1gk)` )!T`{]}ǹtoA h&b-F~Nxo;  0$!w;lgГ0e`@ Aq zCu?iZέ岪hڞ [&52#a$'Ҍs ewIٜ$ơ+&[f;rrl/'ADKל5oĆnhٖn &¹e/ 䚟#t=ú Z&bIފo񳽵 }~4[HzG`qX~MksuNEEn+wtkmV3M]b9CVɧ9ÏIn bNɃ0FLc93;)mwדae{"t4%k!ibɗrHMֹT8v'Ttێ@Tp:ćG&W4'9_\0Q})(ڒ 4!Y"kB4G@O5>Jd' HzÈoԑqCԱg.x5K=T[r*HCPY݊6dE2/a{X4a\WVgOVFޅQ,Wp^*UjUkg>wCFa2|B`wcHNv#처}6gA;l=ZJ &fGSX-˰? 6~_dk V!k3[AC;Tzc}}.AO,kWGPvO7v@[e_[<ێdC9>k^c|=^P2 =9.g98zX>Pk Md)HSvIA0J }&iva>Q(kSi7:TOf\> aKͱ>So3He[Py`=˪b)+y]E~В[xZ%V>nL†!h?aT/tP@>E E_Era*~`7Ei|2kً_:H(l#_-BLS^a  ))9@mU;ûkں{h:K#'Qӟi 3j{kwRm RJɻnPi7~vob ( = }cT3 rvu-A̔2Y61jJ$6p4Z@̪}t 9f9ǚ*]c3GZ>Ɔ8|r:S?K|CWnf@O{AmD_18/O< ,ۤ/isD]udcD[ʄ!rq )ޏcM,6FN^5º}Д<@3mf+r >}<6&}ghdZŷd^-]q À4n"_G%7TJC.XC_/RIYT5iu!6::&ܝ#&dwovo0{&s֍ WYMT3^oV=CTx7T :5^U[ňxЌHۢP(NA*| 8 a 1q쟟; ): ɗ9o:OZ},);r,z{AJid!x̓=sv:t_lH}(D#w`Ð0 JۍG`>.st|-ոTrwxCe+cvc4`~Dy^ũ )e_5.7g0ms3yYfox;P4{1 ) P[h&ޅ/MYw@~g@qx;yK cgSDb܅3gAu* RD06; f팊|{aǠx<֍ϐX3jnq,g *=Sp40,DdTAC LY#ˠcW!yVkGBHu:Z.{L1^8hXy#WV$41X)a#;P5tt&v*\X릩q|s~W,w?@T{4uC!Yo0 )/]knBNwbY,&X݁aw.ai[+U|UP{ДSq> 2-yyT6ZP;h6Fm ˀPwѩa= AG՘0~j;-*r-RiOQ*šl!"I";3f5303f紞uelT xMN`; mQϰa"*:w2{gWM{/@L!?v̒ͦl޺d/tCl :N5o#r%Dy9cMC>rۢnל+jGQ\tYVcCYζY,Y?_ah8] {"rM蘍N$bכؐľ|HecܢZCkȓRlk*C[ `R~s{F:6Bפ"qQ%U s;pGccTSH3}i'(  >T=Kbͱ!&o,$lw,TՔBĚFq93eS.$D;`EyÍP[C 3?Re \386皼bhIq;>aNPITxhNk!啳1aToJQHSc@`y6a9ɷq9K u _<6!,! "u{t:7R-zSe3PDyɔ4F<àc&Ax17198Mv$*kņs|eXDˈ(*&)!e8\\O"y:vbMwS0Ub_ >0ǰѧtY<,ߐ|cUv,/2nxwیC/gPkw,!pSl7, Zq@焼@Gg~y+ //)GH^cXהBr:dYy Qfk_pƺB];a dhosY h">Ī*T&CR^'Us'qE- `iH{iU^7:q1:q?p ܙ7)5žz*vBe>)=|a$o 4s/E5 hY26|5 ;2 Iq󂳩m8-Yג `ډ2%V wWj@F3.x+nsrtq9,Le q6_mRg'I kzAr_6QAdA"82?. \S!eH,{U"H>v} CVW a7Lؖ;rr|hhKWib MɚhY7mv66%fUXu3g??y 7CӁRY ߅,nR.DR\_;} ٖ-%X(B IEqWYp4W\ri78|efzQ;Ґ}gf-&Ty۟jo;+[f:<7:3`|l hJ0,< BcX"y*|Q=U?끰#/ :d67oOmvAC?K l9Y ]O !kƛRr/'Ơ3)6̊20M~ρ;u^YXe{:!D.jm"FWZʞy@ÈWXdliST)[:cJ|nu5yET;i[qy4E΀[fZz H:3\޻[lf~ɥi-9M@‚<4Cb BI:cݰW{“Ò&%o Z[y$4@<޾k7<Қd3u(jCm!@(D˾/!`66hkw^4KGI:4`EN.;R)Mq)zn2#aMo(6y0}v CπWY<|hФiRF bՙn0 6>ɵ1;;֞j\kj i|p?r߬!dn }Y$ж wD?vnDCD4j ih"9= g"NXQe %j}V̦;-aEEr?b9A!~ aE\V~jGl2A- /-QDnRhjր5 UF'Shs.`S!o44V< m d!h(&e{ kV; $&v*$4fBܤ3~L uƊ>\HSCD_:D|t.Bw&\9/AOj+Uz o344.GƠ6?X2Bt~>C܂ː詑gr:/]$!+B몰vY^IXXq~~};2{){ CbN.SBu/nOˡ)6-Es#4D_Jp74)'Yz j*&nZ_㚇;vXעa$UBߘOJ6Ɏx@PfJBmQmq)* $04-DidC͑.ٞTh BŘ:Mnmux~7ͅZ9W4A\kVD%x=<':*l(k^)9Вmtb^^#AXnnV1VOdžy,舫#a ebSZhRFy6c< I4BÁ9:;jgL7jC&!!}who矼揲իI@P{P~>#8ȱ8W ."{,˰/oۺ[f| - p>7>?.Hʃ4z}2fxG K&{݇K{GIn-ĝ"=.aCg"ȭb-\5b'*nbSbr.7,(źSo;fvk*а]'MZ^VL@ECHh#NBH JD鱘~v8@Ŕ/݃Xkfv~Ӷ/5\ 766;;Eg&yXbf4y@Di$ozqn&Kt&+ 3\O/Aet|`R'yV1֙;{Lbˎڔ[>~ ? s\Mo_Nz?l )ÊbeeXBqlT7TQ&[!dbd}6G$BǸ[kHif t :Sy;0J ^6 ˌơd27 5p cjV\rp遆9jzWm8=i2 >'o#3bU)\N&B3kP,AI6@Ph)9Hkѱd0O)֩uP\C:ếMnܾ-NxepO>Ojm=3GJwXf)bs!?|lnnϋ&o!\0dPyxb?4ecoX1ERœBkz- .δK_v7L} G- (pO(D$VcCCiK&w g*/=?$?ȞBCДZ!e 5NQ(jV}+~g!6hSC8\"3;cA\s==-5vObʎ#ZQMoCHh9 l.kTyz41CSh* Bip'6 2 с53"0qh X5D.HoCҙ(CHH@M# m_l94%z@H#jh,Z jj&/`54LHh)v{e6f Mӻrrܫ8bn|pΥ9]\TɡwTOABfA293A I\盟ಛЌeۧcsdG")vcͶ Tݿ,ˆW\1o Th1m$ )=$*HSGCS7ĭc miET)耠$BӜlǺ7KtזM?45ƲG=)HԞ'w{ӷiAo䪗öɌ\B r㤱o!. Zf$C-SNe' s/MBROW뿸x %g9Amv2⫨bƍ)A%^XUUTDBN'yUW FBĉ(9AdjN6OAZH $CԸqjOc߅aM~.ɿ"*n!~ǡ 6A#QTwz\#HSӻ&6_4u rj74EwGGK~6 !wMB5hal,6`f D9uaC2lނ51ټmNKge&C\v#µԍPPRlj}<[$(燜mM&b\A-$ wsqze͐ ] TK^2b쿡&46ayMƧQuD4y-uy|?PZQ7VWg:LB˸ۿ.D[(bg؇-1ujJW$Cw=Y2HCƐWM#JhL1uYcDt7e#PF)hvP=*n;W8ƚNvjTLj?CTQV2L. 窚H K:E@|-euݓZnb!hc\OQ9e+Jvοŭ`ϗ !aXzڸss1avyjgBRگj1Jrl|o)'Ć)iW#& _8=&*:!iВ؜MX6BF>ϰdS4@Q,psI '9> ̜Htʍ(K"5a DLT"3j{5CPi$vAԾjI郴Tq0&2#WLd9l~m O v݃#N{+3t?=y,9 my/ (t$̡3^Xs2B:mwu@$c%iy?SVm3>DZ.p+ZjO9Z"i[muNjUCuYS*)9Iqc_7`U BB~tLq| '"O@4UBZG^YZኯKQ{N5m†F >APG 1} .VR{j4B@gl6T7= qfhqeng )7v+z-2!Ͳ+Oz'Hgl:fm:=kb/7 ?/[9+d){Z{M2<8 )Z "s0 $x?J9m.\&-b:}| !kgiWSj8ks3dEdS+%x(ѱqQ&uC@sM= ..NBsrD[G‚| 0e{t.#6MCBEzӜ"*ԆLƚHW̄[v\on Xq!׸Y6 ~!o;ASX/+C1 DUBC%)!=-/w N3 c;G&l>ZAKVUbzXCۄ8??۟YD~c~z?PKg%+n1h<NBS_ l!d(tڮBXuh=&R\ AKp,tJ yǡ 3>3AqlNĚ`__=Mb!G)bra+UzeZzaEf":;j=z|[[PRle4eWB;S09@]%urNqa&|IwcB*ZHC׬5jQBPw_+Be?ڳ (.ڎY@XaD 8f@dj8qhMQ 0}ϠuГ|*/ \yVqpb>)ɿO8&Vgy8zE>Бqn{ 0yhooAļۀZl蓵4ê=19;=M*oQˤyL˂M! %ewrdK1K?!cTX같I7.jv2f3UB[PJUA[](g%J8O ; AenͰ ~j m8<Vkz2V=;;:_X&1UTn简St(!3di-TJj|;)V9 M/*Ooۖm1Dr$cL,Sנo6y^;y S!{z_cܩ̤ \"dRAsNKK\6 mQS9 MwB $B}9 !f#7 U(]]܊l m īT) g5ey>}]L0WNsEExnlbI>v:Ch1~e!w]oÓcˡk"?,$ejL6bCW5Y !|6 !,|oe+l bXKW^ieoCܫ-U?H*x4;\q*s>7 A#>-i(J9DZHUsmrph5Urs d!d1q'yk*ܻ2l_al\u!YA~dTq4tk M^OA}Wr@U?\6OT+q6'uV^\evpjMz/@Dr%Rk/og1hȁ'\AQ38Y+4*5Wr,;I,*|Fウf=A=Ɔ2 yY.Y axl^sY.'j,+%LQ?59Qwt9\!oDCߵ`K>6){ 2k.s]f񂈆|u^C,ڲnGLOAϰuja-imCRYk,PؒC2xΕ%'\ʝ=AHy0t)ɔNh:PAUdV VP.+-"gm桥1-2f!)NA!"6y= 6 Ncѿ|ߦbjn젯e?Y\Xarj11oK&g6*z:|=4Bm>׮:Z̼|K\gD$sݛf#T0YN bgHA`?´Ĕ8V`5UeǠ!cCPOtt Ohr&b/諨6P"Ohre:tu! M策}gHKJYtuoSBTA.T1:ÿKϥKxb|}b ꫠ/|,BGɉrdM ֥ÚiJh b(1\u iWv4e]K81e?Ęi'4e8_&>.c4}]v vhznیJr ,xMbh8ѧKw)rjjű Xw=WCҦZigHvB_n"*옻K1І1-^ S{j4͇W; n:# յk2^ڴt<}u`ʢ0Y%hjZ^<'%b]L@Xv5qOA'&KLy) Bc+}fϒs:dai/g1x25=Xw$U냐# 䱑1[^) L섀|{_UwO@C|+;~{бkߐ&DCRg]<5W}i9Iȉ򞁠ߟo{g:Ĭ| =XjT ;enV~6.{NXj-Fy( {KaD9.)V#ٗ !Y E>shh~JO}^ l̨PAu}1u#y qFPhV4Um?rT}GҊXٳ=kk+m(2CrG>RH#sk!dޢ~EP4~CyU>5vƚ\15!u_ch!r✎7v[zrͧxfpYEh+0?uI .c n+M݃r;`UhpU~~|܏Tl FoI~i )Ti1TWpGޒ4?޷Ti9E'q}bs,d{B+d(y"Geסg:ސ7RMC).C|{.jWPVvٴ'2 I+?x޸&cpY.,ۊ8v5)5qɎ}\Sf.^ט#~!.hzq@O\jQ飾3_U#{fSnv 74p]X1Z4H%hC-`dW$HCDf%ɱ`H(nʧW*S.Js> 1/,#ha!1їrHJ @{Azj{%~&.3("oE+ow}&(WmZ=1N}XSt.RT^YrZM$%fAܤ~o1׏O`D`!.2jH 95*;]O{G=g:5?<ºTy&DK0}uq%+~%ҮtAJOXH:Tϗ]0 fߓ&MYNI~..cKFsae #$q(GFС~ܟ:uOn} (fr*` "S}+ĴVpB|9h06 sK}~$.`]|Z5)=cBPxL=5FpE`tlynM1L $|H˨FxP a9ڼ<3cLC~6n_ǎTJt֐\XI'b炣}rlAeYyZcOepKEu687jTy?Xg-|G'kroQ;Ԁ 2LV΄ʒTOˬzc!db3čnw쇰.Hn1\si.9"CשvKph<^!r}ZmOD%s[2a*f!$uu0ixθr?ޚi{ig8Wp=mNv> !y ! RU,-mNV0ϩy+& '}#Rdokǟca=QV3i=12a8uM5ؐU- jƪ'znϘ?_݇6c\54!w\Y ]Z Fҗʺ1YC ,$3^O ,p{9TCJf/MÊ3\s-īr)eS4?bH;I0P}Gg= }\V fTB3 se fo3M[AMI\h+srn%~: 2jڊ|fmο "vwAPA;5J1T˯@22’ +#/CӣsBFt,퉇ƨBk ú!LɡfO!ړh?})e4}!Ҽڡqz6h'#mQ%ΐUi㾙 atrvl{sZ# $AϬee"yk)!T6U>>zewff`ٓц}k"rH5 aq aъ>H{dKogTV Vu 3!t}簪. K3g{x9bR/C.$&s& Ⱦx QAP̥H(AVK,VzF@vn%~ͦ)s9 &TY93>S:LA3QO#X&$Tu~QE\mGs"T,7n귛*&v|ESUa!]?RSR5M[OqŅ(H nKp;"+vh<[S'l?-}. `6yBRtl>ܱOfA?Ơ޼ieBԒs)B[v [Kː$ ABL]Yb?N'XmemS! \ԳY'PYlmk JyeM/~suߪ-^̰;\q93:2K'tnH0ŹKIзpnU*1J;s/C+4MM7XAr2Ĥ%WBR{vl)4q=PͤqҶ ( Ҳϲ/J0!By.kȃ~Jn/Y-d: !$뿹f%3yBn,J4ʎT`"o|UK!X fR/R~v̲O@ )Xs|ifeeA߹~->{IzAȈebi4r8üdK%\ V2ygASؙ-<-ɂاЖy1BACL+Ywh.Wl&sdYX >==OӺj@úX2=dyko7G&J~sv3!9(0ȼoV1F؄+_ʣ)246S^ }ӻ̖o,8 Hq!L6AnCX )8ud 7sfn%~>4Fyӷo-R^ ael wUPܷ sfϟAS~ IJdy 4.de6z,bUOҽ!ֵoȑtH)3P{yر*hwZ?3aËmm.U&Bc}* H-O 2ja#&v%h5ޱkCUdfʃ۠oft 5QKHHe1X n(%Ț㐙24̛-r+LDBЂ o؀UKWҹ*~큰S(Y,{tˊk 4ZV4^!;<.}0fB,t : ~ cՎ95%Ѳ%N{? _UgeNpYh X`U'4&~?ms |HEX5Zd?Hڇ/}G7 !&sذ#~ಽUwAjVJ s@]rz R<`.qlgtGȈQJ=vbs"K`}76ufd;Ɯ2wrWB_sQrRc:d= 'LR"4 }5J^IylYjsIE19M4 XoڠiPt,XBm8-n2?SLr3$cjWHJW l,r#_!O1P;&Rb kK7l?-.!8o CCgglxr~ Jhkj>﷎mŅv+9;3_;BR'3ʺP>aƍ7}g?ThUQ볯'#];/]=[ a^?Pͅps PZ|Dz*|_ ץV!bv0pyy~v.s5FG!01"G4d\P]_`ºJχ3R_@JlCOX}Oz_jl=Ć KTygC Lam4MÁa0,oI҉}QMkí fk*f 3d m-2ihrCi ޒ?4FV{aMM6TB_ʅB˛:eLJWwYCؤH ˇvT<`׬4=v3I\ f=,l_86 QFYyƁ%K .1?ԛ !vk(|enqԥ߿ω8\? 2CɩN]fA%Y4AӸ>)rZoNUdgޏܐ CƝ &g>6h1a ]q׳T4eƦՎ5y8zXuih)Kʇ&WDCDah벚%7 f I"6(RR|9h{)Up[NL5o#gxb@mdˡ)p\uA].sS$3kZ=/APW: ZƎ'T:] Zd<<{݃!H޷P@Kqe2JNsŶ cTƽZVyv5(G*wǎʐ,2*vV4 d%pyEaGKoF, ~ 5/)4c~=r6Z&ljhGKKӯ6 -gِ~_JIw"؅{+)reG q*._ 0?UYvɼAhql̇!EG htah4MB[\?fa!ɴqs9w}{t,jLڡ~dp0 a{:46sWkЗM׼.B|nQ=^hv/fTz{q;&󬺾w%ɐ'5 {tMb[5; r_iEldH?4DtA[RHM C|o[i60#ɔNp)kqh ?>͢-ljoRzOEh:q0􆑣!SYS\{dfb%o6\^Tӑ7ݛ}E4{E(-:czA@CtČ0ټ&s"/2'p߸J4tq&yn f=G-wς 9 }a')vtx^C-KT{e>}רv4/\Soyjr/hcH& .$KgǤWL9č$mرY1 n$ܴ7 QK@Ӭ ƌOcJJ)|RI[ TAk"6 x -=kuӓ@ Ҭ3m!VQa9/'cSmGP7%O(k\OJny}] ~+ Ag >$s7qZ%iy I>> nl*.ƎyNhIr82|s؁/ !cNH~ L[p9`+'Ĺ7RCvTA!vBKzv$񅘀-~KTZkdiIY#4u#!/t=eKAtio49!bdr*,=`Bg+iѹ k|m-*!ٵ9@I 'uUt` ='+YR as{@r:>mQ F M#jq=UBpT769eȰc͙|^CCAP)yOƕaKr/ siɿ.m4/}Lī˃.5N20#y(]vZulp%AXjuy0rZFvG_s!*r::16{5Q }~d]3 :]@C~SzW|qN߄9hrP9v`fhp1=K vs_~1I^'B"Ýꊌh/;ssoR]/0\@$4>g͎G'ftA،Yg}~1+ɹ0h83]r54 įPi$A=*nI }NI-) O@K5X=J>w;r~0C%'hh9M#0a1ĝRyy\,3IeȎ{.1s+ à09]I;P5+ǖ~7j*poŏT Vp^hv>O2-j-ǎ<&vc?yۚ|'@_4:8 !@[t85Qy},|Bh+n0n>+ UZ9{$]<}.1v`+¼JBO`ǼT45BӌU~OΆa+d md 9O~+r3f%Ix޳s ٱF?Ϛx=חݐi"$9 -Ϲz"RIB\O*l/=OC+$Ǐnp*-hy#C_{>w Y^]V-1O6ul kbZ]ye|XĝO$g SsJh<;nR &?hxz4_diYطB|V?z `˳2ElZt2FWҜK::JEUJx51!?ǥ]mLcoGAn' ;$ZFAeWK/]<)ww }BFBPy`WIv]A׊CEWA3[Kg|هcԜ]ah{䙶[SAo茢':Nga A84ꅘ%3hK#ٔ !Wm :̨!,熋zVvLP񇐜a'.FVӘ㱿n*M0<cC*KHbDŽ:v8 ۚ0h2v"bGmBMυgjS%A=oO[A_k_}tn~/WGy9U`S4CGl4 NdA_ơrM7 cwwGa9t͘ yO<{2Z霽F0P՚foMɉυCSZEyacmUjL#* CT:)r;^<a+fRrhs%Rsi^i*7A/mFH6\0?X(nˇ`CEt Hy,L}I6J^uv#\ӮC^)]LHFu7BCo+ٮ "otJVɒ0c2-NqwqWS\hXĶ=aV4~ntT,:AS`Ĭ:@[M2"o2:Ʈ2|ʾIA|)e7AHm[k tMZ`Pu;owcSAľq8#QYn): MnRr{!If] ]]lqŶP)C}%ċ1Ct@ȩ?EAHyϣ{0(m|ҵ׊jRhν(2JwJ}[ 'Dܦ/!2 zIhQ)rsu]U0sx 4%J]>WM!áZhXc zI}éyb BNQ[y-4=2yW HMÎ҆(H ^l;|J?tX46[v= }3kg% r& ! O2MnX pl8Q3si`+륖cኋ^O5ЖQG΅ATK-L&@CGd=æT r*~!&Qmd)`<Ma}[|"#2yf?j%eV#Xt`9O x-e6COٙ$ǥ֌Y.l*!}FXh囔%9JO= *K bܼҾ {ƈooQӹ2h[5B؋=3<o.:pxT>N"pCN@ܜ;^dGDxIܣd={]ϏY|OXaKfv[掘E'(GAf! Ϋi*?/@s/N 9] Maر6[n"^T| q -[4Jz9 ]G$ _li?}_T@!rRr0,*ӣfloqoz>|2qo[K^Pz>p:* *ZѪG5QTY9hIňAAרz╅_Hvˠmq"~MWh|"nCt, 7:R{eE~ԺxP7;ɯmKV4b"R>F/uGǺ[Y8G6̲Z* ؃>e-9U^Eζ&) yBqm&8 aK|#3 K8ȬGc+{&gHZV?gN62QScVJc 2X^FaM*/wrIL_8PUt@•!``ltqq7xBP r(%1?3ت9vb+&-os.F}1v{.쩀|q^"S)*t1(bΥQ酼*-&h}Ѓu K6/B*W%?"Jt 8;ii4t9Am*XFRayL*@PY2I;x/rU< -usa\WM6 -%}Qb7Fϟ\O2ߛyqnV:-;t[z.A9r:tErq7 AEz@h91$`5R;} 3^c 薺@ /ta 挱eq*>5bV$] &;u@ӠHոfOcbRBעݫ"ۜS."?Ϯ.8jYPdU#<*)mᴿCL~ACIy! hQIqֆs#&i"#&%2s haֹd:$u!ϟ*4ʻ?9ao wwC1sw_',Es%FP-SGֽ jo!TI7Y Gb׾+̠!{ ?%Aqel;2K.==З k!QQher;{zNCOmB^'kkᆮv!N)&Y$tLJ =+VTq̞bu/yc/@ [m0N ȞPy~&¿e\}'c-dj5X͓|Q7hsC4ڬtnc$JZ;f!d(ڭ@Ӹ[o9P?\ 3bZfi* RI@[J[46qKH>55v"O=%ED|I=$}]a]1}ݬ2ۢ[֢9 1qh+YeF<ç8 Rel.h(EhQH{! I Q._R')#?dsyߨ?F{ee^&R!iܰ*T{]sT[q,%;+spT,|mt&QmZv"ܲ|%9Er;5P[Hp 3s~! /A򚳅ɯ YQ HF!e* T.49\zL"oeןхT{ r۹4C2HLj4->æ$݄^_&`Rk$@`d04UɠO?:ZzBɋ4B-i\ ↚c0@!冹 W;o?W?)8lnuFGCVr):Ҵ:T;CGL@Gy-CԾ*ǂrtx=֓[m^rjo<s'yc.V@zD޿#'2u/P*-J6+h;љ/o@'7<2 iT[CL+yaAiPeДL^1MMV'܊C{KϨQMBbkt:SmT_v^uB;=>>%/GGFNu|KS^w9۪t ƋLO삶}5v4U.g y*y64d1\=! 2l?#a#}QH-W]Vж^m-Xwvs7?*)k,F–*+է&}[ UC$I(F-$\$nx9@sf S\kv EZO9h2;6*74ȡrcۢJɒE(+Gkrk)hlEw&^RiS~G-'I^.s!/iI%h)9Q aTiA3ޜ 9$xM9Qj#m+f헡hDE@C]7ofenyr,黯]ɲ8 C'eVet@rr G9!{oCGQn "|Mס3!pv,! b:Y_ƖŐ}9PYisMŖ ) ;NE *Ae&=VHdx@Ã23гjr>'u(!y5:6D="ߴYJ-S<'kb4SaTAyz*6}бh?]bĿ-zREl } 7]Q jZht ";3!}*'/ofVXebXECwz=!:g-B9ATH~|Й;nq-4Rm# Јq,x/`j K;-:8}=4us}Fa1[1.Ewƻsa~Mh 'C{c\[Ӝ!qGdD(Dܣ5WзnJ/aPal#?jTy,4/~&L7Zm :gUCĩDDBW*7,uǔ\Z%Yxx.rse uc˅$NL;&K 3}_Cplpxjo.VĆ*{*遶gd b/+P.nӱ+.ZF!}(8i Ak2nw{+2{:{ fڟJfPs{A}#- 7mö嬐5 zY^3«?5@ê(>$eҠ/>h{lo1$!{*JsH}I7~CeniAٹ;II]AfLfock۴ >UNXOE3ND Բ, z*7H >#]EpР̸^Hk.֔+u*ib)/13>T=d*1ޛseUL;w;RJ=B) ybj[6^95I6 1Y3TQe2T\qnZǒ`gn8m3gÃґAO$wO 0Lulv-/t–nJ?7ی+}tn/dJ.1Pch둾mD fQi9*"4,Iռ[]dct+BACD-J>  I_RyD Hj,Bpn΃ 0@LV/@CV":y`SUX6D5_qR3ntU濵H}V]б|.,B_ Ӡn񃦂 3v-".7 {B'aXɛЗ*U:I+! gCu9I9hv+Y *0]AÞb8XSe[ÎcH*EfĿ {oAWhdG&@_vaj@ĸ7IVRCdSteF#6fc`@H9 Ķ uW X;??DDAY0> :کQ]#cЗJVy ;V¼f,*i6k[!H͈߰ حCܪUhtu圆nos$[+ ̶'qϡ2]at>ڮJÐN/uN4Kl| !]0Y= 'Cf/M 7`@y#D/2S|BSBرqg*o Ls d@ײ)4k~Fi NjL6?hߵIi=-Z%mTR)H!PBD{ff̘坙r9~]o7 Z*fpd;u΃hz'=v,/nZK ӣ6whhBe js j *,ֆ^}[KVA\$'!P] tNM:˦C<\lk;cw:abrYhZ +((xQQM5 M~ xW~0].6ϼ͡ì?7A,!ʑfVw&bKfݶ*b*ڡ[E@HBd5BLa57\6n1o^kOh%LBv6 cvXm1Dr2յQMC!h[#9 Cn㫐EG;T J?=Tb7%m|c ^ @PG5??ɋlI,X!>wW=7Az *|vC. BH ;ZM2vBj!6(DrK hkt[㦇61qɓP= qe$O ZW!n w o B@?BC+C}̪bmfv^Ά>eYneLa@bJWz꯱?r!$??ѳck{[}39T;)/v/txiNzG'Ab~Hzw|d2 Ml,tI9Eh[= M1NjOq%헡P*"u݉qYvTơ N$kk=qHl ݂K:ĝOR["Z .Br/4ܩdA'J ,$$tq["` ;O ~S QύCC\|r=6%s:1Z./!n("ڠ%#ynq&BAen> mT=.=AuXMa{.$crNKmJҬS+ˢMj;s0n(9_Ŧ0÷0["J_~Ôqci uIwOC;\ K{n HN$UCEޒzN8_FBf0-St3qY΃ʱ JS)WZf!4TQ{B)bWmžjk~t< ]oICk* uB}q}큏8%T}y|m'TbPWt:MFǠU;#.*f /@H%@M4JJP QZ =lX]o+It nI>W~BJZڇ/:@PoKRqJ!{*v8ĤKbUATz#) ]{'n #IpRba~W곝‡\bV !k ejg`uWĩg%ZCȞ)m%t*LP]tmed\54dSMl?n39RCi kRc ĶSJl9x :¨IZʝχT_⦹!"(Wy\"W[@Y<{ ֍R!drĸ@n;?.L4aH]ЃI>hwo9MIGFJS֚ :+H@,!O-֠_HS('sCS2D\3\Yz!1'˚ -rӀ}H(A)8 n#ehlI@_ .a9ϪI1@HP~t+:M5TdwZS.BEAЉd/jSF 7k[3IG~pӟj"F<^.knʱ(@ÄnNn+ Sp2aJӼD,[ - ^S. \c4M9$uLaR_٠lXnr  P0|?&f]{e%TZ9 c)Э5UL>*{/@vk@??FqnHAc7{CԞ5$ԙO[NRyiz84uPR/im-Ug?Rn4x-TC(*j-Rś舸S)g*r򠛁!D9YN}K3_ }$z63yk)pn ;*[Wæ㔋큺y=(hWMb󊡮-P6HJqk9zU'G9y\.yc U#pePg;eCDcu 4vIfJBcxIÙ$k.$ XjU*6rLǶFI\Y8JtKͩn{A3H\– ft!5H9xdy%DL Vky:*ɦxH^k.$})k2?^:Y3r&AUW=[o15N ?s퀪p$%w?dfAs~e$+cWi4V5C(gw\Za$KtSܰtڦA˹_d =b,oC=lwMg=3^Q!(] ͣ'C}'}y,}fXu2MlNBSuW $A'W!%آ|.'S.n,K.aвvnh*HF?01wfCjjy=;)nG$W|_azaK=Ml"Z!*]B!6 uH6ʬ(hXt#VGG5k.pJt@: M7άbOC<^t%@ʼ `ЎMOB_#Cը`L5El 0K76uʑbۨ$jr=PP ܈аjilay>5v7BEPk15MY#Ɔ&$*_sNNjϖ@7nPje$@k{GQeΨwvd1U#cqib㪇gR3tHˊel<!}##[Xxe\an3{1>=O5NNᎮϩpT~OǏ: aA̯%!Z:`e;pJ-r *)l# nM?* y9bjz*+48.|>5 ?HYГb7<~5AW"C`\$tZteWPY]fM{os SH\BkI2i- W.B+3gJ] b$(3]!ǐ;:~Q|ߤI#DS/I.=dψN$R旵~ͅ/a&IGp aM!y MP LUePnr†R*\̅Ԭzh8a &~NE(D9 y`Әoehi}fF ^ش>O #:$4 TŦ4f9yxX;V^. go1r.93PD 67TwȰu7q/!ߘCP:bqDG dt!FyoƶAC%x{; 7EwCCB???BC3!!yp *kiʶ*XҰ-eXZ86>1˃ w±JI PH+c6zبKQޗ! FPRe>Lj.BY1ʽ7\g!!.*>]rϐldž=CPf`X|>́6Yca1G28%s&0@ˉ$ӟ|g@ }eYږAa_5p;A2c;  l ) Ra&n:#CXE/B Cbw$þɇ}G׎?@z%*9ljU} eyByQ:Rӈ-דNCKw|sRbn%< d=_V`DqW 5ͧ G@S99ET.txe2W31m1s!=/a<ӺALF?qCsPL1yzdUv2LN_ԴqxPj>Dnh\G|R 3Pwz!eJgqÂ369/H]JbK n#EՕY^V ^^񅚔+(X~imF%2e˟(SpΒ|x<:`]Y~fU#t+D䷆ JW ܌ S쇀Ju,A͂G?YЎm@O0gW!lIJĹqS {@SPa]cj;ʬLCDn-ez`'-$' {n!<ҴnMk-m54zq!d›J7BB{ֱewphDuh6 ÛPan1 U*UoVicVD/!2:4L9,' ti&!h8|婯׻ۧ{ں]AElAh.#9P M5d~SH1D-s_<\AnRnOݍ_@_e͗CC9M/!dtOx*48>;KunO-+;P ܨ"e`'icy>MF ޷07~ mWi1 $ ,166 olRoD?k8 :A(%Y@CB=nX6aۣԤH,{M1?5Av7^:̻h Z#9nx 7 fX+^#GH+ɬL0N >7^~ _,IvCxenAIBhzJ>~?UWj[W<pcꂾ_ϰ7_U:nTͩ_d>^4z(-)ݣϵZ$//}!P}m,.AenBMU 9!jΛ{obJQ:A 4ȊJmXBYTV m 0ih_U_mo[mW#? v^MdccC95y>]M3V'ˊ C$=B+ƶrw 3Bnt !߭+ U=evN'y,.?ϛQl { *F2!В~r+b:W?B 9bԉM;;xi&r7Җ c07I[Ȼ#wBnU6Cfb-rkcuˏ IU(Hssiˉs * + $5TRzeu"N y7ȳICu_mMD3C!=شwľG0!Ir!j!46#MCU$%ԍLS& E{Ndy$U29OhY-(5=eǖsƓ2W 3#eޛۺ "xo?6 ;_*%aOȯmu}d冹6.Q陉&y>&-6s:t=K: pB<5AKtRam\cf{q &!&srUV ')S׆ Sפ>6I sBl;z{Z ,KtX@E$4qђVh OǏ,*zKe)yIb{r#}V; \d 4a[iɯAUcyF1avH.t9mWR!}|UCt/ "u[ I$6܋gWfjrꇺ/͹3P%j* B$EǦ)/!`ƳZ ϑ]lXTZ㸿ڗS!n,_s$b̿$F;ݥBvRN~ȍAouT(p-=G5!)|j}ޑÐ4{ {V =W~NaY(3&Q{q% @-tK/R{g( T68A¾l-0nZ EN`ӽgFRC1B3kPZh -r)Y~j[Y uUA%6Ci m|"ږt1{r_Y@\ 2^4N{֎/OQ&f;i9_bJ);2F!C=ѦTޫbFACE 9 ]!tHbDfw`z]2BN&DdĸbCG5@7Wt:V{#Bo셆 n{:ܣ Ijd /m 7v}ܸ]m=o6Bs$M*3I{S Kb\S/AEO`]=! #l({N2kò4-U(s-ɆZ;-CߐIK3ʠ-,̝1T @LSq PS^O1A.@L?6:@؉2@rQ@fIqIq{k?j!>*5R4w2d 26'*Mn]gV$;JJݒ|lkP 5$K lz6yn hql$/eC"9]arU@SY2b*+ra!d[{@ȡD 9ĜI]GGUQnޖVrh>tEBCPQ&J#"A`6K ]r%ܝXs$6hX7[ MHd,$Y咍UPl[r!'gkO9Q`uH3gB!h 7,:CB}!*ƒ3\~HN@-hK-#K{ n݌eh;ozzmV[2cua6ش🣆㐛ot(Z;SжnSFqKlL=v,bFMªR!ƻBaаh--bf-Qߨrv1e_Z=vMClJu(uvPffޚJ!* Ƨ!:['YUACÑviMnN 5XCr| & Bۙy:AX*44@KGPv^a%`۹--1.=P7 7A@xa=tZ 1.<s] +@b"iNf9QӉdj -mM"$TnRh !c[N]sm>GcG?=~2#6T-OHJct V?Sfr"jb Cڊ YYl;yڬSᯤBl{Av 9AOʴB]aA"a+&+`m 5NǠjƥ*]lZj N2"%4BEWTo =l12憯Mh1gy2Yt]%-U}h|A!VAiOlɕBC$G f4uJ͎y#*eIOht"4VYR2 Qp0:GsqWAUyD~A@0B 8Ul] u5eǡaҿc|\M Nh s.۾MB@W(eJJ%7bBMSfڠ yphFXX # TzJr 3CLN}O]Φ/˔k Č$0t,/5VjptOb4b !l(a'@45ZAKC/ex!= ~nocqX9 7y`Cl)/<ݖw$OBú徕CݐUD M3 ;!/8Xnyc'Gfj}|F{Ɨ~Rw{[}J)qY>ŖAP߽O |ϮC-o$x6DB2b0P !3!yh^qaŃDodW:DwI סP7 -5MҎLu'9@iԩ9įqfxrȢ5ɊN %mlC &H6r2 |9UDFaCxcfˮ SCd} H VuԄ۝/9ݦ|s21TmS^Uo 7|)s۝Rl: q9o2Krq^(D$]#Y&mn9 1T(0Fe @HS}ez%RH&iEqhKuiul4_hfl`RvcPW4\{%ϔ9nLqv%9SEX6DSQYIΡRA!ܶb]xoꎹB5^O]S)EA nzZ`]v.U}A5MЭ= {mK q]84uYicpyEnt|ro!oTHtK\r'l9L&xt80[&=8hf]A^KΫГM P5_,vDNC}Q(3k8$. `Unj FSyl>M9닄1ۯAE=*sjs'/z,M }cj`G^kTjVjiIwa_!T$ B\y7-Pw٣|bN{E^o=샊}o} xo0+kp#2dj^ 9a.ğdy"=dhlu[3 .*LpuzD&T uCHҐeVTUFz`Ø @g{W 8d?b#Ě2x@[R / ,2 @̌?6նjC̠||RA29VCrVi!>;nYwNTNh.yʬ'`BÕz+O$`GtmA]i{2ݖy!)8r/tBe_gzQaGBzlNN;]P3p(wwOMT5Ξ~IF $ !nưehu[ci3Ze56|O'}QV+ 6BWA̺Hz{5IN9wڼ;-T`p #SE~Pq7M`'1{Ms 3o*r= ٟT]7\X4iJ̛]m"c͇$,g8V@۔[D 3vxA{Za+* 8]]t66 NZ91eޑ\-TXq ۰\*6x4dAkBs8^/\--]sҝ?@XMt1dƷA{D$L@g 6U1R>lj.-'cG?RySIyy_HyTԜ244 rܫy`/28t(l_߾}bpr /  mne-qGF(ZJ)07\DwAm7-zM?s 63ޙ( LMtZtb }DU׎WXhr-:e*z)sh?֬ݏ`KM 7{{*Cۃ Dvpce=l {`~o;Lڱm:<|ቝ,wn= ᆖ#IUm6.) vK[g!gBK;Z&x;2N Y16Rnئ.TX^wk}ؔ M]>V+#&mbӈ2K\+.@fkK7EȀ@I֑a(-&p3 PvZBK+kUIPq2.]l$5vՙݏ~El@X}Fq : m'S(uA*ɿmoi2e* dYtcy5_`(25@F줶uDeƖ woÃWa<˺ Y-t2044b˲CJnLHr*[:;ZCP=21? 1 ~6?1MP'9C~{nu5rح@: P;); {:<+N}P%Me z[]גu* Cl 谞v:mV-H6:m0lqa]oJ3 ~ٽ.zO86ܪߗHz"NS!cZ/A=ov*kFcjĻx&$OCTASi_ALw/48R]sXͦ0lh7Ng UT$ǠKgF򰓴hlqJ#9.N!bm6۱_~4BЀTuf>#cðoEc`t(qli;fV'OR*%4I]}m|H.fZ枺hI_doN?y'*4z]S&q;K-8rnRQe(shO$YcKf*L]2~O!tq񟁪Eo{!uV_qq@@)]Z.*}4}iU~sTՒMˎ;5tztQZ Mکf:M%;xdA8{l{DuU`fza3ʍ/bn ;[%E8{VΒ徭$yH 4j墫uO*db/ALbס!jf[{jS )[r*q_w=2*r)-ΚxQ|yA]xttj&燢kks f8o< +!1t[߾wgܭ-blm*8ٳ䦧Ƨ.ha=t6WK]-cGɟssnl/t,qGP6 㤬%H曐Xm[CC!"*QcM{+vdaύO-&mųOJy񝄴3\t.TۓP|.<dž*s6sö8 iX|v oEl[t D]| u \q;f^T{("iOFYE8zGXw])w*nzxBL'IvCXX’(σe/ow:qF˝Rfe(471lƦ@~ 3ng_1'q Z d9a7CI\(]t`Se>롦+뾟4x5}a qE-V|i7tz6 ` cCB 7x!h ~:?-N@X6lv懣+ ņ+Ci>޸p[ƊMr7JIgJ ;[ A+\.< sz <7 f_@HA=3Px jZeTJ텶[eiҋatt 9 d87\x1O\I.9uElWHog?E4SFCۘϽ{Ksny“6:tԺ.&X^l(mĀ)ntA"}VZG8W vV9T@jaSBnfal*!yS%bz]|XC,=bo?Z[CXJW:'V |JrZm߲j+ %=)"NSvQURa}vQPDcs7 һxkI)WR e+{֢[BľJF'H䴒u}f!OAǠ U>>b4?U4gF嗗9V"C Jg+9>wA[A q˗{3;ɫ,"qG vZm%qеQV}mѽ+'[&O<[ UPS䋐`lp8.AL °fI !&rbZg y!&o?0H: <9dd-7IBXe"~3F ;vgAJKQ0i&—7:C͋Rl&[In`ӝF#Q:Z"]$C HIYǟSÑ#MwٝV.闱;0~IPY AHQq!5O{ESX?o, *=>Ҩi0b*:qøIyAU/c[O Y1U$?slJ87BXɓPWvyZPt?6?d]uz|_~Q{ cpXq=N'AdI3~C/\ r" ӯQx)U=y\H%;8M!0&=K;!A7#N@<9'89yx_P[B܂D<_7zHVCXTL$evy2D%\Ҽ}tU`N/$0bb #\3Iqp}_ =J1DIl3?B8Hj县b8\u%`O Dعa.y,կBe&+7,.%@Ҍ ~脈K"b=NUAв=oB"sR-$TW mE!qC[DɳY5ٛ GHN:A@N9h+̍>ɪ㐰u'!5ue,;n(.pÓuA$@WVl0E)oCI>QdStEc7{9_r_ 5T0kV kBS'/ &G~5Xpem#$u_ #6Dr$eu;~NʂؒJ&c/BJYYTrIFz:rS˛V7a´-CBo&76A'xCϨ(O?I{ h+J)/Cwz1rzh5ɗ؍ 5C@WAx(7:&b*WXcKtUِ2zc SuBVN硢 '?ֺ]N?+7;zplQ)8g[w}_e{w`KZt Rq q1j$+)'R -M ye_)vS )k$ObTLU'PzP-7/Ua85}Waek-_үߔiԽPq䆟sr.~۹ %fɽ7-bܞ!K7kл"¦XS0_-ICR^QS}=-9n^~&y1"쾡ۡb[SIC#;z^BG/~oA̓9W4@]yHcyKGNpZm!}ҲE{L6̹SqCShjl1.$Mk8 #HSye?H)4?Za?1n'IƜĎiWdxtZ6r$mlZ>}qe Z\fɪ#&Uۉgt5,9&ᗟᦛq>GүEC0ki נ)PN\ BӨEe 5qCI-fdA%WFO'zRCmuEG(ҩ2q4dylk(ö\;TIlgvhҳ 8IbC6[;J h_C]!AXhF5C͌CN Vn% 5wҲGat:LWq*c!=~Xv88n 6u~T,27}WB-18ECȴ'TZr}T9$mҨoe l:y=ez (>3GPUʑѱynr5D)clRCy!D$D&Cب铈kR %'Ұ.HX,5q!4[Z^ιBMy8t?V;XI3\ xu]X4XB/qyZ m5^#{>JGk (hQ1Vס*)4e]Ķ˼Qq3wkʍɨU<Stډ + F&@HiU,aLKncʊw|G - D޽ U"zJ4čƶ@ݲ3םKJ7HU2q =홂G߂ά^3,( D֪b|ˊ {ɠiHqɭw@ j3c*]vO8 }#T n_ҕ|Y{!@R]PHuD!bnZASBĜ%磃`ەv rh*PyQLeXvRb-ݱgvg!8pZnށGKzOb[^rIP$ -O64 q#>jkٞϩT&VU)+RcȋpCCbԽ%Y3\w}AXdNd@$%M}WPPD'/5hu 1Tbw@k^H܀Ѥf ̩}`v=ama.1hw:m CDK9%=~T֧&/GyhmҠc-p\ MwfR$P&ŷ8 g2I[ARz$+H4B؊K1h3s5cYДM_}J b  9uA<Pnbsݛ ܎\zZFV]jYSb`< 6kQ.~? A;` a )U75\ ;< sm.3Hi-%y7KQWުSKi9i) C¬o$_ٟ* hˊiȁb{Xjon_肀Bh?X 8@y%,@BKcqb\p]@tTCHC˩h1w^D< W| ?Sobo}3'C0gBz߸ kWt9Rq6e5Bm?k7]xIE@Bf;U 6inڼ~*->0X=g%A=8Hr +,IvqoA’ z;f ּoCt0ɷ͖In3ż;vP&y)7`ǣUo1C<15)t&,Y-Gue<6APU;t58' F6aTɭ7ᆆfHrqlk ^S0\F+b1f-O@BtkN@clY4tX@6>nKy$[A=WAԘt! 6:d\Ɔ 㦿4)>p[<1M1yPPfxiM759⮐o .t;7MqUOIC̊9< /O<"l 5=~\)ؔ9 AGI~? 4MD~IR1Fqg!:R!)b.$GBOnz[muv\Jx Js~QM@]9nzrd:ƺW9s!$ ߦuBMY ?7KW^8s cïaǣ_{fތ ȓSOi5h-.lZ{PY03e!՛%nޖ&QuWʱ|KK9Xiy΀ 5IБ^OJ{|\Sk v\Ls~0g V,e1NӐu`7C`;G\YDʳӝ{O`[m-zGeyGpni<=ᝲL2tJSBۥHqg Bn3x;b#w^`۴k7"jҪLO2H聶:bh:׎t89 a3$y@ä(Ş7I#Ps3:;U/bx5o(jTo*߂80 y=wg"3]qPk}flѤA믩r3yX $o4O81sa6VNAE}ϻS;`pj J48mWABf7K0ڮqkS4s41zb ᖤ~ -k]Q%ǢǏR x5+IyEБ\JcU{U!t(l$ؾY}KP7̟CE7v'ԅcVVnFwb2V8d\7YI5׾ẟg=>sQVagMcGnV;&9y[gcGox g &I N(.=ʽ`+%.hyAh:k23 S$-e.&ħܱvsR6 a^4j1{%b[}KQ!$4>EPiv 0Ywٕ.cphWmPrcfE١f_ rY6~V  *-0MNts^JO6t-1{/brJoFB͔g0E>m~kaecY~:-z]lD^_?B8u9Ck\,,sp,2Frӹt; .@R<LcNJ0E=W~>Ag!(*:ݦ!h։?ط!˾2hK|_>RGȯC*s ;T׾w zA\ol0m]cWai\wjJ!r,:Ͻ)T$9]-y=2Td'΃PgjBV~a~!6MTX8<-CZf;lgʽ8B9笒Cm!T@KmSna +dž"_Z Iu-L耺))b<wx`!rS8]Tx? hkhUh`hݺ̯MnAР?`eiBtbjFHvLGҥxs9Z좏Aue l:55Ϫ,Rv –,R/@ .aBȸlJN"{_eHB/IAq~ ,J!NJ2#7<ߩ6\<uFr>[vhCh;Wә'C3rӃ͂O}C2$F򇦜n ΦlpKASе$s)#ZXy޿JC9D$T}ks3)Y v1!!Cmx"QOEOFY@˔w3!"2&Vl@]CO| 9cuV T{T~Rr2KfjB\w3 "{|~#D-7e>D7v_a :OA`'Tb\Zi,"@ԙKRm /CHZt]ǣǏx b̏*uú~))=/9^ܸ vޟ76w(8iը><]mTV4!F#6PɅ2+Sv5(RXV]Uѧ_vxj]1q,p[ÖyϋP㻿¦xgj#\1~O55.d7gno/ j<[,T߀f[Cr&!:RjdZ˸e2<Sp 6y^zx?*ƹ`UY!OL!Dam|?U@HH7!'" Sӡ[ !3wtJ>tk~M_bGEm*} 큶VAu%݆lqZr!L^Fx=TQ߽xjZa6F/>F2+\f\b el Ky K1! R QIe qB݁ǟX>dpaC$}BWY;~im'l]wf؅ y=:s9r\[y*3æY:5`y3hdq>9̏J*rB'!d#Y.9vsD=l9GvZuBӣlL+d-_s@4DGChlYtB2tMYht^ņ^˅k ל}RUġxHRB][-]mF!Tꃖń-)]wr'{ iw{.'vAp$D ĆL<\mfdh{UR.Bo4ÏKSM5N,ϲ}ZF=kW^A2"#$̲q*wJ-:1!)s.9BWn2rGC,t==`2-79)0:̷[-Ŗ>X$B݉:SVNul= u9t߄f6C#OnPq;QRx߂9'iƇ]rh.sITMr sc}ϩASJQ@viE^~8?6=~б$!"{WDOi+4>|21zaZ !.s4u]dM0 ?tw. 6?o-fLuΫLԏ() 0>Mԓ=M-UasЕN l^](2-{E6ۃޮ_㩖CP#nX?b%iQv,vodT_Vv01з 8jB;ȴ2} dE24dtIjc`&,ՋJWVQTqnd~v) $! ҬcbgԕtDwo$% SlutH]Ұa7\Ȅs%ì  f_D'~G_ e'!tA7QqT*Ǧ05hSi BN[3dݎ, 砫/ihj2[ TizS#s B S!-&;8e 696cDzgd2d,٥[cdCK?R]}cl;e \Ǻ VqצdY8p*j6ꮹud #Ǐg.Bfݹ%"D=Xap"dOD46Q5hjOZ" 5| 8Q7%7 ]-y&X=7~[.Аmgc B @Zi^ly`wvRk&¶T:6uqOĶOZ\s_Pܮ沂pӉl 6H8d[lˌqy1 9}yWi'qKk5De Qe"l]cbDͤ:QCMÉЙ C  嘁[w_qvEhFFߩp҇AY'vԹ~ezA`F^FaT,'^\vN:nTQjoVXpLr2rSa-D 2ɎLH8+ȫ9VVS7-EYu7zBGCwBDG:57BBK)l+ޮs9]. \z7*yA[Wh)$cU.t:Ɔ[AwѦ;WD6׍ęEg#s݃Hp- $ ۮ!pypz`G2덑Y\cb"ֽ$,'bju03,+<9`71Wܴ+~D:@qihku |`*BlA64]$5(YQǏ'.[~N@Dxݢl aOy>ʚ_)g&Q>hZ`}j Fs!a2L.6+xq'6YA3EnzsB4yzI*-0{M({(K و EDA@SPTV܈o[[[k{{/K &d5A"Z><.>. U֜iٓ$W,Rّ> TGmt+?H p3lR^PsiyZ^rTZg";vzG#$#3\'ɅR#%#00>H_(^e:;P-|RlyjlZW"Mhfe]'5/2z Zۮ}6IqYרRs&`kJ ݶ醎W<: BV çn *]qK$ÓrBm)кYN'u,?=0%7zZS/gVZQet5s'!gn#T[t{ }O=IwS^17I9p5G~/sXvwۺۺ;?aH>Q u Y7.Ku]Je*MK*9'з~όqSADB6'=cנj !&ɼa4m 7?*S}0jև"-{%T]yEN@BF˪xJWlBWݦq蚗gH@&;50%HK JM_xJ^O$vo[b č[r5Vt]Ɩ xߠ5(=RzjTܡAT: ]cpBwwߛ7>')r[. 3FaXT<M+iY^ס3p|cJNINjys}eU+^i(rt| ?]O]©(CB1UW aa:*͸Uo@k:>6$0nr&džDE8'% &>N*1NT] &蚡h LNSi";%?nS:v#*f,녮BD9rΌ{g:DDeBe,/(^$4"Lu6AU2VhO%5Fܳ o7H3Oܺ?>q ɚtIғh'Y󚛦!7:&H?ZR.J'6 SGxaYuu?+OB̉_ä? 0#*Aٿ"}"NUCϨ_=+AwM<r[ -' f=wAx;6yՁdyj\ڡuJBk~)XnM0ȵ*ΓnRyBݦd[?,C-?Gkr\u-} ge9Tweu˟tŶԄ(]vv^yz'QgH|o^ b!f^v+;yÄ~epyDfk9Age{P ȸA☷<3}Ho7ih^*cW1`#%vgah!U@(lз N^s#-lU1)B?ue] ƃn; CcO(]O l Ѐ|*6ù9J ӼAC';ǒg0p2yp~]fƽ< ܒ30J_sUN9@-NOHM =6Cؔ "SKfX]–v}$kJtX>DEMQǘh|р?CTq &xv- mƿ74$&ó$iQqa9ęa)R줶!D-˨TaRm2teGtb[V#2*kYV%Ƕu!}]f=2zʨ^13Qu0 ^Gи0CFhmz*HI ]y!roVIOʠu p=qm:No3PN_ ' j8< Ycҁ!PC_ŁTh̶LQ{b,m]5%eb'#V07;LpS\AWzp6=S_"MHtB`߾awHoSQsY}0#n>oEl cTC}W9wfjߤe&8Yٖ 6?Pc8;8@ /P9MozƽiM.T*)K#y!o*3Uv^qy"% KH57Ia˳SUԏ'5`'>xL*O?0t%}o2ryh=p)H>mf#m-0n>Z_{B\Cˠ6 ktׁ֜mzmk> 1#z[h-q}ǞJ!Kg\ 1+Tsl*i6Bvg2~8Ea,(&Ws˹R' &%{ C/vcG0Ww&M ׬.oHٺO.=9r^חc=9#e]f= \I'Oo@Lb]/ ]JZs'3Q#m^i4>QCAu**"&BUs=l]e_ɠlhLXE^2/ bj %]H "nJC#3T:.c ؑDy׫+0&js8"hgsu{jHڻ^J ' = qɓmf#50n:[" dsX)rؖsF87WD7 Ac6`h"9S(M3`Ԋ %%yɲj[Z3'}P *ZLY9Bh*>NEI=%00B|c?H%t%h;ItRowˆ"*E_Puj? ~)oҍXl bY]g=r-Ɲ/䖓G!"lJ>p> qÞb7w1dk>k(VU*F0t=7ûJ_z:0<ВTzGjE0VxMԦGC_~;NolХK&e]N6!<[T^`SĔI{.Cױ;;nZnOt!cK.J!F~Ό{d]eQm)Z> ybCiV]ɟKi8'`,7%aKL(8޾~ss٩%_,Ȳwtu.榞*r)/>;jK Z['ʂ\6!_ATZlY_9ԁ4 ܆Y"d~=m>3:O[.cJ}0`p,6է/>3]ێ4@n nTC镢)8d]_¨$)4Z2++-;E&ҟMNOEF `#w91`xBȒ_)!79;waJ `K(*ʠ,eb$B`=-:k*;S"PZT INX%$k[Bo{Zg#Iv+P;47B+ưku7TVߑ+Frdz*IENDB`d3-force-1.2.1/img/graph.png000066400000000000000000000650661344247635400155310ustar00rootroot00000000000000PNG  IHDR iCCPICC ProfileHT̤Z #k(ҫ@%@P+ ,E\"kAD(v .l ;wwo{\a lQ'#6. @zT3׿mt4S<7)r"7)4sl.]-(+Q.b4i>&2 (lw4: ʖ._-ʮ6:22N!o55l,a:{[9tРçC׬6miCfϝiSQ3a.;piQ3>fEΰhi }~~KIY>3epnJd pVZD/i^$,cFlo\)=J&yH(xa0=tt?i>+'Bl6f8:['T>pO+TBd3PA @bh*R~NCPtF7g)"sa&‘"g¹p .+p3|<ma"^H$#"d R#H҆t!7 ahDa8LVL)ӌ b0߰T:eac<2l>[m^`q8gspF\;7*xS >gGaGE& B10B N"XEl# 'H$C )JZO*!5.ޒd#9'#ɟ( e!ELFSQRT;5MF^>~XȰd2kedee^ee=d˞!R(g %ǖ[#W&wZܸD>C~  > \< hME6ҪhhÊ8ECEbb11%%[hJeJg$tn@g'h4g˜9s>()+')(7*(VaTiQyQ5Q S]z@K5E5g5Z 갺zJ~B}5^j55S5wkբijvkzPbx0%NƘXBG{BP'JgN#].S7Ywn^*zD}~^.1 Z * s Q܌2*n㌙i{M`;2)tiL`Vivǜbac^o>hA`bj;vfignYeJ*jUkku-ZV׶Il6u}w7؏:9$8;a*2C[Wk8~rwv:sg %ͫ7vp2\\JܴnnOuݹ#G=^yZz<.^vrr&+i%f%ge*UW X]Zcڼծ'O[ Emؖ.oeEw69o:g͖}[p Z~zGK~ܖg;p;;ntY[$_[4+xWn,sض^^^IIPI>};})M)(,k,W/Ra?w 5|n_EsAeaO~bTWZ]XFP# s;~d{=\/=h1c ~}"DIɆSʛhMP汖Ik\kmmMXRsFLYϑ坛<{~]Pǒc/ xe<_qrטZ_onצ7Z{{wp[[ݎ};ܻ{}?ău =*~7%ރO"< =/yOOGFY?;3;|/ѫS=;6Zzַ*okپ>ć*k?1?u}<2 KWm=̘EVANNM 8;@MOBK;QB=4Q)K`iCY6ӵ(~| ɉ_fО9ŧCPc[s W"LBOYiTXtXML:com.adobe.xmp 960 500 2]IDAT[h""RHYe /ZHPRJjWBW`E芕t-E[Xvs>ϧL&$I&3af2C2ɜO~g<ӿOH$m,$IK IH$m,$IK IH$m,$IK IH$m,$IK IH$m,$IK IH$m,$IK IH$m,$IK IH$m,$IK IH$m,$IK IH$m,$IK IH$m,$IK IH$m,$IK m|>Ff&1Bf&6әP#}li,B@҆F8&}Dxȸcrƛ1>2__lܙ&E>!DX^Q{" }Xi]EbAYW,S]d-uJ Po -udWKmHO'ߙۥ]aqT@3Y)L#}LiFάhZGNfp}Xx wOE DͲ> z>U]=ͫ--VciKg)"]2cn 8R"@95,~ַwޥy{o/>n3wO F816L(NfH@Zs<=,(OeGQ̴ƭP G"[RPmq'G(aKG *~mz"'SD 79pusIf6͔be\ƻ?-҇"څr8|7Ui{3N>b [QZ; &NܖPU"Y!|;Σ ܦ vx4/ Fjϐa)H#},iL7wy/}j}睻?+uji9 !},i5w.4,F=O|)BڄֆcHkj8u{ܝ%]#;OB?NÁ\׬hg)҇"o!{A-s;M&h8; ![9 T5u#k6ox;}5 >N0>jJ CHkV(4G%HiDEqCHkj/7>OSGP 7hR{ҵ E5J5U?<*&.V+>Yq4b{+҇"XCLfm6uTPHemyr;@4SD Ps11d88оc,*tՏP 5H}uvc [y[%N;ٯ]]B #Hkmw8ֹu|ɒdi;g&u8>@HZ@$agJpe5P doḃJ#H$R~>B[N Q'1Ά5窰tqɐOr힦qS5 Hkben|g.=c -"]/ "<0/`b.'sD ~Rߚ5u9>qjwbɃ"A@KhkNy22h{(D #W֨vD_ry#} iB<挕X`kGh#}i\yi!KY5wkGWm`H ~ăx}k;!s<瞛L82 v0a崤F.$Sб#}i#,,uVFIEA ܫE`)UqjapApas{w{} pt> !%Vj,w4Ks`bH@ ˜g3`uEHb瀕Nɣ]qb H4L->"k,TaNC m-VL.]ca@[?cU B m{mDPg tG!6ǥ{]w fqN6XqvDH@ "K]xBg,ӵ ;3YB m@1`+rRIe3wj-B m4KJ&ˊکƷ W.B mʛf,aidbO^ZC G!6J>ʒ]pYj;n04A⪠8J/YL,]y@ڲY=B m @{cE^tv{B mhE,d7QrocA mnTKa[ nG 6. qbģ,}H@4Sc Ȧt' OG=BєEGadx>yj63Snʓ. ҇ ɢ{?'mg[ LuFV!D*ড়+(acHFO mytG'K`5i:D H 53U(.xK<лC!Yix#'M:17d̀6 VEM)I%YKj5K +8UYˬM:_sl݁">)~Hf]+L:Hj4DѴlՌyw^h>Fz'i |R s^s&cPTP-PD :ݵuY#n xEũiGFM+/M9lON:6yR$u͎E4gln&;Hk gG5_J/ e|cdNzrSύm+K;kjHF qȗ*AɌN"-V؃/ecv׹= 5uǚ/b9X/u3SO@zOi]xfON#iIhYX{ !+>["W<5hXy|e5.fc~q} u+NݞsttjYx/jpOi{HK /)_S r3&;5mPSHL ]jm{ԠR^5٘] ?a7;.qvu#{7ߪyKO(ʼ1Gzoi eX4cB;2BM}} uvRdB_ᯘox˵Pxl:m#'Z.Oi?pn ET\;H-xOhqWچo1 W%tOhj:;6?c] MIv1 ?u=5wM~,iq?$d)Dm\f[hϐ Y0m/#\ܩ5M^tu«N2y#6AO3gEvzVmWy- \*_SK H+)KK XIg!U(">k 20^#}Gi3lexVWY*0nSyxC{y"Hߓ@ C'gIN*ILw( O+!<Y9LV1yEHÏT,Ӽ-7.w%6E}=7N'j/kgx+|)vRiy} M12Ձ{G8g).pJ󊲟K?_,a-w&6ƅn3p7X`7"xl?[\5>ORX7mSL mD`I]3+7yQt6?vYykܸyM&6DgN M"*@3䥶6^sbHߝ@['2@= KBrxi?ÃW.HMLFZc ̷`\+?So[HizJ[< CΏkovʏ}S 5ҷ 6ÅE6g0"vƣs`焕@6K-f;>:yum~Pl#} ia`%BWf̣pg?򥹮a'c'.?bjUe딟k0ҷ )z<*@2I1Bg(B/<*lŗ 1jdgl{?. coA Kjrc*"Q80W­<]IƗ *%NjN&H߄@Zw~Tp%c''J5#VVm] _ Ӛb'Hߊ@Zw5±bᓱ%Qr~pCVx{wcU/9_O+VJAoG mROhx!TCytFugz9mx|nG1YuO)#-YHߎ@sdM#8)KO%N >+Vƪ1/\L?_Y 5OHߐ@V=8C Kat}R >S@8/]ymfw&|n뀷]|W|2#}Ci3l Aq3Mx,\3I6>CKM/sxS=>ҷ$6ýҍqLBg+xO꼔߆c3'/`! /UmЊKtc!}KiC&XPM˼еr݀u S}>ӷBzʮΟ63"_׎ |.G҆XX@OŌg3-+3ՄO0KGPtDdz_z*b68_u/\Յm MQ2KcLy8d%z3O ‡в\`h䅱|+&MzȏCHߘ@ ɤ]uMy2QMyvk}OFm?<|4OXy?uLUű!yϏ-MoL mmrtg<9?L-!}ϸnYvM%}L~Iqxdv59zi>xQ8wb4 a;lp׬MpP(4`ȩ5y`(r낡P(l w] /l^W59v ^TS\nׄsIݨdܖϡQk_x;Qk Ev ԯju:lG׵5SS\e]+UF(xv dHeY<+l^酜PAѝlnukI|B^Y+^۬ <::9F!ڜ'UigHߜ@"g> 53ʦH y=(X;xorUށ@0K;>@_u|2; # 5 W jPXNDK&I͗1+^X1B=075Yk|/CK ,sPˣZBmlj@q>d1c,% O1uCG}ˉ 80Nytf8L JEC}b?\oI[!K 0Ḽn4](uS(yts-+s3&MzO9Azi#=ٮDGqp#pIa~mnѸMeCԪ 5QnXgL*.lqt}~ҽz.FHfxr哝2aQ.a}  `,~ QRFQڽ+GQw C!Ǵs7U-ӌOX}! x4xbci325vµyPa%XBSf(Չ1F<kC7);HkB(xEKeYϏkhfc6j=_O}(Y.Dpc)uxv_YxO !'"ƁPyKMGM'0jXm}d$rC_Ŋ;}[ߡaƑbF?n{|) +U(3qWz&П ŭkS!_cFкAʩ֙5:O*s\}fz4لAÃrOvޏ@.fכN~0O %7>H;c*`aA^Ɲ%s'gnJM x]̎bt5@"{Vo;B}vfce'ϫ ϺHiq;VɠӪZ: ? GI(|exɢќjukgpg(h5`U\ຂbץÝM3+B1+.꼰}/bqLͳ#^Mǣw.gH4jW/gDQR:.-+KS+'Aw{NKiN9 rh&{=/,~M(fcUc^hXޓ@LyoIi|g1zIags>3_vT5:>3+'G)^^LTG 9!Dx~&{HP1 7q9j'|b@N+1u{XRrTlqpu--+ ǝg~4aXh{Hg5<)0ֱe ^w%~}gauk{~kJ%>NL6Tk|ĝMsU%yn]+`+ު'keo 8438q1,7tuƣEFEq͊yET%G ] _&OFlT`ٗI}vʳ8bPS/xtA0!|iM"G{iEUmRÓ$JDBJ8#^Őޗ@KAPo g~לE4Mw;+œaGoEu0wszw5sִݹ*7T̴?vᥱҿF݋_g7gv\;M됕Õ1NY&pUk"j`ƅjFnZr$.nB6Aֽcģ +)w&ukvgpkjyЎ̖lԧde{"3Mܞ&]*wWtn@=[B1DzgL1!xP2~G xiV(]t| +/[6W>iq朹;Pq2<4[t#(=IXFso⥖ _aiӨZI5;l|;Hexu5‡Y g)~>i*x#[kXۼ)X|ES{ o0% \? y,n;q ։ɨ]B~Q)hn,Nd{/[8&tOjmһW%zTS736Q< <#͘p%rȓ9JT+X( {2{6Nwwd`HV432R09FEWpƓ/l1Azo]Mz;Զ }OYof@uR0TVWy!:rOX*XGX[ټG7.23\ev谪zI \`8gs׆>/n !roŞONt}8Q$T\(\ |ٞ1x6G3zZd.BuO\$Bw̭Fg=dӎ{>سHߏ@zOcx;W"'m!0J:6Q[q_I/PO"'Q1깯 ..UGYU-W9nks@mTNB1m.X>|%>/p w5Y ;8*:L[]à+iy}>+b:#%-#7R`(9_7gwuN:t|"1eNmtмkr2q>\hHߓ@z_V8J^ҶŶ R4Sf@s&WوV0 s\P$CS񠹫3ʽ?/yT`P3vYͻS-NW0Jppy''~>91+ C8Մx)TFCx^𠱥rj&d͢|1_,`&['mk<)۬BDWNYK'qV mVx͗=1W9}JDã˓} wS>\zOsAXOYGw,/X85?jJR*ZѨZVAWzNc0buP!%Mn\&qӕe:B5LwTV}pY/x!}gdG)6΢G- DسxD-˳璕Eǻ5t:N'Sx,%`0 Ԙ!!.YvcFpUqCU}o,v[<09svw=v&N ruGV^9ҶyPO=/Q?j8yp`smJW5Ko7>ݴ}֣n$2s=Ḡ38UL8!pb)Qy wַ\ l@̫>;KѼ]zL)tt:eJŜ撕hjm<8 p1]\?2T)Xz@) S0Z]s8"Tys-ۅ4=(<H8DqtAP;kidK^ Y5Nz(fyK(aLrv+p"hL)0!;n#ԙDbsHiTɃ9֩mGInka-ͭt͊'4%!dp&{qu0"}xI52 w@5PY@ -(ܗW~[,}Ӿ7vIZ?U<0Pե^uhNgw%?Yqv OP _Eֆ@zwvmۡ178;VKm}0vGſQk{֪ͨG{:Ӥ]Kl*!և@zwJjgׁ:]=_w79v#*ۺ@a8:5d {1r97;lmUԖ=Q4S\fK(&y[Bkz]`'7\NS eWCe!}2- 5ۡk"9~IXٯ*`qx:uޡǝb7j\32Ag"/]9p:cEvbX36875ۧZ12S[-pтi68r|gUmid>9G?ۨlBW n=kN?>iI<Ұz{е mn+=B)Zm]w6~0Zpr,vpiZHlB愗niV"''qm(6;LFI7:Tўٲ1O}&j}Uy {MkTGov;PʟjTxRQ;c2d׮Imm"7bXLeVdBKWRc,ք!|l{>zڐV9TۼIy`9U6ڑru=u?X .۳Q[i(mpkc*&עg 555# (k14jZR^F(J;[z:V=5BV;ޡfhטM:4jС&tbQ[vVx.Ĥgua5#[K5߬S}P/Ԫ%Fg0\n&~}۟,b`t*àOz-â1_`,DZKQ_Iݮ'F>G_T^SCQuz+jMc a*­6UAZ/ޜ/2nNxo"{ٞAZH+lz}bW l띀R@[,^QwML*."¸#^7nAr+wXFVhuF E\¦UHGtI,̣(._!6סoM}3,ag-ǜ-L3+dJS't6nQs Tc 2- ̕@&@9 hQ4x!{5:FѤO)].'*CfV3nto)󞄁n- b!9|3Gl9 X獈Rw(R-S7)u<&%爗V&p:Xm:@IUC%yT$ )Z?`04كZOœ*UNlm\&SPYx{018E9,wUw8ۛ(gYЁ r6>A)"q>܇$"j}. l\62.h\ j[0V B oY\q;zغ2rj!=?ƝQ_畗Is(f )@>S_ #J[ӲO?p)4f5gA;Â⎳w0V )1BBb&/W֕tT53)[9G[-#2]$*{0p]ajmFle:NbvĂM`ZrjA#?[M* e@Q5AJWʞ@9VIl 7EOUшukm @$UYZ 'A9PՠܑP#e>8RTM"$>'wL(&W ܲ$:-U@oQ'wqGcg߂>r6ՀQིZc]\EeR |diO\b6_ti/C9xMo\iRUr@AbUǝL1CmzW;QЏk)-Ý.0jn\ٴFMvmkޚ‰"TrA0:dm:r W96W0k ?iZorHZ6|Җĭ%{d?=4EKr= mYLG/;ev Q4e q<Ŏb'-igHbke| 2+Ri경|-7,m܋GA^9@U'-5 wfL9*|̒;3>VbǤAb<+MC/=gLƝ gē6>m`L 5g"NۊϙY2¶1p7 M Q l1|98 dSU13 >}f݀53gjx'fKPaǨa yŀo.6ee ;kb #<,T;"ֶ {p'MY ޱ:5*4ĖQS *#D(Ynd7onAreyM 䀴|O:-EV2XLYmMo(g BbPYPk n!ń"MArJ@*"r0N}O%7BÄ{dj#x+V<NC1htKM-V6YnT+@ąZg,~\q@ԋwiW= _41BwpPa46hMkZXnPWHZܩ@8z!>g`LhIo܊ܙ+ )$)}w5$X4*e1ҩ}Vmt r, @3H9Xy5 5+g5pfW'qcsL˫A,blPr , =`"_*`+TU*޺T&3@^*d}|^Y"%\|{'x k1 ʍ;UN^|Ҝ(K||$[l4+|fzV6&3"%p#ὥxs g؊o!Ȼ@1k 2ɛL <Njj\eXxWckl.Ozd9'Fվtp4wonnzr^̟eRX$ 3Zjd;^0ҧemjgȗ0W4r+>` C(xY\T>`FTWY( c''x/1V]K֩x% 䀭1D!q%PK\U S/zzH,-)M rJn @6pw\K oւg[bZȗ1j)k$'!<,D^6sa'lsBDD!GDB. ]c.sf@Q<7R @u @9ҭ>m,j.aMsQΪj q#:̲4 N)rІ$ 3=x׺sU 6,@H9-hpxگ8UcISU#'"J=zg+AIֲ#y/$PcuNcm]&Mbya _Ard_m;;iMMaW7-PQ]–ۯ.tZ $(*><%0u_CRnح0pߤ-N24+Ri咿!QLH=ߞz}I ]3r6$m2ēx,oqgbg5~NVhڡTA94!kWMqYuX %r<dȁ*jK|d%pߨ)bg$lKaiT1)O^c*e\n^3 3ró {@OЋ+zXTc]zslil \8(rhV4i@q 8qfY-Jc3#rPѲN܃#귘drq|2usֳxb2a>s&U&pH p _M9(Z~{m ) &hߩ*Xq tp&geJw#E а:UXTc3)7gE {@II.71)e1/xYegC)!^Ea]0ڼ^9װC ʘZl`obNK=b IkXS0c![W,AA :)}M-mQ&T֮G`8 B%[O@9 T]|O6~Q=J%d\k=1|Qy!XcŻJ}v9;}O߂9$?aMYpan؇VӅ(-Xuj]f`Ș$nd<]My\8U>>A#rH 5§ {Q^\r!mWTtX! Ypʍ! b*5C,mJc?_+d6ˢ<%~(tpdiB1w2-6 ߉ k!k6`‡>!##->1bB23+|l)295sswc'r8!H4Z |$Ó5˛KED "'(\rGcW4˼4%$%>x'r0Zw x )`OI8Zk(d5Lk9\kMbby3,eˌӮ9 HAlq5efmdkEm`n\(PqN3eP&7LbZU϶aԕ%cX9e p#1oX c?[bILKJiV]W/Ȓ\%'δ[ S)2i -ܪ/)d6Zik& k_$<Є}NhhO%}Säy'-*,Wec  Ԑǧ~ƘkƘq}/n+znq *Fco(@]Q鱲f<3_rc4>`e1VlTtޤOJG X3Ygoh m5x$|t3Ǟn(R'8g{+l6MryMF1b[+w c1WƧ,.b$ `+%ЇuTeH -y*aNs܉ ?ymM"dž'. v,Eq1`WVAu'kn+[^^k3WN|4C~K&<8=_ׯ7G$*W c~0wj"@^Y$k]ePeN@ۆt!/Sq(8dH)W7%A~:~. Z`ڜTF(Ƙ|Ϲ ~V⁅ǷQUJԡ@6B*3jwaπ ^PYW;8Gb!@^U, L/k>jiXPPygE8x n5ˉ ?yM#Ndw܅J\h:AhRՆ YTsuUiÇjB ` f5oʗ@;eR84+YhfTfqeA\VG\v$ti6Ij ̩$*LX beXTe6(*>7 />$&UCʵ9e"tC mT:LobeȫX5{-&1s4zZ!pk kt9ƧTM@~eY?␹ Fepѥ 83Di wK|ҕPya Zu7߫q: ,B mUՖ+f@O c)@~u%7˷@ۥ\t'zCA7BI&c9!EI/3 O@~E$ؓ9$ZCSj| oL%FЪ3cf'Em#@^&SkN73ʽٙɡp:i9*}ڒۛT ǪO;S5A^yAjΛd-i&Õno~X=ŝ[O,Wz$etX\e@^RZQ,ؕu_ou7x(X͜C4w@^ٯe*ƯPiB%ai-L2KE[q+m#@[kEiksd@UO~&`nVk5G*gK` {hrc|ODg8c`/ 8 a*6wB$W /|E$8R9Ns\||ma[kutc &Ө}> 1= qg΃8>1zSgdȷՒv.R–7ր)lsN-B1Ȟ10V3A4Z}[0UtMUd}qm6ʌʺE]×| Mcd@0 o q1v|$1(rKkG_ ŎI~u7 VIFxUK.l)vr9C [~jLKa _o2f^9Ȟ0ٮUQqkA,$~\d?Ⱦu l&$EPbOUٯqXalpo V *:[ ~r\d>R;I &[K?e}1=ʋ1vV oͧتv@ٛÝ_{$v UNŏ3> dOV{wy#II ߅Ecޅ"t`/sR|#@`Rqo2@̃;T w #/|;ݖI.½.R5vq;c;|+ro%UC\8P< $?$'c᡺ .UI0F4Lx$yY4/A?[w|E<)|$'Q[c@cטmO` r7dhiF _H|ři$sl͸ Y _krbهnG[@޹< v] ,W -=֣e!䛍<ףWB 37cӺ*|h.+@LxZ85 c$x 00cXISnB c$@dexR:@40)s!@^ld T-@B>=a /G}KaB)>4K0~g B $s 䥤b0yb3GMX`Be_cU!@^ŠI sK2!/K.@ȋb /a9$B^y 0Bb -Bb -Bb -Bb -Bb -Bb -Bb -Bb -Bb -Bb -Bb -Bb -Bb -Bb -Bb -Bb -Bb -Bb -Bb -Bb -Bb -Bb -Bb -Bb -Bb -Bb -Bb -Bb -Bb -Bb -Bb -Bb -Bb -Bb -Bb -Bb -Bb  ژ;[sIENDB`d3-force-1.2.1/img/lattice.png000066400000000000000000001636601344247635400160540ustar00rootroot00000000000000PNG  IHDR iCCPICC ProfileHT̤Z #k(ҫ@%@P+ ,E\"kAD(v .l ;wwo{\a lQ'#6. @zT3׿mt4S<7)r"7)4sl.]-(+Q.b4i>&2 (lw4: ʖ._-ʮ6:22N!o55l,a:{[9tРçC׬6miCfϝiSQ3a.;piQ3>fEΰhi }~~KIY>3epnJd pVZD/i^$,cFlo\)=J&yH(xa0=tt?i>+'Bl6f8:['T>pO+TBd3PA @bh*R~NCPtF7g)"sa&‘"g¹p .+p3|<ma"^H$#"d R#H҆t!7 ahDa8LVL)ӌ b0߰T:eac<2l>[m^`q8gspF\;7*xS >gGaGE& B10B N"XEl# 'H$C )JZO*!5.ޒd#9'#ɟ( e!ELFSQRT;5MF^>~XȰd2kedee^ee=d˞!R(g %ǖ[#W&wZܸD>C~  > \< hME6ҪhhÊ8ECEbb11%%[hJeJg$tn@g'h4g˜9s>()+')(7*(VaTiQyQ5Q S]z@K5E5g5Z 갺zJ~B}5^j55S5wkբijvkzPbx0%NƘXBG{BP'JgN#].S7Ywn^*zD}~^.1 Z * s Q܌2*n㌙i{M`;2)tiL`Vivǜbac^o>hA`bj;vfignYeJ*jUkku-ZV׶Il6u}w7؏:9$8;a*2C[Wk8~rwv:sg %ͫ7vp2\\JܴnnOuݹ#G=^yZz<.^vrr&+i%f%ge*UW X]Zcڼծ'O[ Emؖ.oeEw69o:g͖}[p Z~zGK~ܖg;p;;ntY[$_[4+xWn,sض^^^IIPI>};})M)(,k,W/Ra?w 5|n_EsAeaO~bTWZ]XFP# s;~d{=\/=h1c ~}"DIɆSʛhMP汖Ik\kmmMXRsFLYϑ坛<{~]Pǒc/ xe<_qrטZ_onצ7Z{{wp[[ݎ};ܻ{}?ău =*~7%ރO"< =/yOOGFY?;3;|/ѫS=;6Zzַ*okپ>ć*k?1?u}<2 KWm=̘EVANNM 8;@MOBK;QB=4Q)K`iCY6ӵ(~| ɉ_fО9ŧCPc[s W"LBOYiTXtXML:com.adobe.xmp 960 500 2IDATyCW5_hbikЊPIUb+5$(D 'P*P ( ޻3{1;9ε;>x?|?y<USHډgUdYI!p5b'"Rp1yXGB i:&t8Y-|DA+G˩n- ("WUl$>ryn-Vy@RUPW߆NTWgN~*3~N4-$msܞjw.=lT'ΰW5hh !jȳpK+l_P3'I'+F1Dʪh "$t@BpklƮsJ]d$ & =[W4\3I- n%%]6Po/2~I?Z+"g}Wws*C ,5| Uv@1. *c⍲~DH'{|fO! ըpdn,yx{ $eDoHxP/pܙJc6u3&ϐk!Xg yӼ3[p{afwxp/Vy/ !֘jFSv:c=ǞPEs C.t:̅0|@&:^InjgL 5S.ՑT^%FʥH Wعv8WU&P3G]Yz7w6pūhWQ diMT$NxQZpJbSv ҙ"U +̚)tRpJC犴Kq3Qȏ,S|&O"8PZ7v=EuiѸU¸[ l{@h, >hv;XtkL\b8EN s[6HRP Ҏ557pb0#ܫOX8A0p:r5Ri1Y,\ #`b6KH]?ۿY>÷t2fXq?Qa$b4IDgVx.uO.gC ļ5zNfskvl ȫU!ΕR<%e'wc,۟U|fAl/*!4[ZGҺ]gR^v6g"K- &* İS9Mb+kX95y\^7Cj, }6ӁKz,*-5dE<,Wqhbe" }1lƒ<8Y/ǣ>bNb9հM"awUw^HXߢx+[86UӠ&u| 'nFUjν`7'& T7֜⦸2~hC.mKk Vw=G|I!UpTOʻH8n͗pZEz|GM,GPy) d](r /#1|G{nxEpgq-5dho(Ix4-8sw $Znd<)V*8}k4}C6nNE12?-u'k.pċ错N/dCyԶZj 6^uyMIi4N]dr8Qjf3GB22% Sn9SX*C$'ic/1|p.*K~i>FVȦ1.ri]_!D't>{"x߮D8ntׅh*m Y?/Ŀ p:N.ƫX,Wq6QMlSd,ğUJJiw.'sr#-~\TfSjK[4u$EKI,ObǸ8Q9񬊳,OJc1$eE 5Ԗ6tz8W)!X{;_%$E1celOepuH qR ^#Zxq2"5zϞ޵y08yš7˃-DKif4A ;~:tbv,R?!("eog'X2揱)?{\RiY97Ǔ'ss_ vSAτ7/i967 t᮲n. ߕ57x`l.VQ^adFu%|g:BsU^+*;1NEKY+P7 8ZRvrGNͻrl-TWK,n$3\ƚis:c`z6[\DRpJEyTSW45ZGBmNɱ#V>6wgDKt'ig-fv9=WhUm+9"snYM {4rc1yodvK)ۢE6tޥ5 yD2X-=v16BS9:pu4A/h +7x͋oMZK%߆FۡrWRqE}iӤ6sgޣӱ.5:͔t>t8'҆F5+5$FK*> Y,O.X`[b(zeM}'=Ci>CGez6hacw;3EldJ˘?ɍW ?( />Rt7\;S9,\pRAh WiƱ ޟ_+'h[>UseDnGV£Io+6L75Q2qW/]-sl'oqp̫P 'G2}G8k-UxhI +ݗIa>`de+!9\E˿R՜c+c\)Պ*jl_UpUxbJ8 顬-հҘhQEδzEtyk8,=ɌgLwz?cL-fqߡˍw$=״O"V ( [3M[TtZ(xĉ ?8{|dw%p-1$*I):-g2Op.p'ZpOq嚿 HJ$ŽUqsD†*NyO#I-q$iIffM>$Pů8x܋O(8KFN] !MAڕYɪ}2vkM:]א3}`(6ouSףCq]:]a(R'~xO# AC9h`£?.<0)FEV'Ԑcv6#8pSZ+őBNaoNɱ*4R#M\Rxr-Ϯ&ܤ=_AVSN.pD {K$ۗANsPޠbn' 8ȋE>"g,yt5^5 l:XPG!$5Dˏ*Ⱥ恶Pč;Gyq]RpG9^H1UHXUy>`{UrG$xT_'Ց46e)+thwc.姄'n몪E2Kl(ʾ 6 2B4Dxv=v` ޺/M,YRqfN52̋b?>3q=WtMfei k׿uNFSX{cXˏ\|@72sD?(;X>@;]pU鬎4&)^7u4XmkW7C4C+H\b'xB|@4yBca̞|^WM]]):"1 ҚkȺr0 5^{8I`׏˜^uw#x!58{|7(DPIȧr/E{ O IVM?J9;kM5C?EK)ٛRs ;Ǟ, WofaR:Ap)Nyr+e)b4 Ⱥ-Z ,5vEgPYq>`leI-UQ)k6rX .xYI xS7ϊRyCl @"˜?Qx,=Kk*nopJ )-7TK(?yI ͥM^qÇ xK7yPcÿɫ^1%ydΝ".ZHhQ5$%9&+{' e$enwzNʘ=ǁ1S4uwOorKrv;[X{ pYi8BW~)[B^YNHpDuNپ,(^#lh-Ct\Ү0A9C͊{'x;ncA4wNg;[USUM3HS'@RmW&N &GTpsɃ:? USŅ>{FcONS ђk^W^C)0qyPM"KNѢ#+?pó.BkX9`!2lg'ar%Ѣ8tCBnk+;'x++tLq>G^Q,UvP'V5&Ү <:Kj=HjK{86 ^7 /˛XX c.Z"w7¿E%:#Xڡl 2c't38 xq6"Bבw>٠_#a.i!v6ػ=2s!ğCn'RKaCWyN6?]~ +,Ǜӫ<|NUM|qTZe)ͩ3:$xXcc{~REF0%RU,gO^ ބ-zGox`6uh<6rtZ]cyM>~OqTARq$+mc9] C7Ojje _{Ǟ,vrokwNPyctMVc؇](n#dfa +ӟYnjgk,N)Ȩ_zPF^qWo7`%M$S 4ux6&XٟGy4pg2t7 *<:-=..r6d2ϓdh#Ă}nao' ӷS\ gqOx(3TEaz~Ne^Ef5$f{MEfTm͗pw1Ѡ-V\Yxf̝"aOpﻥB'kOB_Y"`{{8sf~wj5$%( icɑwBr+7-I$g5'3M:au 5kנGz6ˊIc<4`&9X]0La#4sG%c܋#ܘ+u_YlRB{k!֛'OLdFmVtUhS|L5 lTw׸w:!B&[JDpTJmiC@3w< NŖ!Z{"MQ㙹 ^mب,'B#\Nd׏4CYiK<;qq3T׍'ʚ31R'Z=Ue.D@;h[&r)al'xĄJ6S,\=}@ZsJWMEFX;Y08U͓@FSjx<ˌEp1\=|JFﰴ~c)"-*7Va G[,d 88J9CNt4P8XX`gg[WKF%X nc-VZs4MOx 6eci;ڊBP#'n0_@ɸKhW lѮ8}lMlFMsPoVIT'5s+Oӑb'~T÷Icn ·8ӡ6wx{_B (Z:U|'VUnu\NpxLhb'?XL{ž"qӟƞq#!#7%b:& X9MsC,3qal,x!-b 9uγ C)z'|x%6B|eL؋豹;"4 !~FDžw w1]YMr D G,7qVEl,DZa(տHnW}XiNpfy\NY!Ġ=:^x?}2J75&2،Kyr8QnRKˇ8 &CV9.i"zJK~r 3:&sXX/+C|2]evWաU@ą"Z~CǝB_בQ`)Nl4'.w0V)ں,jK*զJ;ͿŤov:noB/:ny"|o8P_'DN/ĿSEh&R۴}[!9||I#$w"1 ج#i-ī=b) iw7o~Y*/1:m^>h KEU8K-굊A !r$gOļu,'јE*t(b8Z@nKaS1ONG2tQ<7O[ rQrCU )u[‹X9m[̛2D*&yt8Ù6}N[z=Ik~igՑ JHLOV9lw@{\qG&rn<,qEcUԗu^mo *Ԑ,Т4qs7H[mo"6Ӳ6ߦe; غ(1j)ڏ&&FOpK}i]<nr gd )r)v:J9Mi !)2sf."2rͳ-nb"ǜdo@^e:lhC`kw@L7ymcOSNNjt,bgkYՔ" H2E:XIya 74bgX:pPB t_ՄBs}U9uMlj}/Յ«Mme2]X[[ChGC)lOH[Ar82&[Aeav+\dL#zZqf7~:,a$_.^|÷)LP.SU5FXЖtEqp<~ˋSM|{QG9WR Y߯`k}[:rH8KNjDVuG~ wˇc!lҴ(oKK!QhdrNG3uz'tzVakgƫ`wƲF9z_~25hǁ1hnW5\|Ulo &Z$4 ^%.ƽJ}E:n8Am}hw8WJhn0&5l &ܔwϜ!*{:2B^a.* A-!i[\!#=\hkD+&$u/M{I8/44G3_hbmNy)VBXjrEzG 43mpWy>`G^Ɉ2R<ٟ.a'=RWuvg7{0oҘƫhNZl>e ]am!=Vpt6Y[G B_SVAe!`bA6pM&;P@FM!tlm`sE^x6WKi $VBA4˓E[EQf^ :\BQKupHKt9Ka>q|MM#i.k!]/i7w=?Uy_],SIEkR)l/8|$).X AFqvG353yP4bc9[tVX{;ȩc):\ !7TŎ !%rlla#5n -G3<9/ I<"(͆d̞.9tƽ,BD d¼*qְkeUgB+\{9K؏[D%RװuU NKوqyp8SBvsUlҭ8MؓQ[CZUCp:Ă2uɓ@5s*nڝc1 O]i+%앾"+ \)8+eyױ7w5}Hk_֑(I*Ghܺj φPq䰢T JRI|,ŠkHƓxa[\bȻÛXS$.UKUFR{[/ZȹuVy>ҭưv C^ -+t ȪN$3}5:t0W[<&.r N :Qwk k mz].cfWGȹ.xrNE/cql-a~C!ƢjRƒ8vpS3ǰjKB]L3u)D )8j l`{ĐtA yX=Vl4.(!B,4&5y*ƮGRU$i^To>Bϰ*ʣEa!ğb3}G':1٥_­`i3Iڏ ]iuZ9aH{sKPՕB=;XeI͙{t;GKѶvTiQת |kh8=*HMWkᢚG^7PJyH>W1E= &r  lU[tՑF%d] fb"dkbW񴎄֞;r3Ih[WA83 /}V;&m 8 T0^c|2MK$ݍV]ҰuătcC}9F](h'L$&<^RsDQNH mȿNx!wGS=^(RVսTOW@Jywc .TWa-L ӔVq[y]K!l6ycHљ6}۱ ϶CXϟ`{u!֐QPTE]E!{-LE=LdfNPpp5< !M$ݸjJtðfA]yıU_?sLafK||!/ c~0)l5:"UqԹF:w͛R+: ILױulym)Yg˼8/a`!>,/7yq6 ] zUfxUt42>%W,fXqÛ2fS%l;jV:CҟBD;Hɏyq:z#G"«holy "QgkK rӧZΖƋ-T΍7 z|GUMaR!eqzmb:wƫk7#*Yԅȹtxr9~L!mC{,eX #B䭜+b1uCh c d\\Rษi,5YF %|+aD6x^R3d!w0u>SEs=n[mvȪww9ܦWȝBYX{kKaPԣ`:?&t>u:XY2$1`vufntăX!"_ggbg fXy€{ɎWAxYKqAfW6"]f1ps-/6u kGF 0DNaFƭaiO1Y x ݹyp0NexYb|~K*:^ll k}lT_RԞ8.b#>Z`+e I3!zY=v ]JQ0^>Y`KoU%+>>ε1{ƒHCE^al^K cdUV+fnݡHGI%V 9cLBcu^ RnƫhG}W*#q} 41tPm!ċL +-a,l ޕ uw #Pt&1uƓ& o + 1̻e@u%5dt?&~9]x:t~f34aŧHХd5/ 23vLI~QumF1S`LJ-^'0Vu˰3$=NWPY8RjSd2}!:cn iJcs6 k5ucUObÿϳt W;TkKxyX -[O]!%('b| 3k xpUh#mSiL-炙p07;Z97 :ߥ`Gs(Jg.A''\~%$dgNxu'+M,7V{j1lO yą{lg-yˋj=Uo]w*hZ\Y;3 ^[֝n,DYW3ٱ2nǣ u=Q{yIk hWl` a@Ċ˫y K#oCD{A[^`MBƇ%x7g<`Xe2Ƀ+܎;J+PW薰wvv뼹cb #;-c#4Yn$- ogK4 ^c`<L ƾKmdwx~ݍ=eL]K^xn_(R1GwU?y"6NxÊ72*Xv7Zm#+#tm䩞(SiEg2ϴ0s缠 Dn-hM+cz9Ĝ%1u˳"փgw*֎ךݎz/ !VHYl*Ha.xBZM莑Wd&G_q6D3z,\a'ΐoa'6σEJR2ӱR%>A|я=.)mc 2 "d;xrHT.^cH#e>Mz1(t^|"7DS4[hos3L[ d+-4RH~Ⰽ,oGw2~;,$Ʈ!nO(^vϯ~Bߚ W;UH+d2foyp*0vH i3!~aB,*8FMafWuF7 RVwSt r/|Œ*/Urw1~B-$MFx@B+ŋ.#Sgn1w9UjUΡv|cW6:Bh9ndS{A5O1v;ү|̐h3[{ncxv=#-h^ %,-adPp{<.\ K?T'C\.1>cЍ[̹ă2[HG +c !~-e5 vsPYɑFR7 gΰwH3ʰ>&N*1u6wLM 葞 cX`ʐX>h't2Y-60w7զw#LĜp3G~>{{UJ$R c tSl;XJ;t0]PuA؉yr4C^EIlb檏7KHi!V[Hyx_WrZY ŜytW+LeXA(c \5UGjX|"t#mt)>Sg QbX OgyFV燄NA:ɳ"vSIAֱsУ ( rn|[{ ZH̙%f2]xUaReHUQx -쨵ߞock%‹4O!2c%Vn^BJyE=ZݏafSkflM\;B 1Nfŋ#[ OxlcBqqEYEp#Yyn0֮bGY!ğѰU)Ŀb%0b2"^zMTR u|Usc\wbJ\aܕa6v)"%%tlL]Pe̠3ˋ&BWg=2/n0vڷ `#B2&~';[Ff|_k$n˻Ba4CX;)6FƉ]boGCLo0 >bX|My+t>ovN0vX kw} h~l˷Lwc|~읺yNAFW?bm),yUPbS+Q'ZXN|wrǃ+= zTG*9^xYZCnu58oR7Pat*ðv|+5m"oG2Hk],3}MT0r50`{rWauG c.l#1%k|wM-1(ě };-)Xʥ67H~VEƽγ5W(T["Fˏfyt51&/0^Ls%@ h$߹WoMbXq~<.\Ym!D%O,DXv{tg{^1(2[GhS3e eɑ#φ0Zx>:RSVGueS+o#8W2DA,ΖxԜLc%t?`nFI‘a2pGkQ> {%!~CO7{BL> LDyjn -%4Mfd2x^kapĀ*2k n (#zNz+Ga׎[pY܃z3;GB^}.>C%}v4LbH]'5`%6FÆZz1sϛL7'{|*Fc_ݥ,/G00SO\hƓ\qk"J0B3YL:X-Wi"#Uv8_ 4Ms%c 4pd6[!DX:EULA~:\1B3{!do0b|{:\n"CB[dmUk'WX?Td SBy 9/h!'6Eq fOp"OY ϒy\1SjC}Xygc}B M0_f>u+uvүVҘGea+/&] `/6z͓siBwyv7ҝɀaى&Ng+O`I9s Ny,] Bj8ǡ,RLax3mI- r/x[Wpfe:HґYe{]Cu~vC*OfjIkgnZb%?^My+TZ'yКA΍йp;:w4|`>N7W[mNwᙲpN ׺<^R^J:LKM=}fv0uҧ5D™tOBI[GPsbgHs:gwu/J3gX +H35ǀwGu΄?u|AxKdϿRLwaw~wul,7ytp!t sol;I#b/5DɑTȝOr jϧ5ٽ.RSIz׼X(e1_m2(-'B$34uʰd Xu|BD1tΫD{!7yQ` e(K-GOa*ncb:n&.x|'hQ!KADW6ԍ] lyѝ#{9:$3/&:SңtNϡ&tRg "9Ēzt+QYn#4Mp* ֩'U i]%W8bHe#Lxv6pJثצT`a;̋d.Im\5|msu0t?Ó;EؤJ ctM=2:BAƋ66CH91-\b÷Rxi[Bw=1 `nN6q:Wj#el!D+ O9SwGysi|}r&7ă#K l'7TQrjH9Fk&ɐC%G+e=.4$u:? _ NxpX^k:Ih3uƯzBkغ,yM31VGg_gi(a6R 82.> w0Svl?Etl[ ʘHN50w7yF]rӈSZokȸ/l:Fb*[{}SǞa'kЧ=HGH3U: ,7qjs jt9UU{vp'S­!&3h{2Ncڭk/]Xiet1U:} VOB$c7JY,Ut?Txg{҅wHyt2=XZt7ͱ<>ÖBaCQlh-+!_(Uh+!o^Φ2M O|78`'Z?!L55< .+=`B:t~g3%\ya S {N8 *2`1Gs.ʫH~+b&5Hp+B*oqP$dۍ[jƘOХx|ks%$g-xPC2!*^mDae`PhGM^!vW^YRpYt":Ka `*;|c8Ң[hY[U$~!~P.?\U~;Xl mx i*L:NVyQ_Ei?%[x FN !2Mŗyr5Y]֏覎鵳ˣ&L Sk{t9YTQ԰Q0#NjOG ~.fi!į+l$3qĬB1Zi-?TEkSf,.6x+`<"~zl%m ֌,Nm`-7zœ0:xgՑ,2XRf8.Y!D%b)$b'=VZe^Ϊs'< mo{vxo!ELg/7) 6K8Yl3`1p>\) B n`~ =|g rqW(ǵHY?[|{g+Xʍ_o;TgQ\i?#E7Ne7sǓ%~7^<^MxWo^6v M fO%ZI'5TmgM=؊yulֶ;O"AoJw8T䨳 ޜ̖p}/ PSˎ^8TMsZÕ煘5ppLA^'y]] Cv-ZX9g@j.<#WtT9?(#捱Wppt gC` /4ԙJ'9Gl 'מ[ĖBR-l5P EqO+HSƣnJ9`) 8 lvZDžWqR蔿dtpēz';9Q54mbK<}N$p {x' \4'S t\7;{H !&'-koEK"=9lm`E!wi8Ғjk23 ދ7 ?mCvn"c9ϖxͤwtʣp W }ԍ +a(ݖ/t]5CS#qdV}<|> /6vyXOta|StNO|w$x/s0~gTl5KLb#UfOTtdmeۺ\ ezf՜1Ȩ/VXyj[OPFRW\h 8Zj1`W3JS ڝ1WhAiĀ;ޏlbM߭crW5dW^UC/e( v RvwrP qO~wcUܥ'yt0ET4{vt37XWTSk"^l+IʠޏT=u,A`5ʳD [Z=Κ1qBHZ=b^ K"n"qO;$HVNF}x45 ĸB>/*s+ UMdeSrڭ"dPkW: {ZdŃh'Z63NR܏GҙKb#IХ9y= /ad&H{ *b':|M˅BsE܎א4R: &"8XGm 9S_czkVlUaj.4Ңb'Q!3pϛۡ$ru,EDzhFYT yD광t5Fo8ϩX;/3`Wkm Vs?RAf$STg.{Dbw3b5FXx+2H9BG:ޣbkk0q֙Eb;kX ͕sl'a?B:!\7mXX 㬾ϫ>TB k-.y^#XS'3RB;bX],TR.6`L|Wi.J%Ui-+Lm\Mk78KJBMsq SbFnpn#wi,ՐF?"!pēx{;AtV_]| X GP#xgQ^zb3Rč1hY#,j:V \W(zo( +8WVlNNhH6Nf<8_Auԉ,#/QOc-J^,_ӫ Y~\JYi+qUK_g8[ņ#5p\ @G7QB5#?W?ARrEuc]&6]id; S SQ+!*]1zTzVyIxto+ BDžbVK}pu?Qi8Mcv=ms]K`I_!PU-b'>c#>|CC\fNy)`c({d{K8Ϛ3W{.L5FZ\Х9IFٙ,4ў榁#z/ױq= MfJ1vs6S N l*'LU)-M{!|QlhMxtYlNxI2(2:׸K rvxEbV_}yk;8 'yӞB2$SMf XWz< ZpAx'6c9(>!viTk 쵌XVa~\Nsȣp +a,4xoDŽ98Bse\7铞8ǎ{ԕ}W,EDŽIC23'9`a %rݺHّ.赽͠p~zӯ8rë%H]_`'{ z=Z:l9+!Dy.nPd铝>NvH{H ]iAsB[ 趽&}6Oe՘e-J>Cb""pD\kK_nm #]iG^>i۝r )ɩ&=؋k9w,ң5$e)>CtWyA*.ԩ^eǢ `IoK*?sƒČ m"tn %ױҠ_}7u5xYŖx6]7?H#$|, K}Ψ05qs7YғVg.|~/E\$=W< #MaҐǫJF+},dF+8RۼGBrua& l+P7GkXy*١2ZŽ'|,c*ËQjk*B[gz)wɃ|Gb÷X9dg+}>$%()]4_dػѭ4t\ CFH1~vpw=g` $;$`mgK:<mG(2ZKGnfT\i .G ;VcynšRGzo|찪+{KUd&_bk5x^Y7{+-$g5dt;H8/cvp| G&23< );zŠU,U<: _j5\iIQOc#;qFt 7h*_ɿGҙn͕T kUoL[62K1!AZl St}܌8t' py]2C)EPl!{JYd Kkqw6by0˛dGNpR_8n;G+AFE S:jyt}bAf' pFK%O+^GaaҐpEi6V :͎γ-ɏ</bC׸zuARO:ÍEՔ()-WtƎZH)u>SuzR9_EsA]H v8 :~ 7oH SyOK:ڢ%2#U< %guxPqW2n:?$p`GB_ ^|EI/+fyp9ƅ:O{p7(s1$:+B_!3\oH+:zel\gu)O.}jF&Lw_i>\U.Sir"OH'ӊn3d/*7Th;SMlMfQ"%1m[jWe6BJ{&A=,WA~[!\h+'a4q !aw !~;Bx['t9'1bS}4㗿Oժ*]"cw a4蓚!!8Œ^[Uhlg5$79{9XdK}/㪵dyw!Ƴ9;XIiظ͔bG%OGѦdqTma笪&Shk`Ee>s5mm$t0iYLoupYBj+{\d¼Z=AZG~Siu"I(xvZtm5' ILz'XO]Х՜NUAX*OE_Fe*Ƌ1֮<>aP}*g",ӗqDh>8l:8:Nk %5IrNWp\y@^RH WxvXa>[X>Bq2Jӗjc%5ZYsH?mOEibT2NgJ38/𥈜{aZAxɫdg+X MgTaY%lkX5e8}ZY,g"tI,`!*J?(4aӷ8:RA 'yH GGRe4Ój7; R6X,2Uk:0HZUy7ͥ vn' H31wA÷tYkwOFylaYIk2͛V.|I~I  ! Hh=@~cl4qTKK9?Lyy%uY /s n+;|C5jSOҭ0ڢ*YH`Q=u Gg6X;BwT(2SIzEU]ޡWbڶ)C9U'.q|I'}^S]-ѫ>W(@6N(XL (6pvÓ;L +KuzTG1 0 l99On egUl܌]/tG-$un}QOj8za(ػ\v>''sMyn :SUpW lTҧ5}GACMdEt( NX;1 H1bv?oqSbZÉSxYN96I >@(:ӛS]w mlb!5e@vP'|i M^b &pEg>z7;HӹrGSwqTMheo>)gsM=lUJFgqWAđ6wŀ b^G{^G5aґ~̳'{ɀ>: kRRU~EUBqdԅkB ._]ѱ=>)_Q|4cKL !=vD7qnۼ!Bxt-)q|D K)5"HP]*`Эl,H9*zW(M2nǫOc+5p>;8y]BB+ 3at|>-YX mb%:VWڙHۥK~:LW_s=RTHj?K(. -ppx8 ϖxsͶam\”ÙׅPV%ىD OJGBƪKg˼Pnpmaj"c)«ėrC%,vOC䵄iۼjvpBAՑ,|-^u8wxU1YC;s|fG_ұQRr7&.'L 2*#9g8k R7T)sq\$<1^gZHK 1!e&pa,F觭ovnc4r?\ʼn;J5qi(lKa>5WsB n'P%ıʣj G =Ra(9h_*kxS?_}4p9F¸%M_^˫%:Bs%%fUdhB"SM{}C^c7kM'pW_yp;VA[id*8_IfN[,dFkXJ'`C*Zc~V >;'u!Rk`', S 9y3!t.5Մ*Z8;|U<7JOtYJ{ƛ. =Ğ>sãXk1,5Wxz'&bCI\ *yj,fwgfٝϙcwfgfwggvfw}DRC?U< ΜbǶWnj2{͠la5O2D_'Nok+=`.l4rSK '=]Njdd)seڪ#ѠoS;ӧFJfRm۱??&oRY˳Be G j Z0v̀=_/.:g;,3(2a@h *idՒN Ы`a-%j3HL$WV]rb6^ ;C )~h$okԝÊ6I?-?+rs|HRVIyi; ;Jc$9Tv1W-ưjHKtLeFҼ9`%ʽÕN0olsrNEFZS|"OA>gC^=[:B|oy[$'"[?aRc!fW9z6"ET..T fƯy{oAJE6:Qf1Tqȷɸ.a1{Eջbbs}VBȩD;kT|W3j[#|>՝f11` egg17B `YFcũK wz&}!ČXy?tw32(ژ䪱DJ~ s6Tbv:ʫ,6xq^`.>yLH(Ba3' K&yјNcK]^GƹKEK -OA ,"n yگBu5[E|+,CZ] $g[H\ѣѪ“fB:O.\EyoAEWS0B<=Rut~Otr3|K7% cz:kiU Xm20:Χ`fo͋&B/X8m?B|- az-kY @zUl;U\`(RjgieC ~cqLx ,Y&A ]M^ik(!(mUu],yڪvri9Rtyt*`¿L^+A$B` [GLe0r$vbȶCOf1p7镞U裭V  -*nCԹ+,<;ܻ/#ʆ26SY`jgS}q\ej/ O92t9e'* Ā:w0sȀy!wxoFK 1e"+c*7QAJkQBJGr +ALdg *^l4eM3-nyбrL?eC٩:ZK>1dQa;N!o.a!?RHCe\$xv-mT&S8qdԜct"ɰx;-GA]:.MTG=WDh5gK Ck !X. abcA|ut3^Qmb#?aZB kS^"C2SgbbOi #2*B<-!o,70q0ڠGqʱ⤅sƽ{1X =<'H^ !H զVMb0Y3iz1YoYÐGi$3Y\. #9Ԗw7ǖoU2H54-2~sB%v0\՚!Q5 i#!VCF©|*L lyqa2R:oM cW V63 /Xky7T2%i?,HPA^IP^UN]#&|9A`R#טjͦyrc&Lo&x[ALDןְtMXa ,͝ܥ!I !F>,(BS)\Os(3^BREtkYA&v,^E֯]xa2Āa RٹKCK9$`:^lK-zXBx:s0ш =UlT&3hoR:ryug\GZk>ƣW[ّCnyTR7W*B,HZqQkZ ] omcl[k;*6O*#G0XnӣxF/7 ABQcf0WZܣφ ~g]Q7DёѼѮ+ة߾_Œ#['xsм[;]ΉGfWL #]խ(rKz;-0s5<ǎU#-RWB`I !~L9C*n p/2JЃ52N^xy+o"pyV Y3X+yאQ !4$(TtU]Q,8o퉻DwƱъzX!C ϷYd{immm|4H-za5\·5QigHgEW[U|wA/1z͋H q,FW[Љ+EV|!xʓw;W3UΝ`t zxYS:[ABjjn BA sa-*O+=>.FbhǐTBȫ^pb+L`jF/ek}mcx)V 6kfS bt;!xƫ:XigK]5]Oxu:r3})dTWVA+Z܍#h~%Ly2n\'By)]őD&C“ -Tl*<,##HN'y`d&;\d)9xqBwDFEbCMLy^AF=ޮ7L[UWj;Jr -dEh{z [AM # fN^GMgHY=Um\1ŗK!CKBlwHۥOyC "R퟾+$UPNOˇ۱êG )~alUWHv^2:RBBT}:\gH8]5xH|aDmuKa62cPs%JY>Ur 6n0w1ŀ} ܌^/B"x]ML 4yUNaK]E48^a1)6w4qkѥ 6}ͳtK; H&1tðC1$G +(eRti 1|@D[9!/בҰVOc7@{6O2cy<2cE-װOȑrAga/y\Ld̦xt5xooUO qbaG)Ζ:XHqf:DA-CuGK(s d%ESl+ Tow7HM<3-\ [vZ3u$CvTtCKWtziNkj3uyzS-~}ҪS #!3^晲9^ +(bd'AwGէSX+,``5nƋHjEݹj )沘KM0wwwN[ti]- %ȓ |O`UhS]M!c!ēWHc S-O~^uūꖊ\cё8C6w9AlAA.~LG.Ryv0URى]wHK\ {Ke m$uD/ %vNUJzi k/u']\[tm,/m7r7rl,mT)Hjq;KXճ1 ?NyqGk$Z!v~!i{-"B(OoS}F*81r9[ǂ]oăw6 )^_bd CS%*X5w"BʶbO]?c-W߷{%x ! 6 .Fb /c.86Pkw3瑲Zsu8nyEPz)s+=]tYK({%xcw;R*z;`&2qE/1rJ9!DFA^Q^C jk*Ǝ70z[t4mlt]OבQB B` +[ۼkrNRs .W/Pl6WpgSId(('C<̭#@*6cW_)|Ynus"VowɰvG[Q1>(s ܇ ;JNyT#!rS:\gc+c)9~γC۠SXL9 1(?³vc8~ÐHa6 TҴ$Y/k Vj3W[*3l Y^]X+9}<;u,EfxaBY އt~W# ^.FqDG y܌Rl*<^ KKEl' 6nGR^Hm S5znr36V _ j, މt^[z܍q%؋TzUWuu%'ȍ +k䅗<`Qcxcٱr0Ob5bjcNļ5* dSE3~G>R.;yU+8:Uz[H/usb&T0r;bP` SjSilmca3>YsuA eEC^fnpXͳ0 "yjmoL9[P-^1lӇ]O^:>} *̜ mGw 6|X6~MY:㑲F ;uɻ^d'XcgOwuc#ѤQ :0Dỹ*2^O\aKqEPlƊ\թ[G_t5VR;4J#$T  J_0`=wf˹.G<9[ґ!z K\Mbjs7}|kHJjg:nЪ/#!5U9| 8H~ci,jB(B?T` #/6]u܎dsd1^b&0d.2Jm]ku5wz )wggw1sa8-;#-zlcO"'9UYuuSJsC5o!cG</V]E$nd%=vUUDAl:!xGԟB6t9 cOw#H:_h(9Fi2ˉ006{yy]qdXhg},bU."=QH|oQBi,K8Wب?JYUle2pC8nx*#KY++ b.GVlnbe(W>{zL[dGrX tGIQkM " mL'j97DYdm 9Zr=euK]鸣X B\kab  )$գBl9#qeF0T8Hh{Z+id5EW9i4LeX:ZStޝ VvxRtc,)ucX9BBm^h;%\MU00BNGt]il/3=J er~5$"O(%ݨJm@cg8%BCԤ^!绅 DWkuw(|0wi + k Nee[ڝk0rw0uԉ#Cv+eG(!M$C?㔏H.UR[X~1 v1~ƣlY}!Aj9V1Vl* hǰv=yʓcwC-4bs'ܹJf<·$xғL5E|^ 9hX9YBD,Xkc$'OVOc%8s vMd eDsW#)>&;u] } ytg*- ӜB:*3 /5V}a,b vZ Wt)ku,%uw Y?5N V 9=|sY,aUdHz:=*i4x]b`ǫq ޯx&N<تs[v؇ΠH Rk&OHVtՑwyVYְ`Huu[Pmy~m܍ ޱ[OuH](B.`p7RGgh cx#0+) ;/ ޳mz%9E=z])O_`ﺣ⯶w- c7 M13|<ɰe& 9إOi>&x<^gk-İӢ5?Gbˍ1qpС1R笝+8vmy[CTWjS3Ơcg X>GvNGJ߳>+!!ܦ߱#x 7sG(N\#I!āFixu,4{C~,lwX7U S O]0BoBH9ҫa*3r$}_nܼ|#wjij⯵n hwG7QM:[.-&v0}{ʫZu9V+l,`z:(\9dk㊮vJcYǮ-!T>wi-,(saO]{RQJi"MHgn;ͯKAV{9ȃclۋ*:;:rZ~!~ ſXnbgStetO)coa%=Vס+ɤZ ͎QI$t=Ƅ߃8=H Tݢ%(F[%ѥC8^R|ŋN{;XimxjÐxkOs $-6\[~RB k^ >\Kg(mZ&s 5uzTqtbUEV{%ȣJ )r] <j&/Ytv+te'[4:5<|%(Yh ?V i \OWH"!|SGeZ3'ثt6XbT^Se#9]Ƃv*6cy̤N}}ҪsG9(N&T0^1/Ұr9vγM,ef<]1L㈸4̵j`bFFa9]Nxv+H+ !@[CHWA,{1TYR_ǂW'X]0vxOϋ9gDSNdCe,dyvFmuGnvüGغ=_A[^X0=dVdOLr xgb[ġְː[ tV8K$#!~Se{,E\*}ƣX3`oKGW >KrWuG[Bl#{Hk!u1[מƋ5duDׯ +v:qd1SIҫu^ |2!p|^zOa:+':O`<\p^H- !<*{ڻKEmBzeG ΄0y̓>^]3f45EW;̋Ɔl wQXnÅs#,x;RlAYl49㞺'sh%3C.f*X !vb< b8uH!;r6@ZAt)i%xĆ'V#ڬ| k**v>n!4}ŃÅ,6R kl1vSQa2muh)/q=msCZGz'+(?VDLc'L]<H hł^vﶱadCRK/_2H]udUr?t$*m:Ǝ*|$ʝDZ9Hbfoё8Oאτ 2'rhN1q=Q@J=*ĞDJ3]'wغ]|$ XT0=ˆTRnDW9Ezb6w3ݺޮ{nT]?"C] UE, >$]t.s nGEFLt | 5VJΥ]hb'4q2r+QSW|&B1E.q7d9<-n+Xˍ_c \ұTx<.4qLc ;雖|&Q!ĭ5} <>tνӱ#7 9Đo +S^W:;^ȵ:D]}5lDS| F;Rf9ô "q[[JnÅz 97”TvK;:a?mv: KG2d>\Ke^'0tbZQ`ICRkIm rH961q=g>b#Q\ԱzeG S7|" X:[/&.G|%.X/t kvUl C/ !NU;v &.0TDd,A?Sezl0tIc:XQ+AkRK/EFb \D\+>o)zv }*k&rc7QV P]+/Gs0iI ty!q=c@ks̰]fyv"J#%?qM)Rye>'SIGP2xBn`+EW;E\Ϝ`hsKwGYڌR噺JQcPh*xaG!ə:n&>}iBc+Hc{/?*JNxaԭҧ]c,60@Xoa BDO_Ӛ3QvGaYqi[Ŕ3ŕ:=rZa! -1ޱ#- nޏ}z|TNfӴڭ5K_α1OY "dSbyYj5jHq}z]`f9̳VO_#VZ.aI] br[n+:~?'o {ēꖂ %Lզy?W'CRSArKs^jt airjч,]tR*xN-||ztʋL!a%BT.xr3Ji69ʳ14rӗHj#EB<@ti||zɣƺ6R z}M\7Fq:Fa %)E5֚/ӳg;ZÜ{9eUUdPx4-/* dToS]R/35O0O/2wIOۃDCd7.w{Y.l>(m+H҈"AAdh#CM/3r@+x8<Ş߅ASͽ (2.VLk,>jCu?`G}/į#(8&F fb,EW^1$$EGy[aJZb&ӎ5fեΖ&2 (lw4: ʖ._-ʮ6:22N!o55l,a:{[9tРçC׬6miCfϝiSQ3a.;piQ3>fEΰhi }~~KIY>3epnJd pVZD/i^$,cFlo\)=J&yH(xa0=tt?i>+'Bl6f8:['T>pO+TBd3PA @bh*R~NCPtF7g)"sa&‘"g¹p .+p3|<ma"^H$#"d R#H҆t!7 ahDa8LVL)ӌ b0߰T:eac<2l>[m^`q8gspF\;7*xS >gGaGE& B10B N"XEl# 'H$C )JZO*!5.ޒd#9'#ɟ( e!ELFSQRT;5MF^>~XȰd2kedee^ee=d˞!R(g %ǖ[#W&wZܸD>C~  > \< hME6ҪhhÊ8ECEbb11%%[hJeJg$tn@g'h4g˜9s>()+')(7*(VaTiQyQ5Q S]z@K5E5g5Z 갺zJ~B}5^j55S5wkբijvkzPbx0%NƘXBG{BP'JgN#].S7Ywn^*zD}~^.1 Z * s Q܌2*n㌙i{M`;2)tiL`Vivǜbac^o>hA`bj;vfignYeJ*jUkku-ZV׶Il6u}w7؏:9$8;a*2C[Wk8~rwv:sg %ͫ7vp2\\JܴnnOuݹ#G=^yZz<.^vrr&+i%f%ge*UW X]Zcڼծ'O[ Emؖ.oeEw69o:g͖}[p Z~zGK~ܖg;p;;ntY[$_[4+xWn,sض^^^IIPI>};})M)(,k,W/Ra?w 5|n_EsAeaO~bTWZ]XFP# s;~d{=\/=h1c ~}"DIɆSʛhMP汖Ik\kmmMXRsFLYϑ坛<{~]Pǒc/ xe<_qrטZ_onצ7Z{{wp[[ݎ};ܻ{}?ău =*~7%ރO"< =/yOOGFY?;3;|/ѫS=;6Zzַ*okپ>ć*k?1?u}<2 KWm=̘EVANNM 8;@MOBK;QB=4Q)K`iCY6ӵ(~| ɉ_fО9ŧCPc[s W"LBOYiTXtXML:com.adobe.xmp 960 500 2rIDATx]ݡ8vt@:Ht@: p:p:p .%ݝȲ df|' ~G}e>kBPǟ(?[B'<B?|A ! U[W)ȴS Ʉ2!zgGiek![?͕ !۾c,D, A8rBaζlE&YlBu xß\P K[okl%\T6+Q-//GX!ڏ;e=o [\SԊeJ!e؆qx@R_v8׺g? Ǫ_~x})&)Ve>xdRKv~7G?E/XVzPKfYv2~~I=~P8DQNCg6`'G{̲S~ǜ8P7734~jE `9>?;SH"h2SݧB;8Au`P_e8d>!:"šͽ:J&[rq( vlBDT D 0uer.(jiج.RךyJeH w%;cZx:Ə9Te^?1A+a`KnB:7(A:C D–޽8~G"B?.k_gǪ'!2'ue2@&'ڳT°Ʀ7{Ēcyp9v}6%gq\gqrqaYDx8+%f4x]n Z+ǝY9i13ެd1p"k 4Yn}Uik;cWsk1Fpa8?QFodо^Ǒ"p3LdJ9SX/sSuq%jߨ4+ҟuh8 g9ei4^pq^mrZrkjnðWt`.E-˹b>U)R }*SuЇ7JwmcS[$LW۸ 4k_/ytз!2m[K&қa۶Fն= wڷPJ6sTq_Csy+*V)gb^s7DFJ` gd6y1"3}ig6ϫ5$|g-Ō#I iJ\~ujGKDXp5S4R#J=0'0ryתsیfWՁg'FH! &GTBdvNG'[ym\ w<2}Jv>0V[ c #45y`n34'd&OMuojVN?eN L]!hd +91 HaLa/|ʿb}0,b 2Ja?Vpv[k;-ytk"okbU nwb=VeɃMGݺS{뺶Wuyk&1 ē_,Tm8Cz]K0=?u﹞+5Zʼne[_jݾĝU男Z;!}z a#0d82fߪAi+ SY.M~5.-kd.Dk~oSCw}/ˑT(I4`"pR7wgN!uuxSǍ= e|vvS|A` ͽf}ua.Dg}9%f67tۗKI(6ӵظ ٜ0Z/ m|ϰ&BT۫ ](wug3L6^Lf[XPmjuzBP^ >|m_EG[ y?; lGJaJ+|2솷Kx;Ӄ +;ZXqƽ>8Mmر0z 8CuWw/1]~"s%'@k%3UU{Ч>㥼޹>cQww0tvv>1ȧ?V%#&.9%0Z Pkhaqmv36רw3)F"SЪm'QݴN$BIwJ!2wl.4! /=_ P!Dnj|nDbR*.ܫtͻo/$j *f:Ql+ntg@ ӥSWJK1)&<^r{.ʜG36 Cr9CZ '5 wVC7PY@szI!~W3gyD}ww3pD>C*ˤ1^ϫely hVͰWZIh]pr 2AR*E)߿2k=HdT{FС_̯,we'ĺpA?:i5!S97T=.%NHQP]lO)4 KNnQv8!] qeI*4G{2u,>&kBFJfʉ)؅X5)хGaSf{U 9\D ]`;]'|uI<ra`2AMr- qQ '9+9 s f8<4*ozSji/:!LXbX% 7ZU[-.ͭlH3rXdȴX-mjsgMa{ʼn6h N?buxMCmȜmQaзG3ɷX2"R웞jo!:-:"Zޟ~a6ub2, í(pz0s(M78,LY@3U#Nf⩧Q\X-Wf.NG˿4:` tV&u W2|he90-5}\*.ۻs*Z/pXiY CȞ(ÀKϳ"=nQw!J |[еO9iWMW8nuV!S E'A qW" w)ٖp{wb@k_ІO._|JǦyaeٽq.f)[s?F:CIsuޢ}aj'qA8PtW vL&P;6ndo,j QЌT>Ck4p@¤E&5L 4 j2T$Oa "6PH/n伡v9X'0gĦ,E@X-Yb[g,t΀w3Eu:g$XM RJϼ^0Yggs`TK*!6R&-y T{vd`c-𱹮5EϮرA%b?/YFܝ h]i%\-1|tؙš6 @nU^.ႁ4 +jx~_ 2hcH !rkf. ꂭ-ؽNpkV׼2Ɲ79~0ќM&53˧!LJJ}Pc\ֽ} $~酨0V"밧arK]>.0Jy!533%& 6'3N"+D 9V8k *ǃ}&L P2x۠fLvC*/}NCMrUx&c@>DMkLá̷ߏ1Bd|J9iq!۪MEK gZz'"ݾI2){փ9Nr*p^7::b )"DB/ 륡[P9w, ;'sQ;N/ D;>xOsHZ}%~SYf)bus :'p~WS{Y.ivn]d}C7[8ŭ5d3ٖ"6‘LJ*ZEwp%W_r%Mnq+jzn5;Owz8 4Vy0F8l[k6 O%~nā(euq*i Mvr`/(-G?Ufe8Mv͠2i%/F+uTzCεCiEv #?y4wUacKYF!46UD,KA !*x(UO `v c<79i_^7\eκ"jt5S6Nr`g?)"o 6ɇT6=c$sNz$7Sc91 GF-dw,qʫC@X4hȠX g֑)1}S)cjQ}_Oo3Scm.z=|v૝e0m܈`E&a,iq.տdeP~W3DOQV7h.hERHZdVX;WACN`MU`!Ղ*Au|Gm/Pspӊw:_;SCׅH*eJZ[ Ь]hVl.!epF b1c5Eپ};ΐK\KK65OwYK@`|`fﯠWoiYDn%jc'rNk^jM,uG>= uOweQ&L=s(~͹ 7͐scMd }PHM[Rdžd=U!7(3Q8 _<;jKSm=Ȼ(KbRN>1OU|oQaJ_2zj[3S p#x]57j 'rd5CAW@m);;~{M?8TQx=yS$mGKVOSRYXqfGTo?ipƚ} Mw~E4c;JuK9DVs`?PldSd'v`L6gVtN 1(@"luyAu檀ښTrƘ X^=IbG.Ee TߚqM&_5޲®8+_r}TD_)M4K•!%5SNWrB؜nNM2 7VđD-reN9+\U~ Cnr+O±U#JTmWxU, fҫ݀4,tХ)?FFƑRyJ:[p8w;4trV=Z _NM1"<6VͩʼnC)5WYfpɘM>zdNC8@YpJ`xLPV};WkL 쀖8q$v -M2׉+;{v¥{@pMWF[ǣhdL1R(ȇUi>\WMɺhvfWygP|GlwJ$ˢ;}4u2(sv*`.N{r_8+f:=)+I54!gx WgᚽSc.\ ~/ctmnD79ӳ*aoy-텐7Qjz,n4o!}vv'dv4-Z9k`⌯J SBP pP~WBa(lM>MR\7p̷9PIȋh_~qS?+uD+O`gB};{Bia#!(4"Er+ 2+,b'ӡ]1]V1&gVu+_Y:O6%]Y]vil 6}zJ3*ͫ`lT ͭ84w'c!{U hةS1d!*!:vͶꟓ9ᤒT _M9k$6%.Ϧv_K)ѱwM-ݧI%̓{K[j( dEcVYOJqliEΈw߬R+P`uIH?TIi!әj'_GS1gOqK _Ґ[\Y*>Ȱ*_ TBd |JpZ7*!3-fK,VH!!ҁ<`lOSx^j4l)2Hy* 27N_beE>,JfqW =:᫕Z6$UDxDӺQhxV"U?> &rdCgP0 PP*iK&_C:<SecHfBT|l6sE!sCk۾ϱ hvΔ^L[gXu)MnLr]׌1ZoDO`1[eB܃~9>Y|Zyi$%UF *[=rm/l\ow)<`풳A#m-Vj5T&53͌1K~cecյKAۍpFsT^Z]B >^C}a:WӦ/`>~@syZ}L:bXC5>3܏j]`JZ|>p"^fꬴOU#V0qxi_A7S FE<7]\?޷8ʀيW$,WFSnSY=kݯR5ȣaoz S({IZGlx lY8)bbVa5z,]ޏ[y TVT>^Sn4e7 ce u\T!^`h|p3嶁ㅯ^_+^Ֆ?`ҩ>#cҖh՟YOT\[VR.7rxk<2te!:^կxd P??] 6DǬ-Mx! C CGL6Ȧodͻ5=omp}yA?"\B|l3a@s5qsTv԰wn RmCQ"iC=:q3;%=@ ]h2htr&r~rCjVPzs"knlImA+(R5y`8@6M)a(P}d[Gz90LB4!}C\NяkzFzV[Y3]݅[\} 66lj_׋ r>kE|Wt^v5h{Z>.w}fO?o1~`nx40̜AgDͰvUxs1rRRo,N68~J"[\hF<*!֏X{.?DQmcrӯ`s5屮T>_1&5xs0ͧTJ/*=᧋Mwn2 +j9wϸOs1uA [enx%X:aTX9Yо= 5$2] YfP@`SY~Yf.\k@y@ ]C:4~+J]Z4vf xuTpZwWۃGu]J7:zá^Γ]=L}$uqwXY&Nϔ3;.3ضSfr-ʾ[Zz,ɝ:c!{; G|? kϼCx;3٩`Z湑kY}I%\1W;*>BVjrxӺ#ֈRWh~}(:DW?ՄeC '(Я\cr\4Rzy?)s2`apwr ÌWt .6]aa)8Va3v~n7|ڔ"6j)>Dld+Վ5ELYz ZgA6]Q+''of芇I4V-28"|3N;Ww@_ۧgibW¶V0㥼Lp*Yh;\FeR6?Ov~g_wu.x̩9T钑` sglӒ$o3g@MTv!<>)=AD˳t*KN;{λS)\U(Wl=+~Lr4;o2Cm/_;KRS%j*Nkϴ:e.ZV Uoe*Ho3e)o^+Ds)O9[9eZQ;mpk`fHz=<5+KB<>ў#~?h]"4f4E%Ox7\ ֜a}ubmWq#c\# X6 4ή7JT LQX|&>[^0Nwh)eN!I v qṶhgȕeSB %VJբ8+)-Yv ++MRns Les73xH_pz*,X<smIR_ DmVOݾN_c:JB(WL ୰*Dt$޴R g6 z}N+Љ7qɱwt$p35kr/ĥTO.fㆬm[jp%Ew,$)bU~p|'D_* ]no[h)PM"Ym"6z- xлxAvHb $U^)9:?Z\%tqdsx= ;\(\`a:~@x|1*RU>jju@}ʕkB߳W'11߽8'. m{ D% wsGkb hv%TvJZdDŽk-)&ɮ:a=7@n]NaC0OYY z]"8CU8vj!k壄8|Ѿͤ)=uߙ16Óp* V{A<8 ! zޡY7Gaw!JML|mQkXT@zT 6Pm>,Jh {Cm 6 <>0dXF'yŞQY*إ!~ s\ C66ܠ.t'C)*!#k}2im}iDJ6;~ٻ h "F:pT}[ kh6~3xաZV{I`?׽0Wo' k.T4Ub|ߒNf_J͗2GELxDUAZo7D =&&wO|H[K^h+xm0|e :u(2:߃hd! @g%kҟNRօ0A‘5I8[?_pi!oI O(WW 7%嚬TA-nj)HKh9£xϥ 'z {=t3겳1?< r]\5s -}D)PFthu(ʁ "3-vѦ֗kI `tu?ez#*+ yG'p 6XXP&RÚWdNEN(E}%"Wxec,vυ ;$лm{j­EGG0>V?gl%-BQə$ > k|}-7QO?DKr ~l͙7iu41WUzsܫ 93'axE}{M >D_qRAɞ!{r&2$-]1^A2l^{2BDG;c,kbڛؘhMF>- G_=%tDW; ޡgo:RbHfRu՚b=="Ƞ2p!&\Ec6,RK 7 1/Q3FH-^iHu3 lTe[3AE%VEMHvm>G OB\67mgjn [ BVW֌-g{ϦVC, j*ƿ9[cBa虎27g!r׵2,H\u# .SEDž6z~z)}¦RZG&D% 'Aۜ9q}ߖ=zn'-%;= !]&0#b8z*; Y¸ۏu_Vd\ c݃ /|=]k :MP[ad8aBו76zk/¦CQ| 2ÑSB=;O#.01")Ht{.?eLβfMS='6) !RE)HV}tM5TEkƧZs:/|ɀӉ:#3sݎA.Ƽy_fn%㜹q).KW'rg"N"xoh`U2KRLjlU)PYմ0ȉ/m9ZcUڢ͗#UEhտG70PgLPK!;9-Df:X 釵a%yXHnЂ;`,J|rւb1Ygp,3SĕòTatIF8(P͍C\cg)eRkM8VM# lʠ@焾˔>O8"'rF"`ڋthpN?# Mv -]&61eڳz7%x{dZ&p(Hƹqu4u{<9nꩭw0&54uVX]c`J`g:a! 9!(93ic:{ YB{pa:)s0靷gr!J/ՈHiVK7r;Qcͣk/pN6m|`8KS%b@q{s7[ƨK0} ܥeJ$DsuR2Mk(p|oCܺ`Z%ahp.BL5dE|:dwKf"-O">ݮ4*l?9;O%Ї:j1*""xqOe҅XOL*M\s/&z)+^* y:o"vVw5grX1sZ fpG)bMa24 V B]/y#| hNy,Mz}tBʡG]:ӆV#8MԤ$@H+2e=J-Wz3`נg-ҫr#<6L 3bFDŽϊZM0S-Q2 w בԷ &E  -m ]i `[,a:7~sς`p;f*q# {X7(BO9&L))31{4ΰ ]jvS较%Gg{DčY0jޚ%S\2,)=3dȮeog.&Fd'YGZKQ~8X?5,p\:u98Tc>ь8Vn܍K$*>}Ch`3ս~˼7޼$Z,J4>׬kՇ<Fws\k{X&/B[?Vrnʿ.7^0Wz"q|;8jek#{t1j]M)0c9X N૛[ȳj^tAv^SȞʁauaœSiOM+X:{bc4խ y\`=Cf< QK6aF )\._9 %vK)fqyY~:M':;l O~38L Jeݔ2 F;Bȗ}U[}5oowFL0ρ-C z*`_7 ֦ة"T PڼKt[l|\\1BWWn5톛d2jpzN[JZ14m̅[x-ڪ.3U:@5cz՘gDV3+8sP7?ze^j3Q=D /tcEG.7K!jec}pv/Բ ]J_hzml H^8W_luY8X,\Y2՝ Vժ*MWT3`k;~6RX7t1uo"=*6E|M)ojwI=1P5)kHLy쬋-b0M=;bwY/'܎Ֆ eX$kY:};1,6?O}EL|X *F_ ]@fO5.pN3DBq\0[VARC[#{qSh;ʬ̔=Msqmy[1OBj~Vݚ e\\E7T6xi'+&Lqp⳱Eevf9ᜋR{|^+\ З[!~m6\5Mb׬l_"Zn5im`0_n2a`ʬ杗uu"W|_]3ÍݖDWDgvXQOfز17^Ԧ"՜95^)7<5ugG-h+XztJ6'Odǐxc C-Dam2_1k3t5&ޓnj6gzbwD3Z= Xlc !ɒvzϴ,DmqMkut {`&UjvU<9>ͣ) 3χf\q`!P⣫+pmp+)'eOV6~7Sޑ u-G>)R*\XZ~:ՐȋN` 8:"7%x=@EDz@O `3t<* jWHT!,@gRA%z'rx&7[<+zG DkК.>qZdpAy~Y}qN)ժv W:sؐEj+ҰJ8 iWp`OzDeq! Xbe+k_}]Eu^}5m׹ݩGaŎ\kz%Ox G0*-?Z\䡮c$\E=i >;0K_hwj-k9xW?ymx%*\ND}` N&2:*ǟlg.[0P j,8bX=ґȧߵaɺֻ6#BYX|jɐd"K]if9 K)KH/c86j&?xTXGYQ 4ј<7B 62ew@hiԛVd>R-*U7yP=+WUG+ 1%lcòH2Gl4K KF|d*W{$d]KVOcl=SY'/}| \C@|/D}&2 fu֧RTSG^7\W{>:JuM}Й=챒0o+7WŖ[8W̎(2(N0s-YR-yU3'Iiĸqomzu=P>T (iն5(11Igt5{ Ģu*Q\꺇' ux f< ;}Jpn h"ELD/ dV+dbѣc3$cLZV RfX!%[;)*GnR/}~g"Pʵ#Ñq6φ="Š2߭i˕M9XJsnĖ`Փu͞Q'uO|5Aispp;,=WYJ ӹۙneM.߸a}<W+1KECch1-H0ndCgOi\ݏ2v] Ҧ'du2.F $R}hc)@Xܞvq ur|&yֶ ĵI&W]}QAZ!vfylw7pK>!dxomxv ]'ߧ<·:ڡO)RqqdPE>*ceԺ1AVIu `Tg*ʴL2[Rߚ5d'/WҤ)Ժ~9e7H[W>:$":^#{J@  Al| ny<%xCqkBMq6h[莡1 ~ ڽ> %O_IW~keriCT4©NJa_- 8'QsM$(kNӏJYk$Q<;XLWXW81=8 u_>1&#sf@0p#]1>b/_=4FwRII{dzȄC 4j~<'U`̈́ f0,P0^*]2Sf ЍڪE@労"5&\j^xD==W%^k•/k b[vɢx{ iaMީuѹ9~uWf :` mЁ6!֧ ZX4(HW ĔAāau0t9,=-WІLlrTf=amYN 1/1 5"ٚc䜔=cWX|*#w,E)E\i6;rNqv1ѡc|ؚP%T߼R!bmv]\{)x[dp.^UdJSb'A W9^ ;eeMn p̭ajbHv)QT[uY1c'nN>|K'7`D<]6 \Vv*C]URfb/uټJR/ 5`-M~^X*E寗{,7E _7,kRnzc)2axmDΥ1{IͲʹkPB"GpTh!,u~2v0*AIaq@":1*,U|7=cP` _y/NW[(}/S!Akr7n,%,uVD~0 7LjL;;5]CLB$0z'!>e⯫Y?!I^v/x%U#K>~ߩu~s||9sQ!:\U`1Ž=߈Fx+WfG{7V 1&5I@J؏Tt@Q 2I@!Dv^v@uK@倆-E z:zN]5br"Kħ-:ԔXyXޕ:/,@Y=w+o˘^s}x#WîȨ8֚|.䥾9m]p &qu3l#H j6k݆E#tc q6S&uKU1:4[b.D߿ ",Oj}- p1Z-0ci9 BlN`tIʓ0llnn,wٓ-46ك *3mVy2$r$܇c,n>{fJI]N: Bp?(:6Ҁ_.i&/ʄѕə95e ,*m )pʆx} 7Ż6ۚR؃uytb"vGL D:0_Dl!4Rw/D….Mq<٭ZhJ*#a}~;ި:~he3hiGތqL+6>j9D5BnTd$,,":&iҬɜІ q\x {xH)~ٲP2F"Fi|_>_1Υ!?`<k硁Y|=2LRYУ8'ȯXN> M,ZuZjt:9%s =+!8f&40{ =AB y/@lpb K0*j׏|kJYqlkR'Xs7+ۍ3\; oR5;+ɕ!Nvͨ8JjQ,,ޖCT?DxB3i'Z]#YiZyky%c~Kx(V1d!p$l}; *e;=mD!Y[1!ر}(n~(; D;p+05uX``nћ#LQl(.puF; ȳũ\#x|H롩ɤ|7W#n&2,!L`PgLV8e@Aa\f~ڍTc{!`b J2=*6MIk/`)cyC&_ `g,8@`i $X PXǮ|=7svlW7ǤQxÞ k@ ݊b _}X+"dKѦ7ƛwz;y4;;y0ݎvV}xy*^p!g{PㄽL3IB`\9skrs֩ե׏iBk\1[xqz =}RB)rnT wj\,Ø6EJ*ppˢTam{$Yqf2ҬZ7տ:,֨ŗt'}L-KlQ"Msk-\h< ejTi؛5IRIe ü/ sm[\v#'6fYpYؓ+;Y[bGCuʁ SM6{#:ߩ'ԡJ rp+_cьQ(b[EʢªaJ-/a;u1@(\Tr c󃹸3bU&b:dwnl9wX/&U㦺S m.sv.CÜOjWe"}R̵%Np揁P~Ma?`a6UI|/cr0:3g2pRXsRxv=Rح| R|]gq<5,?N6gVR|gHBY[t"﫺 F>ɜ:V>:$PKyc+QN;|Usn{8ź c477dإtͤfR+J:%K0B~8tvG /.3T kֹvH[ѫػҳ 98G੝p>yfUU#vs8ubI/\V(sIKVj` q<9 `mQ VLbe CbߦX(̴-q/~މq4}DDb5#ePǿ{|7n F@y4`2%I㍈x^XcVfcX3`WBvL#p“oәO@|BH  Ukaz2WQSB3/{_5kmk]N[xɪ.PZPLJpX +0%D%~*q?u4E}CKԾuJZiC钷 UUI3P :|:S$aD?Ú'xsLWwQ?wiym}:4%ء zd׼Y\wYf{'ZIP"?xp[ iMϙ!ٵ%q+Ӈ&:k<MoCsOsu; R$bP@^Om""Ja;~w]m'!G.3_u//#:h^E櫆B%wstnʝ[NК$qHBgrvC̅4LX<'ݧt\ursXn'{@DP=Vt3KpᆃZh@;'xvS4Vt2skzrBWxbPki@"oWV !?[eR?m~3?Ѹox(Sip}M?cO9u.q67nLb”7xrr|#ߜn Qj۠5iЀѕ{W_L{*r1z~M@( AmGzP|?q%VTKCdKuN`b.[rkC~},-!AX;{ѕܺdnFaՌ VZq$t3fWKarNIT&`(gp E2 l˾t}@⿾=ޒ$5[Z-ϫ~C 2]dRÞ{ŀ2r5yvɵ@zmȓCK@jP(Of.xc \!Z$W48 ˳@WFp}{C9AU e0 *ɗUIvlvus^hlcʚ֑fT{8S.1h~XKLB!B~$ `nef6|s`h\Y.LPߟ/ǧy+ŦaK4v/ip?zbOu4bm&.8':\ ~Z6 4yb=D$`@vBTJ+\+> ۃ6_ sz &U|,c$jgܒ`%\o *"05\&gT6-hbن|,9]*`bcICE0Y4y*,#J\Nll~[tq@:Hq6W?ٞb} E[aA݅*EuFĈ%D7Կ> 0pdpjvK ";G}]b/͸@<[ۨf 2h]%iHG?S2Ea5=&a6lb5tV S -K%ܹ؋avrnF;~7lLBT3'hg@.2ܶx{}T\hG9$3C{`knOM)?H ۢX?AɝB'noP,lb (p2DE`\DL?q8P#8z@30[ǶA@ BSОC ?Г<@'s tI CL  Q$p<+ j<=[o^ۀ_\X|!UKW0j; Kx*fQ$@3dފx d;^DDDēO[091#6(u 7zy2bc}^]mFIbhMNPPtZ~PC0eDDD$g#&Ư"YhQ<SbLaJ LR&@ba¦|բ1W<#5. 1Ti4tftdME+OMRo+3Z꒺GN:E{< {橻8x_llX_[Lnsw;A6|cV{ɺijgFw!6p!3Hm\m`A}Xo:9[?niKm=@} @zs,[rɩ p.%X@#6  u lZJù\(T BS4)S^eYH,hooW8+y"'ټ [U `1+>o4󀓑h.᧩ ׌itvurΙu,:k%Rt[ȯ>ck ہvCUbaq@ЃykZ 0vaUA* T ׁ))̄&IlƁțTRmFxrJDDV`l(8M@;WsYئe0[QUF*K1Qu^6j.c L3儋b\ :^l7p,X<룽L3yde'I* DIզYHnCT*Չfacvf3hT<|jUͦ`eb"""wU""" :b6[HKokWQ6a_ } ϟh'J*[S ~ȋ1KC|pX~N\~!Es#cH-@ |‹|=g@+Hk̝s㦍[̴-fOIŭvBAS@wWĔяɱ%<ѢҸYzXmA1-,`աjM~EPe3S̾]!!-a_g 0,9F6 0c=|vQmN\߭ԉip0)܁8p? g 0 j y,K~L@UxvZκrjE6Ky%y ͈_1B#/kK!^ǓFo^LT**Ցrtb׵|N`O:Zp}R_Ô; }=Xן` iyLЏ?kͦOV1l1Nv^i64uΞس0`_*JY^YӻͦeeMoaZ 8f6Jn/xVвȘ1WH%k o)m `_^4:ղ $=3ejJG:k=K1 ')k:&&R8Dp ι@XR"""~"""YVpйE]7 +/Y(xd[Ye/~<8 gx cKE+& `MR2\aURWAYׁ.C`_ dKjôg#%0x Ew8-l}`;pU$+ĝMmKy ӲH 4&~>ki1_1+&uu5$f8ٲfW)Ne㴏6 DDD"DDD.qکF9^V! v2<$W<âa*}nV|GiydY7u 2p`DQ]p- !ND}n"""~""")X40f1߁{Pxi!%UP@PqЏJdѾn?L`LbN!]aZo*:S&Z~ {̿+W=Ho7*O60L U1l͟7n|QHWvȜm|Xo? r1BL bgrws-\h6MM;#//+oơZ8x.kWADDē ڍ^v/B'bOǼDf?ۀwR'D)o lZ%m=4b?OФZ7+pq5%@E*;sN9{5#""Q%""Ɉw;1M2X/u:p-*%vGla(Ǟ [L}c]l·a1MDD60L,o~T"Y߀}1 14j4FEx-O5' fQypɚeKx:jôbHxp5@ui?]DDDlU""bF{/7@PGD0}%_QWp=4cKh1p'p'tU.}:nټxӎ[*kM""bƫ3Z;ؠGI$)*猼Wp^M/SŢQ)>dNyno ;^qL&]lW&-aim0fw }1c-Z>DlPl )bPi=n"K]C u*67G{y\0-_Gm|Qz՛ 6o8^ǶvT}5˗ۯ*1,MGҍqFbhR]}DDJDDldSJs> <{'\w DSM [wپ[9w7.z&b{4nI7u|PhpbBוrw&""oFSx[i`cU整[=UIq(ލ.a:[we y ZC*""bT%""i_ *,# [/.Cz[i:!Vw󘍵7,o*1KTᆓ^1um5""b!""bVe톣$n2 l Y(*إ?H09MLT_ h,n-qa0<+sm}nUDDMDD6ֿ슊nb@VZ|6p/i~G%0!b:oJp?/ g%d4JFc ]XW[*McS- 4 lX3KZ;\{Kx\{l}T4+Q(Kv|#Kt v;R؍F}o#da{Eu""bV%""I:hW¾V}EŴdZ^2,-`т$}`٘GZ,X vsֿ.^9wM<ܝ94"1xLqJ}{ ?<l ^9%7Ͻ*U cY*wB(DG[;SC:ư4$gxYlO)oOT0q7Ÿ+|p=Uc}L3 ai+_(DDsCDDV?`×J:vU4囅?!"Y ҁ+te1xdZV`Gla3񱾥DDs ""NnB玈J0-8[,;&Lftjo}ho7 a;tYUX r Txͫw7\QR^'5K玈Ƣ`W,},p o:gyQoC>ٳv.Y' "a0s?`xVy'$]QUqcDDADDsbȢ,(]Sjl*;5\i|9CD Jt džˋf99KDDs ""~WRJfQ3M~b`ats 462Bla5+Oubf:xnDD/dDY_H;̮VeQeݞXDV0|[ljh[Xg+Ƨko?ua""S%""~N>h |Ala-:U6'.\MDl]_LU@ @(EªXd\Y.\Yi${6ЬWtb䗃w#ϸ*[ qMXW#" cz #5T1EeJ] G d3 D#""U""YsJ(s~Msr`}Ehތ91.`:TuUt~Xh{{O\JDD<+DDD<+N<{0iœ;vp3Ϣ8 =l㋀ɱ""WϊBY)g"^+1(#Y]FFpqW*p< """""%W0(hkR"]&:NE94a@= 7CD\Kbbzͫ:%P{DD3 "")Ej[9UVLX.ͨX""fm\ AfGNQDD3 "">f7! `. (γ1l|Iy,""8Tn1>JxPEHHmpxfDD& IJj12mBG $\Lnz=*.Pao ӺWm@e%7|JiXԿUlq)c؀}T\i>ڻnjDDDob } ߬jWfR""WOWEQW0tY]BDS""3Ml1ha(hCDDϯ ""eݨI9vycQr\4zx-| `, g՛{7$ $""~>"""S11H'cn(ݼZ9CDQ\ \Tu`W-F,5 kٞ4^T .Ȳ%DDē񴜺<&g6ձB +ˑeyx >|]ˇtj(し`Ge%DD&"",ZAQJnNQ60lTy,&"PigR}c=DDVΥ60 ^T:׬T֟o|Z ;d(9'&""h)=@6?ؼ4,+8n`\5DD< 6n≤;"""\ADDK@/1$-HrAÞl8T,PEň3PpgZ02S8.bJ?[fI°QT4W*N,7£Cn@g؅gpp*ߛUF N*ȜFUv9%T.%""U%""@jg߆ |^Uy"b }%aeq\z(x6Yc6ju SQ.."Q\ lm`hho"""e𱈝%q7p"0,3\}P[JD/KJ@sD4@4>U n""f:?]W`R}yewZ0B.^#B;/ cǜ 3MDL'""⿩ PCM-t(xZi[ib:[ŽQ6u H] <pa57<2;ˇW%1^W-ۉZH`N0=I 0fhbZU0[hjbY+1T)]34TT+}`wB0zVD0V6Z4> CcDDt X2r]9I fU˿o-0v#xH1Sckg^XVᮦ6^%8h|?pILtQ&""Qۉ O lZ.t!14p`^|8|^o܌X [-ZC""bVXBVg sR4e""f67ރX$iÁdwT^إ4qXeAe٬WڈVDDlGF\M7W }pz{5zN~y Xf[Wz)f > ,^b)>mUHW.]бea.DDtB/C`(d#t՛ 5tcN{sfɞ@2s&EA$֍L~mo]eZݨ_ XL\d$$,!!{29{} fy>#Ba?qU$iIwI[h.!j7se2KRmNb WigﺎB !Ql.IlґWԸu?zt]PgH\&_Dyz TA]v7{M[spjIal%WbgV9q&bwe5|%B]"F0G%h<et! I8e4Ugnh8_ΖȲ&ۗ>/cH|2TX^*+RM/Oa:9~j%!0 !QJ(0 cI0D$Qw6iAB0\mkcaOX:Ypmj5׭b H e#_Ѭ+\I {Fh{ ƸJ!rEBaŀHCmmH"fRJ6u T%v)QTn Z 3/%C F;m|U`7/AxRv(7MM|gIBRp  jZ3@2B!0Ju/H]ˍaO4  y^Ȳ_ɲ/v.Cvҷ\CV $@AIZ:~g`3P1vI/nVJbP8d\F/ s$؀~Zs*!0BtDrUb}~ ^4~Z[;N~ ^^R l&`iЄ݀Tn =\ @ETk 5`8pOZ< !]M1p&Od߲;VUeM yEBABrZ{+{p8/~ҷ1C,kLyބ4̞ eo2<)}"RRMvn}6XK9"v(.H*$0`{6wbАR|t_E+^`(b^(qB/׽h.:Vlþ+Ю\E̬T9n xҽ@AD YGJ dY˰TLoT{<G`YF>8H/ͣ lEބȟOs?j Bԝ\<n_r!0Be2fIH>mM݋^}: 3?tGV-hոxZ+rL8@vnۖcoif1ln( `7^UKm]'-WU*^uAH[%=ޚ;Hx̦,ۧKEӁ~|i|p:~UP@b/xѵ >0.OY,)IjSf򁁧 K-],YHZm~ƪKcvGuBнrM!lEBaǧM"7 k1-&«xvӐ@Bnm-$|˚5 $`3MGÞxw??G0/v%9NO vsixA;%G HϏ2Yc`Go}S l!(tLlpBxT*]$(x"m኿z'!0 !Q%7W(Аgc@ =Ww@='& Nt:vo˛o8p&|!&,XWeC`dge"`hmrʋcceRO-V% P9O֬&L7$nk/ [Bf-$)m >nZBa4(BD5i I?SAWZ^]~k:ZV*=dCnJ)^a1IT,j p%"`pAOa4kiu#\ P*.   <_DݮmmږeҤRT%!04lks$FJHRҁH_$HOOG\==y.m%yC9p:[Z;'[Wdci3$˜Ba!0Bӌi yޣfnY_f`LJ&>tj(H q^.Lk^ņ~9u=hbߜ^^rmK 9iB&f w'ǐ]K $#0G cccu`hF,5^r>!0D!@w 96.=0z-+@%A;6N鷱SX<o dWk^ TJbk~yuMؓJv<\:K%T>|N0Sŕ<_:\/%bDZ@[_@! "!0UeԈi6$(g= ;{BtD _4^^^.ՓORiZ5s~^Mմ 9 T*S}%$mRzJy~==Ltu˂^t%3.}ڋ'Y"F9KWPȝcX2)6WS]p9c[egx#3Wd 0I"EF*=y>%ೖΒ4cI*:K% lLMDl@°KH#4 MY[*qd%a_.S}'ppF Hru#_{Oβ y ௐ ~(8]p1p$6{I*b0zd.`݂|+>֋!0܊0}-XBY֨,Yʻeҕ4o韪) `(Ni N744cO*MRi쿮IŁj!,okCV Rg%}\F7)݇ ܗo݋. !!6ki%r M4TJgB[3 KgĉCHg6YRڣJuiӠXD>!Mב:˄ovGu"fJۻn<O)- iXY+h}wəѥstRJzZ= x#N)+־z5aվn{uJ_08U}O#',drb ϳyٍ~酜u~E$!!4'o1%;@4A1$$Gm^@]-.H:MЂciK9 XX.--)MCr0B;?T4R?k '8oT_`ؼx [ '-G! BCh.Ꚁ,Ab=p];V-K6cǎeCD󔞐]mFcsm <|1/2a֭u'tpG-}_P]P.FY+@4b~O跱V ~lmVL0ǁ j5x!0!0r Qc>͆#Ӏ;sPL #Iۍ  -Io)o "ZV,[}#g ;K% 7f!{뮝SNNyfQ(!R$K.`vGv}c5NЏoE#6b;q(hEBEIZL%J"YuQ!A6O_ϥyJŭ%KTUmYixj[7B_uW#}&쇱?jۄWKp  eT0AYH,+_eޅt)RKc$HZ-6w!pW1 }0 iG"RB<< G`>fq ϚYe#׬2`B$W vT{/ל|2?ϔJv#m(Hr3kFzxٯ*UH~KZA:U ! @{6uۀn,vg#N~ˆp$|[VT|%7r !!!2 Q(&\;>X18RHϦ 9l ƄgYk+p:XI+CI_݋Fζ6RJʲT8ݙ\Jw?!\{o/--siPv:K%7 Dj@ {;(2ad jL2^t6 0!0Df/Fm ofi,݋.d Yz\y ìommEzPL==ZF$([رmhQ4c…C}lܺd.!0P{m`YFV D&нh.{w0"-+4v}.ߖ$Bx%p]#[?Y}}bɫgWF&s-$i)v. !a!dng ]mo4&״=4 /(Y+uq1yAKgUhTvζBg[a0¨b HD! D! Esx 0 #%C & :]ԩx+0~MBhRYosJn>kK%SQPw!DZg{@huN|f%!0!0V-ǪECJ&OFR$%Ov6!,<%ا,'m_;ˎM~ݟ>5 5+w ##CN86!0°k`Ȳ$o;PIbOy'{$_3954 NN ݗ̣@/K쎕 tfwt/s70xy¾!!6gIYBlb\a,46tS(RC, 3~u{%r~0R 6HH;#W*،}ƉsJBa_*BC,OTp[S8]݋3k5$i/hAݻYP.2!C׮Txi >aD}\f_e p;w~N!CBr9(?.𗀻:@futqu=:ArRn?ڱ?g{ey־M$? 4!b/d !}+BCh巁M[s>FIdxe]lv_qu#e%Q=$R{µkaϞ o_F:u#6}:aM{W]>0w=Wv!})BC&"h"@vKJ <' eDݿ6~cOK}ZBO<$ OaaS2jQȀW$`!pUrիO!KBBv@@0iO2WIyN^:s&|0K)j?۽==0{zȪU TΖteLӈPbnZxn!}-BC bZww (ඥדW\Ž`ao1HI) H0)%h.jINppX&׾0B ̡6!0D! / T*gɵʝ)5LBDèֽȰF|`nkp,h7X`@< lӀ+2axcK{OjjZr!0)&Q 4t FFw/0t쓰P^B.[[IY~ObKMeO|iHz[)Ht==WNRa*ł*)B+7βt̓?oF<%&#=({%Ba"0v$2}80LAv<2Zӱ]B}`sB6BC$B%710Xч׀kM:[Z(lތ| IJ%p0`I%n!{0 %Lj awfgVBC!B@hnj,4E'!="^. ǂ˦PU !!P$r$&TCz0"؇[:Mc@! r:2Z[s~@\0lS}> nHUb!0!t/G^^_b.Lu.0,/(HIZ`Od9!]ni$B\(Pkjڄ^)Z--oi! U瑤>I #؄P!˻H۠x5 I8K9:K% G~mg!kgjҦ,, a$[JA<\&3/d.)Smq<>=Bؗ>Vjl9P0t/90|mk#OBa)iN6`=Yyݴ]HHn5QOw}Zp2c%BlNSSj*!%Baˁ'"6!0^GsYWUbk a,HҸB#~] 0ς'%8gq!/%Ba) k&^00+$b٧HJ͆sƊY0\[? \$|)M& v܀mp>QpC"D! ? `cgutB h$5M62!6ͷydig.s:VNj9O`c֬9 \O+ a4RJ 跴 [1YCa$~@B"BB"!aYPBٓ?0cAov",mkLX_miak,{a% z{ kV l7KEvc t/G! "^+d-3-e &^8ʹÞ,(`% e'Ke #Fjpu@\& ++o߽h.! !WSF А~I[{ hW4ѕ" 9;ؚ[$(I m{p0X |ngk+26B-: +&Y[#D!>_=ӀP0̩[nbjd%6 ߂}yJ)<[ђ~='1Hwy,b0XL!+Bx% eh2;4n|Xaf&׶!pO?!-ݼT"իyN 3 M.2l)k7Xyܜ7BNEBHF "1|䱘&f~斂|ȫ.d}ݗ^@:`/Ful/, !g$QϑAU]" G/{png]}g=dBA%dTTXF%SUJB=jkKE2asrTm=j+&=TI"cj d ȐyZsV"V{]?zzj~]\1BhD!Eɐ ЇIbh`=Ue^؍f7 G6HgI\!nN'!0T.$L TgԘO$&' h)?||}G a?@p'~Lf¸KIp6T&pAz-w`_kǕ)q aئ%&KBBK/~g8ٜا䜒|:x60.> }20`XH,˽YJ#%{Ii;'&abIAga (!F9!SO<=]1۫{FvoF ;G mwM_-^x&KN~tGelo{AB8eEAZ-N}wOR&/_nxWb3Jiw,!v !NȠ@Ş=#= $Dh. Ȳ#)K4b$#E<>Z~f& v&Ϗ @c !v !6_dĬGtv[pc6nS?Cy, M0nۿ=0" #y^Rq<`*0 &L< аMc`- [i67]s9\&^*B!tHN!$ eda&,EY^ L a,'^'#\%u"{WQ-+b5Pf$.BrB`@&~#Ma|,dU_-bXcIG ##$ZH´'SHl~.蝘?ڎ4B萜B8H 6aax'Pv }h[02ѲVT1\dmFB8}O|s#dt`a\XyVnBC!p-O0 e xςꞡRdF6HIIY'z3XUa^oxOE}[|  @`<8 wBhBhuӲK'\쑢}{&NudFBlN/,8_)S.D:xsoH)ђ7+##q ïWɪ4~kBhBh3eBT^mq_0qMj6)Hph>m`!.i)iYYѲUpRh3FY{#~˟5~?hнJD,BB  M5ƙDKI! k 0LG Ngx|eU_ߓ  1ds>- Se0Yf( !6 !-Pf1kX<0ʒH K_k؅`b‘@HC%Ui8+kƢz/erPBBx} .k>v#7}aMϚ>=%aY2:JG۴jy~R FbL;SbkN٣b` !6R}:t,!>)zYa\\=s&G y󛛗|\tMpʋ='; Aƕ #Hb6Cv@iBD!hq5%hQyjTO'Qݿw\tp$;w>GF0<}퇰G[ɲm"'d݆7 sg&F"L*7^%y'ͭƪ0d>Vj0c#`:6+k5B8=GMo"x`AW& u8.L at,dD!Bh;2.}|fYF}}T%Fw }+0pqB8Ie]7ܹpp01%Gm^b# B8H9!nb ֺ% 'I=~/BoЅ&'e^ zT?}bB89!n-B0$$5]φ0`c0*/Ayl!Bmph b2iL_hHṲ4-`+@=800._JSh[IW)(b` !6JA|-JF{GjLICHwoKK4ppD+0TXV'gSO%tVJ(qlxIw4,n@.(<'#$FT~`a'p)hzBgeܹmojVnƚ*+I$H$~9!puŅ_D\gT)yP&fJ9sOa!}8fR!#׳ʾ;{2%a\?^SxJG"( 0l 0B %B nmnjGc CU}}t7`/4.d!(TQB8-d(DJH3ʱlbn=¯l"~CBh3b?9e7yV+H LC6B%Ox7_| ng&~9!)6H+m*([bHpZmH, O ܳ|nEW0~J{?GQ)5e7/}!!&[όMF0 ͯA*-^@Uɲ߉Z`3*oe%6‘Kfѓ^axnCJ;ZF K. \npy7aZ )??Kfٖj)X"L4͢&j!v !h9 (6aAIZbaL˒pZURafǮ`0䒖H emէ 6Z&!,^@!Bh7MfI0q,2 8ea'!,!8$K%0*D2X"U j 8#~S9!nf1`j"yz5wHӨbaȦ $`+!y-s E-c '$`"hyQp+^B B 7u?S\smFh sɄpE'tseai)5e&8 SSAa%B"M88H3m.5uiBg@'\\GI'‘b(%'x#:`A!`}aI e.ÿnnD!Bh3c0HTD8T!YvD9/(_n4$ uZ lY\pO1uo/"LbW!nm $uKB#'Yn .IGBH` jQ"KB85߻Ћ2WoQjFc_3˸h^mj\\Ƈ9[А(()/!('΀KГ[ڰc[-KdB8`Rp7$._MKNY ` \BBm&d Iqhp/?yeQX X‘Li $~ɞdIB_t6eHG ~(D!["̅)K1^0}u;z}LQXl|晄p$g"c O`'M訲D=]|F ->IfQBBm0wJ4Ɍ DI#FixIw&Xw7]CClG4266ie_߾(dB8dcc>F*q/DzTH"tܙEb?CEV4F*!fB8HWeH_Ǽ6f Lwy'H =<2]`Ee+j5B8&eQ^ Yv  ca"خlBBfcO|SCB.SA)Jx-2Z$Ͷ]Ew‘@eM6 wFC1AdO3,^4}:Uj:aBM7e!B#rB ^|]l&#@F[XSacVjn9.`cJim.^W+f bRI@ 0qlSAèlBBmr ii{@+˞a_z*\x>a|  ~P~psF%UXe*p*aœZFcJ!tB":`Ô)EV _0E~.8 ;[9{6!ʔm6AӰ_y^l_ŤcX}YcRיn_y!nB|) ;m2 қ%6p9ֻYyWȖ#"oTa`E!K[@ GX.>Ҕ) ޺aabئl-vBBbߘoD|$ʁ% $!!x6끫YY9عC%TݒXX>f9[tTkJS~ټui6tW _^`|&f79{!vKB$,Iӏy5;H&tØf?s0B`Z> \'xmhٳ @Fh$*KLK)8$mDX7Dy kغ% !v !Q)]y w#[^| mk@x8MzRHSy $!SNX/hHd |׹nܸ|>! 9!& *-YӣS*i,kYA7JܖRcؓMO}Ζ]A ~Bx:1lԐ&j Lnz0 fܸ|>!)9!WcS.,ீbHsp SVkV͞ vRnHV AV؟Bz $+ N8dDKx b!a9!p^;^@ *ԃ ҟҹ$`hR~^I7TcF+]| c졇vZY <NI. 3؅\Zx.R*G7o&"dZze2`D%_k e,~!nBh #,0l,:bif:6d~)b\7I4a\6)=;d^dۙb8+BBK_E5 0Lk+pw*T+=7. Cy 㪙LV7 l?hpoۆ,ǞSQAߪZ4~ۛ$yaN/:c2K/\& F">B!̷=;S6c=f? .uٽ2ZQt%B8,%c|tauR AqňBhD!yrT^b 2U=7,"L}VjtVC-5a"x4``0d!Lͯa̓BhBh h1_3oҲ+qQ)Y~h(' a]a+,`x='+kbQNOc3$}8V}EOlZ.$6".':,3nqUx|`ɼne ,~{WZmz.;^a;Mes'('ewl_" Ape0~3A C 5ACn^<Bh7BrR)w7H 9Ց$0VJ:Iaxk PVRysUpo ER:}AO. տd*&[iD3=̮A"C"̆:38@؜i >L84Xeh؄u$ ClTK``)I ~ѐ!0!fƔxqbsl9d%LE:UW!u! `JpGm00x36$8Plⴭ"CN!mRIONH'Cz&ȗgf_QORzy## B8}p}}ؾNR۰bh. 'sASQ4 ga|?1stn^:Ba<$B;t7-FU%~T09ɓ%! 8 I MJcF,I)5 ! $iE:abݸ #E3&KN!t lkaw C6Ǘfl"ݛIgk{{w,t&ϚB8)%J{IeI84 ,Sv; gn!0^!0NdGk xKmnV: „ZQquƤg(.7flB8\GV!*Kn@8՜22  []c҄x!0ĞҢ,i0t>a|]3gEY"eejjW1+HIzس^'VöZ`5ECS5t#`.J / X2BD!'qfAF0\$^,^--JInQ) HmW`eY]GʲK^:O ^G84Y`yEN*!M_BD!#)#˻J<;+K„Lj_L gfO,t0p ҩ& r$,Cz$¡+GI2{oKG/L!tJN!'1R_=v/b-jZnZzDgX2=i*ҫϜ0n /IlgaϙPYt&p -4 x>pQq&DqI~S !J8`m>\\)##Lud*4|vg#H/MPJa-Q ~*B謑$n`0$ZIHba&`c0w":('Ɲ<*&ޢAV̙_֯gef;U3 V9pKF)jRiDzOa iᛄCщ0wq`b?̞BBg,]CY-z*nXw|¡celL(˙^ܞۃ#)qN+k5Zz>p $Y:W ~-$L\Hѽ δ#o 9ϛ&RQ4]"ʛ#:)'K1wl2F$`[YqEx6<3Xq#!ê9sH),w4{sSQ<ѬV"RT}}H }s7MY7/4 !qBʦ~ˀa'.>ac^.X,G˪>Z* 'i:!Wئ(ʞRco\r}CKo`Jw/{FM \|qlBa"$Ba/N%p6Z"ŤkU}};jU_[Jx_>o=} ҟ7k$\ H؎}[iC5/!Cl*eclTJDH8qڃY]86x ^J{9Y˲f3S$M~5eEAw"n}RZ#il $_ Z6ܢsG_K!LB'Q*[Hp0phic"I=S-]m^]m6!K-ǗeY ׬=)kq7d?faΪZ7(VU¡k`<ưFƯ4EJB&BĠ ގ Fxϓck IH$%+ ;BJ!0{O:\%!w͜9=)elfsZFR"Jx6vimK8 ,Or͊:wG2B(!0N~ky.B A6& G=ޟ،m5CǛf̠eY9컝Ҷfaa_~xttlц ߛfcNo9gf#@愰(*$ ߵ2EVmI2Aֺڪ.H22IQL¾֐e2j-R$3uI |YҟGbD7̝84XęFB^rAH 2aXJ!,Bxu/8~IA(.~u~0| -H3 [⬵k)ee,`x ޶Bo6؇b/5߼y|HSɲ}s!|ڵ㯖uB;!贅/R)ʹ"^00t67SW2(iײl:y2u"$Bབb"xTUPuϓOfY_ ad8c)<(lcA/K!,"veӂ{lL] +%mVy2K})&W87SbiJ0<袊h ?PkGH|pwVBag!\EdGc0W`Bl_0,)14~0ΰz[elȻzzar&ѲA Ao. >!Ї(?3cuӁz9acޕ B;!hf2 b*!seIs3F{62\#p[O!0U`aI"&)cêpQ$+ ~c aیWNy*Z8;tJKmRy5k00G d8UAGgss[Oa,s dH}f$ G~H6 &vO1hVBa8(BÌ њ4hA6 l$<6A2 #{$ݐ74T _L&4<~ ҹ1Xz puߟ6Gk5Ƨ`8 8Qp;RVCg\ɰJ~$Z0rxp\9^zҿ䋖zV$ e"a@6adZ%O4"Q'q\#JM'!!-Չ)mz$I QPp4E^=dMoz#]r gY3*ꆀ[#E]35o6Ba(BÒ@Z.[\ |`?K% B\0 \ڈt)LH:|s ؄#54Pڴ  둆do6E󼩖G#jXB'>Fu F@ BDB&ٔ a$߄Y%}ady,inn96\+X y>Z:74<i 8jT;’r~᭒ ?JK X=,;xӦc;;R!.ʅ&bOaoBD! S-k~?0r]P.SsJ)5356CCUg\1` ٽHR!Wӂ.ho%BԬh`f j)kx`,@R!<2uE/7ܽmۆ'Lh:el!<-]`%THXs1wRH?`BÑ!aRƛ7&t{_缑k,ɡ!ه^a(+sZ [ӦQ"/G  ٦n"]I-<Ͱ pfBYZ:pC cuo%"!0 |RvsV{޶YϽ]t=cj*aV\ BCyL\ I\loTNYB ܛ`[lmx޵~=d)*#.dS7Ar|ph[D! g"]،xj>rHuwNL\|iѯ%K_g!೶ QoP0lOY~7KN[P=#_ .$g[/[LI?cT)VFQ7D҉ $BΊ02Rj'eC2QLO9*aai,2!aAHس}} ^F`7}6 RYIZۃm==T2 ax`+{mk\%AH'K: 8 .\JgS>|*qㆶ=(}$aDxFkQIF! wEBaq6-yu2˒@z;f_" 'V-l%:M7$@opJ$)HcIM@b'id p4v?lnjaGu_L2`?%t` e:@{_a5_cOAp#9\+ʯxue@/a[JKGW.K @bJB]"H$zA?c+FJBk|I0=^ G \R.oھ=?V+a$v0Bɦ,us վ>d @[AocN#+mt͖m0*}FgL|lBa$(BȊх*oln66z\U@ ԈJn J[OuCgV*|C u?nhP)1c뻯s^jV,쇂c ky\܌ 8I]@ 2 `࿀S1Ղktf٧ēv;9mk5k>Ѷn?Mk〓 ~ ^,{{3ہ9m==<.3*Bay] :g.fMUzBj^+-˩4q%"d[w5Mj4W%gtl1$di p`/(IKU q$Qh8(;iZdz_}}R$M4m"h0lF<iSXJYƻ֮)֬y7Ы\|)c0 nƞ *7s[:[ !H!0 r ' no%gc8ðxTI7?r\O4Np(쳐^ Lz?՝'w[op})޷~=MXBzQ{݀Ia 8p1A&dwn{׭㗵YkP 'fv,dMX Җ s;ejBa+B#obyːǙJUl(\9Kbi̓vu6HG{w zGl-wֆy7&,$-;)лsm!S !H!P [0#-xyrlB!,I.0\o`pس AEױo.jB(3 naА$% 9v.kD$z :fVV9BlRK; %M)oܔeg=mX~L8OP3. &3X<q_CHUcx ķ1&Ba!0œzη5MK* [ Ke}0P[s`4 *yp p*0X]~gT*,in0Nҗ6liJ_gIL+.`c"wcYtԽ Pb>補f !<.||!CqHˀͅRB)gX3 N!EBa#ag nl$_rfBp?֮i_YHBpp2Ԋ`Id;dmBṬhoeE{k_9֎/j0G &nU~FBa$+B#Ӱ~KܸO&΃1$^×rVy.g\C:j`?:S׶v-*:O7)uVvRo3֭#Enӗ`+\ȫy=[:Js!F3crR!yz5iÌ &ҥڒr5#R!dFGu%[Z>=q'+[ !D4caI$?274icU 7BZ.$\*UdGJ3 KzD 8h>?(XJ!EBaZ=~;P3>BNrjľoi<ZB!0]142%]Ɍ!`f}M!~)+s+[1o!0t,x`)h/'I'ХVBaW!]!j~Y]ˆf5р咮8wB%Bax طbTU8e%ˆ&~f m3tRKBaWT v1v|]Խ8:KI?;v.!0ҼumӍ,)sP[>BU%Baш}4m'Cj:tBa$Zp6Tr@,W%wB"!x pd@`>»d'ؾje5I5KE-ӭp3s22(*@ Yw{+!K®Fя H 4'1 MGnTc8BaؙȪB:*wk$B8&"zh>jq9#3vn8@lUO'v@t6Àr~^H7B!]̪ys!,s&&oxs=r8ē,%ACi@Bعfu,,#:>+L?\eżBxJBlC%-QuÍ`6np^LdDfvd |xB-Bn?! Z{5#XulBagAF`B!"!Zi0"5V5=Dݽf.\J]#!X?PrЖKBP5-@}HK~!~!BYuC5 $5X ,!zwAOH5BϷ#h}b2huلB!|{^}@xmOEJeq BiqE}iBϭH!_<7Niα`D7We%]NÅ&UBD!TB22|p.0olL!HB,\@b_*QgtE 7b\B2jӐ114P'y'L~mBBxBx?MRV fB]Z9ǩ8xbK\JJ:|2AM]{E 3-#~- B"/3|;5+sD Wgx6ȏn}!["³0Wa/Bz{* 1?F:DJ!ߖ%m!N&〩$_Ż-B7!U.LRoĊә=DmёS,~lqr^+!XFݾi 5R#Mm(06yIb ! !~~E$U`.`FAAjw{+--.llM!0*|+!  {i/<Bw!{i3$&<Lz I -=gcV'nhYE!X%R^>pŝmhllsO%M"A5*W+9IRQtùGz9b!5B`Y DV"_MưbB!%B! j<5'/GLVɘW6eBmr9 |0XB!j~+2wm=x5R&_xBV+>':6Kz˔ڰA0S f,B!y(}.c6 ^ |cxzN4)Uĸ*UepLͰV+?l*q]Y=Caf*py+-iS%Yłm6JuZ mpxS>fv""bV>,vOR Ut8,*ekGFuW~a Z|^Ьam 0{ l:l*6+XV|5p酽z#Zv$Je7 6Rlh5 |6""b'""kxQwǜa#''atY\r'~sƩ~Lslu/We @>Զw6gf`=C`/@z dfu^""b&"")a:f04仁ս v{^bye}9:Kd*P>o!m#""DD( ae!٧-KǃkX!~+@mn$eR]x(ZM-V fczpzp1 /A:s'̝ܸk ::m]ז҇D(\0gq/@!XADD""!"")z1]ZvSaD)Mw[7*va}`b+pDSU D<i8xZx*W^_Gxij\ < l`hJ9=h'""⠵|:*3U̓y6paM{ YSpMcluOaüøS+oH׎] óenk*3Cf@c++/]S18Up0a=H D<ٺi;[YÑ0]B5Wnz u| lFsodDDJDDz![Z I,BIA{Z9Ui $:0G|ÒrAh(tUN;as@3=ű>"""DDD,;VW?c%߾m.#t'.3x*V⑺i-#환O"^ ҉6'H4ϲ  .QXc"""nqPLQ(_4W74EG~VTmSsrgZ㥅*-[;\t 3{pA`q&q)Mk^7`_҃F= 櫂cVMDDDADDY+fU@R| Ⱦү+L7{hF\;,it[,^E+.TGomC^*zT\9(6 ]L M(rڋ#""JDD 2Z@s,v ]VUu{-*/% e-& MS">53(EQ5P W V MWw_-{:g|[di x@u ӭ*DDDz6sxo"oL1gpm >g+cgf{!U}gpp$0_tw0{hr%G&#qOѩeT8hѶmw ca 3;Z*w?KjWm? ? ׀^JEH9ֿg:d.-G!ƬwY>j++^AYVc$a R ݈9 Ѕy9]?0PxW5CR7߃V N)_c0rQZ|yȖfLl9j99k^Whzq:\8iWm}gpx@/E%#TM楘w"/1Bɠ\`d?$զVCVe|/|S%6U"""/mEI gPrAQḆa{AO4;Nemwv FS+Y߿{pCmOp`/aڎ>9]׏tց;l@SK=ƭW PbjRsmX%8 >C(E _KDDU%"" fu2k%~(0JW {px]T^t(N5~!h|nuf-}4vϗK?/ GlJƵVлsd8iRT0j_Y? <!0[ןvkWeږ`CI܅*k5Yv0Uii41)x9/W0^l'""I'X=WS }hqs46K[ >osܵZK%8%j'ٽ Kr>>>0Ks7q``Nnb?b f\D"ײ5^0iJ`@*䇑հ`ǑԹ. CGER@x+t: 7L-eM۽ƓBrEvjPs>n7j̟i2i0MI㠻׃wȞ.Y=C'H~@pyUQAĬygcóNڌ1*ZP'{g~kDb^,X(8T4Ás& KS{{,MڞTO$z}~R՝klJjA,uA'?K/lJ!(Ԅ#etB"348D@kM# #pkVkV"""`Q%"""Նx V~㥠c$m>P1GwA {mckh6q+kΥժ7}a 4BUj,R{%_IgJA=IENDB`d3-force-1.2.1/img/tree.png000066400000000000000000001541061344247635400153610ustar00rootroot00000000000000PNG  IHDR iCCPICC ProfileHT̤Z #k(ҫ@%@P+ ,E\"kAD(v .l ;wwo{\a lQ'#6. @zT3׿mt4S<7)r"7)4sl.]-(+Q.b4i>&2 (lw4: ʖ._-ʮ6:22N!o55l,a:{[9tРçC׬6miCfϝiSQ3a.;piQ3>fEΰhi }~~KIY>3epnJd pVZD/i^$,cFlo\)=J&yH(xa0=tt?i>+'Bl6f8:['T>pO+TBd3PA @bh*R~NCPtF7g)"sa&‘"g¹p .+p3|<ma"^H$#"d R#H҆t!7 ahDa8LVL)ӌ b0߰T:eac<2l>[m^`q8gspF\;7*xS >gGaGE& B10B N"XEl# 'H$C )JZO*!5.ޒd#9'#ɟ( e!ELFSQRT;5MF^>~XȰd2kedee^ee=d˞!R(g %ǖ[#W&wZܸD>C~  > \< hME6ҪhhÊ8ECEbb11%%[hJeJg$tn@g'h4g˜9s>()+')(7*(VaTiQyQ5Q S]z@K5E5g5Z 갺zJ~B}5^j55S5wkբijvkzPbx0%NƘXBG{BP'JgN#].S7Ywn^*zD}~^.1 Z * s Q܌2*n㌙i{M`;2)tiL`Vivǜbac^o>hA`bj;vfignYeJ*jUkku-ZV׶Il6u}w7؏:9$8;a*2C[Wk8~rwv:sg %ͫ7vp2\\JܴnnOuݹ#G=^yZz<.^vrr&+i%f%ge*UW X]Zcڼծ'O[ Emؖ.oeEw69o:g͖}[p Z~zGK~ܖg;p;;ntY[$_[4+xWn,sض^^^IIPI>};})M)(,k,W/Ra?w 5|n_EsAeaO~bTWZ]XFP# s;~d{=\/=h1c ~}"DIɆSʛhMP汖Ik\kmmMXRsFLYϑ坛<{~]Pǒc/ xe<_qrטZ_onצ7Z{{wp[[ݎ};ܻ{}?ău =*~7%ރO"< =/yOOGFY?;3;|/ѫS=;6Zzַ*okپ>ć*k?1?u}<2 KWm=̘EVANNM 8;@MOBK;QB=4Q)K`iCY6ӵ(~| ɉ_fО9ŧCPc[s W"LBOYiTXtXML:com.adobe.xmp 960 500 2˴IDATtia8!CÚ\C $KN؋Mi!of4Ҩ{o#FHm>3ҷHO#~േ,<#N0RD{-.{О7H# @3>18B6_!:*/d &eo2xe6Lڃn*%f4e]Y0Z SkcO;s={ !x5$| vn|_4b<-biӎ_k;blӲ /$kxܖmrdlJr!CfrzzK'&gz s_z敐c['e4\bU.OEϨ\ή %ZwIٍ|{6EM%kx֕XC~֋[gpɸ[,itz}' h66[6ipɍIVIǥ66ƖL|0}L«ԌAcٱ」٥&YGC.߂&04cc>#9ؼS}9޴mWQaȠMrkj Kg$7>0DH]5523A{+r+gZ^{Dsrm2@=?;~Eב$'g '-ɫ"۰}CjiZ+""* _{lZ q\cɃ d~}vQ@UZ^{'+ڽ{,K˩%qve:hdi4iʼn^[ s>|temXճJrjvC^hF8>}m2Nҁ6YUeuAJc$ͽ5@,Pq-ϛb|/>y⃸zMBy /V؛ j8J4A<49L:_'VZ%dS$cfS&ז kw1T?c6}zSN2D7xbidS+pi˝/Hkp|f-qw E۬I`Ͱl۬0}SPs[wJ3CNmw2ܿib`q&^j!I9֖<9H^Ag`1Ak*1̲iMyun!I:)1<{7"Y"Xio|/A+-odam/?aE+ЦykXO?>sx>,ٱYװ9: M\[Qh6"w @Im(ٸfx"+goµfe&*X!FYGsýǡIgHIV,gyb{GZxrq9_nh90,mSu].MC,9߰ϲJ|+#)ށ海1?Yn훡*MXjڃK+vo] سU6 ?hR6ih5 .+fxⰋ'dxvgIco2X7FHhPk{TCUj# Ux?J=g-27iI Bhӂ Cq7m{CvLs`|: MsW5 \hPHQQz4XasxfB YX地m|3`ϱd^Q|[+놲;Z2yU &k ŪX{enm}r={gvۊȝ^rzν7 I1ǡM|6*`UU)0H*sp]lo(o5}c)-t ^7սgKh˽|W0Ox^.Dt ( 9 ͝N+Vruky^` Ǧ%eVMˡIcFBQe~_|wLxÉx66c.F j ] r|QL{M>7'3)>NGg<:MciYd-/3Y(Hj\\'Ū+ד<=MG@ۤN^c+b3 ͆ϕﻉo;|@&5\-aPfPP-C$[ޞ簢1nqew/zh<1+.Eńg(C?o[OϝZ!Gu7:3КKM|#_dMxTbӖpRc`_ ?7!mR粙ZDۗK|D~ɯY;/SZ^bIhqV؁vEr!*u9<^LLMy v: .e ?,ʍ&!t֥)O9-YRA̧_ozѦֶήR/;Բp_͊V7x,5]f+VBg-/5h jJd"n9j1?M@K̖Cy\ ;j$ D,|9 y.i?Fu9Ɏ?VrvC ޸EOA ~TDay>Gg瞆g$ٹϊBO59M ,h6SV/c ڌ$S3y]YjIhe]e|Gt@/ڶ_ (d8Kmr>G)hۙ@]]=ŇwyS۪?M kk x_Om;6m"+2]Ik=98ζ'XeyՀ{Y! ࣂng.I h mhu036iC+(D/!LJԛ).-W5!,Z|\`UNjĊ%> W=0ow+bQs?YHOzZvT⃴eZ&I'ùi1Ƿߣ5S_zʦ'{ZmMEhY^;23ۖH~TbE'n/dZfb6A2'8}9QXQv˒jYǫ@~S=ʂkt?iqrc!PfEa1|Ī.O8k^FvmѶ̊@K l?l%˞Ƥ!I{X!~;2ؼ _`A+)'>tæe啎4s>{ɹrvXFR36Md)'\[=2] 2>WIzI6Zɭ|9!gxzΡʳᕥ & $e/  tP>_JV*dNggΟٌkԌ%sJR" cKa\q#:!NQK |Y .YOhn&KVVt| oqbWX$iyl=&]i/xV ꪳ[lp(q|1iq2q'u.:aE۳@rqX1ybe. xIlv4Kx3 ^j{ز첷E/ȪxtQ!+G&c!;EKӭ cq7ͪ砿i.x9Fjr+OQhe} 3оVv[<VdiДmv43lɍnTv-e<6H6yvɅ_\Vm6IhLf87d&~5$ϡ/+{?4<0.swSZP]N)l,Rm32kS|ek\hx,ۑTNjR0.zn;Vhz# )#wLY^!<>}xm{dq6;isHu.>Dn4 xV=`-9ctL)ZdgHŝ.^`40I+ c,ylZg20Z47o,>~h&6ebU<ŦuPG|i f g$I~M*vġ`82ri> 9|T`[^n*eVͺ -okq/0cl{}x$l˜rxZ<xsB^bjl.6Xa+)|$ƌk^jv Qdb$m78u#3o1ҫV`l|`d*>rMJ&hpw[S$5t$PsKl/ F-hUC-z|64Gf' v^s&L & 5ih.zH"qwIoyJ+SJ;~ՁёhW>bq ylAVfhBh,k^jڿo$@ܴFTwS!v <:+TSrwXx+Jҋ}umSz?<5 I>VcG##^;RS_КN3Ӆb!>$"C{.!o,VGnӑ~+)uM+ ω|s6p?`,Ѱ?"l>N}Qxi^;;rVFGJ~zN6VM\ K"6 X+AJR08b97#sj,ʒm\Y|4Rd$>L:G0k嵳/?G-tᥣ~G-Ne6B9qy dO.,̫KFhoHB{*)CeB|$>s#EϓrܙI K f*ĻMYs|d~ox5-&5ܳn|> WOWd <@QW&,nv<'%GMhɹ#yyv'畘E{g ˵SL;$&n?!WopY(nГا&)=p0#IM׾r`TKwLcv2Usgl\xq w(mV ڏ#ߪws?bJl'Ex*k0*{Dhc; V\hXeNG/Pb1Jig9Usn03Ɍ/+^{`y` ow0Zs`|hxt PEqKVCeEۊ +{<[f^=Dn gavg /8%V~P>B91`\")$l{}@YYNm JȴdJxb"MV)+ԛUVErfL},VOFyfsX<&y8k X3РHvFrK2+ji&UR+#hE^c2Y 5-dif 1uJS4' `fMkFZ:Vװu/tgThpԕQ/'T0 xz=VI`!C,G9)>6Qs1gS%9ܷ@sy̆nŚ֌mhNFQPVXOdsp8uͪޔ.MMTَ u/4|3Iui(|B+A2 -SZEB $sо/y`I}5J ;ȵr7Oê-j磱Wr+l(N& ǖ`kbh.58 Y6Š{Syh|2o}vaU ~%b4$ X Yj{@ߎO+Vض%I$em'*dټ1mB8eϡfQY9VO"iMlb$[cRvǛf;]P<h@+B=/VAKxN㰢B%OmxknUJԼU7y.55 |JDҗ䩭M$Z6x…Z\%gCqRD7# :XmY'QV5b))x^Ϊt7:A-dNXcRzJ 62yKжYQ6ËeC1ao6+:IZajiSIAm_f4?,YE2+6x6G`ЂCf{}i Y#Tpw}݅25|rAYb'd"`xY &BdgZg$y2ۓ`pMl]xና9˖Gr3-K[{ynuCh*_sXc'0ebd'c$wExy!޲%Vf\Kh96u$cŒ{ϋȍ6/ cg<N~4gCuM]CK6DUBzJ&O y(<'"/R0[$C /ɎxcqTsXxl&t}yYb 4Lߝ+;|(JJ|VTB bҎ0-Wgm(ؼPM9]୑ɧ5eAMYنe剔+?p"jŮ17o[}39hBex,d$-{$3-~Z¯fdr*REVYfI=hy^LyPVԜyiV#twyr"Dr+ZD2ո@ҽ>bpRx;wjgxD[L<7%\gOcg=`qZ\QM I򘕙OImo29)aR -Njm.~][YA˿JC= .L/v6s~٣biӾѣuh[Kysvj~Xs'7(j@MrvBX-j"dA&|ŰxF1w'4ŪũALcl}Вlm#Ekjsƺ$?-t)|'#ERExNjMno4A5d=j[9C&?uXs'! RdU"kV>锧7<{gxNO Vтo-==).C˔&յ\"mSIDtTWƲSeɵHUhI-4|;h}ꕧͿ7kik~G{#4;"_$H^.S ^)IeOుbMGKTqrkuLfOK܈6oGk-&D JynK"_%+9M #Kyb 8!2yX(8IAR eX%=*f)k$~Az?֓1<[LfynNa0X} 4wGTɲŶIˑ[-ipg3Zx6<6ؿGv,7l³ynjM(Z!SE.B&̉,:dz}@Y< t%,Z&%/? cIflw'@K\l'gcZOUO5-9E!oZ䱆bysQ nqv[cBKLQxRVb MxlrrŴވt39tdz})ORHbx<^~ǔ9^ AhMj-CR &=Krf4ffgP-2[Y5)FaVڲSLܩ$Eb1nvC|+4`qO.5um@M,?`Ltto{V#i׍QKO7v,&5/?(*׼DY⍽,it#)B 5.(oU!cJiIu?XZ-qG#)fȃ Z@g$ )j*YoGP&mz6ͮi:_v2ˊJN9#t$סYE!7[QImgoo c -; 6+hHr~/9IY5 r R6iy-68HnButl„G> 2]yEoptWE)4I/%g &}OݐE#[<:.-ϝbts(;HG/5,-$Sf)a]g'i 9:oaf^b`_V×ϥ{K17nP닮8pZ>Qo =rpYxyHr,~/'Uۃ;?|n61XIX;PT~%;'2/7Lxι?ɲZ $-gvuȾH"G 'd;=V aǚ>A2O}K\lɓYrhɁ8 / (/pyZ &4&GwD6XhzSM8F:3rRNux{(4npw< \DΗOA }Ehrxj,LМtG_JV|I0 6S$+zӤzNˣ63ϋгj=-0ݼIṘQh{`p:H}cՠEo uѡfnr48sÿQ6):|J4uy<+\t,Vj2TD҃wǜP5|A; |YSIz^#փYYq ; +"^ RJ8IZJdgLO0L-4"Rc(gBwyVx6N?U\ 3m7B%hߔ$ݹ?,6gw'pE2UGځi3GTTFKmNkفfyBHqj:xk+*[%J=j5^B#Oic{=x<6H2N>`4֝=g9h_/GOHA%íxڷl>D"( \'75‹n'`D͑U*%EI"&5Z*w~qs.X/Y#'w DMonlك(҂Na2tByd=|J򜧇LtOMmMQsXQ[ dnnI!  ɶpC_yGT(-|<&/A JI69ujA(Oew;xERuGKB)C9=վy9')dierh5 <:3P$Pbs2SN|MPQeѾ=&۩O>IV0y 帟"ط{b&ٙu]">w24vTS[\ug,C]ݠ Z OA *CJ)qijbk;h$c6<3.Hm5gg &e(ԧsy*Wۓ%r+ȡ4ag/ɴ>&Ky3la('֠aͥ455/zMX) ì), ؼ`5~7;I&="M*%( 3tyds}gJddܿTbM٧P UwrJ+':9ɺU}oyqH#z .W~}F|us?HJGgZKjX",qCiںY'7*|U"V("nKqCE5ʇlbxv7mg/_% x (7f|霞ZK%ĩ0>j^EuxcmןbI/gkM6e9k*˽a4Ŷ P?GՌ[fK*罵ѫ"KKz*ER>j=>~\ 5(T,(9&/ȴE"{L(7I(Q6~՝nڱ`[Jghk3{ )sJ/!{NOPY*6@`XXNlweΝvW \5(lp(uLt.D2zW:6KP>^.BW AҞR!caNXeS.ܷI1'- [y [*I|țrP:% x8=äǗ<$IL:xCrDJ V?DILؿņy; l ۥXa$g;+k^a^!SvLVP,U(X: ʳlWȡ#6'Áckr$M[$lY L*;dxaSؒJvw'3堘#iI(+d9'OLkb`l7X^694f;T79ƻO~G涒ŝ:4sxVQ[d J*^hLr)2Ơ,-$$kL{3mʾt=B|bSk*/xFF .}׿d&Gzgq,Bɪ12gE#i,xbNwbS^w:17R\[H;G0IfVyL9&/Jr|n3>nQ1IK9LT{םoLEdOv|չu{ga;:/'P۞e#XPJg:?Mz'*'}gl*'c턗`8kf,S!$猂 Iw/Q1{7yZ|Uetyuk|oY)w|JtdSl*fbe;)n55v=˫mxbS?/efo8ʆ1XLef[$W{!ivLѭ4iHO)w 1?:MyY~b;,uBqXgjrȆȏ$&Y3fӤR}&=:Ъwxl;ɺJd埡+eA& 6x~:oZ~YdsAJVvW=ݵkQn}l[v> lm3d#zxƂrDtvvk 6 {$dDz{Wyϔ:xYjTM X[P$J&YɸBJ^e[T 8<#-GIwM5f-(oh.p*I}k^4Ow힪E *Nbe֤&yBP^^l-:v&|ؖ$ 6b$gX6Ou8%(l~]&OƂgƑ5`͘ݒP~t XY76%/(tJ$PYlwXWKrl5/3x}48NR9*٤):y"gH({l5ej)WPb{RQ(]U;wY^ֺkЏ_T&L_ö%M{%Uy|=b_bh5q** i9&JP>oaL=}k 8P^hze]m(c'P(Ӏ6nV؆bޱ"Ƥ#Yc<xIn.1'e#I&?ZIŲh^ZbI*YAΚt 6x-wU-Z'*PF?NdN )N3nvJfx+.A>&xtW\zu|b4YS&3^gCI_=f`huS?qWl9n8*b=W ra:N<3c_΃vW (Ćye.6kwAג y9ϠbY=Ϻ`PJT,DZ$IXNKk3A]prp63M3|,s[Tp Eg"8}^ޚdcP`,vĚ\`Łw|l^gxW{f:t'3zwxӛu^^tɺˁ 1yo͍$#T`ĦVDEp#R磳ׂnOhLo G#!sL:O&]9U~5YWuʺ'a6xN|JU\5_prQ!$1Pώ4PwbbFx-mb Xl8a GLmUL1(6)n_ E{BĿbmţP!ELW?'CIn]:`w78={GMq^zU1/x:IMl(𞰞;׹`8ydyXC^>#XS晌Io+ͳ)13)(!=Uae˓rBEEw$QxՐE.@RKۤѩ@1YgwBaJq6)e7gt!2Aۆe),3]6A-Ml>p8[X{ّt!͐r^>xdVÒ-lFp8ʇTmaq33nn_SR*,IIgd6z 49(.go IrnբP3:0)g9*G0ۀ$b;+6$'[Taمd,I+Gy](!* -oobʔt94 ESb?Ag6[Tt(%4'SY)fg8l6Q_-MljhohYm@׹ٌdF"LbK:!G{bo¢\v&ƒ9'û)miɬ/dsIjli"`3x{YǔRg?9«Io ;]YQM%퍱M- ^<,l=C.ui^wTJdM%vĖ65<` ]~^uk\r-|ڡy{D:թ%M6b>[ x]½s݁,bе `0?;<%Yx=v-oUH6gp-N;{vjڈ #,TudSgKy`F'Y qpg'pj.o-TgҌf߬T*"{\6n2Jq# Bca;t55ɖ6/1's4l<>17=ހhKĖ] mu4-k^N4ڠu~=R$#P:TUfKN(:dV gP1ff|$g t*Spg j41əa(ڳF.u.mh}@)ob(EO;+BgM)Yw?)Y#cmTğeK3&Ϳ3b}<^290ޑfX~q|dNsl4y `ʚ(cT? ^-M lnv5u iMTfɎ@~{upb2߭i+:y;5PTbN Jgcʾc7Ϊg\dR0GhԯGlP,ө8 ~ Kylir`InOmg8zadG:]qXS] 2/NرcA>1*I9pT" M6TaK(:Ҿbk]8fh- Y`&kzOIJ}mʄBﴩGLk kΚ2k6OrФ:#.PY+lfW5 $M:eH&W#II{$e/1=UTBe~B9eMOݫ+[, ~*xX|l6k6 -EUT*c|+o% Kfu6-5#>!(%*n[` R:<|u-d쵎 '3PIfqm:Xj937g{8 \`*-yTDx}dJ I=6omɣ3xć̚dt )X¢=74'i&jIJ'?5/an-ؔN|KemK6teIcl֔lE䖻pϥ0& >6Z2;偎S%0jKJqۓ]kև ;%,9l>&ڒI%$Y2clʋQ.A$Nȕz[&h),- EV%[ؤȢAR@A;0Yg,TI.lR^\ v|9uj2> K[3rE_mKq}?[:3TVRظQ+%;ߙ%'dؓZ"ҹsd xi[ [dg]>S(:Eʕ$Txi>?1Y=f/nDU*ڈ*V#ovl^q<ھn6$*c|ӖM6lh4ɸ理~ CC|'mSP1-KN8cslf{6`=^J5- ۩a!;|PIכzgKsofVHi ։ƋO-zW\ğau52y0l1y<}Í021qOYH]\'_qlK C f2q"EY(cqO-x?r78pF).x<'q|]6EPKskZR8ĥ<\5h.(b)/ AY:qWX@ΆHMV*f 0:C2r{:BSk[dYBڶ:c ު;LޡSO-xP~biIɋ lۼ3[|B9(2v\&yOĜܮ@0p%ed97_SJ襯W ޙ-xL`A o)-)X㬼r-W>:&LOU-9 uU(\u?;ADz5\^@|H{@zo_>sp/n2Ra^!ep̙P7nTv=_ElϱQ,Ƕl{ N۽Tbeۓ,l-XPElT(o%֤dY#7"~WL=TPrRi Hij+iRq^ /@r]Wy9a2}Z>b6g}DB> Ɇ*dxw.OcoCO}ckq=<=/; .~ 4ݾnAR1Q"> ݂a&xq9>&J$\}tls34!~E]iȊSbf,R*Hٙ9bd[#e@2&;Ě,/!2GF'OYS|ϡrkftW+A%׻=9i_l+aU4y1AsJAG)(%=ͯхRlE*Iv`d󌓜Ѵu)}I7IY;K0– 7@鵘ܱx[o\oJ|Hy;y˳> 69<sB#dJsm`7DG1~7J;W&)IsYtrWe ?/ 钝IuLɒstЊ?2{uɛ2Ӟaw!:†~ -^qB`;ݳhe0IkIJJIQAp*\:ṭ%[9*|Nwzw߮~6rVmO1w9*gPy&>Թ)}| !ۋD7fS,BI1_x.YCI{vK<^-x/uNdy)Dl{ Rie!%n6,>d$|L=96t *>*݇[춙GP6H -"XgeЈLNw-x٘I*W&o{˛=á8ON(XLI)HHc-0zƙcecP%E %Cvn3dv}3S(a ꐷgvK)GcCooڙ&2'^as5Q|D洹H$$k~J9J|LiGt2OR|ߚUe}ńRd̴,$>ö[Z^)rłdvw+^L5~ .3?u UT֠dmØ lY>b'k ɚ0TKcwƧHZygd/ɇA⃲"QԛfK ^)(}kd/QIjmtܻ8>[ a(p.+^fC%M*ʫ-.F4IAS "eљ͇IhI> tX:4T{zuXaJȚ|=YvƏrs(ƆqtTX֪j2 -aMesH!mx ><%-xK-VS+NB9J {]ޞrrN&oީ4,>IQw:S)Wrbg֫皼IKFF:6lszs:O|AEӓRy>/]%g>uEr*-Oyʬ@6>LeJƢqV[.I2V5(<֐kE@o|Ökl<ʻX Lo5HZ;9GV4_gw4w!^"C[OgykaPP9eU$cX |dƀ߫w'<25K*`DO@y0356< vܚ7Sp,tz~qucg$[=੸4( 7#qM(6N[o8Ά<xMegY R%^iSb2"3ۣ&oOB;jQͬly4=syU.mKûSe6Jci6@UPIdIpCY9li r2=׾5蘯?_^O9K.˕hɔ`̮I6QS$dRpw|P oOz 9P lVl{є)V* ]\#GGQgF35Ά3P"+ 9A rr7߂K us *UV֛|32?L Ksuhnr=w/Ns[ЗOli^l 2Fꖬ)sar7 &ao--L$+CG'}Z(Ț؇RdܮyZ{( P+>6\]mc,$6[Z68w.ɺ (dJ)s׫<u z=<9%:RwRT❒u\\;+ë#osÖ[Wx6,PJ8}2}a[Ƽ{q5 lU]`9 Hr t۔Tv22I)^IZYN[{Zo_ژeZ\M )Κ6-Fb|۝eK-F6Zr(XXܱb S,dBЎbܙ'ɚS_ 7[_[Zn6ZJi,V%Ҡ"Ѵϫ49vm\<-ʩ, wK ,|ʖ[V⒤#&sN)c?zD'=re]s5Ae+r ќ8!i v| b@1= @V!Ү[_Aѩ$x')>ar+ь{cRN#snZ)2Gސ9k}e kwbiOX1 l8a[&kFdMu\Fp=۱M'H1  hR1ك(YӂLЯLNC/8( M8HM#n h[ LPP;uc"#}3#-"#2=_wKU!T[73+2N>]eoƍgaidFzb!ɓ(%NƩە='&/@OweMyc.7U&$BJۣEvI? !GH7cCwfmw*x.glqqKYN jPtR>}Fy5 '̜[C"pxQ%ʌ)޸8e).ekl7x8f:5\eORYR9ݪAΆ2$[@7n<x &R"ikPِVv &o%\TFEڎ"b3PyƪyΉL6{>ӼqKafzXbd fÆI2Ǩ/=LDuޙ(<;s:P"Fk޸x%X,(Jg>LVL^Y!/<z:H>qP $i*A*Ύ}eL6mGJӨ7]}"iwذ7YM^J4X$ {5lN7n|riNMxnVzͳqHnͲi 5'!lKQ]z)<PT=ǺH*¡ɧCj7n|rU_ <:Ii;I+PbL[lJ^;_%3%Ć( }3f~eK:;Kq뀗J~E<"K'fmGiSP P,JP|ƍ^*GP ۿZI/*ɿR')?/:T6NWAr>򳿰6](|y/ 6cm{ l ^(EGmV}gldvŦ;!iņH<īx,޸ue?3+L0:rѩ8/cQ>xAZ/jPb9;D&%rqLJrV[fM^b/o 4~̶^6Ӧ"ǡT>M*fP䓳,$,$fSC 9Tl(/5*64o<)Jl0f|d`ߢR2CK;'K?/8]Irj^]Ne%[TKs2eCo< (w@ls1M 6x/.HBN +Er|i?{y<%k>w n69A+4vߐY8(lr3n(x:D~R#UG8i-4ҊP$PG7s`ӷx9d&6x1N\I>!W58jW/G}+kS͟KѾ.odC(o>a`&5M""< َ-x2|bPBq4zP ח*_.oźdHxuR#=yFӦΦf`JgXJgueiqqannvfzjj݆z#un(Y,iWh{7!c3M6[-!.'f,|cL,. (QbMfЖ"GX~ 6ÊsAg9S<|7E6y> a͌MMfiZ\s&Ður+[z7 jEfv o<~`ΦEŴkۼBN޸Mw, sHN[+KV} Ng<Zml;q>}(62{Rw Z B]L2R!1\425LxSQ e}& wmMiyCG)%}׵ӯ Wcqx? x˶PT!~7.&K i}Jٰ>KZ? ֦޻3*l`Y䓓-IZE{fk\+ʋlU,=j}95nuvz6˚</:$O+Px٦y 6ͯ-k!FeF/,nY`CoYkcb`玠6#=:> 4babRWitd9流 9ϭz#}Sizl(ca&/[o7Pl=}=UFff&;JnzwH:#kfvgx$b3;??x¾b)enT\ NuI3٠v8qN{lYt r+H:fӤ<0)R_m `;L_wL@y0=Xzbp05S>_(хӎU* '$җ5,_c8V^!O̓K) dllm= %Qm'^Rs2K)'aG].u? F85zgBXs[lL˧ $Jǣ$P+T榩H۱l/3{ H n:=pLWB772=!92Y*ti4Z7i}B!-$jY%IyTtV4Ż*I4V8v-{S= 9ЌɆxhWd$3qHM?C:nZkX$O~*޷VHlo$ωV6x,LVؤL(./t8?[<quʦDm h2њA2onzMHskҝE:MR+W (rxjZJWwH,~&.g<%9/S3űuoLǺvV4rs|5mR:yIX3Iڿ v8 Hs@$9u8!Y9k)J^EZIlws:.,trycHdR;MvvS5.eK[҂t(Ry۩[obϲF9%bWH?ʩ l\2cNƎy (.yfc˜fqE{J)V.&ͬUɃQ;T2P-^58l )&7Ğ}E$Bg<KA3+.Oqxm;eAŦbҲ[]$]" $V3l* (,RMGy0dP9Ҳ8X> ]`4S[\X%os k|4#BV,BȂ@+BNd%YyL&xErN#$/UJ+4?vyЭ { 0Vo ()dkUG5S>ǂze)@L=DT94~&^(e*4yAbPu$YR/||zo;C;?G^1un#ͯopk l;fW5kDeN9|!^HKM% 3?xl}s$ UIrJ# ew;;PvsɑJBl8JPV`t\KLA)qӻKvܩ5/8T,ӈR1=n嘜qf3($O /U|归H1`"9ux!g\cP_Z_}GgDJF?3o)䟈1ymtwg<᙮<42Fmqo!"l$9|\sIC)6%/:[eEamM&IZ(&/^gq1 S`儡þhf3U{{mji&Hcf=mbwI?p$ش?ɆݥRB),fef< skyr >dx&ODæ5tp "98SwD[zŽ}b5*/ߚ\ =(F~=W#`;CϻaLOQ3sxNdzBbyLe*7a/;k&QeSjgL632qO焓KYs3e1Ι -O&Jk}m2;Y:^;5"Y@g= E5qދIgP46쮚lQ"/"[&6-=*t\R9aS bÂFFwdܝd*XٞRm3ʼnB(8>Aю pOdwN9] [? BRkC 2z\6HJdhF~aO'Bn(9^= AI*R^e X7& I: 7<˜xa e'[=kwxHJ92aTwpv ^S`;w)3V,$? 6c d"BZٔbo %J `I>*5($ #lp潩CsA23*B>}(R v8S螜d>2lҴk`BR孺k l|^ 9$%k`9$s{\#Y"C6χk:/WEJPŁ IJMa`^Rl6$uӨ12y'R 9.vMNi%zWSlcݜsҰxmm@z4>eK8l*L$y3GjyBI,2{d7%bJ*#P \晑/Lh^N2&>>ICF>Onw̽pJz+]ZoD{x4^ ϱEG:eP<3+GRXflPb1Td`1wVOkniK (}3Z&Id`C7کaSQ>^kg䗾i V:9mv1n"'liym6V8?ZK|E8 2߱p[nDa; F\k*՝d 71xfx!u!ش,$ 3ztWVؐ "Q=KE4 Gr.((ϘΆJ{$S nvݾnw Lχ'< `UZrNLVw5 6$y~x!₊R t:P>lJ>8+͆t Ie`J/;Hr"8v3pi00\\nr=ރZ5z&7<$v7΁`* e ZVgX Η6 ny!xMExfm qsU,:&$)>FRXv /x axCҐm!=4b6:[1;TJ>aJ! R]v~69 /P6"n\n\Dwr,CIk RqŰ#5uRFlu8yrlMoBlXUfܤb+7(d@LEǡdݷ kOْ6)xI[T u ^Vl($-OK^ST (S 89G5aϴٴ|J%.iWi!L i֩H偲NnOu握T\[.G;~Q;X3[ vGƧfW#]lX|/5ÓIR# &3Ak÷XrI:EC i2r(V)Ve=)H݉IcߚN kfZ8cS-x @4X|X0]nw F'ݡ I2 KVO{;<+ A֤C4,I%^<%źgY#t 89l^P``fx4=.@9bg*xm) 2YKM63J9{hY ^!M6C9+7`k[MFx5HgiP8zxA[khxT&&7J|4""HGJ^_`rn-ޱx0Y緜ۮd-1 d{[4dc|f]~J,AY,>)fl};:DCkP61v{Og%jk6W$_&{dv_ផ AFZN5݀-DzzFIG-T %Ҡ|Hz7Cl3;l}f6SZխ-xKf+dQTմ ,β ['{vI:KBZ"qXoW 6td,+𜔎ui| -P*Aa@ս]z6v=f;d 3iQurk{;8ЮDWad7s314IvH_%scg0]} hEpqNNdwd-bx́_6ұHv+AYwn (pJ[rvn8zѳKRdl3}.}pqN//Dp+w|@Nw4c)us;W%-$9\_$ D0i<C>cR6=4B^^[$i Q5۩-Os#n׭P*fIrfql]-JU=dxw*]rS)x.n!xul۶H]'_$BXPdSB)['H `8Wv̩#ur½!b- & K8qmnBvy\ ۢ$ғ:9Y9l"WV'kl0NExnklVxR~s?U#)+e<5wT.L5r{nwt 0ʡCE$7Փıξ3zPLELE/E#M_dkRIU 7l`TDx%9H,( Ir'8_& sovܡ>omhu-(g-&H:b=3Β뫊ləOBh|gp@&$ms6I9ޡ(LxlEfx!Job@ OC-Œp\J!ߙrm 2^&_;OwhחW?t:? EVy!|[$e4HdH.f5']5d[[81̳!9Zv{]r'4]em'7']֖'4Gop78 E>eHsl^jv")aI2NlxJ£;ҩ J>Ӹmlؒ ŝ _ꩠ" 'es,kP?g]i(㙓h56Ouˬxɱ?Xn$EnySȹgtLPSW7J/b6JO!G<$. ;L:zO s`#Q( F36u\"R;@)l/8lԜlձ=81#3SM;SV7a$$ 6XP F}ۤ)5τ]~W{9Pdª|{N sE<۷_^[g`;95 -Xbgx:3 A60xyΈCSU87YE`-Y~Sigxv|T~? LugN'3Nj$='γKD-PWs6QCK >ECޙ"EvMi֣@hW~ۼNe5EB!%ogGqtw-IH}ɘ-lKeLޣ2A J,{|+X[ yvjh&\3IƆ{ґή@\ /{dMv?2xDQ@! u{4%&K!T, `2Y*Mɦc(e'U[4>,H ۞r(M. x›C<7=p jyNyo<26p8ˋg _7P*S6Տ`ӕM$xc| }ZP)t0XJ[deyyf#Z[2[^\&Py%Px>ػS;v=8YsS)ud[LW =Zm5c-l!VGr^[ZLG &yPcR1G䨘ɧ4Ldmg0"=nrr&|#\pU; +:x8o|=a &G*1zfz`Y%>6yl6PrJIj$Um{c1e-t]ґӽ~v4ZKYg0%xN] r<ʼn7HBGtUc34 tv˯DFŞIEx.]@y{bJI5عt?u 'ymTrG'&ZK w7!5јyNPd|/3\.vqS(5~;Llc8o`(yn AZyV~Z{;=]_񻃡 _Y;qO7%/i9~MH&I2誖0Kz,cj@N&,4{VyaJP>oP#T&E K/Nc(w048,ʂw%M7맡X1ߝOR9OsA*pԗa O0Qdi,A6Iqc^23+T ap F^RY@cw>d1,+Q_7!%8> c'G+T i);\9(5}(qAo,PIfej-X}5ˇHwm:&{#͵aWL6Żgy[خttV&<`QpyUOP*UW鱧Ji ꘓ$Ev9Um}l0lOv`ŽZ#>LE8^w(ol uL" %ܓbbƩ<,Nvĸ87֪tq}2;/ewŪu,R>`,fScںf^]24UvJ?͚ûsYo l-}l @=5F+ۧSv^&XˋJ~3Ò 4NI {dofN$d `Q],7Yd̆zA1cj P']}ikE5Q%Zݶi4˓1^wi^aǓA2M(ܟ!-49wH2jH2@-g89:'h3+{%x`]褤t̞mV3>(ɣeqɂZqp*JηV {%$^ |̡2]ڀHF`oS:c ۠ұ 6):Tx㉀fwD@7߅0Nz3-Ia+BZJ/Ja/&4$e @2$dOs-ɶ﫼[Ȗٲ,ڷO%7=ϫы2޸eA9Iz{+E/|/PF~˱2-JW:LY%c:5&r_"r64۽XRC`|lFsɬ(t{  ^_E'<p2ImH "|aE89qzDIS1jP筢X(K[Dm.mz);΍lhz~B0ͩ|ѳG͢ӛٿnEɮ 9? }6֨#?3KC)؍meQ"OX(^*,֞ (U+is\6K4=(WH/"oPW9"/Jp1lE<\?Xo;,rMG?_p=ϹtiwHYxmEj3"kSaȆb5-Z4]И )oY ;BkY`o!%JNFQfe?y9e{Jy):nDq#֩II((74ft-BCCsJY?l}ʡhzB׸ՆϨLbq'D=윕;H dje2h,;4]Јg~$Ҭ͡0~ܙ`{V!#JXYnh3 ۴Qy}(S  j~l؟OXݞV֡ոr keL|t.&8J$lSOt ŝPfPu˨a:dѓ K܍wnRlImL%+eX tmBcb"/m|¡cKl\Fq e~jv(mXHsE,zLV (Z{qU?0S-mnb~ T ~Z/]lC0 %z_[_fc"sey0Gy`]v7cx]sdժ,EP-3?E 6skg&dDyr 9vMڠ ^(1U3czc [)9>fzv)g%D٢FTenW"gp@0E 8@FϚ,."CI*EIp䩖;# 6=[`RVurI[9XvDyq_e~(IjE5ffi8[8ܷ:ǥ#E~Ԥ5")ʏ,Ds>Ve䧆+"+R،iO1moDS~}Qd̠FTazmsN]b\L;_'"kn na;wDykNθ1G376 wُ2M5ҰRq\jnqsS4ݐи,4rĥ*F(kp6%u5n"U^DR'+YblJ[ IF"14[*v7<.[#cQmn,@M ʊu(U>JOVK Lp-0ڸC#TM~/wZ]E "2Z;J}QR'tGVቾob%m"**nqCd*"~ݠ⢟|7WF.ǰ ;cG$M(, 'ػ_7Db+s=ك!k CVg:E {v_u"nd$HB^}LM܈= B yzQ4*z(]@+"P(oB9M[RũMz+/}lF܁ǽZ&e!4(-."Qs8(~>c\9չRwճY;\rD9bq|8klO$Ǵ*b:U[s MUUhP"Q%YDF,@eKeQBwU+E' .[=_(Eg+uFQ>S>aoq)ܺK\>FSuFgRLͣsKs@m {[m@dǡfN{tQ.#vĨwbt/+_ <+T䧒8&YsmMUnKD>g("7}|%m"U2gtvZjk,xێR=K-}K֟H4dWxHkn_9S0ץ T-vd<{L~Q1ڨ^QX;抾-"Zbۑr%MG{7ݽ`.[|9<5RD9&K;\Si` AQҀZ+"~;lY"bw~.͢ uO]iwKG}kx"< Zu',QطIS[LD4Y Qݱ5* W~fQsd@ x[&CzHDNM;]%NMvB6M5n 0|Xأܣ5I"."=wx"1iYx:;qDy:o>"]&v3&UY:aj!45$u`ND^ᢔK;855Yc"2nzZ+}Ykk_$ގΖ~Ogh0{)6EqT#DgvY4.%hsKl Sv_KKǿ=38N)2?cXF5B`Evw66VW|ɉDVciiyB{(I֢~B5rU+w:v2IЍ咛c͜"ҕhojt&K/y>mG ݦ:=S儺8DR9"qӱt8 " eW¡P̴,mcgg[ tf3Γݡ7ϗ.J`~DpXee~{ G.y{Mh~j tbi\͜S 4lZ9$v,#CO㢸>N6?@5@7D|X5x"EĒ%e ſr88{(0m0ϲ0-qrʐ!Cqo`mea}.WW5,=?i6Jǣ".[mܷ Z,@@{EeA)od!kpGM`Ca@w4Bilۻ0]R@o~.Ka"q@+m[<9kl Gp{s ؉2Vɿ6""gx"G&w8ՖoRqlz|_: gPp $5hg^%R[sxNXćsk8"(y Kw G9x(pGMc,A]ao6("/sQ'1Kk\ٜg6sЍϾ7fj(`C3s*JvSq88Qy$w BS i#ܳ?-%="s6K9oamy6GE>iQ2jPIV-fx4-Js;G^ cF6ҦGF'D1Qtd c%}BD^2X?'R%EkJ.Nn()Qzz_\Rh-&tgE6,VEK:Q݁3 =eYZF|*Xe>_):pڃ_ײFR|콑"d~D$4fS(%Loui{Tr;|{y4gBiS}wd$ Fhj+ԅ%"ߏvZ,Fgt[lٶ`D$eKXsM]8Dyu(%廩lwf[R0\[ L v[=Bheckg/;=Ke e\Q^mn:txgxLD^vtt͔OQt%}r1CQ!q(h pNDv-&||A.ژ0s'e,lS+fSXtwkcuiavjblk[\^؎\I3qyX+_vWkinx<(9bf\*=*3w b<$1aؙW0]08YP 웆SHp3^ggヽ`_iNO]jgD)m{7exi$vp~D䧜Xx{s%"45U>Ӱy:qmj Owv2ܿd:ه9;RKI8^A νf͍_N~Gvߟ%X\^][:EpM b[G?YE*Od݊ H;".~ힳ(%Gd11 Rl|rzn>Z^M2%"opQբ'45J`mb#aqߦ(%͓B((ijl,˞ѵ$8/}Z L u|s+K[8L{==vQ~4*J*lsKL "J{-̖G]Fn?&ڻ"Qkp M!9ĭVF7^mQJ2(eJQ>nq Maoݛmt*b!olyJD]#45VF[ױ2r*J9?g/ G&͖peW|gK9Ò(!c{kfyQQL!i4fb} uź (0~L{K1HDJRw׼!c|w۶hR&PrG!h$hh;zsn8pX1P7J|Lzh9&~ϒ󨈜q[~|CDӁ˝ 45uEzws:\1 9H傛袬m-OLdbo?}m3]5┈|.1 1 mP_ֲȫ4.ZïwK۞YJǢǾ# Or3obqM ;WX08_⋤z/Mn*a3IG f?Dr+>^Opg/(6wV܋ή3 (ˀ{qi9Q_J{>,cdDd^._!w0-RUS"r"r0u;`tsms>w}d .I/t\{Vhq'M`7W@nmb#aQ1bRO1(7&`󽙬H`Ÿʉ͙=D7̡B_9;Ghj|y9[\$M]y63թ(t$%&2âDpDyԡcesM`/-<2|\^CU|D |>?WZ%iz(&w|&_ٽ3z_9y8E!)ʈ98kE>\[T(nr.wr=<|d{~zl,0Ƹ2<WhwpX09O(鑁Tcw_*2dqGM ht4Yi<)OR0l2>E֘nbGckX#Lע<<\?u &ԝj%Dwel@aY߰wg0>$J;Bhn:T7yĺMgWl;BhչQ_&J;I/ mP_7_#("Rnj?!Jp"Q\l1kca/0/C}FDaf5({}ΛD.q7 MZ/QOȻl). S/d2O~"gh ̀ۤb,-"G: Q "V[EVr"n׵G܋4_V=&;Gٮes"ju0Ol{q*3nA׹~Luvsh&wT+)[.N96wpė[=-&Y-(1\B`Kv50G"2sM2iĕ|6FT;Q 6x0Mr }m Man5*vXZZPaE ӸU;EhZؿEElb˃zsE|!<N*kTdҐ)obqMJTtl?ʿpS2_ANkI\. /'l*2`I|N:`8KNzE-X&2WylxHg .1DIFfnc͕")kE^q>آLj< d%6&s45CoP(pEyr M2܍%C/.{c"v1FV8`a %t4Yi4qm21 ]9,ODq@;LhYԞ(^ w-ylWt¥a EQ.n} Q:wTs dBsAKa!10O[4h/PX$ h8k(6ˀ;Ih9wD6OIX+w&7;eY+^+V1f >2g_xh7QV̡fZQ mqɽ؞)ӣP"{+|_j8W,ńNp)gqv}L9zli)yṸyZle3tTp.w48?)'4* ;$Q7DωČrni8 XaQPFvzS_>jaOXI\" uunBU<ބ*;uJnX`qkПY#&K̶%PFwMƷ8M&4UaS-m OwJ'OW5X-:M: 4ՙT(%l70sЛUy)GP+^+-ҩ:Mu&4UA(trAT B[E)sOvs|9ZGi3<]λs(^||{ހ8` *O 59-]wȯ[`{,~ͫs&pMxY'˭9Am"4՗T+m9dbY#c60yba[ၾ2pcBϭh/QˣTWBS48ok%$;n /r%>?΀)n Z͇i+Z֡  ^D¶; k04ˀzHKo,11 jy*jIENDB`d3-force-1.2.1/package.json000066400000000000000000000031731344247635400154230ustar00rootroot00000000000000{ "name": "d3-force", "version": "1.2.1", "description": "Force-directed graph layout using velocity Verlet integration.", "keywords": [ "d3", "d3-module", "layout", "network", "graph", "force", "verlet", "infovis" ], "homepage": "https://d3js.org/d3-force/", "license": "BSD-3-Clause", "author": { "name": "Mike Bostock", "url": "http://bost.ocks.org/mike" }, "main": "dist/d3-force.js", "unpkg": "dist/d3-force.min.js", "jsdelivr": "dist/d3-force.min.js", "module": "src/index.js", "repository": { "type": "git", "url": "https://github.com/d3/d3-force.git" }, "scripts": { "pretest": "rollup -c", "test": "tape 'test/**/*-test.js' && eslint src", "prepublishOnly": "rm -rf dist && yarn test", "postpublish": "git push && git push --tags && cd ../d3.github.com && git pull && cp ../${npm_package_name}/dist/${npm_package_name}.js ${npm_package_name}.v${npm_package_version%%.*}.js && cp ../${npm_package_name}/dist/${npm_package_name}.min.js ${npm_package_name}.v${npm_package_version%%.*}.min.js && git add ${npm_package_name}.v${npm_package_version%%.*}.js ${npm_package_name}.v${npm_package_version%%.*}.min.js && git commit -m \"${npm_package_name} ${npm_package_version}\" && git push && cd - && zip -j dist/${npm_package_name}.zip -- LICENSE README.md dist/${npm_package_name}.js dist/${npm_package_name}.min.js" }, "dependencies": { "d3-collection": "1", "d3-dispatch": "1", "d3-quadtree": "1", "d3-timer": "1" }, "devDependencies": { "eslint": "5", "rollup": "0.64", "rollup-plugin-terser": "1", "tape": "4" } } d3-force-1.2.1/rollup.config.js000066400000000000000000000015451344247635400162550ustar00rootroot00000000000000import {terser} from "rollup-plugin-terser"; import * as meta from "./package.json"; const config = { input: "src/index.js", external: Object.keys(meta.dependencies || {}).filter(key => /^d3-/.test(key)), output: { file: `dist/${meta.name}.js`, name: "d3", format: "umd", indent: false, extend: true, banner: `// ${meta.homepage} v${meta.version} Copyright ${(new Date).getFullYear()} ${meta.author.name}`, globals: Object.assign({}, ...Object.keys(meta.dependencies || {}).filter(key => /^d3-/.test(key)).map(key => ({[key]: "d3"}))) }, plugins: [] }; export default [ config, { ...config, output: { ...config.output, file: `dist/${meta.name}.min.js` }, plugins: [ ...config.plugins, terser({ output: { preamble: config.output.banner } }) ] } ]; d3-force-1.2.1/src/000077500000000000000000000000001344247635400137205ustar00rootroot00000000000000d3-force-1.2.1/src/center.js000066400000000000000000000012161344247635400155360ustar00rootroot00000000000000export default function(x, y) { var nodes; if (x == null) x = 0; if (y == null) y = 0; function force() { var i, n = nodes.length, node, sx = 0, sy = 0; for (i = 0; i < n; ++i) { node = nodes[i], sx += node.x, sy += node.y; } for (sx = sx / n - x, sy = sy / n - y, i = 0; i < n; ++i) { node = nodes[i], node.x -= sx, node.y -= sy; } } force.initialize = function(_) { nodes = _; }; force.x = function(_) { return arguments.length ? (x = +_, force) : x; }; force.y = function(_) { return arguments.length ? (y = +_, force) : y; }; return force; } d3-force-1.2.1/src/collide.js000066400000000000000000000046171344247635400157010ustar00rootroot00000000000000import constant from "./constant"; import jiggle from "./jiggle"; import {quadtree} from "d3-quadtree"; function x(d) { return d.x + d.vx; } function y(d) { return d.y + d.vy; } export default function(radius) { var nodes, radii, strength = 1, iterations = 1; if (typeof radius !== "function") radius = constant(radius == null ? 1 : +radius); function force() { var i, n = nodes.length, tree, node, xi, yi, ri, ri2; for (var k = 0; k < iterations; ++k) { tree = quadtree(nodes, x, y).visitAfter(prepare); for (i = 0; i < n; ++i) { node = nodes[i]; ri = radii[node.index], ri2 = ri * ri; xi = node.x + node.vx; yi = node.y + node.vy; tree.visit(apply); } } function apply(quad, x0, y0, x1, y1) { var data = quad.data, rj = quad.r, r = ri + rj; if (data) { if (data.index > node.index) { var x = xi - data.x - data.vx, y = yi - data.y - data.vy, l = x * x + y * y; if (l < r * r) { if (x === 0) x = jiggle(), l += x * x; if (y === 0) y = jiggle(), l += y * y; l = (r - (l = Math.sqrt(l))) / l * strength; node.vx += (x *= l) * (r = (rj *= rj) / (ri2 + rj)); node.vy += (y *= l) * r; data.vx -= x * (r = 1 - r); data.vy -= y * r; } } return; } return x0 > xi + r || x1 < xi - r || y0 > yi + r || y1 < yi - r; } } function prepare(quad) { if (quad.data) return quad.r = radii[quad.data.index]; for (var i = quad.r = 0; i < 4; ++i) { if (quad[i] && quad[i].r > quad.r) { quad.r = quad[i].r; } } } function initialize() { if (!nodes) return; var i, n = nodes.length, node; radii = new Array(n); for (i = 0; i < n; ++i) node = nodes[i], radii[node.index] = +radius(node, i, nodes); } force.initialize = function(_) { nodes = _; initialize(); }; force.iterations = function(_) { return arguments.length ? (iterations = +_, force) : iterations; }; force.strength = function(_) { return arguments.length ? (strength = +_, force) : strength; }; force.radius = function(_) { return arguments.length ? (radius = typeof _ === "function" ? _ : constant(+_), initialize(), force) : radius; }; return force; } d3-force-1.2.1/src/constant.js000066400000000000000000000001101344247635400160770ustar00rootroot00000000000000export default function(x) { return function() { return x; }; } d3-force-1.2.1/src/index.js000066400000000000000000000005761344247635400153750ustar00rootroot00000000000000export {default as forceCenter} from "./center"; export {default as forceCollide} from "./collide"; export {default as forceLink} from "./link"; export {default as forceManyBody} from "./manyBody"; export {default as forceRadial} from "./radial"; export {default as forceSimulation} from "./simulation"; export {default as forceX} from "./x"; export {default as forceY} from "./y"; d3-force-1.2.1/src/jiggle.js000066400000000000000000000001051344247635400155130ustar00rootroot00000000000000export default function() { return (Math.random() - 0.5) * 1e-6; } d3-force-1.2.1/src/link.js000066400000000000000000000062151344247635400152170ustar00rootroot00000000000000import constant from "./constant"; import jiggle from "./jiggle"; import {map} from "d3-collection"; function index(d) { return d.index; } function find(nodeById, nodeId) { var node = nodeById.get(nodeId); if (!node) throw new Error("missing: " + nodeId); return node; } export default function(links) { var id = index, strength = defaultStrength, strengths, distance = constant(30), distances, nodes, count, bias, iterations = 1; if (links == null) links = []; function defaultStrength(link) { return 1 / Math.min(count[link.source.index], count[link.target.index]); } function force(alpha) { for (var k = 0, n = links.length; k < iterations; ++k) { for (var i = 0, link, source, target, x, y, l, b; i < n; ++i) { link = links[i], source = link.source, target = link.target; x = target.x + target.vx - source.x - source.vx || jiggle(); y = target.y + target.vy - source.y - source.vy || jiggle(); l = Math.sqrt(x * x + y * y); l = (l - distances[i]) / l * alpha * strengths[i]; x *= l, y *= l; target.vx -= x * (b = bias[i]); target.vy -= y * b; source.vx += x * (b = 1 - b); source.vy += y * b; } } } function initialize() { if (!nodes) return; var i, n = nodes.length, m = links.length, nodeById = map(nodes, id), link; for (i = 0, count = new Array(n); i < m; ++i) { link = links[i], link.index = i; if (typeof link.source !== "object") link.source = find(nodeById, link.source); if (typeof link.target !== "object") link.target = find(nodeById, link.target); count[link.source.index] = (count[link.source.index] || 0) + 1; count[link.target.index] = (count[link.target.index] || 0) + 1; } for (i = 0, bias = new Array(m); i < m; ++i) { link = links[i], bias[i] = count[link.source.index] / (count[link.source.index] + count[link.target.index]); } strengths = new Array(m), initializeStrength(); distances = new Array(m), initializeDistance(); } function initializeStrength() { if (!nodes) return; for (var i = 0, n = links.length; i < n; ++i) { strengths[i] = +strength(links[i], i, links); } } function initializeDistance() { if (!nodes) return; for (var i = 0, n = links.length; i < n; ++i) { distances[i] = +distance(links[i], i, links); } } force.initialize = function(_) { nodes = _; initialize(); }; force.links = function(_) { return arguments.length ? (links = _, initialize(), force) : links; }; force.id = function(_) { return arguments.length ? (id = _, force) : id; }; force.iterations = function(_) { return arguments.length ? (iterations = +_, force) : iterations; }; force.strength = function(_) { return arguments.length ? (strength = typeof _ === "function" ? _ : constant(+_), initializeStrength(), force) : strength; }; force.distance = function(_) { return arguments.length ? (distance = typeof _ === "function" ? _ : constant(+_), initializeDistance(), force) : distance; }; return force; } d3-force-1.2.1/src/manyBody.js000066400000000000000000000062221344247635400160420ustar00rootroot00000000000000import constant from "./constant"; import jiggle from "./jiggle"; import {quadtree} from "d3-quadtree"; import {x, y} from "./simulation"; export default function() { var nodes, node, alpha, strength = constant(-30), strengths, distanceMin2 = 1, distanceMax2 = Infinity, theta2 = 0.81; function force(_) { var i, n = nodes.length, tree = quadtree(nodes, x, y).visitAfter(accumulate); for (alpha = _, i = 0; i < n; ++i) node = nodes[i], tree.visit(apply); } function initialize() { if (!nodes) return; var i, n = nodes.length, node; strengths = new Array(n); for (i = 0; i < n; ++i) node = nodes[i], strengths[node.index] = +strength(node, i, nodes); } function accumulate(quad) { var strength = 0, q, c, weight = 0, x, y, i; // For internal nodes, accumulate forces from child quadrants. if (quad.length) { for (x = y = i = 0; i < 4; ++i) { if ((q = quad[i]) && (c = Math.abs(q.value))) { strength += q.value, weight += c, x += c * q.x, y += c * q.y; } } quad.x = x / weight; quad.y = y / weight; } // For leaf nodes, accumulate forces from coincident quadrants. else { q = quad; q.x = q.data.x; q.y = q.data.y; do strength += strengths[q.data.index]; while (q = q.next); } quad.value = strength; } function apply(quad, x1, _, x2) { if (!quad.value) return true; var x = quad.x - node.x, y = quad.y - node.y, w = x2 - x1, l = x * x + y * y; // Apply the Barnes-Hut approximation if possible. // Limit forces for very close nodes; randomize direction if coincident. if (w * w / theta2 < l) { if (l < distanceMax2) { if (x === 0) x = jiggle(), l += x * x; if (y === 0) y = jiggle(), l += y * y; if (l < distanceMin2) l = Math.sqrt(distanceMin2 * l); node.vx += x * quad.value * alpha / l; node.vy += y * quad.value * alpha / l; } return true; } // Otherwise, process points directly. else if (quad.length || l >= distanceMax2) return; // Limit forces for very close nodes; randomize direction if coincident. if (quad.data !== node || quad.next) { if (x === 0) x = jiggle(), l += x * x; if (y === 0) y = jiggle(), l += y * y; if (l < distanceMin2) l = Math.sqrt(distanceMin2 * l); } do if (quad.data !== node) { w = strengths[quad.data.index] * alpha / l; node.vx += x * w; node.vy += y * w; } while (quad = quad.next); } force.initialize = function(_) { nodes = _; initialize(); }; force.strength = function(_) { return arguments.length ? (strength = typeof _ === "function" ? _ : constant(+_), initialize(), force) : strength; }; force.distanceMin = function(_) { return arguments.length ? (distanceMin2 = _ * _, force) : Math.sqrt(distanceMin2); }; force.distanceMax = function(_) { return arguments.length ? (distanceMax2 = _ * _, force) : Math.sqrt(distanceMax2); }; force.theta = function(_) { return arguments.length ? (theta2 = _ * _, force) : Math.sqrt(theta2); }; return force; } d3-force-1.2.1/src/radial.js000066400000000000000000000027051344247635400155160ustar00rootroot00000000000000import constant from "./constant"; export default function(radius, x, y) { var nodes, strength = constant(0.1), strengths, radiuses; if (typeof radius !== "function") radius = constant(+radius); if (x == null) x = 0; if (y == null) y = 0; function force(alpha) { for (var i = 0, n = nodes.length; i < n; ++i) { var node = nodes[i], dx = node.x - x || 1e-6, dy = node.y - y || 1e-6, r = Math.sqrt(dx * dx + dy * dy), k = (radiuses[i] - r) * strengths[i] * alpha / r; node.vx += dx * k; node.vy += dy * k; } } function initialize() { if (!nodes) return; var i, n = nodes.length; strengths = new Array(n); radiuses = new Array(n); for (i = 0; i < n; ++i) { radiuses[i] = +radius(nodes[i], i, nodes); strengths[i] = isNaN(radiuses[i]) ? 0 : +strength(nodes[i], i, nodes); } } force.initialize = function(_) { nodes = _, initialize(); }; force.strength = function(_) { return arguments.length ? (strength = typeof _ === "function" ? _ : constant(+_), initialize(), force) : strength; }; force.radius = function(_) { return arguments.length ? (radius = typeof _ === "function" ? _ : constant(+_), initialize(), force) : radius; }; force.x = function(_) { return arguments.length ? (x = +_, force) : x; }; force.y = function(_) { return arguments.length ? (y = +_, force) : y; }; return force; } d3-force-1.2.1/src/simulation.js000066400000000000000000000071531344247635400164500ustar00rootroot00000000000000import {dispatch} from "d3-dispatch"; import {map} from "d3-collection"; import {timer} from "d3-timer"; export function x(d) { return d.x; } export function y(d) { return d.y; } var initialRadius = 10, initialAngle = Math.PI * (3 - Math.sqrt(5)); export default function(nodes) { var simulation, alpha = 1, alphaMin = 0.001, alphaDecay = 1 - Math.pow(alphaMin, 1 / 300), alphaTarget = 0, velocityDecay = 0.6, forces = map(), stepper = timer(step), event = dispatch("tick", "end"); if (nodes == null) nodes = []; function step() { tick(); event.call("tick", simulation); if (alpha < alphaMin) { stepper.stop(); event.call("end", simulation); } } function tick(iterations) { var i, n = nodes.length, node; if (iterations === undefined) iterations = 1; for (var k = 0; k < iterations; ++k) { alpha += (alphaTarget - alpha) * alphaDecay; forces.each(function (force) { force(alpha); }); for (i = 0; i < n; ++i) { node = nodes[i]; if (node.fx == null) node.x += node.vx *= velocityDecay; else node.x = node.fx, node.vx = 0; if (node.fy == null) node.y += node.vy *= velocityDecay; else node.y = node.fy, node.vy = 0; } } return simulation; } function initializeNodes() { for (var i = 0, n = nodes.length, node; i < n; ++i) { node = nodes[i], node.index = i; if (node.fx != null) node.x = node.fx; if (node.fy != null) node.y = node.fy; if (isNaN(node.x) || isNaN(node.y)) { var radius = initialRadius * Math.sqrt(i), angle = i * initialAngle; node.x = radius * Math.cos(angle); node.y = radius * Math.sin(angle); } if (isNaN(node.vx) || isNaN(node.vy)) { node.vx = node.vy = 0; } } } function initializeForce(force) { if (force.initialize) force.initialize(nodes); return force; } initializeNodes(); return simulation = { tick: tick, restart: function() { return stepper.restart(step), simulation; }, stop: function() { return stepper.stop(), simulation; }, nodes: function(_) { return arguments.length ? (nodes = _, initializeNodes(), forces.each(initializeForce), simulation) : nodes; }, alpha: function(_) { return arguments.length ? (alpha = +_, simulation) : alpha; }, alphaMin: function(_) { return arguments.length ? (alphaMin = +_, simulation) : alphaMin; }, alphaDecay: function(_) { return arguments.length ? (alphaDecay = +_, simulation) : +alphaDecay; }, alphaTarget: function(_) { return arguments.length ? (alphaTarget = +_, simulation) : alphaTarget; }, velocityDecay: function(_) { return arguments.length ? (velocityDecay = 1 - _, simulation) : 1 - velocityDecay; }, force: function(name, _) { return arguments.length > 1 ? ((_ == null ? forces.remove(name) : forces.set(name, initializeForce(_))), simulation) : forces.get(name); }, find: function(x, y, radius) { var i = 0, n = nodes.length, dx, dy, d2, node, closest; if (radius == null) radius = Infinity; else radius *= radius; for (i = 0; i < n; ++i) { node = nodes[i]; dx = x - node.x; dy = y - node.y; d2 = dx * dx + dy * dy; if (d2 < radius) closest = node, radius = d2; } return closest; }, on: function(name, _) { return arguments.length > 1 ? (event.on(name, _), simulation) : event.on(name); } }; } d3-force-1.2.1/src/x.js000066400000000000000000000020061344247635400145230ustar00rootroot00000000000000import constant from "./constant"; export default function(x) { var strength = constant(0.1), nodes, strengths, xz; if (typeof x !== "function") x = constant(x == null ? 0 : +x); function force(alpha) { for (var i = 0, n = nodes.length, node; i < n; ++i) { node = nodes[i], node.vx += (xz[i] - node.x) * strengths[i] * alpha; } } function initialize() { if (!nodes) return; var i, n = nodes.length; strengths = new Array(n); xz = new Array(n); for (i = 0; i < n; ++i) { strengths[i] = isNaN(xz[i] = +x(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes); } } force.initialize = function(_) { nodes = _; initialize(); }; force.strength = function(_) { return arguments.length ? (strength = typeof _ === "function" ? _ : constant(+_), initialize(), force) : strength; }; force.x = function(_) { return arguments.length ? (x = typeof _ === "function" ? _ : constant(+_), initialize(), force) : x; }; return force; } d3-force-1.2.1/src/y.js000066400000000000000000000020061344247635400145240ustar00rootroot00000000000000import constant from "./constant"; export default function(y) { var strength = constant(0.1), nodes, strengths, yz; if (typeof y !== "function") y = constant(y == null ? 0 : +y); function force(alpha) { for (var i = 0, n = nodes.length, node; i < n; ++i) { node = nodes[i], node.vy += (yz[i] - node.y) * strengths[i] * alpha; } } function initialize() { if (!nodes) return; var i, n = nodes.length; strengths = new Array(n); yz = new Array(n); for (i = 0; i < n; ++i) { strengths[i] = isNaN(yz[i] = +y(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes); } } force.initialize = function(_) { nodes = _; initialize(); }; force.strength = function(_) { return arguments.length ? (strength = typeof _ === "function" ? _ : constant(+_), initialize(), force) : strength; }; force.y = function(_) { return arguments.length ? (y = typeof _ === "function" ? _ : constant(+_), initialize(), force) : y; }; return force; } d3-force-1.2.1/yarn.lock000066400000000000000000000776551344247635400150000ustar00rootroot00000000000000# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. # yarn lockfile v1 "@babel/code-frame@^7.0.0-beta.47": version "7.0.0-rc.3" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-rc.3.tgz#d77a587401f818a3168700f596e41cd6905947b2" dependencies: "@babel/highlight" "7.0.0-rc.3" "@babel/highlight@7.0.0-rc.3": version "7.0.0-rc.3" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-rc.3.tgz#c2ee83f8e5c0c387279a8c48e06fef2e32027004" dependencies: chalk "^2.0.0" esutils "^2.0.2" js-tokens "^4.0.0" "@types/estree@0.0.39": version "0.0.39" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" "@types/node@*": version "10.9.1" resolved "https://registry.yarnpkg.com/@types/node/-/node-10.9.1.tgz#06f002136fbcf51e730995149050bb3c45ee54e6" acorn-jsx@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-4.1.1.tgz#e8e41e48ea2fe0c896740610ab6a4ffd8add225e" dependencies: acorn "^5.0.3" acorn@^5.0.3, acorn@^5.6.0: version "5.7.2" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.2.tgz#91fa871883485d06708800318404e72bfb26dcc5" ajv-keywords@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.2.0.tgz#e86b819c602cf8821ad637413698f1dec021847a" ajv@^6.0.1, ajv@^6.5.0: version "6.5.3" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.5.3.tgz#71a569d189ecf4f4f321224fecb166f071dd90f9" dependencies: fast-deep-equal "^2.0.1" fast-json-stable-stringify "^2.0.0" json-schema-traverse "^0.4.1" uri-js "^4.2.2" ansi-escapes@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.1.0.tgz#f73207bb81207d75fd6c83f125af26eea378ca30" ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" ansi-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" dependencies: color-convert "^1.9.0" argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" dependencies: sprintf-js "~1.0.2" array-union@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" dependencies: array-uniq "^1.0.1" array-uniq@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" arrify@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" babel-code-frame@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" dependencies: chalk "^1.1.3" esutils "^2.0.2" js-tokens "^3.0.2" balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" dependencies: balanced-match "^1.0.0" concat-map "0.0.1" buffer-from@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" caller-path@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" dependencies: callsites "^0.2.0" callsites@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" dependencies: ansi-styles "^2.2.1" escape-string-regexp "^1.0.2" has-ansi "^2.0.0" strip-ansi "^3.0.0" supports-color "^2.0.0" chalk@^2.0.0, chalk@^2.1.0: version "2.4.1" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" dependencies: ansi-styles "^3.2.1" escape-string-regexp "^1.0.5" supports-color "^5.3.0" chardet@^0.4.0: version "0.4.2" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" circular-json@^0.3.1: version "0.3.3" resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" cli-cursor@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" dependencies: restore-cursor "^2.0.0" cli-width@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" color-convert@^1.9.0: version "1.9.2" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.2.tgz#49881b8fba67df12a96bdf3f56c0aab9e7913147" dependencies: color-name "1.1.1" color-name@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.1.tgz#4b1415304cf50028ea81643643bd82ea05803689" commander@~2.16.0: version "2.16.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.16.0.tgz#f16390593996ceb4f3eeb020b31d78528f7f8a50" concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" cross-spawn@^6.0.5: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" dependencies: nice-try "^1.0.4" path-key "^2.0.1" semver "^5.5.0" shebang-command "^1.2.0" which "^1.2.9" d3-collection@1: version "1.0.7" resolved "https://registry.yarnpkg.com/d3-collection/-/d3-collection-1.0.7.tgz#349bd2aa9977db071091c13144d5e4f16b5b310e" d3-dispatch@1: version "1.0.5" resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-1.0.5.tgz#e25c10a186517cd6c82dd19ea018f07e01e39015" d3-quadtree@1: version "1.0.5" resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-1.0.5.tgz#305394840b01f51a341a0da5008585e837fe7e9b" d3-timer@1: version "1.0.9" resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-1.0.9.tgz#f7bb8c0d597d792ff7131e1c24a36dd471a471ba" debug@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" dependencies: ms "2.0.0" deep-equal@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" define-properties@^1.1.2: version "1.1.3" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" dependencies: object-keys "^1.0.12" defined@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" del@^2.0.2: version "2.2.2" resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" dependencies: globby "^5.0.0" is-path-cwd "^1.0.0" is-path-in-cwd "^1.0.0" object-assign "^4.0.1" pify "^2.0.0" pinkie-promise "^2.0.0" rimraf "^2.2.8" doctrine@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" dependencies: esutils "^2.0.2" es-abstract@^1.5.0: version "1.12.0" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.12.0.tgz#9dbbdd27c6856f0001421ca18782d786bf8a6165" dependencies: es-to-primitive "^1.1.1" function-bind "^1.1.1" has "^1.0.1" is-callable "^1.1.3" is-regex "^1.0.4" es-to-primitive@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" dependencies: is-callable "^1.1.1" is-date-object "^1.0.1" is-symbol "^1.0.1" escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" eslint-scope@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.0.tgz#50bf3071e9338bcdc43331794a0cb533f0136172" dependencies: esrecurse "^4.1.0" estraverse "^4.1.1" eslint-utils@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.3.1.tgz#9a851ba89ee7c460346f97cf8939c7298827e512" eslint-visitor-keys@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d" eslint@5: version "5.4.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.4.0.tgz#d068ec03006bb9e06b429dc85f7e46c1b69fac62" dependencies: ajv "^6.5.0" babel-code-frame "^6.26.0" chalk "^2.1.0" cross-spawn "^6.0.5" debug "^3.1.0" doctrine "^2.1.0" eslint-scope "^4.0.0" eslint-utils "^1.3.1" eslint-visitor-keys "^1.0.0" espree "^4.0.0" esquery "^1.0.1" esutils "^2.0.2" file-entry-cache "^2.0.0" functional-red-black-tree "^1.0.1" glob "^7.1.2" globals "^11.7.0" ignore "^4.0.2" imurmurhash "^0.1.4" inquirer "^5.2.0" is-resolvable "^1.1.0" js-yaml "^3.11.0" json-stable-stringify-without-jsonify "^1.0.1" levn "^0.3.0" lodash "^4.17.5" minimatch "^3.0.4" mkdirp "^0.5.1" natural-compare "^1.4.0" optionator "^0.8.2" path-is-inside "^1.0.2" pluralize "^7.0.0" progress "^2.0.0" regexpp "^2.0.0" require-uncached "^1.0.3" semver "^5.5.0" strip-ansi "^4.0.0" strip-json-comments "^2.0.1" table "^4.0.3" text-table "^0.2.0" espree@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/espree/-/espree-4.0.0.tgz#253998f20a0f82db5d866385799d912a83a36634" dependencies: acorn "^5.6.0" acorn-jsx "^4.1.1" esprima@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" esquery@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" dependencies: estraverse "^4.0.0" esrecurse@^4.1.0: version "4.2.1" resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" dependencies: estraverse "^4.1.0" estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1: version "4.2.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" external-editor@^2.1.0: version "2.2.0" resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" dependencies: chardet "^0.4.0" iconv-lite "^0.4.17" tmp "^0.0.33" fast-deep-equal@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" fast-json-stable-stringify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" fast-levenshtein@~2.0.4: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" figures@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" dependencies: escape-string-regexp "^1.0.5" file-entry-cache@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" dependencies: flat-cache "^1.2.1" object-assign "^4.0.1" flat-cache@^1.2.1: version "1.3.0" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.0.tgz#d3030b32b38154f4e3b7e9c709f490f7ef97c481" dependencies: circular-json "^0.3.1" del "^2.0.2" graceful-fs "^4.1.2" write "^0.2.1" for-each@~0.3.3: version "0.3.3" resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" dependencies: is-callable "^1.1.3" fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" function-bind@^1.0.2, function-bind@^1.1.1, function-bind@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" functional-red-black-tree@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" glob@^7.0.3, glob@^7.0.5, glob@^7.1.2, glob@~7.1.2: version "7.1.2" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" minimatch "^3.0.4" once "^1.3.0" path-is-absolute "^1.0.0" globals@^11.7.0: version "11.7.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.7.0.tgz#a583faa43055b1aca771914bf68258e2fc125673" globby@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" dependencies: array-union "^1.0.1" arrify "^1.0.0" glob "^7.0.3" object-assign "^4.0.1" pify "^2.0.0" pinkie-promise "^2.0.0" graceful-fs@^4.1.2: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" has-ansi@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" dependencies: ansi-regex "^2.0.0" has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" has@^1.0.1, has@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" dependencies: function-bind "^1.1.1" iconv-lite@^0.4.17: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" dependencies: safer-buffer ">= 2.1.2 < 3" ignore@^4.0.2: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" dependencies: once "^1.3.0" wrappy "1" inherits@2, inherits@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" inquirer@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-5.2.0.tgz#db350c2b73daca77ff1243962e9f22f099685726" dependencies: ansi-escapes "^3.0.0" chalk "^2.0.0" cli-cursor "^2.1.0" cli-width "^2.0.0" external-editor "^2.1.0" figures "^2.0.0" lodash "^4.3.0" mute-stream "0.0.7" run-async "^2.2.0" rxjs "^5.5.2" string-width "^2.1.0" strip-ansi "^4.0.0" through "^2.3.6" is-callable@^1.1.1, is-callable@^1.1.3: version "1.1.4" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" is-date-object@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" is-fullwidth-code-point@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" is-path-cwd@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" is-path-in-cwd@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" dependencies: is-path-inside "^1.0.0" is-path-inside@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" dependencies: path-is-inside "^1.0.1" is-promise@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" is-regex@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" dependencies: has "^1.0.1" is-resolvable@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" is-symbol@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" js-tokens@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" js-yaml@^3.11.0: version "3.12.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1" dependencies: argparse "^1.0.7" esprima "^4.0.0" json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" levn@^0.3.0, levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" dependencies: prelude-ls "~1.1.2" type-check "~0.3.2" lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0: version "4.17.10" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7" mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" dependencies: brace-expansion "^1.1.7" minimist@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" minimist@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" mkdirp@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" dependencies: minimist "0.0.8" ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" mute-stream@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" nice-try@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.4.tgz#d93962f6c52f2c1558c0fbda6d512819f1efe1c4" object-assign@^4.0.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" object-inspect@~1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.6.0.tgz#c70b6cbf72f274aab4c34c0c82f5167bf82cf15b" object-keys@^1.0.12: version "1.0.12" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.12.tgz#09c53855377575310cca62f55bb334abff7b3ed2" once@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" dependencies: wrappy "1" onetime@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" dependencies: mimic-fn "^1.0.0" optionator@^0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" dependencies: deep-is "~0.1.3" fast-levenshtein "~2.0.4" levn "~0.3.0" prelude-ls "~1.1.2" type-check "~0.3.2" wordwrap "~1.0.0" os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" path-is-inside@^1.0.1, path-is-inside@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" path-key@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" path-parse@^1.0.5: version "1.0.6" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" pify@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" pinkie-promise@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" dependencies: pinkie "^2.0.0" pinkie@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" pluralize@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" progress@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f" punycode@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" regexpp@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.0.tgz#b2a7534a85ca1b033bcf5ce9ff8e56d4e0755365" require-uncached@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" dependencies: caller-path "^0.1.0" resolve-from "^1.0.0" resolve-from@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" resolve@~1.7.1: version "1.7.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.7.1.tgz#aadd656374fd298aee895bc026b8297418677fd3" dependencies: path-parse "^1.0.5" restore-cursor@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" dependencies: onetime "^2.0.0" signal-exit "^3.0.2" resumer@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/resumer/-/resumer-0.0.0.tgz#f1e8f461e4064ba39e82af3cdc2a8c893d076759" dependencies: through "~2.3.4" rimraf@^2.2.8: version "2.6.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" dependencies: glob "^7.0.5" rollup-plugin-terser@1: version "1.0.1" resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-1.0.1.tgz#ba5f497cbc9aa38ba19d3ee2167c04ea3ed279af" dependencies: "@babel/code-frame" "^7.0.0-beta.47" terser "^3.7.5" rollup@0.64: version "0.64.1" resolved "https://registry.yarnpkg.com/rollup/-/rollup-0.64.1.tgz#9188ee368e5fcd43ffbc00ec414e72eeb5de87ba" dependencies: "@types/estree" "0.0.39" "@types/node" "*" run-async@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" dependencies: is-promise "^2.1.0" rxjs@^5.5.2: version "5.5.11" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.11.tgz#f733027ca43e3bec6b994473be4ab98ad43ced87" dependencies: symbol-observable "1.0.1" "safer-buffer@>= 2.1.2 < 3": version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" semver@^5.5.0: version "5.5.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.1.tgz#7dfdd8814bdb7cabc7be0fb1d734cfb66c940477" shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" dependencies: shebang-regex "^1.0.0" shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" signal-exit@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" slice-ansi@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d" dependencies: is-fullwidth-code-point "^2.0.0" source-map-support@~0.5.6: version "0.5.9" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.9.tgz#41bc953b2534267ea2d605bccfa7bfa3111ced5f" dependencies: buffer-from "^1.0.0" source-map "^0.6.0" source-map@^0.6.0, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" string-width@^2.1.0, string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" dependencies: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" string.prototype.trim@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.1.2.tgz#d04de2c89e137f4d7d206f086b5ed2fae6be8cea" dependencies: define-properties "^1.1.2" es-abstract "^1.5.0" function-bind "^1.0.2" strip-ansi@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" dependencies: ansi-regex "^2.0.0" strip-ansi@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" dependencies: ansi-regex "^3.0.0" strip-json-comments@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" dependencies: has-flag "^3.0.0" symbol-observable@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4" table@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/table/-/table-4.0.3.tgz#00b5e2b602f1794b9acaf9ca908a76386a7813bc" dependencies: ajv "^6.0.1" ajv-keywords "^3.0.0" chalk "^2.1.0" lodash "^4.17.4" slice-ansi "1.0.0" string-width "^2.1.1" tape@4: version "4.9.1" resolved "https://registry.yarnpkg.com/tape/-/tape-4.9.1.tgz#1173d7337e040c76fbf42ec86fcabedc9b3805c9" dependencies: deep-equal "~1.0.1" defined "~1.0.0" for-each "~0.3.3" function-bind "~1.1.1" glob "~7.1.2" has "~1.0.3" inherits "~2.0.3" minimist "~1.2.0" object-inspect "~1.6.0" resolve "~1.7.1" resumer "~0.0.0" string.prototype.trim "~1.1.2" through "~2.3.8" terser@^3.7.5: version "3.8.1" resolved "https://registry.yarnpkg.com/terser/-/terser-3.8.1.tgz#cb70070ac9e0a71add169dfb63c0a64fca2738ac" dependencies: commander "~2.16.0" source-map "~0.6.1" source-map-support "~0.5.6" text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" through@^2.3.6, through@~2.3.4, through@~2.3.8: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" tmp@^0.0.33: version "0.0.33" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" dependencies: os-tmpdir "~1.0.2" type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" dependencies: prelude-ls "~1.1.2" uri-js@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" dependencies: punycode "^2.1.0" which@^1.2.9: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" dependencies: isexe "^2.0.0" wordwrap@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" write@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" dependencies: mkdirp "^0.5.1"