manipulateWidget/0000755000176200001440000000000013256207254013563 5ustar liggesusersmanipulateWidget/inst/0000755000176200001440000000000013256205556014543 5ustar liggesusersmanipulateWidget/inst/htmlwidgets/0000755000176200001440000000000013256176767017111 5ustar liggesusersmanipulateWidget/inst/htmlwidgets/combineWidgets.js0000644000176200001440000000402413256176767022412 0ustar liggesusers//Copyright © 2016 RTE Réseau de transport d’électricité HTMLWidgets.widget({ name: 'combineWidgets', type: 'output', factory: function(el, width, height) { var widgets = {}; function toArray(x) { if (x.constructor !== Array) x = [x]; return x; } function getWidgetFactory(name) { return HTMLWidgets.widgets.filter(function(x) {return x.name == name})[0]; } function resizeAll() { for (var k in widgets) { var widgetEl = document.getElementById(k); if (!widgetEl) { delete widgets[k]; } else { var x = widgets[k]; x.factory.resize(widgetEl, widgetEl.clientWidth, widgetEl.clientHeight, x.instance); } } } return { renderValue: function(x) { x.elementId = toArray(x.elementId); x.widgetType = toArray(x.widgetType); var nWidgets = x.widgetType.length; el.innerHTML = x.html; for (var i = 0; i < nWidgets; i++) { var child = document.getElementById(x.elementId[i]); if (x.widgetType[i] == "html") { child.innerHTML = x.data[i]; } else { var widgetFactory = getWidgetFactory(x.widgetType[i]); var w = widgetFactory.initialize(child, child.clientWidth, child.clientHeight); widgetFactory.renderValue(child, x.data[i], w); widgets[x.elementId[i]] = {factory:widgetFactory, instance:w}; } } // Crosstalk inputs need special handling: see // https://github.com/ramnathv/htmlwidgets/issues/300 if (x.hasCrosstalkInputs && crosstalk && crosstalk.bind) { crosstalk.bind(); } // Sometimes widgets are rendered before the size of all html element has // been computed. Adding a small delay fixes this problem. setTimeout(resizeAll, 5); }, resize: function(width, height) { resizeAll(); } }; } }); manipulateWidget/inst/htmlwidgets/combineWidgets.yaml0000644000176200001440000000026613211521412022710 0ustar liggesusers#Copyright © 2016 RTE Réseau de transport d’électricité dependencies: - name: combineWidgetStyle version: 0.1 src: htmlwidgets stylesheet: combineWidgets.css manipulateWidget/inst/htmlwidgets/combineWidgets.css0000644000176200001440000000223713211521412022536 0ustar liggesusers/* Copyright © 2016 RTE Réseau de transport d’électricité */ .cw-container { display: flex; display: -webkit-flex; flex-direction: column; -webkit-flex-direction: column; width: 100%; height: 100%; } .cw-subcontainer { flex:1; -webkit-flex:1; display: flex; display: -webkit-flex; flex-direction: row; -webkit-flex-direction: row; } .cw-title { text-align: center; margin: 5px 0; font-family: sans-serif; font-weight: normal; } .cw-content { flex:1; -webkit-flex:1; display: flex; display: -webkit-flex; flex-direction: column; -webkit-flex-direction: column; } .cw-content.cw-by-col { flex-direction: row; -webkit-flex-direction: row; } .cw-row { align-items: stretch; -webkit-align-items: stretch; display: flex; display: -webkit-flex; flex-direction: row; -webkit-flex-direction: row; } .cw-row.cw-by-col { flex-direction: column; -webkit-flex-direction: column; } .cw-col { align-items: stretch; -webkit-align-items: stretch; position: relative; margin:5px; } .cw-widget { width:100%; height:100%; position:absolute; } manipulateWidget/inst/manipulate_widget/0000755000176200001440000000000013216502327020235 5ustar liggesusersmanipulateWidget/inst/manipulate_widget/manipulate_widget.js0000644000176200001440000000131613216502327024276 0ustar liggesusersfunction select(el, id) { el = $(el); var active = el.hasClass("active"); $(".mw-btn-settings,.mw-btn-area").removeClass("active"); $(".mw-inputs").css("display", "none"); if (!active) { el.addClass("active"); $("#" + id).css("display", "block"); } // Resize all widgets var widgets = HTMLWidgets.findAll(document, ".mw-chart>.html-widget"); var ids = $.map($(".mw-chart>.html-widget"), function(x, i) {return x.id}); var container; if (widgets) { for (var i = 0; i < widgets.length; i++) { container = document.getElementById(ids[i]); if (widgets[i]) { HTMLWidgets.widgets[0].resize(container, container.clientWidth, container.clientHeight, widgets[i]); } } } } manipulateWidget/inst/manipulate_widget/manipulate_widget.css0000644000176200001440000000777313216502327024467 0ustar liggesusers/* MENU */ .mw-menu { width:50px; height:100%; background-color: #e7e8ea; border-right:solid 1px #e7e8ea; padding-top: 30px; } /* general style for buttons */ .mw-btn { position: relative; width:50px; height:50px; cursor:pointer; } .mw-btn.active { background-color: #4e9cff; } /* Arrow that is displayed when a button is active*/ .right-arrow { width: 0; height: 0; border-style: solid; border-width: 25px 0 25px 8px; border-color: transparent transparent transparent #4e9cff; position: absolute; top:0; left: 50px; display:none; } .mw-btn:hover .right-arrow { border-color: transparent transparent transparent #2b7be2; } .active>.right-arrow { display: block; } /* Settings button */ .mw-btn-settings { margin-bottom: 30px; padding: 2px; } .mw-btn-settings:hover { color:#fff; background-color: #2b7be2; } .bt1, .btn.bt1 { color: #4e9cff; text-align: center; vertical-align: bottom; line-height: 44px; font-size: 30px; background-color: white; border: solid 1px #4e9cff; } .mw-btn-settings:hover .bt1 { color:#fff; border:solid 1px #2b7be2; background-color: #2b7be2; } .mw-btn-settings.active .bt1 { color: white; background-color: #4e9cff; } .mw-btn-settings.active:hover .bt1 { color: white; background-color: #2b7be2; border: solid 1px #2b7be2; } /* Buttons used to display inputs for a specific area */ .mw-btn-area { padding: 10px 3.3px; } .mw-btn-area:hover { background-color: #2b7be2; } .mw-icon-areachart { position:relative; background-color: white; border: solid 1px #4e9cff; width: 44px; height: 30px; } .mw-icon-chart { position: absolute; background-color: #4e9cff; } .mw-btn:hover .mw-icon-chart { background-color: #2b7be2; } /* OK and save buttons button */ .btn.mw-btn-ok, .btn.mw-btn-save { margin: 0 3px; width: 44px; height: 44px; position: absolute; bottom: 30px; background-color: #26b48b; color: white; text-align: center; vertical-align: bottom; line-height: 44px; border-radius: 5px; font-size: 20px; font-weight: bold; padding:0; } .btn.mw-btn-ok:hover, .btn.mw-btn-ok:active, .btn.mw-btn-ok:focus, .btn.mw-btn-save:hover, .btn.mw-btn-save:focus, .btn.mw-btn-save:active { color: white; background-color: #0b946c; } .mw-btn-update { padding: 2px; } .mw-btn-update .bt1 { height: 46px; width: 46px; padding: 2px; } .mw-btn-update .bt1:focus { color: #4e9cff; background-color: white; border-color: #4e9cff; } .mw-btn-update>.bt1:hover { color: white; background-color: #2b7be2; border-color: #2b7be2; } .mw-btn-update .bt1:active { color: white; background-color: #4e9cff; border-color: #4e9cff; } .mw-chart-selection { margin-bottom: 30px; } /* /!\ DO NOT MODIFY THE REST OF THE FILE /!\ */ html, body { height:100%; } .mw-container { height:100%; width:100%; } .with-border { padding: 30px 0; } .without-ok .mw-btn-ok { display: none; } .without-save .mw-btn-save { display: none; } .with-border > div { border:solid 1px #ccc; border-radius: 5px; } .mw-input-container { height:100%; } .mw-inputs { width: 200px; height:100%; display:none; border-right:solid 1px #4e9cff; padding:10px; overflow: auto; } .mw-chartarea { flex: 1; -webkit-flex: 1; -moz-flex: 1; -ms-flex: 1; } .mw-chart { width:100%; height:100%; } /* Overhide bootstrap style for some input controls */ .form-control:focus, .selectize-input.focus { border-color: #4e9cff; } /* slider input */ .irs-from, .irs-to, .irs-bar, .irs-bar-edge { background-color: #4e9cff; } .irs-bar { border-top: solid 1px #4e9cff; border-bottom: solid 1px #4e9cff; } /* Group of inputs */ .panel-default>.panel-heading { background-color: #f0f0f0; } .panel-heading .arrow { width: 22px; text-align: center; } .panel-heading .arrow::before { font-family: FontAwesome; font-size: 20px; content: "\f0d7"; display: inline-block; padding-right: 10px; vertical-align: middle; } .panel-heading.collapsed .arrow::before { content: "\f0da"; } manipulateWidget/inst/doc/0000755000176200001440000000000013256205556015310 5ustar liggesusersmanipulateWidget/inst/doc/manipulateWidgets.Rmd0000644000176200001440000002641713211521412021433 0ustar liggesusers--- title: "Getting started with the manipulateWidget package" author: "Francois Guillem" date: "`r Sys.Date()`" output: rmarkdown::html_vignette vignette: > %\VignetteIndexEntry{Getting started with manipulateWidget} %\VignetteEngine{knitr::rmarkdown} %\VignetteEncoding{UTF-8} --- ```{r setup, include=FALSE} knitr::opts_chunk$set(echo = TRUE) library(manipulateWidget) ``` The `manipulateWidget` package is largely inspired by the `manipulate` package from Rstudio. It provides the function ``manipulateWidget` that can be used to create in a very easy and quick way a graphical interface that lets the user modify the data or the parameters of an interactive chart. Technically, the function generates a Shiny gadget, but the user does not even have to know what is Shiny. The package also provides the `combineWidgets` function to easily combine multiple interactive charts in a single view. Of course both functions can be used together: here is an example that uses packages `dygraphs` and `plot_ly` (code at the end of the document). ![An example of what one can do with manipulateWidgets](fancy-example.gif) ## Getting started The main function of the package is `manipulateWidget`. It takes as argument an expression that generates an interactive chart (and more precisely an htmlwidget object. See http://www.htmlwidgets.org/ if you have never heard about it) and a set of input controls created with functions mwSlider, mwCheckbox... which are used to dynamically change values within the expression. Each time the user modifies the value of a control, the expression is evaluated again and the chart is updated. Consider the following code: ```{r eval=FALSE} manipulateWidget( myPlotFun(country), country = mwSelect(c("BE", "DE", "ES", "FR")) ) ``` It generates a graphical interface with a select input on its left with options "BE", "DE", "ES", "FR". The value of this input is mapped to the variable `country` in the expression. By default, at the beginning the value of `country` will be equal to the first choice of the input. So the function will first execute `myPlotFun("BE")` and the result will be displayed in the main panel of the interface. If the user changes the value to "FR", then the expression `myPlotFun("FR")` is evaluated and the new result is displayed. The interface also contains a button "Done". When the user clicks on it, the last chart is returned. It can be stored in a variable, be modified by the user, saved as a html file with saveWidget from package htmlwidgets or converted to a static image file with package `webshot`. Of course, one can create as many controls as needed. The interface of the animated example in the introduction was generated with the following code: ```{r eval=FALSE} manipulateWidget( myPlotFun(distribution, range, title), distribution = mwSelect(choices = c("gaussian", "uniform")), range = mwSlider(2000, 2100, value = c(2000, 2100), label = "period"), title = mwText() ) ``` To see all available controls that can be added to the UI, take a look at the list of the functions of the package: ```{r eval=FALSE} help(package = "manipulateWidget") ``` ## Combining widgets The `combineWidgets` function gives an easy way to combine interactive charts (like `par(mfrow = c(...))` or `layout` for static plots). To do it, one has simply to pass to the function the widgets to combine. In the next example, we visualize two random time series with dygraphs and combine them. ```{r combine, warning=FALSE, out.width="100%"} library(dygraphs) plotRandomTS <- function(id) { dygraph(data.frame(x = 1:10, y = rnorm(10)), main = paste("Random plot", id)) } combineWidgets(plotRandomTS(1), plotRandomTS(2)) ``` The functions tries to find the best number of columns and rows. But one can control them with parameters `nrow`and `ncol`. It is also possible to control their relative size with parameters `rowsize` and `colsize`. To achieve complex layouts, it is possible to use nested combined widgets. Here is an example of a complex layout. ```{r combine_complex_layout, , out.width="100%"} combineWidgets( ncol = 2, colsize = c(2, 1), plotRandomTS(1), combineWidgets( ncol = 1, plotRandomTS(2), plotRandomTS(3), plotRandomTS(4) ) ) ``` Even if the main use of `combineWidgets` is to combine `htmlwidgets`, it can also display text or html tags. It can be useful to include comments in a chart. Moreover it has arguments to add a title and to add some html content in the sides of the chart. ```{r combine_content, , out.width="100%", out.height=400} combineWidgets( plotRandomTS(1), plotRandomTS(2), plotRandomTS(3), plotRandomTS(4), title = "Four random plots", header = "Here goes the header content. It can include html code.", footer = "Here goes the footer content.", leftCol = "
left column
", rightCol = "
right column
" ) ``` ## Advanced usage ### Comparison mode Sometimes one wants to compare two similar charts to visualize the impact of some parameter or to compare different data sets. `manipulateWidget` has an argument to perform such comparison without writing much code: `.compare`. One just has to write the code to generate one chart and use this argument to specify which parameters should vary between the two charts. Here is a toy example that uses `dygraphs`. ```{r eval=FALSE} mydata <- data.frame( timeId = 1:100, series1 = rnorm(100), series2 = rnorm(100), series3 = rnorm(100) ) manipulateWidget( dygraph(mydata[range[1]:range[2], c("timeId", series)], main = title), range = mwSlider(1, 100, c(1, 100)), series = mwSelect(c("series1", "series2", "series3")), title = mwText(), .compare = list( title = list("First chart", "Second chart"), series = NULL ) ) ``` ![Comparison mode](comparison.gif) ### Grouping controls If you have a large number of inputs, you can easily group them. To do so, simply use function `mwGroup()`. Here is a toy example. Groups are by default collapsed and user can click on their title to display/collapse then. ```{r eval = FALSE} mydata <- data.frame(x = 1:100, y = rnorm(100)) manipulateWidget( dygraph(mydata[range[1]:range[2], ], main = title, xlab = xlab, ylab = ylab), range = mwSlider(1, 100, c(1, 100)), "Graphical parameters" = mwGroup( title = mwText("Fictive time series"), xlab = mwText("X axis label"), ylab = mwText("Y axis label") ) ) ``` ![Grouping inputs](groups-inputs.gif) ### Conditional inputs Sometimes some inputs are relevant only if other inputs have some value. `manipulateWidget`provides a way to show/hide inputs conditionally to the value of the other inputs thanks to parameter `.display` of the input generator functions. This parameter needs to be an expression that evaluates to `TRUE` or `FALSE`. Here is a toy example, using package `plot_ly`. User can choose points or lines to represent some data. If he chooses lines, then an input appears to let him choose the width of the lines. ```{r eval=FALSE} mydata <- data.frame(x = 1:100, y = rnorm(100)) myPlot <- function(type, lwd) { if (type == "points") { plot_ly(mydata, x= ~x, y = ~y, type = "scatter", mode = "markers") } else { plot_ly(mydata, x= ~x, y = ~y, type = "scatter", mode = "lines", line = list(width = lwd)) } } manipulateWidget( myPlot(type, lwd), type = mwSelect(c("points", "lines"), "points"), lwd = mwSlider(1, 10, 1, .display = type == "lines") ) ``` ![Conditional inputs](conditional-inputs.gif) ### Updating an input control `manipulateWidget` provides a simple mecanism to dynamically update inputs. Indeed, all input generator functions (`mwSlider()`, `mwSelect()`, etc.) accept as parameters expressions that depend on the value of the other inputs. Thanks to this mechanism, you can dynamically modify an input based on the value. For instance, one can change the available choices of a select input based on the value of another input. Here is an example that uses package `plotly` to represent with a barchart a car from the `mtcars` dataset. User chooses the number of cylinders and then a car among the ones with this number of cylinders. ```{r dynamic_input, eval=FALSE} colMax <- apply(mtcars, 2, max) plotCar <- function(carName) { carValues <- unlist(mtcars[carName, ]) carValuesRel <- carValues / colMax plot_ly() %>% add_bars(x = names(mtcars), y = carValuesRel, text = carValues, hoverinfo = c("x+text")) } carChoices <- split(row.names(mtcars), mtcars$cyl) str(carChoices) ## $ 4: chr [1:11] "Datsun 710" "Merc 240D" "Merc 230" "Fiat 128" ... ## $ 6: chr [1:7] "Mazda RX4" "Mazda RX4 Wag" "Hornet 4 Drive" "Valiant" ... ## $ 8: chr [1:14] "Hornet Sportabout" "Duster 360" "Merc 450SE" "Merc 450SL" ... manipulateWidget( plotCar(car), cylinders = mwSelect(c("4", "6", "8")), car = mwSelect(choices = carChoices[[cylinders]]) ) ``` ![Dynamic inputs](dynamic_inputs.gif) ### Updating a widget The "normal" use of `manipulateWidget` is to provide an expression that always return an `htmlwidget`. In such case, every time the user changes the value of an input, the current widget is destroyed and a new one is created and rendered. This behavior is not optimal and sometimes it can be painful for the user: consider for instance an interactive map. Each time user changes an input, the map is destroyed and created again, then zoom and location on the map are lost every time. Some packages provide functions to update a widget that has already been rendered. This is the case for instance for package `leaflet` with the function `leafletProxy`. To use such functions, `manipulateWidget` evaluates the parameter `.expr` with extra variables: * `.initial`: `TRUE` if the expression is evaluated for the first time and then the widget has not been rendered yet, `FALSE` if the widget has already been rendered. * `.session`: A shiny session object. * `.outputId`: ID of the element containing the widget. It is quite easy to write an expression that initializes a widget when it is evaluated the first time and then updates this widget. Here is an example using package `leaflet`. ```{r eval=FALSE} lon <- rnorm(10, sd = 20) lat <- rnorm(10, sd = 20) myMapFun <- function(radius, color, initial, session, outputId) { if (initial) { # Widget has not been rendered map <- leaflet() %>% addTiles() } else { # widget has already been rendered map <- leafletProxy(outputId, session) %>% clearMarkers() } map %>% addCircleMarkers(lon, lat, radius = radius, color = color) } manipulateWidget(myMapFun(radius, color, .initial, .session, .output), radius = mwSlider(5, 30, 10), color = mwSelect(c("red", "blue", "green"))) ``` ![Conditional inputs](update-widget.gif) ### Using `manipulateWidget` in a document `manipulateWidget` uses Shiny, so it does not work in a "normal" Rmarkdown document. If one uses the function in a code chunck, the htmlwidget will be outputed with the default values of the parameters and there will be no interface to modify the parameters. Nevertheless, it is possible to include a shiny application in a document with the runtime: shiny (see http://rmarkdown.rstudio.com/authoring_shiny.html). In such setting `manipulateWidget` works normally and the document can be published on a shiny server to let final users play with the parameters of the document. manipulateWidget/inst/doc/manipulateWidgets.html0000644000176200001440001265171213256205556021703 0ustar liggesusers Getting started with the manipulateWidget package

Getting started with the manipulateWidget package

Francois Guillem

2018-03-26

The manipulateWidget package is largely inspired by the manipulate package from Rstudio. It provides the function `manipulateWidget that can be used to create in a very easy and quick way a graphical interface that lets the user modify the data or the parameters of an interactive chart. Technically, the function generates a Shiny gadget, but the user does not even have to know what is Shiny.

The package also provides the combineWidgets function to easily combine multiple interactive charts in a single view. Of course both functions can be used together: here is an example that uses packages dygraphs and plot_ly (code at the end of the document).

An example of what one can do with manipulateWidgets

An example of what one can do with manipulateWidgets

Getting started

The main function of the package is manipulateWidget. It takes as argument an expression that generates an interactive chart (and more precisely an htmlwidget object. See http://www.htmlwidgets.org/ if you have never heard about it) and a set of input controls created with functions mwSlider, mwCheckbox… which are used to dynamically change values within the expression. Each time the user modifies the value of a control, the expression is evaluated again and the chart is updated. Consider the following code:

manipulateWidget(
  myPlotFun(country), 
  country = mwSelect(c("BE", "DE", "ES", "FR"))
)

It generates a graphical interface with a select input on its left with options “BE”, “DE”, “ES”, “FR”. The value of this input is mapped to the variable country in the expression. By default, at the beginning the value of country will be equal to the first choice of the input. So the function will first execute myPlotFun("BE") and the result will be displayed in the main panel of the interface. If the user changes the value to “FR”, then the expression myPlotFun("FR") is evaluated and the new result is displayed.

The interface also contains a button “Done”. When the user clicks on it, the last chart is returned. It can be stored in a variable, be modified by the user, saved as a html file with saveWidget from package htmlwidgets or converted to a static image file with package webshot.

Of course, one can create as many controls as needed. The interface of the animated example in the introduction was generated with the following code:

manipulateWidget(
  myPlotFun(distribution, range, title),
  distribution = mwSelect(choices = c("gaussian", "uniform")),
  range = mwSlider(2000, 2100, value = c(2000, 2100), label = "period"),
  title = mwText()
)

To see all available controls that can be added to the UI, take a look at the list of the functions of the package:

help(package = "manipulateWidget")

Combining widgets

The combineWidgets function gives an easy way to combine interactive charts (like par(mfrow = c(...)) or layout for static plots). To do it, one has simply to pass to the function the widgets to combine. In the next example, we visualize two random time series with dygraphs and combine them.

library(dygraphs)

plotRandomTS <- function(id) {
  dygraph(data.frame(x = 1:10, y = rnorm(10)), main = paste("Random plot", id))
}

combineWidgets(plotRandomTS(1), plotRandomTS(2))

The functions tries to find the best number of columns and rows. But one can control them with parameters nrowand ncol. It is also possible to control their relative size with parameters rowsize and colsize. To achieve complex layouts, it is possible to use nested combined widgets. Here is an example of a complex layout.

combineWidgets(
  ncol = 2, colsize = c(2, 1),
  plotRandomTS(1),
  combineWidgets(
    ncol = 1,
    plotRandomTS(2),
    plotRandomTS(3),
    plotRandomTS(4)
  )
)

Even if the main use of combineWidgets is to combine htmlwidgets, it can also display text or html tags. It can be useful to include comments in a chart. Moreover it has arguments to add a title and to add some html content in the sides of the chart.

combineWidgets(
  plotRandomTS(1),
  plotRandomTS(2),
  plotRandomTS(3),
  plotRandomTS(4),
  title = "Four random plots",
  header = "Here goes the header content. <span style='color:red'>It can include html code</span>.",
  footer = "Here goes the footer content.",
  leftCol = "<div style='margin-top:150px;'>left column</div>",
  rightCol = "<div style='margin-top:150px;'>right column</div>"
)

Advanced usage

Comparison mode

Sometimes one wants to compare two similar charts to visualize the impact of some parameter or to compare different data sets. manipulateWidget has an argument to perform such comparison without writing much code: .compare. One just has to write the code to generate one chart and use this argument to specify which parameters should vary between the two charts. Here is a toy example that uses dygraphs.

mydata <- data.frame(
  timeId = 1:100,
  series1 = rnorm(100),
  series2 = rnorm(100),
  series3 = rnorm(100)
)
manipulateWidget(
  dygraph(mydata[range[1]:range[2], c("timeId", series)], main = title),
  range = mwSlider(1, 100, c(1, 100)),
  series = mwSelect(c("series1", "series2", "series3")),
  title = mwText(),
  .compare = list(
    title = list("First chart", "Second chart"),
    series = NULL
  )
)
Comparison mode

Comparison mode

Grouping controls

If you have a large number of inputs, you can easily group them. To do so, simply use function mwGroup(). Here is a toy example. Groups are by default collapsed and user can click on their title to display/collapse then.

mydata <- data.frame(x = 1:100, y = rnorm(100))
manipulateWidget(
  dygraph(mydata[range[1]:range[2], ],
          main = title, xlab = xlab, ylab = ylab),
  range = mwSlider(1, 100, c(1, 100)),
  "Graphical parameters" = mwGroup(
    title = mwText("Fictive time series"),
    xlab = mwText("X axis label"),
    ylab = mwText("Y axis label")
  )
)
Grouping inputs

Grouping inputs

Conditional inputs

Sometimes some inputs are relevant only if other inputs have some value. manipulateWidgetprovides a way to show/hide inputs conditionally to the value of the other inputs thanks to parameter .display of the input generator functions. This parameter needs to be an expression that evaluates to TRUE or FALSE. Here is a toy example, using package plot_ly. User can choose points or lines to represent some data. If he chooses lines, then an input appears to let him choose the width of the lines.

mydata <- data.frame(x = 1:100, y = rnorm(100))

myPlot <- function(type, lwd) {
  if (type == "points") {
    plot_ly(mydata, x= ~x, y = ~y, type = "scatter", mode = "markers")
  } else {
    plot_ly(mydata, x= ~x, y = ~y, type = "scatter", mode = "lines", 
            line = list(width = lwd))
  }
}

manipulateWidget(
  myPlot(type, lwd),
  type = mwSelect(c("points", "lines"), "points"),
  lwd = mwSlider(1, 10, 1, .display = type == "lines")
)
Conditional inputs

Conditional inputs

Updating an input control

manipulateWidget provides a simple mecanism to dynamically update inputs. Indeed, all input generator functions (mwSlider(), mwSelect(), etc.) accept as parameters expressions that depend on the value of the other inputs. Thanks to this mechanism, you can dynamically modify an input based on the value. For instance, one can change the available choices of a select input based on the value of another input.

Here is an example that uses package plotly to represent with a barchart a car from the mtcars dataset. User chooses the number of cylinders and then a car among the ones with this number of cylinders.

colMax <- apply(mtcars, 2, max)

plotCar <- function(carName) {
  carValues <- unlist(mtcars[carName, ])
  carValuesRel <- carValues / colMax
  plot_ly() %>% 
    add_bars(x = names(mtcars), y = carValuesRel, text = carValues, 
             hoverinfo = c("x+text"))
}

carChoices <- split(row.names(mtcars), mtcars$cyl)

str(carChoices)
## $ 4: chr [1:11] "Datsun 710" "Merc 240D" "Merc 230" "Fiat 128" ...
## $ 6: chr [1:7] "Mazda RX4" "Mazda RX4 Wag" "Hornet 4 Drive" "Valiant" ...
## $ 8: chr [1:14] "Hornet Sportabout" "Duster 360" "Merc 450SE" "Merc 450SL" ...

manipulateWidget(
  plotCar(car),
  cylinders = mwSelect(c("4", "6", "8")),
  car = mwSelect(choices = carChoices[[cylinders]])
)
Dynamic inputs

Dynamic inputs

Updating a widget

The “normal” use of manipulateWidget is to provide an expression that always return an htmlwidget. In such case, every time the user changes the value of an input, the current widget is destroyed and a new one is created and rendered. This behavior is not optimal and sometimes it can be painful for the user: consider for instance an interactive map. Each time user changes an input, the map is destroyed and created again, then zoom and location on the map are lost every time.

Some packages provide functions to update a widget that has already been rendered. This is the case for instance for package leaflet with the function leafletProxy. To use such functions, manipulateWidget evaluates the parameter .expr with extra variables:

It is quite easy to write an expression that initializes a widget when it is evaluated the first time and then updates this widget. Here is an example using package leaflet.

lon <- rnorm(10, sd = 20)
lat <- rnorm(10, sd = 20)

myMapFun <- function(radius, color, initial, session, outputId) {
  if (initial) {
    # Widget has not been rendered
    map <- leaflet() %>% addTiles()
  } else {
    # widget has already been rendered
    map <- leafletProxy(outputId, session) %>% clearMarkers()
  }

  map %>% addCircleMarkers(lon, lat, radius = radius, color = color)
}

manipulateWidget(myMapFun(radius, color, .initial, .session, .output),
                 radius = mwSlider(5, 30, 10),
                 color = mwSelect(c("red", "blue", "green")))
Conditional inputs

Conditional inputs

Using manipulateWidget in a document

manipulateWidget uses Shiny, so it does not work in a “normal” Rmarkdown document. If one uses the function in a code chunck, the htmlwidget will be outputed with the default values of the parameters and there will be no interface to modify the parameters.

Nevertheless, it is possible to include a shiny application in a document with the runtime: shiny (see http://rmarkdown.rstudio.com/authoring_shiny.html). In such setting manipulateWidget works normally and the document can be published on a shiny server to let final users play with the parameters of the document.

manipulateWidget/inst/doc/manipulateWidgets.R0000644000176200001440000001157613256205555021132 0ustar liggesusers## ----setup, include=FALSE------------------------------------------------ knitr::opts_chunk$set(echo = TRUE) library(manipulateWidget) ## ----eval=FALSE---------------------------------------------------------- # manipulateWidget( # myPlotFun(country), # country = mwSelect(c("BE", "DE", "ES", "FR")) # ) ## ----eval=FALSE---------------------------------------------------------- # manipulateWidget( # myPlotFun(distribution, range, title), # distribution = mwSelect(choices = c("gaussian", "uniform")), # range = mwSlider(2000, 2100, value = c(2000, 2100), label = "period"), # title = mwText() # ) ## ----eval=FALSE---------------------------------------------------------- # help(package = "manipulateWidget") ## ----combine, warning=FALSE, out.width="100%"---------------------------- library(dygraphs) plotRandomTS <- function(id) { dygraph(data.frame(x = 1:10, y = rnorm(10)), main = paste("Random plot", id)) } combineWidgets(plotRandomTS(1), plotRandomTS(2)) ## ----combine_complex_layout, , out.width="100%"-------------------------- combineWidgets( ncol = 2, colsize = c(2, 1), plotRandomTS(1), combineWidgets( ncol = 1, plotRandomTS(2), plotRandomTS(3), plotRandomTS(4) ) ) ## ----combine_content, , out.width="100%", out.height=400----------------- combineWidgets( plotRandomTS(1), plotRandomTS(2), plotRandomTS(3), plotRandomTS(4), title = "Four random plots", header = "Here goes the header content. It can include html code.", footer = "Here goes the footer content.", leftCol = "
left column
", rightCol = "
right column
" ) ## ----eval=FALSE---------------------------------------------------------- # mydata <- data.frame( # timeId = 1:100, # series1 = rnorm(100), # series2 = rnorm(100), # series3 = rnorm(100) # ) # manipulateWidget( # dygraph(mydata[range[1]:range[2], c("timeId", series)], main = title), # range = mwSlider(1, 100, c(1, 100)), # series = mwSelect(c("series1", "series2", "series3")), # title = mwText(), # .compare = list( # title = list("First chart", "Second chart"), # series = NULL # ) # ) ## ----eval = FALSE-------------------------------------------------------- # mydata <- data.frame(x = 1:100, y = rnorm(100)) # manipulateWidget( # dygraph(mydata[range[1]:range[2], ], # main = title, xlab = xlab, ylab = ylab), # range = mwSlider(1, 100, c(1, 100)), # "Graphical parameters" = mwGroup( # title = mwText("Fictive time series"), # xlab = mwText("X axis label"), # ylab = mwText("Y axis label") # ) # ) ## ----eval=FALSE---------------------------------------------------------- # mydata <- data.frame(x = 1:100, y = rnorm(100)) # # myPlot <- function(type, lwd) { # if (type == "points") { # plot_ly(mydata, x= ~x, y = ~y, type = "scatter", mode = "markers") # } else { # plot_ly(mydata, x= ~x, y = ~y, type = "scatter", mode = "lines", # line = list(width = lwd)) # } # } # # manipulateWidget( # myPlot(type, lwd), # type = mwSelect(c("points", "lines"), "points"), # lwd = mwSlider(1, 10, 1, .display = type == "lines") # ) ## ----dynamic_input, eval=FALSE------------------------------------------- # colMax <- apply(mtcars, 2, max) # # plotCar <- function(carName) { # carValues <- unlist(mtcars[carName, ]) # carValuesRel <- carValues / colMax # plot_ly() %>% # add_bars(x = names(mtcars), y = carValuesRel, text = carValues, # hoverinfo = c("x+text")) # } # # carChoices <- split(row.names(mtcars), mtcars$cyl) # # str(carChoices) # ## $ 4: chr [1:11] "Datsun 710" "Merc 240D" "Merc 230" "Fiat 128" ... # ## $ 6: chr [1:7] "Mazda RX4" "Mazda RX4 Wag" "Hornet 4 Drive" "Valiant" ... # ## $ 8: chr [1:14] "Hornet Sportabout" "Duster 360" "Merc 450SE" "Merc 450SL" ... # # manipulateWidget( # plotCar(car), # cylinders = mwSelect(c("4", "6", "8")), # car = mwSelect(choices = carChoices[[cylinders]]) # ) ## ----eval=FALSE---------------------------------------------------------- # lon <- rnorm(10, sd = 20) # lat <- rnorm(10, sd = 20) # # myMapFun <- function(radius, color, initial, session, outputId) { # if (initial) { # # Widget has not been rendered # map <- leaflet() %>% addTiles() # } else { # # widget has already been rendered # map <- leafletProxy(outputId, session) %>% clearMarkers() # } # # map %>% addCircleMarkers(lon, lat, radius = radius, color = color) # } # # manipulateWidget(myMapFun(radius, color, .initial, .session, .output), # radius = mwSlider(5, 30, 10), # color = mwSelect(c("red", "blue", "green"))) # manipulateWidget/tests/0000755000176200001440000000000013216502327014720 5ustar liggesusersmanipulateWidget/tests/testthat.R0000644000176200001440000000011413211521412016666 0ustar liggesuserslibrary(testthat) library(manipulateWidget) test_check("manipulateWidget") manipulateWidget/tests/testthat/0000755000176200001440000000000013256207253016564 5ustar liggesusersmanipulateWidget/tests/testthat/test-on_done.R0000644000176200001440000000254113216502327021303 0ustar liggesuserscontext("onDone") describe("onDone", { it ("stops the shiny gadget and returns a htmlwidget", { with_mock( `shiny::stopApp` = function(x) { print("Stop gadget") x }, { inputs <- initInputs(list(x1 = mwText("value1"), x2 = mwSelect(1:3))) expr <- expression(combineWidgets(paste(x1, x2))) controller <- MWController(expr, inputs)$init() expect_output(res <- onDone(controller), "Stop gadget") expect_is(res, "htmlwidget") expect_equal(length(res$widgets), 1) expect_equal(res$widgets[[1]], "value1 1") } ) }) it ("returns a combined widget if comparison", { suppressWarnings({with_mock( `shiny::stopApp` = function(x) { print("Stop gadget") x }, { compare <- list(x2 = list(1, 2, 3)) inputs <- initInputs(list(x1 = mwText("value1"), x2 = mwSelect(1:3)), compare = compare, ncharts = 3) expr <- expression(paste(x1, x2)) controller <- MWController(expr, inputs)$init() expect_output(res <- onDone(controller), "Stop gadget") expect_is(res, "combineWidgets") expect_equal(length(res$widgets), 3) for (i in 1:3) { expect_equal(res$widgets[[i]]$widgets[[1]], paste("value1", compare$x2[[i]])) } } )}) }) }) manipulateWidget/tests/testthat/test-get_output_and_render_func.R0000644000176200001440000000154213216502327025255 0ustar liggesuserscontext("getOutputAndRenderFunc") describe("getOutputAndRenderFunc", { if(require("leaflet")){ it ("returns output and render functions of a widget", { widget <- leaflet() res <- getOutputAndRenderFunc(widget) expect_named(res, c("outputFunc", "renderFunc", "useCombineWidgets")) expect_equal(res$outputFunc, leaflet::leafletOutput) expect_equal(res$renderFunc, leaflet::renderLeaflet) expect_equal(res$useCombineWidgets, FALSE) }) it ("returns combineWidgets output and render functions if x is not an htmlwidget", { res <- getOutputAndRenderFunc("test") expect_named(res, c("outputFunc", "renderFunc", "useCombineWidgets")) expect_equal(res$outputFunc, combineWidgetsOutput) expect_equal(res$renderFunc, renderCombineWidgets) expect_equal(res$useCombineWidgets, TRUE) }) } }) manipulateWidget/tests/testthat/test-input_utils.R0000644000176200001440000000765013216502327022247 0ustar liggesuserscontext("Input utils") describe("filterAndInitInputs", { it ("returns a filtered list of initialized inputs", { inputs <- list(a = mwText(), b = mwText(), c = mwText()) # Keep inputs filteredInputs <- filterAndInitInputs(inputs, c("a", "b")) expect_is(filteredInputs, "list") expect_length(filteredInputs, 2) expect_equal(names(filteredInputs), c("a", "b")) for (i in filteredInputs) { expect_is(i, "Input") expect_initialized(i) } # Drop inputs filteredInputs <- filterAndInitInputs(inputs, c("a", "b"), drop = TRUE) expect_is(filteredInputs, "list") expect_length(filteredInputs, 1) expect_equal(names(filteredInputs), c("c")) for (i in filteredInputs) { expect_is(i, "Input") expect_initialized(i) } }) it ("filters grouped inputs", { inputs <- list(grp = mwGroup(a = mwText(), b = mwText()), c = mwText()) # Keep inputs filteredInputs <- filterAndInitInputs(inputs, c("a", "c")) expect_is(filteredInputs, "list") expect_length(filteredInputs, 2) expect_equal(names(filteredInputs), c("grp", "c")) for (i in filteredInputs) { expect_initialized(i) } expect_is(filteredInputs$grp$value, "list") expect_length(filteredInputs$grp$value, 1) expect_equal(names(filteredInputs$grp$value), "a") expect_initialized(filteredInputs$grp$value$a) # Drop inputs filteredInputs <- filterAndInitInputs(inputs, c("a", "c"), drop = TRUE) expect_is(filteredInputs, "list") expect_length(filteredInputs, 1) expect_equal(names(filteredInputs), c("grp")) for (i in filteredInputs) { expect_is(i, "Input") expect_initialized(i) } expect_is(filteredInputs$grp$value, "list") expect_length(filteredInputs$grp$value, 1) expect_equal(names(filteredInputs$grp$value), "b") expect_initialized(filteredInputs$grp$value$b) }) it ("removes empty groups", { inputs <- list(grp = mwGroup(a = mwText(), b = mwText()), c = mwText()) filteredInputs <- filterAndInitInputs(inputs, c("c")) expect_is(filteredInputs, "list") expect_length(filteredInputs, 1) expect_equal(names(filteredInputs), c("c")) }) it ("selects/removes a whole group", { inputs <- list(grp = mwGroup(a = mwText(), b = mwText()), c = mwText()) filteredInputs <- filterAndInitInputs(inputs, c("grp")) expect_is(filteredInputs, "list") expect_length(filteredInputs, 1) expect_equal(names(filteredInputs), c("grp")) expect_is(filteredInputs$grp$value, "list") expect_length(filteredInputs$grp$value, 2) expect_equal(names(filteredInputs$grp$value), c("a", "b")) expect_initialized(filteredInputs$grp$value$a) expect_initialized(filteredInputs$grp$value$b) filteredInputs <- filterAndInitInputs(inputs, c("grp"), TRUE) expect_is(filteredInputs, "list") expect_length(filteredInputs, 1) expect_equal(names(filteredInputs), c("c")) }) it ("updates initial value of an input", { inputs <- list(a = mwText(), b = mwText(), c = mwText()) filteredInputs <- filterAndInitInputs(inputs, "a", newValues = list(a = "test")) expect_equal(filteredInputs$a$value, "test") expect_equal(filteredInputs$a$env$a, "test") }) }) describe("flattenInputs", { it ("flattens grouped inputs", { inputs <- list(grp = mwGroup(a = mwText(), b = mwText()), c = mwText()) inputs <- filterAndInitInputs(inputs, c(), TRUE) inputList <- flattenInputs(inputs) expect_is(inputList, "list") expect_length(inputList, 4) expect_true(all(c("a", "b", "c", "grp") %in% names(inputList))) for (i in inputList) expect_initialized(i) }) it("returns a list that can be used to create an InputList object", { inputs <- list(grp = mwGroup(a = mwText(), b = mwText()), c = mwText()) inputs <- filterAndInitInputs(inputs, c(), TRUE, env = initEnv(parent.frame(), 1)) inputList <- flattenInputs(inputs) expect_silent(InputList(inputs = inputList)) }) }) manipulateWidget/tests/testthat/test-inputs.R0000644000176200001440000000513213216502327021203 0ustar liggesuserscontext("Shiny inputs") # Slider test_input(mwSlider(0, 10, 0), c(5, -20, 20), c(5, 0, 10)) # Slider with two values test_input( mwSlider(0, 10, 0), list(c(5, 7), c(-20, 20), c(-20, 5), c(5, 20)), list(c(5, 7), c(0, 10), c(0, 5), c(5, 10)) ) # Text test_input(mwText(), list("1", 1, NULL), list("1", "1", "")) # Numeric test_input(mwNumeric(0), list(5, -20, 20, NULL, "a"), list(5, -20, 20, NULL, NULL)) test_input(mwNumeric(0, min = 0, max = 10), c(5, -20, 20), c(5, 0, 10)) # Password test_input(mwPassword(), list("1", 1, NULL), list("1", "1", "")) # Select test_input(mwSelect(1:4), list(1, 2, 5, NULL), list(1, 2, 1, 1)) test_input( mwSelect(1:4, multiple = TRUE), list(1, 5, NULL, 3:5), list(1, integer(0), integer(0), 3:4) ) # Select where choices have distinct label and values test_input( mwSelect(list(a = 1, b = 2)), list(1, 2, 5, NULL), list(1, 2, 1, 1) ) test_input( mwSelect(list(a = 1, b = 2), multiple = TRUE), list(1, 2, 5, NULL, 1:3), list(1, 2, integer(0), integer(0), 1:2) ) # Checkbox test_input( mwCheckbox(), list(TRUE, FALSE, NULL, NA, "test"), list(TRUE, FALSE, FALSE, FALSE, FALSE) ) # Radio buttons test_input(mwRadio(1:4), list(1, 2, 5, NULL), list(1, 2, 1, 1)) test_input( mwRadio(list(a = 1, b = 2)), list(1, 2, 5, NULL), list(1, 2, 1, 1) ) # Date picker test_input( mwDate(), list(Sys.Date(), "2017-01-01", NULL), list(Sys.Date(), as.Date("2017-01-01"), Sys.Date()) ) # Date with min and max dates test_input( mwDate(min = "2017-01-01", max = "2017-12-31"), list("2017-06-01", "2016-06-01", "2018-06-01"), list(as.Date("2017-06-01"), as.Date("2017-01-01"), as.Date("2017-12-31")) ) # Date range defaultRange <- c(Sys.Date(), Sys.Date()) test_input( mwDateRange(), list(defaultRange, as.character(defaultRange), NULL), list(defaultRange, defaultRange, defaultRange) ) # Date range with min and max dates test_input( mwDateRange(min = "2017-01-01", max = "2017-12-31"), list(c("2016-01-01", "2018-01-01")), list(as.Date(c("2017-01-01", "2017-12-31"))) ) # Checkbox group test_input( mwCheckboxGroup(1:4), list(1, 5, NULL, 3:5), list(1, integer(0), integer(0), 3:4) ) test_input( mwCheckboxGroup(list(a = 1, b = 2)), list(1, 2, 5, NULL, 1:3), list(1, 2, integer(0), integer(0), 1:2) ) # Groups of input test_input(mwGroup(a = mwText(), b = mwText())) test_that("mwGroup throws an error if an argument is not named", { expect_error(mwGroup(mwText()), "All arguments need to be named.") }) test_that("mwGroup throws an error if an argument is not an input", { expect_error(mwGroup(a = 1), "All arguments need to be Input objects.") }) manipulateWidget/tests/testthat/test-staticPlot.R0000644000176200001440000000120213216502327022001 0ustar liggesuserscontext("Static plot & image") describe("Static plot & image", { it("returns a combineWidget with both static plot and image", { tmp_png <- tempfile(fileext = ".png") png(file = tmp_png, bg = "transparent") plot(1:10) dev.off() c <- combineWidgets( staticPlot(hist(iris$Sepal.Length, breaks = 20), height = 300), staticImage(tmp_png) ) expect_is(c, "combineWidgets") expect_length(c$widgets, 2) # # check saveWidget and so preRenderCombinedWidgets # tmp_html <- tempfile(fileext = ".html") # htmlwidgets::saveWidget(c, tmp_html) # expect_true(file.exists(tmp_html)) }) }) manipulateWidget/tests/testthat/test-input_list_class.R0000644000176200001440000000774313216502327023252 0ustar liggesuserscontext("InputList class") describe("InputList", { it ("correctly updates values when an input value changes", { inputs <- list(x = mwSlider(0, 10, 5), y = mwSlider(x, 10, 0)) inputs <- filterAndInitInputs(inputs, c(), TRUE, initEnv(parent.frame(), 1)) inputList <- InputList(inputs)$init() expect_equal(inputList$inputs$output_1_y$value, 5) inputList$setValue(inputId = "output_1_x", value = 7) expect_equal(inputList$inputs$output_1_y$value, 7) }) it("detects dependencies between inputs", { inputs <- list( x = mwSlider(0, 10, 5), y = mwSlider(x, 10, 0, .display = z > 3), z = mwSlider(0, x, 0) ) inputs <- filterAndInitInputs(inputs, c(), TRUE, initEnv(parent.frame(), 1)) inputList <- InputList(inputs)$init() expect_equal(inputList$getDeps(inputList$inputs$output_1_x), list(params = character(), display = character())) expect_length(inputList$inputs$output_1_y$revDeps, 0) expect_equal(inputList$getDeps(inputList$inputs$output_1_y), list(params = "output_1_x", display = "output_1_z")) expect_equal(inputList$inputs$output_1_x$revDeps, c("output_1_y", "output_1_z")) expect_equal(inputList$inputs$output_1_z$displayRevDeps, c("output_1_y")) }) inputs <- list(x = mwSlider(0, 10, 5), y = mwSlider(0, 10, 0)) inputs2 <- list(x = mwSlider(0, 10, 6), y = mwSlider(0, 10, 1)) inputs <- c( filterAndInitInputs(list(shared = mwText("test")), c(), TRUE, initEnv(parent.frame(), 0)), filterAndInitInputs(inputs, c(), TRUE, initEnv(parent.frame(), 1)), filterAndInitInputs(inputs2, c(), TRUE, initEnv(parent.frame(), 2)) ) inputList <- InputList(inputs)$init() it ("gets and updates an input by name and chartId", { # Get Input # Individual inputs expect_equal(inputList$getInput("x", 1)$value, 5) expect_equal(inputList$getInput("x", 2)$value, 6) # Shared inputs expect_equal(inputList$getInput("shared", 1)$value, "test") expect_equal(inputList$getInput("shared", 2)$value, "test") # Get input value # Individual inputs expect_equal(inputList$getValue("x", 1), 5) expect_equal(inputList$getValue("x", 2), 6) # Shared inputs expect_equal(inputList$getValue("shared", 1), "test") expect_equal(inputList$getValue("shared", 2), "test") # Update input value # Individual inputs expect_equal(inputList$setValue("x", 4, 1), 4) expect_equal(inputList$setValue("x", 5, 2), 5) expect_equal(inputList$getValue("x", 1), 4) expect_equal(inputList$getValue("x", 2), 5) # Shared inputs expect_equal(inputList$setValue("shared", "test1", 1), "test1") expect_equal(inputList$getValue("shared", 1), "test1") expect_equal(inputList$setValue("shared", "test2", 1), "test2") expect_equal(inputList$getValue("shared", 2), "test2") it ("gets all values for one chart", { for (i in 1:2) { values <- inputList$getValues(i) expect_is(values, "list") expect_named(values, c("shared", "x", "y"), ignore.order = TRUE) for (n in c("shared", "x", "y")) { expect_equal(values[[n]], inputList$getValue(n, i)) } } }) it ("indicates if an input is shared or not", { expect_true(inputList$isShared("shared")) expect_true(! inputList$isShared("x")) expect_true(! inputList$isShared("y")) }) it ("does not modify values until it is initialized", { inputs <- list(x = mwSlider(0, 10, 5), y = mwSlider(x, 10, 0)) inputs <- filterAndInitInputs(inputs, c(), TRUE, initEnv(parent.frame(), 1)) inputList <- InputList(inputs) expect_equal(inputList$inputs$output_1_y$value, 0) inputList$setValue(inputId = "output_1_x", value = 7) expect_equal(inputList$inputs$output_1_y$value, 0) inputList$init() expect_equal(inputList$inputs$output_1_y$value, 7) inputList$setValue(inputId = "output_1_x", value = 8) expect_equal(inputList$inputs$output_1_y$value, 8) }) }) }) manipulateWidget/tests/testthat/test-init_inputs.R0000644000176200001440000000447013216502327022232 0ustar liggesuserscontext("initInputs") # Helper function that checks the structure of the object returned by initInputs. # It returns the said object for further testing test_structure <- function(inputs, compare = NULL, ncharts = 1) { res <- initInputs(inputs, compare = compare, ncharts = ncharts) inputList <- filterAndInitInputs(inputs, c(), TRUE, initEnv(parent.frame(), 1)) inputList <- flattenInputs(inputList) expect_is(res, "list") expect_named(res, c("envs", "inputs", "inputList", "ncharts")) expect_is(res$envs, "list") expect_named(res$envs, c("shared", "ind")) expect_is(res$envs$ind, "list") expect_length(res$envs$ind, ncharts) expect_is(res$inputs, "list") expect_named(res$inputs, c("shared", "ind")) expect_is(res$inputs$ind, "list") expect_length(res$inputs$ind, ncharts) expect_is(res$inputList, "InputList") expectedLength <- length(inputList) + length(compare) * (ncharts - 1) # inexact when one tries to compare grouped inputs expect_length(res$inputList$inputs, expectedLength) sharedInputs <- setdiff(names(inputList), names(compare)) expected_names <- paste0("shared_", sharedInputs) if (length(compare) > 0) { for (i in seq_len(ncharts)) { expected_names <- append( expected_names, paste0("output_", i, "_", names(compare)) ) } } expect_true(all(expected_names %in% names(res$inputList$inputs))) res } describe("initInputs", { it("generates correct structure", { test_structure(list(a = mwText(), b = mwText())) }) it("handles grouped inputs", { test_structure(list(grp = mwGroup(a = mwText(), b = mwText()))) }) it("still works if ncharts > 1", { test_structure(list(grp = mwGroup(a = mwText(), b = mwText())), ncharts = 2) }) it("prepares inputs for comparison", { test_structure(list(a = mwText(), b = mwText()), ncharts = 2, compare = list(a = NULL)) }) it("prepares inputs for comparison with different initial values", { res <- test_structure(list(a = mwText(), b = mwText()), ncharts = 2, compare = list(a = c("a", "b"))) }) it("throws errors if inputs are not inputs or not named", { expect_error(initInputs(list(mwText())), "All arguments need to be named.") expect_error(initInputs(list(a = 1)), "All arguments need to be Input objects.") }) }) manipulateWidget/tests/testthat/test-manipulate_widget.R0000644000176200001440000000751713216502327023374 0ustar liggesuserscontext("manipulateWidget") describe("manipulateWidget", { it("returns an uninitialized MWController in a non interactive situation", { c <- manipulateWidget( paste(a, b), a = mwSelect(c("a", "b", "c")), b = mwText("test"), .compare = "a", .runApp = FALSE ) expect_true(!c$initialized) }) it("creates two charts when .compare is a character vector", { c <- manipulateWidget( paste(a, b), a = mwSelect(c("a", "b", "c")), b = mwText("test"), .compare = "a", .runApp = FALSE ) c$init() expect_equal(c$ncharts, 2) expect_equal(c$getValue("a", 1), "a") expect_equal(c$getValue("a", 2), "a") }) it("creates two charts when .compare is a named list with null values", { c <- manipulateWidget( paste(a, b), a = mwSelect(c("a", "b", "c")), b = mwText("test"), .compare = list(a = NULL), .runApp = FALSE ) c$init() expect_equal(c$ncharts, 2) expect_equal(c$getValue("a", 1), "a") expect_equal(c$getValue("a", 2), "a") }) it("sets different values when .compare is a named list with non null values", { c <- manipulateWidget( paste(a, b), a = mwSelect(c("a", "b", "c")), b = mwText("test"), .compare = list(a = list("a", "b")), .runApp = FALSE ) c$init() expect_equal(c$ncharts, 2) expect_equal(c$getValue("a", 1), "a") expect_equal(c$getValue("a", 2), "b") expect_equal(c$charts[[1]]$widgets[[1]], "a test") expect_equal(c$charts[[2]]$widgets[[1]], "b test") }) it ("creates more than two charts", { c <- manipulateWidget( paste(a, b), a = mwSelect(c("a", "b", "c")), b = mwText("test"), .compare = list(a = list("a", "b", "c")), .compareOpts = compareOptions(ncharts = 3), .runApp = FALSE ) c$init() expect_equal(c$ncharts, 3) expect_equal(c$getValue("a", 1), "a") expect_equal(c$getValue("a", 2), "b") expect_equal(c$getValue("a", 2), "b") expect_equal(c$charts[[1]]$widgets[[1]], "a test") expect_equal(c$charts[[2]]$widgets[[1]], "b test") expect_equal(c$charts[[3]]$widgets[[1]], "c test") }) it ("updates dynamic inputs", { c <- manipulateWidget( x + y, x = mwSlider(0, 10, 5), y = mwSlider(0, x, 4), .runApp = FALSE ) c$init() expect_equal(c$getParams("y")$max, 5) c$setValue("x", 3) expect_equal(c$getParams("y")$max, 3) expect_equal(c$getValue("y"), 3) }) it ("conditionally shows/hides inputs", { c <- manipulateWidget( x + y, x = mwSlider(0, 10, 0), y = mwSlider(0, 10, 0, .display = x < 5), .runApp = FALSE ) c$init() expect_true(c$isVisible("y")) c$setValue("x", 6) expect_true(!c$isVisible("y")) }) it ("shares values between inputs and outputs", { c <- manipulateWidget( x2 + y, x = mwSlider(0, 10, 5), x2 = mwSharedValue(x * 2), y = mwSlider(0, x2, 0), .runApp = FALSE ) c$init() expect_equal(c$getParams("y")$max, 10) expect_equal(c$charts[[1]]$widgets[[1]], 10) c$setValue("x", 8) expect_equal(c$getValue("x2"), 16) expect_equal(c$getParams("y")$max, 16) expect_equal(c$charts[[1]]$widgets[[1]], 16) }) it ("modifies a sharedInput when it is not dynamic", { c <- manipulateWidget( x2 + y, x = mwSlider(0, 10, 5), x2 = mwSharedValue(1), x3 = mwSharedValue(x + x2), y = mwSlider(0, x2, 0), .runApp = FALSE ) c$init() expect_equal(c$getParams("y")$max, 1) expect_equal(c$charts[[1]]$widgets[[1]], 1) c$setValue("x2", 8) expect_equal(c$getValue("x2"), 8) expect_equal(c$getValue("x3"), 13) expect_equal(c$getParams("y")$max, 8) expect_equal(c$charts[[1]]$widgets[[1]], 8) c$setValue("x3", 10) # Dynamic shared input. Should not have any effect expect_equal(c$getValue("x3"), 13) }) }) manipulateWidget/tests/testthat/helper-input_class.R0000644000176200001440000000175013216502327022507 0ustar liggesuserstest_input <- function(input, values = NULL, expectedValues = NULL, name = "myInput") { describe(paste("input", input$type), { it ("is correctly initialized", { env <- initEnv(parent.frame(), 1) input$init(name, env) expect_initialized(input) expect_equal(input$env, env) expect_equal(input$label, name) if(!"call" %in% class(input$value)){ expect_equal(input$value, get(name, envir = env)) } else { expect_equal(evalValue(input$value, parent.frame()), get(name, envir = env)) } expect_is(input$params, "list") }) it ("sets valid values", { for (i in seq_along(values)) { input$setValue(values[[i]]) expect_equal(input$value, expectedValues[[i]]) expect_equal(get(name, envir = input$env), expectedValues[[i]]) } }) }) } expect_initialized <- function(input) { expect_is(input, "Input") expect(!emptyField(input$name) & !emptyField(input$env), "Input unitialized") } manipulateWidget/tests/testthat/test-mwModuleUI.R0000644000176200001440000000124413216502327021710 0ustar liggesuserscontext("mwModuleUI function") describe("mwModuleUI function", { it("Correct mwModuleUI", { # missing id expect_error(mwModuleUI()) # default def_mw_ui <- mwModuleUI(id = "def") expect_is(def_mw_ui, "shiny.tag.list") expect_equal(def_mw_ui[[2]]$name, "div") expect_equal(def_mw_ui[[2]]$attribs$id, "def-ui") expect_true(grepl("border", def_mw_ui[[2]]$attribs$class)) # parameters def_mw_ui <- mwModuleUI(id = "def", border = FALSE) expect_false(grepl("border", def_mw_ui[[2]]$attribs$class)) def_mw_ui <- mwModuleUI(id = "def", height = "100%") expect_true(grepl("height:100%", def_mw_ui[[2]]$attribs$style)) }) }) manipulateWidget/tests/testthat/test-input_class.R0000644000176200001440000000210313216502327022200 0ustar liggesuserscontext("Input class") describe("Input", { inputTPL <- Input( type = "test", value = 0, params = list( min = expression(0), max = expression(10) ), display = expression(TRUE), validFunc = function(x, params) { min(max(params$min, x), params$max) }, htmlFunc = htmlFuncFactory(shiny::numericInput) ) # Basic check test_input(inputTPL$copy(), c(5, -20, 20), c(5, 0, 10)) it("correctly updates value when environment changes", { myInput <- inputTPL$copy() myInput$params$min <- expression(minx) env <- initEnv(parent.frame(), 1) assign("minx", 0, envir = env) myInput$init("x", env) expect_equal(myInput$value, 0) assign("minx", 5, envir = env) expect_equal(myInput$updateValue(), 5) expect_equal(myInput$value, 5) expect_equal(get("x", envir = env), 5) }) it("returns a valid ID (in a JS point of view)", { myInput <- inputTPL$copy() env <- initEnv(parent.frame(), 1) myInput$init("invalid.name", env) expect_equal(myInput$getID(), "output_1_invalid_name") }) }) manipulateWidget/tests/testthat/test-controller.R0000644000176200001440000000756313243026421022052 0ustar liggesuserscontext("MWController class") describe("MWController", { it("can be created with the result of initInputs()", { inputs <- initInputs(list(a = mwText("a"), b = mwText("b"))) expr <- expression(paste(a, b)) controller <- MWController(expr, inputs)$init() controller$updateCharts() expect_is(controller$charts, "list") expect_length(controller$charts, 1) expect_equal(controller$charts[[1]]$widgets[[1]], "a b") }) it("creates multiple charts in comparison mode", { inputs <- initInputs(list(a = mwText("a"), b = mwText("b")), compare = "b", ncharts = 3) expr <- expression(paste(a, b)) controller <- MWController(expr, inputs)$init() controller$updateCharts() expect_is(controller$charts, "list") expect_length(controller$charts, 3) for (o in controller$charts) expect_equal(o$widgets[[1]], "a b") }) it ("does not update charts if values do not change", { inputs <- initInputs(list(a = mwText("a"), b = mwText("b"))) expr <- expression(print("chart updated")) expect_output(controller <- MWController(expr, inputs)$init(), "chart updated") expect_output(controller$updateCharts(), "chart updated") # Update a with different value expect_output(controller$setValue("a", "b"), "chart updated") # Update a with same value expect_silent(controller$setValue("a", "b")) }) it("creates a copy that is completely autonomous", { inputs <- initInputs(list(a = mwText("a"), b = mwText("b"))) expr <- expression(paste(a, b)) controller1 <- MWController(expr, inputs)$init() controller2 <- controller1$clone() controller1$setValue("a", "test") expect_equal(controller1$getValue("a"), "test") expect_equal(controller2$getValue("a"), "a") expect_true(controller2$initialized) expect_true(controller2$inputList$initialized) }) it("accesses parameters of a given input", { inputs <- initInputs(list(a = mwSelect(c("a", "b", "c")), b = mwText("b"))) expr <- expression(paste(a, b)) controller <- MWController(expr, inputs)$init() expect_equal(controller$getParams("a")$choices, c("a", "b", "c")) }) it("generates server and ui functions", { inputs <- initInputs(list(a = mwSelect(c("a", "b", "c")), b = mwText("b"))) expr <- expression(paste(a, b)) controller <- MWController(expr, inputs)$init() ui <- controller$getModuleUI() server <- controller$getModuleServer() expect_is(ui, "function") expect_is(server, "function") expect_true(all(c("input", "output", "session", "...") %in% names(formals(server)))) }) it("does not update values or create charts until it is initialized", { inputs <- initInputs(list(x = mwSlider(0, 10, 5), y = mwSlider(x, 10, 0))) expr <- expression(paste(x, y)) controller <- MWController(expr, inputs) expect_length(controller$charts, 0) expect_equal(controller$getValue("y"), 0) controller$setValue("x", 3) expect_length(controller$charts, 0) expect_equal(controller$getValue("y"), 0) controller$init() expect_length(controller$charts, 1) expect_equal(controller$charts[[1]]$widgets[[1]], "3 3") expect_equal(controller$getValue("y"), 3) }) }) describe("summary.MWController", { it("prints information about controller", { controller <- manipulateWidget( d$value, a = mwSelect(c("a", "b", "c")), b = mwSelect(c("a", "b", "c"), "b"), c = mwSelect(c("a", "b", "c"), c("a", "b"), multiple = TRUE), d = mwSharedValue(data.frame(value = 1)), .runApp = FALSE ) expect_output(summary(controller), "List of inputs") # Indicates NULL values expect_output(summary(controller), "NULL") # paste values if multiple values expect_output(summary(controller), "a, b") # for complicated objects, indicates the class of object controller$init() expect_output(summary(controller), "data.frame") }) }) manipulateWidget/NAMESPACE0000644000176200001440000000250113243026421014767 0ustar liggesusers# Generated by roxygen2: do not edit by hand S3method(summary,MWController) export(combineWidgets) export(combineWidgetsOutput) export(compareOptions) export(knit_print.MWController) export(manipulateWidget) export(mwCheckbox) export(mwCheckboxGroup) export(mwDate) export(mwDateRange) export(mwGroup) export(mwModule) export(mwModuleUI) export(mwNumeric) export(mwPassword) export(mwRadio) export(mwSelect) export(mwSelectize) export(mwSharedValue) export(mwSlider) export(mwText) export(renderCombineWidgets) export(staticImage) export(staticPlot) exportClasses(MWController) importFrom(grDevices,dev.off) importFrom(grDevices,png) importFrom(htmltools,tagGetAttribute) importFrom(htmlwidgets,getDependency) importFrom(methods,is) importFrom(methods,new) importFrom(methods,setRefClass) importFrom(miniUI,gadgetTitleBar) importFrom(miniUI,miniContentPanel) importFrom(miniUI,miniPage) importFrom(miniUI,miniTabPanel) importFrom(miniUI,miniTabstripPanel) importFrom(shiny,fillPage) importFrom(shiny,fillRow) importFrom(shiny,icon) importFrom(shiny,isolate) importFrom(shiny,observe) importFrom(shiny,observeEvent) importFrom(shiny,reactive) importFrom(shiny,tagAppendChild) importFrom(shiny,tagAppendChildren) importFrom(shiny,tags) importFrom(stats,runif) importFrom(utils,getFromNamespace) manipulateWidget/NEWS.md0000644000176200001440000001412113256125542014657 0ustar liggesusers # manipulateWidget 0.9.0 (2018-01-29) ## New features * Can add a label to `mwGroup` * new ``mwSelectize`` input * add ``.showCompare`` ## Bugfixes * Loss of scrollbar using `shiny` with `fluidPage` and `manipulateWidget` * Fix Handle shiny tag objects with HTML dependencies * Preserve the class of widgets that are passed to combineWidgets # manipulateWidget 0.8.0 (2017-11-27) ## New features * `manipulateWidget()` has a new parameter `.updateBtnInit`. In case of update button `.updateBtn`, you can decide to render graphics on init or not. * UI has now a button to save the current chart in an HTML file (thanks to Benoit Thieurmel).`manipulateWidget`gains a new parameter ".saveBtn" to show or hide this button. * `manipulateWidget()` has a new parameter ".runApp". If it is false, then the function returns an object of class `MWController` that can be modified using command line instructions. This is useful to write tests for UIs created with `manipulateWidget()`. * `manipulateWidget` interfaces can now be included in shiny applications thanks to the two new functions `mwModule()` and `mwModuleUI()`. * A new virtual input called `mwSharedValue` has been introduced. It can be used to avoid repeating the same computations when inputs and output use a common intermediary value. It can also be used when `manipulateWidget()` is used in a shiny application to send data from the main application to the module. * `manipulateWidget()` now only updates the dependant inputs and outputs when user changes the value of an input. This can lead to important performance improvement in complicated applications. * `mwModule()` now return `controller` value, with possibility to use new `clear()` method * add `header`, `footer` and `fluidRow` arguments to `mwModuleUI()` ## Bugfixes * When a UI contained dynamic inputs, output was sometimes updated before inputs, which could lead to some errors. * Opening the same application in two browsers (or tabs) resulted in strange results. # manipulateWidget 0.7.0 (2017-06-08) ## Breaking changes * `manipulateWidget()` has lost all arguments that were used to customize the UI. Parameters `.controlPos`, `.tabColumns` and `.compareLayout` do not exist anymore. ## New features * `manipulateWidget()` now creates a more compact and elegant user interface. * It is now possible to compare more than two charts. `manipulateWidget()` has a new argument `.compareOpts` to control the number of charts and their position. * Argument `.compare` of `manipulateWidget` can now be a character vector. # manipulateWidget 0.6.0 (2017-05-24) ## Breaking changes * `manipulateWidget()` now has a simpler API to show, hide and update inputs dynamically. Parameters `.display` and `.updateInputs` have been removed. * Functions `mwUI()` and `mwControlsUI()` have been removed. ## New Features * `manipulateWidget()` gains a new parameter `.return` to modify the object returned by the function. * `manipulateWidget()` has two new arguments `.width` and `.height` to control size of the UI in Rmarkdown documents with option `runtime: shiny` * New function `mwGroup` can be used to create groups of input. ## Bug fixes * Select inputs have had a buggy behavior in some settings. * Labels of inputs were incorrect in comparison mode. # manipulateWidget 0.5.1 (2017-01-23) ## New Features * Variable `.id` is now available when evaluating the initial properties of the input controls. This can be useful in comparison mode, for instance to set different choices for a select input. ## Bug fixes * Fixed a scope problem occuring when manipulateWidget was used inside a function and parameter `.updateInputs` was used. * Fixed a crash that could occur when parameters `.compare` and `.updateInputs` were used together. # manipulateWidget 0.5.0 (2017-01-18) ## New Features * `manipulateWidget()` can now be used in a R Markdown document with shiny runtime. Input controls are included in the final document so end users can play with their values directly. (contribution by JJ. Allaire) * `manipulateWidget()` has two new arguments `.compare` and `.compareLayout` to create a comparison interface. When `.compare` is set, two charts are outputed with some common and some individual input controls (see vignette). * Now, input controls generated by `manipulateWidget()` can be dynamically updated thanks to the new argument ".updateInputs". * New functions `staticImage()` and `staticPlot()` to include in a combine widget a static image or a static plot created with base functions, ggplot2, etc. * In `combinedWidgets`objects, individual widgets are stored in a property called `widgets`, so users can now access them and modify them. # manipulateWidget 0.4 (2016-12-16) ## Breaking changes * Function `combineWidgets()` has been entirely rewritten and now produces a htmlwidget that can be included as is in documents or shiny applications. The general behavior is the same, but some parameters have changed. ## New features * `manipulateWidget()` can now update an already rendered widget instead of overwriting it each time the user changes an input. This leads to better performance and user experience. Look at the documentation of manipulateWidget for further information. ## Bug fixes * `manipulateWidget()` now preserves the order of the initial value of select inputs. * `manipulateWidget()` now automatically finds the correct render and output functions. This solves in particular sizing problems. # manipulateWidget 0.3 (2016-10-06) * add a file LICENSE and copyright to sources files # manipulateWidget 0.2 (2016-09-27) ## New features * New functions `mwUI()` and `mwControlsUI()` have been added to let the user easily reuse the user interface generated by the package but with different server logic. * User can now easily create group of inputs in function manipulate widget. In the UI, these inputs are grouped in a panel that can be collapsed/opened by clicking on its name. ## Bug fixes * Many useless but worrying warning messages have been removed. manipulateWidget/R/0000755000176200001440000000000013256176767014002 5ustar liggesusersmanipulateWidget/R/inputs.R0000644000176200001440000005457313256177603015453 0ustar liggesusers#' Private function that converts ... in a list of expressions. This is #' similar to "substitute" but for the dots argument. #' @noRd dotsToExpr <- function() { eval(substitute(alist(...), parent.frame())) } #' Private function that generates functions that generate HTML corresponding #' to a shiny input. #' #' @param func shiny function that generate the HTML of an input #' @param valueArgName name of the parameter of 'func' corresponding to the #' value of the input. #' #' @return #' A function that takes arguments id, label, value, params and returns #' shiny tag. #' @noRd htmlFuncFactory <- function(func, valueArgName = "value") { function(id, label, value, params, ns = NULL) { params$inputId <- id params$label <- label params[valueArgName] <- list(value) do.call(func, params) } } changeValueParam <- function(func, valueArgName) { function(...) { params <- list(...) if ("value" %in% names(params)) { params[[valueArgName]] <- params$value params$value <- NULL } do.call(shiny::updateSelectInput, params) } } #' Add a Slider to a manipulateWidget gadget #' #' @param min #' The minimum value that can be selected. #' @param max #' The maximum value that can be selected. #' @param value #' Initial value of the slider A numeric vector of length one will create a #' regular slider; a numeric vector of length two will create a double-ended #' range slider #' @param label #' Display label for the control. If \code{NULL}, the name of the corresponding #' variable is used. #' @param ... #' Other arguments passed to function\code{\link[shiny]{sliderInput}} #' @param .display expression that evaluates to TRUE or FALSE, indicating when #' the input control should be shown/hidden. #' #' @return #' A function that will generate the input control. #' #' @examples #' #' if (require(plotly)) { #' #' myWidget <- manipulateWidget( #' plot_ly(data.frame(x = 1:n, y = rnorm(n)), x=~x, y=~y, type = "scatter", mode = "markers"), #' n = mwSlider(1, 100, 10, label = "Number of values") #' ) #' #' Sys.sleep(0.5) #' #' # Create a double ended slider to choose a range instead of a single value #' mydata <- data.frame(x = 1:100, y = rnorm(100)) #' #' manipulateWidget( #' plot_ly(mydata[n[1]:n[2], ], x=~x, y=~y, type = "scatter", mode = "markers"), #' n = mwSlider(1, 100, c(1, 10), label = "Number of values") #' ) #' #' } #' #' @export #' @family controls mwSlider <- function(min, max, value, label = NULL, ..., .display = TRUE) { params <- dotsToExpr() params$min <- substitute(min) params$max <- substitute(max) value <- substitute(value) Input( type = "slider", value = value, label = label, params = params, display = substitute(.display), validFunc = function(x, params) { if (is.null(x) || is.na(x)) return(c(params$min, params$max)) pmin(pmax(params$min, x, na.rm = TRUE), params$max, na.rm = TRUE) }, htmlFunc = htmlFuncFactory(function(...) { tags$div(style = "padding:0 5px;", shiny::sliderInput(...)) }), htmlUpdateFunc = shiny::updateSliderInput ) } #' Add a text input to a manipulateWidget gadget #' #' @param value #' Initial value of the text input. #' @param ... #' Other arguments passed to function\code{\link[shiny]{textInput}} #' @inheritParams mwSlider #' #' @return #' A function that will generate the input control. #' #' @examples #' if (require(plotly)) { #' mydata <- data.frame(x = 1:100, y = rnorm(100)) #' manipulateWidget({ #' plot_ly(mydata, x=~x, y=~y, type = "scatter", mode = "markers") %>% #' layout(title = mytitle) #' }, #' mytitle = mwText("Awesome title !") #' ) #' } #' #' @export #' @family controls mwText <- function(value = "", label = NULL, ..., .display = TRUE) { params <- dotsToExpr() value <- substitute(value) Input( type = "text", value = value, label = label, params = params, display = substitute(.display), validFunc = function(x, params) { if(length(x) == 0) return("") as.character(x)[1] }, htmlFunc = htmlFuncFactory(shiny::textInput), htmlUpdateFunc = shiny::updateTextInput ) } #' Add a numeric input to a manipulateWidget gadget #' #' @param value #' Initial value of the numeric input. #' @param ... #' Other arguments passed to function\code{\link[shiny]{numericInput}} #' @inheritParams mwSlider #' #' @return #' A function that will generate the input control. #' #' @examples #' #' if (require(plotly)) { #' manipulateWidget({ #' plot_ly(data.frame(x = 1:10, y = rnorm(10, mean, sd)), x=~x, y=~y, #' type = "scatter", mode = "markers") #' }, #' mean = mwNumeric(0), #' sd = mwNumeric(1, min = 0, step = 0.1) #' ) #' } #' #' @export #' @family controls mwNumeric <- function(value, label = NULL, ..., .display = TRUE) { params <- dotsToExpr() value <- substitute(value) Input( type = "numeric", value = value, label = label, params = params, display = substitute(.display), validFunc = function(x, params) { if (is.null(x) || !is.numeric(x)) return(NULL) min(max(params$min, x), params$max) }, htmlFunc = htmlFuncFactory(shiny::numericInput), htmlUpdateFunc = shiny::updateNumericInput ) } #' Add a password to a manipulateWidget gadget #' #' @param value #' Default value of the input. #' @param ... #' Other arguments passed to function\code{\link[shiny]{passwordInput}} #' @inheritParams mwSlider #' #' @return #' A function that will generate the input control. #' #' @examples #' if (require(plotly)) { #' manipulateWidget( #' { #' if (passwd != 'abc123') { #' plot_ly(type = "scatter", mode="markers") %>% #' layout(title = "Wrong password. True password is 'abc123'") #' } else { #' plot_ly(data.frame(x = 1:10, y = rnorm(10)), x=~x, y=~y, type = "scatter", mode = "markers") #' } #' }, #' user = mwText(label = "Username"), #' passwd = mwPassword(label = "Password") #' ) #' } #' #' @export #' @family controls mwPassword <- function(value = "", label = NULL, ..., .display = TRUE) { params <- dotsToExpr() value <- substitute(value) Input( type = "password", value = value, label = label, params = params, display = substitute(.display), validFunc = function(x, params) { if(length(x) == 0) return("") as.character(x)[1] }, htmlFunc = htmlFuncFactory(shiny::passwordInput), htmlUpdateFunc = shiny::updateTextInput ) } #' Add a Select list input to a manipulateWidget gadget #' #' @param choices #' Vector or list of choices. If it is named, then the names rather than the #' values are displayed to the user. #' @param value #' Initial value of the input. If not specified, the first choice is used. #' @param ... #' Other arguments passed to function\code{\link[shiny]{selectInput}}. #' @param multiple #' Is selection of multiple items allowed? #' @inheritParams mwSlider #' #' @return #' A function that will generate the input control. #' #' @examples #' if (require(plotly)) { #' mydata <- data.frame(x = 1:100, y = rnorm(100)) #' #' manipulateWidget( #' { #' mode <- switch(type, points = "markers", lines = "lines", both = "markers+lines") #' plot_ly(mydata, x=~x, y=~y, type = "scatter", mode = mode) #' }, #' type = mwSelect(c("points", "lines", "both")) #' ) #' #' Sys.sleep(0.5) #' #' # Select multiple values #' manipulateWidget( #' { #' if (length(species) == 0) mydata <- iris #' else mydata <- iris[iris$Species %in% species,] #' #' plot_ly(mydata, x = ~Sepal.Length, y = ~Sepal.Width, #' color = ~droplevels(Species), type = "scatter", mode = "markers") #' }, #' species = mwSelect(levels(iris$Species), multiple = TRUE) #' ) #' } #' #' @export #' @family controls mwSelect <- function(choices = value, value = NULL, label = NULL, ..., multiple = FALSE, .display = TRUE) { params <- dotsToExpr() params$choices <- substitute(choices) params$multiple <- substitute(multiple) value <- substitute(value) Input( type = "select", value = value, label = label, params = params, display = substitute(.display), validFunc = function(x, params) { x <- intersect(x, unlist(params$choices)) if (params$multiple) return(x) else if (length(x) > 0) return(x[1]) else return(params$choices[[1]]) }, htmlFunc = htmlFuncFactory(shiny::selectInput, "selected"), htmlUpdateFunc = changeValueParam(shiny::updateSelectInput, "selected") ) } #' Add a Select list input to a manipulateWidget gadget #' #' @param choices #' Vector or list of choices. If it is named, then the names rather than the #' values are displayed to the user. #' @param value #' Initial value of the input. If not specified, the first choice is used. #' @param ... #' Other arguments passed to function\code{\link[shiny]{selectInput}}. #' @param multiple #' Is selection of multiple items allowed? #' @param options #' A list of options. See the documentation of selectize.js for possible options #' @inheritParams mwSlider #' #' @return #' A function that will generate the input control. #' #' @examples #' if (require(plotly)) { #' mydata <- data.frame(x = 1:100, y = rnorm(100)) #' #' # Select multiple values #' manipulateWidget( #' { #' if (length(species) == 0) mydata <- iris #' else mydata <- iris[iris$Species %in% species,] #' #' plot_ly(mydata, x = ~Sepal.Length, y = ~Sepal.Width, #' color = ~droplevels(Species), type = "scatter", mode = "markers") #' }, #' species = mwSelectize(c("Select one or two species : " = "", levels(iris$Species)), #' multiple = TRUE, options = list(maxItems = 2)) #' ) #' } #' #' @export #' @family controls mwSelectize <- function(choices = value, value = NULL, label = NULL, ..., multiple = FALSE, options = NULL, .display = TRUE) { params <- dotsToExpr() params$choices <- substitute(choices) params$multiple <- substitute(multiple) params$options <- substitute(options) value <- substitute(value) Input( type = "select", value = value, label = label, params = params, display = substitute(.display), validFunc = function(x, params) { x <- intersect(x, unlist(params$choices)) if (params$multiple) return(x) else if (length(x) > 0) return(x[1]) else return(params$choices[[1]]) }, htmlFunc = htmlFuncFactory(shiny::selectizeInput, "selected"), htmlUpdateFunc = changeValueParam(shiny::updateSelectizeInput, "selected") ) } #' Add a checkbox to a manipulateWidget gadget #' #' @param value #' Initial value of the input. #' @param ... #' Other arguments passed to function\code{\link[shiny]{checkboxInput}} #' @inheritParams mwSlider #' #' @return #' A function that will generate the input control. #' #' @examples #' #' if(require(plotly)) { #' manipulateWidget( #' { #' plot_ly(iris, x = ~Sepal.Length, y = ~Sepal.Width, #' color = ~Species, type = "scatter", mode = "markers") %>% #' layout(showlegend = legend) #' }, #' legend = mwCheckbox(TRUE, "Show legend") #' ) #' } #' #' @export #' @family controls mwCheckbox <- function(value = FALSE, label = NULL, ..., .display = TRUE) { params <- dotsToExpr() value <- substitute(value) Input( type = "checkbox", value = value, label = label, params = params, display = substitute(.display), validFunc = function(x, params) { if (is.null(x)) return(FALSE) x <- as.logical(x) if (is.na(x)) x <- FALSE x }, htmlFunc = htmlFuncFactory(shiny::checkboxInput), htmlUpdateFunc = shiny::updateCheckboxInput ) } #' Add radio buttons to a manipulateWidget gadget #' #' @param choices #' Vector or list of choices. If it is named, then the names rather than the #' values are displayed to the user. #' @param value #' Initial value of the input. If not specified, the first choice is used. #' @param ... #' Other arguments passed to function\code{\link[shiny]{radioButtons}} #' @inheritParams mwSlider #' #' @return #' A function that will generate the input control. #' #' @examples #' if (require(plotly)) { #' mydata <- data.frame(x = 1:100, y = rnorm(100)) #' #' manipulateWidget( #' { #' mode <- switch(type, points = "markers", lines = "lines", both = "markers+lines") #' plot_ly(mydata, x=~x, y=~y, type = "scatter", mode = mode) #' }, #' type = mwRadio(c("points", "lines", "both")) #' ) #' } #' #' @export #' @family controls mwRadio <- function(choices, value = NULL, label = NULL, ..., .display = TRUE) { params <- dotsToExpr() params$choices <- substitute(choices) value <- substitute(value) Input( type = "radio", value = value, label = label, params = params, display = substitute(.display), validFunc = function(x, params) { if (length(params$choices) == 0) return(NULL) if (is.null(x) || !x %in% unlist(params$choices)) return(params$choices[[1]]) x }, htmlFunc = htmlFuncFactory(shiny::radioButtons, valueArgName = "selected"), htmlUpdateFunc = changeValueParam(shiny::updateRadioButtons, "selected") ) } #' Add a date picker to a manipulateWidget gadget #' #' @param value #' Default value of the input. #' @param ... #' Other arguments passed to function\code{\link[shiny]{dateInput}} #' @inheritParams mwSlider #' #' @return #' A function that will generate the input control. #' #' @examples #' if (require(dygraphs) && require(xts)) { #' mydata <- xts(rnorm(365), order.by = as.Date("2017-01-01") + 0:364) #' #' manipulateWidget( #' dygraph(mydata) %>% dyEvent(date, "Your birthday"), #' date = mwDate("2017-03-27", label = "Your birthday date", #' min = "2017-01-01", max = "2017-12-31") #' ) #' } #' #' @export #' @family controls mwDate <- function(value = NULL, label = NULL, ..., .display = TRUE) { params <- dotsToExpr() value <- substitute(value) Input( type = "date", value = value, label = label, params = params, display = substitute(.display), validFunc = function(x, params) { if (length(x) == 0) x <- Sys.Date() x <- as.Date(x) if (!is.null(params$min)) params$min <- as.Date(params$min) if (!is.null(params$max)) params$max <- as.Date(params$max) x <- min(max(x, params$min), params$max) }, htmlFunc = htmlFuncFactory(shiny::dateInput), htmlUpdateFunc = shiny::updateDateInput ) } #' Add a date range picker to a manipulateWidget gadget #' #' @param value #' Vector containing two dates (either Date objects pr a string in yyy-mm-dd #' format) representing the initial date range selected. #' @param ... #' Other arguments passed to function\code{\link[shiny]{dateRangeInput}} #' @inheritParams mwSlider #' #' @return #' An Input object #' #' @examples #' if (require(dygraphs) && require(xts)) { #' mydata <- xts(rnorm(365), order.by = as.Date("2017-01-01") + 0:364) #' #' manipulateWidget( #' dygraph(mydata) %>% dyShading(from=period[1], to = period[2], color = "#CCEBD6"), #' period = mwDateRange(c("2017-03-01", "2017-04-01"), #' min = "2017-01-01", max = "2017-12-31") #' ) #' } #' #' @export #' @family controls mwDateRange <- function(value = c(Sys.Date(), Sys.Date() + 1), label = NULL, ..., .display = TRUE) { params <- dotsToExpr() value <- substitute(value) Input( type = "dateRange", value = value, label = label, params = params, display = substitute(.display), validFunc = function(x, params) { if (length(x) == 0) x <- c(Sys.Date(), Sys.Date()) else if (length(x) == 1) x <- c(x, Sys.Date()) x <- as.Date(x) x[is.na(x)] <- Sys.Date() if (!is.null(params$min)) { params$min <- as.Date(params$min) if(x[1] == Sys.Date()){ x[1] <- params$min } } if (!is.null(params$max)) { params$max <- as.Date(params$max) if(x[2] == Sys.Date()){ x[2] <- params$max } } x <- sapply(x, function(d) min(max(d, params$min), params$max)) as.Date(x, origin = "1970-01-01") }, htmlFunc = function(id, label, value, params, ns) { params$inputId <- id params$label <- label params$start <- value[[1]] params$end <- value[[2]] do.call(shiny::dateRangeInput, params) }, htmlUpdateFunc = function(...) { params <- list(...) if ("value" %in% names(params)) { params$start <- params$value[[1]] params$end <- params$value[[2]] params$value <- NULL } do.call(shiny::updateDateRangeInput, params) } ) } #' Add a group of checkboxes to a manipulateWidget gadget #' #' @param choices #' Vector or list of choices. If it is named, then the names rather than the #' values are displayed to the user. #' @param value #' Vector containing the values initially selected #' @param ... #' Other arguments passed to function\code{\link[shiny]{checkboxGroupInput}} #' @inheritParams mwSlider #' #' @return #' A function that will generate the input control. #' #' @examples #' if (require(plotly)) { #' manipulateWidget( #' { #' if (length(species) == 0) mydata <- iris #' else mydata <- iris[iris$Species %in% species,] #' #' plot_ly(mydata, x = ~Sepal.Length, y = ~Sepal.Width, #' color = ~droplevels(Species), type = "scatter", mode = "markers") #' }, #' species = mwCheckboxGroup(levels(iris$Species)) #' ) #' } #' #' @export #' @family controls mwCheckboxGroup <- function(choices, value = c(), label = NULL, ..., .display = TRUE) { params <- dotsToExpr() params$choices <- substitute(choices) value <- substitute(value) Input( type = "checkboxGroup", value = value, label = label, params = params, display = substitute(.display), validFunc = function(x, params) { intersect(x, unlist(params$choices)) }, htmlFunc = htmlFuncFactory(shiny::checkboxGroupInput, "selected"), htmlUpdateFunc = changeValueParam(shiny::updateCheckboxGroupInput, "selected") ) } #' Shared Value #' #' This function creates a virtual input that can be used to store a dynamic #' shared variable that is accessible in inputs as well as in output. #' #' @param expr Expression used to compute the value of the input. #' #' @return An Input object of type "sharedValue". #' #' @examples #' #' if (require(plotly)) { #' # Plot the characteristics of a car and compare with the average values for #' # cars with same number of cylinders. #' # The shared variable 'subsetCars' is used to avoid subsetting multiple times #' # the data: this value is updated only when input 'cylinders' changes. #' colMax <- apply(mtcars, 2, max) #' #' plotCar <- function(cardata, carName) { #' carValues <- unlist(cardata[carName, ]) #' carValuesRel <- carValues / colMax #' #' avgValues <- round(colMeans(cardata), 2) #' avgValuesRel <- avgValues / colMax #' #' plot_ly() %>% #' add_bars(x = names(cardata), y = carValuesRel, text = carValues, #' hoverinfo = c("x+text"), name = carName) %>% #' add_bars(x = names(cardata), y = avgValuesRel, text = avgValues, #' hoverinfo = c("x+text"), name = "average") %>% #' layout(barmode = 'group') #' } #' #' c <- manipulateWidget( #' plotCar(subsetCars, car), #' cylinders = mwSelect(c("4", "6", "8")), #' subsetCars = mwSharedValue(subset(mtcars, cylinders == cyl)), #' car = mwSelect(choices = row.names(subsetCars)) #' ) #' } #' #' @export #' @family controls mwSharedValue <- function(expr = NULL) { params <- list(expr = substitute(expr)) params$dynamic <- is.language(params$expr) if (!params$dynamic) value <- params$expr else value <- NULL Input( type = "sharedValue", value = value, label = NULL, params = params, display = FALSE, validFunc = function(x, params) { if(params$dynamic) params$expr else x } ) } #' Group inputs in a collapsible box #' #' This function generates a collapsible box containing inputs. It can be useful #' when there are a lot of inputs and one wants to group them. #' #' @param ... inputs that will be grouped in the box #' @param .display expression that evaluates to TRUE or FALSE, indicating when #' the group should be shown/hidden. #' @param label label of the group inputs #' @return Input of type "group". #' #' @examples #' if(require(dygraphs)) { #' mydata <- data.frame(x = 1:100, y = rnorm(100)) #' manipulateWidget( #' dygraph(mydata[range[1]:range[2], ], #' main = title, xlab = xlab, ylab = ylab), #' range = mwSlider(1, 100, c(1, 100)), #' "Graphical parameters" = mwGroup( #' title = mwText("Fictive time series"), #' xlab = mwText("X axis label"), #' ylab = mwText("Y axis label") #' ) #' ) #' } #' #' @export #' @family controls mwGroup <- function(..., label = NULL, .display = TRUE) { inputs <- list(...) if (is.null(names(inputs))) stop("All arguments need to be named.") for (i in inputs) if (!inherits(i, "Input")) stop("All arguments need to be Input objects.") Input( type = "group", value = list(...), params = list(), label = label, display = substitute(.display), htmlFunc = function(id, label, value, params, ns) { htmlElements <- lapply(value, function(x) x$getHTML(ns)) tags$div( class="panel panel-default", tags$div( class="panel-heading collapsed", style = "cursor: pointer;", "data-toggle"="collapse", "data-target"=paste0("#panel-body-", id), tags$table( tags$tbody( tags$tr( tags$td(class = "arrow"), tags$td(label) ) ) ) ), tags$div( class="panel-body collapse", id=paste0("panel-body-", id), shiny::tagList(htmlElements) ) ) } ) } manipulateWidget/R/debug.R0000644000176200001440000000042513216502327015171 0ustar liggesusersmwDebug <- function() { options(mwDebug = TRUE) } mwUndebug <- function() { options(mwDebug = FALSE) } mwDebugMode <- function() { res <- getOption("mwDebug") if (is.null(res)) res <- FALSE res } catIfDebug <- function(...) { if (mwDebugMode()) cat(..., "\n") } manipulateWidget/R/input_utils.R0000644000176200001440000000412713216502327016465 0ustar liggesusers#' Private function that creates a filtered list of initialised inputs. #' #' @param inputs list of uninitialized inputs #' @param names names of inputs to keep or drop #' @param drop should inputs that appear in argument "names" be dropped or keepped? #' @param env environment used to initilize parameters #' #' @return a list of inputs #' @noRd filterAndInitInputs <- function(inputs, names, drop = FALSE, env = parent.frame(), newValues = list()) { res <- list() for (n in names(inputs)) { i <- inputs[[n]]$copy() if (n %in% names(newValues)) i$value <- newValues[[n]] if (inputs[[n]]$type == "group") { if (drop) { if (n %in% names) next # Remove the whole group else { i$value <- filterAndInitInputs(inputs[[n]]$value, names, drop, env) if (length(i$value) == 0) next } } else { if (n %in% names) { # Keep the whole group i$value <- filterAndInitInputs(inputs[[n]]$value, names(i$value), drop, env) } else { i$value <- filterAndInitInputs(inputs[[n]]$value, names, drop, env) if (length(i$value) == 0) next } } } else { if (!drop && ! n %in% names) next if (drop && n %in% names) next } i$init(n, env) res[[n]] <- i } res } #' Private function that flattens a list of inputs #' #' @param inputs list of initialized inputs #' #' @return #' List of initialized inputs. The difference with the input is that #' inputs that belong to groups are placed in top of the list, so it is easier #' to iterate over all the inputs. Specifically, the result of this function #' can be used to create in InputList object. #' @noRd flattenInputs <- function(inputs) { res <- list() if (is.null(names(inputs))) names(inputs) <- as.character(seq_along(inputs)) for (n in names(inputs)) { if (is.list(inputs[[n]])) { res <- append(res, flattenInputs(inputs[[n]])) next } if (inputs[[n]]$type == "group") { res <- append(res, flattenInputs(inputs[[n]]$value)) } res[[n]] <- inputs[[n]] } res } manipulateWidget/R/compare_options.R0000644000176200001440000000315613216502327017310 0ustar liggesusers#' Options for comparison mode #' #' This function generates a list of options that are used by #' \code{\link{manipulateWidget}} to compare multiple charts. #' #' @param ncharts Number of charts to generate. #' @param nrow Number of rows. If \code{NULL}, the function tries to pick the #' best number of rows given the number of charts and columns. #' @param ncol Number of columns. If \code{NULL}, the function tries to pick the #' best number of columns given the number of charts and rows. #' #' @return List of options #' #' @examples #' if (require(dygraphs)) { #' #' mydata <- data.frame( #' year = 2000+1:100, #' series1 = rnorm(100), #' series2 = rnorm(100), #' series3 = rnorm(100) #' ) #' manipulateWidget( #' dygraph(mydata[range[1]:range[2] - 2000, c("year", series)], main = title), #' range = mwSlider(2001, 2100, c(2001, 2100)), #' series = mwSelect(c("series1", "series2", "series3")), #' title = mwText("Fictive time series"), #' .compare = list(title = NULL, series = NULL), #' .compareOpts = compareOptions(ncharts = 4) #' ) #' #' manipulateWidget( #' dygraph(mydata[range[1]:range[2] - 2000, c("year", series)], main = title), #' range = mwSlider(2001, 2100, c(2001, 2100)), #' series = mwSelect(c("series1", "series2", "series3")), #' title = mwText("Fictive time series"), #' .compare = list(title = NULL, series = NULL), #' .compareOpts = compareOptions(ncharts = 3, nrow = 3) #' ) #' } #' #' @export compareOptions <- function(ncharts = NULL, nrow = NULL, ncol = NULL) { list( ncharts = ncharts, nrow = nrow, ncol = ncol ) } manipulateWidget/R/controller.R0000644000176200001440000003276513256125307016305 0ustar liggesusers#' Controller object of a manipulateWidget application #' #' @description #' \code{MWController} is a reference class that is used to manage interaction #' with data and update of the view created by manipulateWidget. Only users who #' desire to create automatic tests for applications created with #' \code{\link{manipulateWidget}} should care about this object. #' #' @section Testing a manipulateWidget application: #' When \code{\link{manipulateWidget}} is used in a test script, it returns a #' \code{MWController} object instead of starting a shiny gadget. This object has #' methods to modify inputs values and check the state of the application. This #' can be useful to automatically checks if your application behaves like desired. #' Here is some sample code that uses package \code{testthat}: #' #' \preformatted{ #' library("testthat") #' #' controller <- manipulateWidget( #' x + y, #' x = mwSlider(0, 10, 5), #' y = mwSlider(0, x, 0), #' .compare = "y" #' ) #' #' test_that("Two charts are created", { #' expect_equal(controller$ncharts, 2) #' }) #' #' test_that("Parameter 'max' of 'y' is updated when 'x' changes", { #' expect_equal(controller$getParams("y", 1)$max, 5) #' expect_equal(controller$getParams("y", 2)$max, 5) #' controller$setValue("x", 3) #' expect_equal(controller$getParams("y", 1)$max, 3) #' expect_equal(controller$getParams("y", 2)$max, 3) #' }) #' #' } #' #' @field ncharts Number of charts in the application #' @field nrow Number of rows. #' @field ncol Number of columns. #' @field autoUpdate Boolean indicating if charts should be automatically #' updated when a value changes. list with \code{value} and \code{initBtn} (not autoUpdate, if want first charts on init) #' #' @export MWController <- setRefClass( "MWController", fields = c("inputList", "uiSpec", "envs", "session", "shinyOutput", "expr", "ncharts", "charts", "autoUpdate", "renderFunc", "outputFunc", "useCombineWidgets", "nrow", "ncol", "returnFunc", "initialized"), methods = list( initialize = function(expr, inputs, autoUpdate = list(value = TRUE, initBtn = FALSE, showCompare = TRUE), nrow = NULL, ncol = NULL, returnFunc = function(widget, envs) {widget}) { expr <<- expr inputList <<- inputs$inputList uiSpec <<- inputs ncharts <<- inputs$ncharts envs <<- inputs$envs autoUpdate <<- autoUpdate outputFunc <<- NULL renderFunc <<- NULL session <<- NULL shinyOutput <<- NULL useCombineWidgets <<- FALSE nrow <<- nrow ncol <<- ncol returnFunc <<- returnFunc charts <<- list() initialized <<- FALSE }, init = function() { catIfDebug("Controller initialization") if (!initialized) { inputList$init() updateCharts() if (is.null(renderFunc) || is.null(outputFunc) || is.null(useCombineWidgets)) { outputAndRender <- getOutputAndRenderFunc(charts[[1]]) renderFunc <<- outputAndRender$renderFunc outputFunc <<- outputAndRender$outputFunc useCombineWidgets <<- outputAndRender$useCombineWidgets if (useCombineWidgets) { charts <<- lapply(charts, combineWidgets) } } initialized <<- TRUE } invisible(.self) }, clear = function(){ rm(list = ls(envir = .self, all.names = TRUE), envir = .self, inherits = TRUE) }, setShinySession = function(output, session) { catIfDebug("Set shiny session") session <<- session shinyOutput <<- output inputList$session <<- session for (env in envs$ind) { assign(".initial", FALSE, envir = env) assign(".session", session, envir = env) } # also on shared env assign(".initial", FALSE, envir = envs$shared) assign(".session", session, envir = envs$shared) }, getValue = function(name, chartId = 1) { "Get the value of a variable for a given chart." inputList$getValue(name, chartId) }, getValueById = function(id) { inputList$getValue(inputId = id) }, setValue = function(name, value, chartId = 1, reactive = FALSE) { "Update the value of a variable for a given chart." oldValue <- getValue(name, chartId) newValue <- inputList$setValue(name, value, chartId, reactive = reactive) if (!initialized) return() if (autoUpdate$value && !identical(oldValue, newValue)) { if (inputList$isShared(name)) updateCharts() else updateChart(chartId) } }, setValueById = function(id, value) { oldValue <- getValueById(id) newValue <- inputList$setValue(inputId = id, value = value) if (!initialized) return() if (autoUpdate$value && !identical(oldValue, newValue)) { if (grepl("^shared_", id)) updateCharts() else { chartId <- get(".id", envir = inputList$inputs[[id]]$env) updateChart(chartId) } } }, getValues = function(chartId = 1) { "Get all values for a given chart." inputList$getValues(chartId) }, getParams = function(name, chartId = 1) { "Get parameters of an input for a given chart" inputList$getInput(name, chartId)$getParams() }, isVisible = function(name, chartId = 1) { "Indicates if a given input is visible" inputList$isVisible(name, chartId = 1) }, updateChart = function(chartId = 1) { catIfDebug("Update chart", chartId) if(!is.null(envs)){ e <- new.env(parent = envs$ind[[chartId]]) # User can set values in expr without messing environments charts[[chartId]] <<- eval(expr, envir = e) if (useCombineWidgets) { charts[[chartId]] <<- combineWidgets(charts[[chartId]]) } renderShinyOutput(chartId) } }, returnCharts = function() { "Return all charts." if (length(charts) == 1) { finalWidget <- charts[[1]] } else { finalWidget <- combineWidgets(list = charts, nrow = nrow, ncol = ncol) } returnFunc(finalWidget, envs$ind) }, show = function() { if (!initialized) { message("Nothing to display because controller has not been initialized. Use 'ctrl$init()' where 'ctrl' is the variable created with manipulateWidget()") } print(returnCharts()) }, updateCharts = function() { "Update all charts." for (i in seq_len(ncharts)) updateChart(i) }, renderShinyOutput = function(chartId) { if (!is.null(renderFunc) & !is.null(shinyOutput) & is(charts[[chartId]], "htmlwidget")) { catIfDebug("Render shiny output") outputId <- get(".output", envir = envs$ind[[chartId]]) shinyOutput[[outputId]] <<- renderFunc(charts[[chartId]]) } }, renderShinyOutputs = function() { for (i in seq_len(ncharts)) renderShinyOutput(i) }, clone = function(env = parent.frame()) { res <- MWController( expr, cloneUISpec(uiSpec, session), autoUpdate ) res$charts <- charts res$nrow <- nrow res$ncol <- ncol res$outputFunc <- outputFunc res$renderFunc <- renderFunc res$useCombineWidgets <- useCombineWidgets res$initialized <- initialized res$inputList$initialized <- initialized res }, getModuleUI = function(gadget = TRUE, saveBtn = TRUE, addBorder = !gadget) { function(ns, okBtn = gadget, width = "100%", height = "400px", fillPage = TRUE) { #ns <- shiny::NS(id) mwUI(ns, uiSpec, nrow, ncol, outputFunc, okBtn = okBtn, updateBtn = !autoUpdate$value, saveBtn = saveBtn, areaBtns = length(uiSpec$inputs$ind) > 1, border = addBorder, width = width, height = height, fillPage = fillPage, showCompare = autoUpdate$showCompare) } }, render = function(output, session, fillPage) { if (initialized) return() ns <- session$ns tryCatch({ init() setShinySession(output, session) output$ui <- renderUI(getModuleUI()(ns, height = "100%", fillPage = fillPage)) lapply(inputList$inputs, function(input) { # Update input visibility catIfDebug("Update visibility of", input$getID()) shiny::updateCheckboxInput( session, paste0(input$getID(), "_visible"), value = eval(input$display, envir = input$env) ) # Hack to fix https://github.com/rstudio/shiny/issues/1490 if (input$type == "select" && identical(input$lastParams$multiple, TRUE)) { input$valueHasChanged <- TRUE input$updateHTML(session) } }) if (autoUpdate$value) renderShinyOutputs() }, error = function(e) {catIfDebug("Initialization error"); print(e)}) }, getModuleServer = function() { function(input, output, session, fillPage = TRUE, ...) { controller <- .self$clone() reactiveValueList <- list(...) observe({ for (n in names(reactiveValueList)) { controller$setValue(n, reactiveValueList[[n]](), reactive = TRUE) } controller$render(output, session, fillPage = fillPage) }) lapply(names(controller$inputList$inputs), function(id) { if (controller$inputList$inputs[[id]]$type != "sharedValue") { # When shiny starts, this code is executed but input[[id]] is not defined yet. # The code is designed to skip this first useless update. e <- environment() e$shinyInitialisation <- TRUE observe({ shinyValue <- input[[id]] if (e$shinyInitialisation) { assign("shinyInitialisation", FALSE, envir = e) } else { controller$setValueById(id, value = shinyValue) controller$render(output, session) } }) } }) observeEvent(input$.update, controller$updateCharts(), ignoreNULL = !autoUpdate$initBtn) observeEvent(input$done, onDone(controller)) output$save <- shiny::downloadHandler( filename = function() { paste('mpWidget-', Sys.Date(), '.html', sep='') }, content = function(con) { htmlwidgets::saveWidget(widget = onDone(controller, stopApp = FALSE), file = con, selfcontained = TRUE) } ) return(controller) } } ) ) cloneEnv <- function(env, parentEnv = parent.env(env)) { res <- as.environment(as.list(env, all.names = TRUE)) parent.env(res) <- parentEnv res } cloneUISpec <- function(uiSpec, session) { newSharedEnv <- cloneEnv(uiSpec$envs$shared) newEnvs <- lapply(uiSpec$envs$ind, cloneEnv, parentEnv = newSharedEnv) newInputs <- lapply(seq_along(uiSpec$inputList$inputs), function(i) { x <- uiSpec$inputList$inputs[[i]]$copy() chartId <- uiSpec$inputList$chartIds[i] if (chartId == 0) x$env <- newSharedEnv else x$env <- newEnvs[[chartId]] x }) names(newInputs) <- names(uiSpec$inputList$inputs) newSpec <- replaceInputs(uiSpec$inputs, newInputs, c(list(newSharedEnv), newEnvs)) list( envs = list(shared = newSharedEnv, ind = newEnvs), inputs = newSpec, inputList = InputList(newInputs, session), ncharts = uiSpec$ncharts ) } replaceInputs <- function(inputs, newInputs, envs) { lapply(inputs, function(el) { if (is.list(el)) return(replaceInputs(el, newInputs, envs)) else if (el$type == "group") { params <- replaceInputs(el$value, newInputs, envs) params$.display <- el$display params$label <- el$label newGroup <- do.call(mwGroup, params) env <- envs[[1 + get(".id", envir = el$env)]] newGroup$init(el$name, env) return(newGroup) } else return(newInputs[[el$getID()]]) }) } #' knit_print method for MWController object #' #' @param x MWController object #' @param ... arguments passed to function knit_print #' #' @export knit_print.MWController <- function(x, ...) { x$init() knitr::knit_print(x$returnCharts(), ...) } #' summary method for MWController object #' #' @param object MWController object #' @param ... Not use #' #' @export summary.MWController <- function(object, ...) { cat("Initialized :", object$initialized, "\n") cat("Number of chart(s) :", object$ncharts, "\n") cat("Number of row(s) :", object$nrow, "\n") cat("Number of column(s) :", object$ncol, "\n") cat("\nList of inputs : \n\n") infos <- lapply(names(object$inputList$inputs), function(n){ input <- object$inputList$inputs[[n]] if (is.atomic(input$value)) { if (is.null(input$value)) value <- "NULL" else if (length(input$value) == 0) value <- "" else value <- paste(input$value, collapse = ", ") } else { if(is.call(input$value) | is.name(input$value)){ value <- evalValue(input$value, parent.frame()) if (is.null(value)) value <- sprintf("<%s>", class(input$value[1])) else if (length(value) == 0) value <- "" else value <- paste(value, collapse = ", ") } else { value <- sprintf("<%s>", class(input$value[1])) } } chartId <- as.character(get(".id", envir = input$env)) if (chartId == "0") chartId <- "shared" visible <- object$inputList$isVisible(inputId = n) data.frame(inputId = n, type = input$type, variable = input$name, chart = chartId, value = value, visible = visible, stringsAsFactors = FALSE) }) infos$stringsAsFactors <- FALSE infos <- do.call(rbind, infos) print(infos) } manipulateWidget/R/on_done.R0000644000176200001440000000107713216502327015530 0ustar liggesusers#' Function called when user clicks on the "Done" button. It stops the shiny #' gadget and returns the final htmlwidget #' #' @param .expr Expression that generates a htmlwidget #' @param controls Object created with function preprocessControls #' #' @return a htmlwidget #' @noRd onDone <- function(controller, stopApp = TRUE) { for (env in controller$envs$ind) { assign(".initial", TRUE, envir = env) assign(".session", NULL, envir = env) } controller$updateCharts() res <- controller$returnCharts() if (stopApp) shiny::stopApp(res) else return(res) } manipulateWidget/R/mw_ui.R0000644000176200001440000001313713256125307015232 0ustar liggesusers#' Private function that generates the general layout of the application #' #' @param ns namespace function created with shiny::NS(). Useful to create #' modules. #' @param inputs Object returned by preprocessInputs #' @param ncol Number of columns in the chart area. #' @param nrow Number of rows in the chart area. #' @param outputFun Function that generates the html elements that will contain #' a given widget #' @param okBtn Should the OK Button be added to the UI ? #' @param saveBtn Should the Save Button be added to the UI ? #' @param updateBtn Should the updateBtn be added to the UI ? Currently unused. #' @param width, height Must be a valid CSS unit (like "100%", "400px", "auto") or a number, #' which will be coerced to a string and have "px" appended. Default to "100%" & "400px" #' #' @return shiny tags #' #' @noRd mwUI <- function(ns, inputs, nrow = 1, ncol = 1, outputFun = NULL, okBtn = TRUE, saveBtn = TRUE, updateBtn = FALSE, areaBtns = TRUE, border = FALSE, width = "100%", height = "400px", fillPage = TRUE, showCompare = TRUE) { htmldep <- htmltools::htmlDependency( "manipulateWidget", "0.7.0", system.file("manipulate_widget", package = "manipulateWidget"), script = "manipulate_widget.js", style = "manipulate_widget.css" ) showSettings <- inputs$ncharts == 1 || length(inputs$inputs$shared) > 0 if (border) class <- "mw-container with-border" else class <- "mw-container" if(fillPage){ container <- fillPage( tags$div( class = class, style = paste("width:", width, ";height:", height, ";"), fillRow( flex = c(NA, NA, 1), .uiMenu(ns, inputs$ncharts, nrow, ncol, showSettings, okBtn, saveBtn, updateBtn, areaBtns, showCompare), .uiInputs(ns, inputs), .uiChartarea(ns, inputs$ncharts, nrow, ncol, outputFun) ) ) ) } else { container <- tags$div( class = class, fillRow( flex = c(NA, NA, 1), width = width, height = height, .uiMenu(ns, inputs$ncharts, nrow, ncol, showSettings, okBtn, saveBtn, updateBtn, areaBtns, showCompare), .uiInputs(ns, inputs), .uiChartarea(ns, inputs$ncharts, nrow, ncol, outputFun) ) ) } htmltools::attachDependencies(container, htmldep, TRUE) } .uiInputs <- function(ns, inputs) { inputs <- c(list(inputs$inputs$shared), inputs$inputs$ind) ids <- ns(c("mw-shared-inputs", paste0("mw-ind-inputs-", 1:(length(inputs) - 1)))) inputs <- mapply(function(x, id) { if (length(x) == 0) return(NULL) content <- lapply(x, function(i) i$getHTML(ns)) tags$div(class = "mw-inputs", id = id, shiny::tagList(content)) }, x = inputs, id = ids, USE.NAMES = FALSE, SIMPLIFY = FALSE) inputs$class <- "mw-input-container" do.call(tags$div, inputs) } .uiChartarea <- function(ns, ncharts, nrow, ncol, outputFun) { outputEls <- lapply(seq_len(nrow * ncol), function(i) { if (i > ncharts) return(tags$div()) outputId <- ns(paste0("output_", i)) if (is.null(outputFun)) { el <- combineWidgetsOutput(outputId, width = "100%", height = "100%") } else { el <- outputFun(outputId, width = "100%", height = "100%") } style <- sprintf("float:left;width:%s%%;height:%s%%", floor(100 / ncol), floor(100 / nrow)) tags$div(class="mw-chart", el, style = style) }) tags$div( style = "height:100%;width:100%", shiny::tagList(outputEls) ) } .uiMenu <- function(ns, ncharts, nrow, ncol, settingsBtn, okBtn, saveBtn, updateBtn, areaBtns, showCompare = TRUE) { container <- tags$div( class="mw-menu" ) if (settingsBtn) { settingsBtn <- tags$div( class = "mw-btn mw-btn-settings", onclick = sprintf("select(this, '%s')", ns("mw-shared-inputs")), tags$div( class = "bt1", icon("gears") ), tags$div(class="right-arrow") ) container <- tagAppendChild(container, settingsBtn) } if ((areaBtns && ncharts > 1) & showCompare){ container <- tagAppendChild(container, .uiChartBtns(ns, ncharts, nrow, ncol)) } if (updateBtn) { updateBtn <- tags$div( class = "mw-btn mw-btn-update", shiny::actionButton(ns(".update"), "", icon = shiny::icon("refresh"), class = "bt1") ) container <- tagAppendChild(container, updateBtn) } if (okBtn) { okBtnInput <- shiny::actionButton(ns("done"), "OK", class = "mw-btn mw-btn-ok") container <- tagAppendChild(container, okBtnInput) } if (saveBtn) { bottom_px <- ifelse(okBtn, "bottom: 80px;", "bottom: 30px;") saveBtnInput <- shiny::downloadButton(ns("save"), label = "", class = "mw-btn mw-btn-save", style = bottom_px) container <- tagAppendChild(container, saveBtnInput) } container } .uiChartBtns <- function(ns, ncharts, nrow, ncol) { ids <- ns(paste0("mw-ind-inputs-", seq_len(ncharts))) btns <- lapply(seq_len(ncharts), function(i) { tags$div( class = "mw-btn mw-btn-area", onclick = sprintf("select(this,'%s')", ids[i]), .uiChartIcon(i, nrow, ncol), tags$div(class="right-arrow") ) }) btns$class <- "mw-chart-selection" do.call(tags$div, btns) } .uiChartIcon <- function(i, nrow, ncol) { WIDTH <- 42 HEIGHT <- 28 PAD <- 2 i <- i - 1 w <- (WIDTH - 2 * PAD) / ncol h <- (HEIGHT - 2 * PAD) / nrow chartIconStyle <- sprintf("width:%spx;height:%spx;left:%spx;top:%spx;", w, h, w * (i%%ncol) + PAD, h * (i %/% ncol) + PAD) tags$div( class = "mw-icon-areachart", tags$div(class="mw-icon-chart", style=chartIconStyle) ) } manipulateWidget/R/input_list_class.R0000644000176200001440000001021313216502327017456 0ustar liggesusersextractVarsFromExpr <- function(expr) { f <- function() {} body(f) <- expr codetools::findGlobals(f, merge = FALSE)$variables } # Private reference class used to update value and params of a set of inputs # when the value of an input changes. InputList <- setRefClass( "InputList", fields = c("inputs", "session", "names", "chartIds", "initialized"), methods = list( initialize = function(inputs, session = NULL) { "args: - inputs: list of initialized inputs - session: shiny session" inputList <- flattenInputs(unname(inputs)) inputs <<- inputList names(inputs) <<- sapply(inputList, function(x) {x$getID()}) names <<- sapply(inputList, function(x) x$name) chartIds <<- sapply(inputList, function(x) get(".id", envir = x$env)) session <<- session initialized <<- FALSE # Set dependencies for (input in inputList) { inputId <- input$getID() deps <- getDeps(input) for (d in deps$params) { inputs[[d]]$revDeps <<- union(.self$inputs[[d]]$revDeps, inputId) } for (d in deps$display) { inputs[[d]]$displayRevDeps <<- union(.self$inputs[[d]]$displayRevDeps, inputId) } } }, init = function() { if (!initialized) { update(forceDeps = TRUE) initialized <<- TRUE } return(.self) }, isShared = function(name) { idx <- which(names == name) if (length(idx) == 0) stop("cannot find input ", name) any(chartIds[idx] == 0) }, isVisible = function(name, chartId = 1, inputId = NULL) { i <- getInput(name, chartId, inputId) eval(i$display, envir = i$env) }, updateHTMLVisibility = function(name, chartId = 1, inputId = NULL) { if (!is.null(session)) { input <- getInput(name, chartId, inputId) catIfDebug("Update visibility of", input$getID()) shiny::updateCheckboxInput( session, paste0(input$getID(), "_visible"), value = eval(input$display, envir = input$env) ) } }, getDeps = function(input) { deps <- lapply(input$params, extractVarsFromExpr) deps <- do.call(c, deps) displayDeps <- extractVarsFromExpr(input$display) list( params = names(inputs)[names %in% deps], display = names(inputs)[names %in% displayDeps] ) }, getInput = function(name, chartId = 1, inputId = NULL) { if (!is.null(inputId)) { if (!inputId %in% names(inputs)) stop("cannot find input with id", inputId) return(inputs[[inputId]]) } idx <- which(names == name & chartIds %in% c(0, chartId)) if (length(idx) == 0) stop("cannot find input with name", name) inputs[[idx]] }, getValue = function(name, chartId = 1, inputId = NULL) { getInput(name, chartId, inputId)$value }, getValues = function(chartId = 1) { idx <- which(chartIds %in% c(0, chartId)) res <- lapply(names[idx], function(n) getValue(n, chartId)) names(res) <- names[idx] res }, setValue = function(name, value, chartId = 1, inputId = NULL, reactive = FALSE) { input <- getInput(name, chartId, inputId) oldValue <- input$value res <- input$setValue(value, reactive = reactive) if (!identical(oldValue, res)) updateRevDeps(input) res }, updateRevDeps = function(input, force = FALSE) { if (!initialized && !force) return() for (inputId in input$revDeps) { revDepInput <- getInput(inputId = inputId) if(!identical(revDepInput$value, revDepInput$updateValue())) { updateRevDeps(revDepInput) } } for (inputId in input$displayRevDeps) { updateHTMLVisibility(inputId = inputId) } updateHTML() }, update = function(forceDeps = FALSE) { "Update all inputs" for (input in inputs) { if (!identical(input$value, input$updateValue())) updateRevDeps(input, force = forceDeps) } updateHTML() }, updateHTML = function() { if (!is.null(session)) { for (input in inputs) { input$updateHTML(session) } } } ) ) manipulateWidget/R/get_output_and_render_func.R0000644000176200001440000000172613216502327021503 0ustar liggesusers#' Private function that gets shiny output and render functions for a given htmlWidget #' #' @param x Object, generally a htmlwidget. #' #' @return A list with the following elements #' - outputFunc #' - renderFunc #' - useCombineWidgets TRUE only if x is not an htmlwidget #' @noRd getOutputAndRenderFunc <- function(x) { # Get shiny output and render functions if (inherits(x, "htmlwidget")) { cl <- class(x) pkg <- attr(x, "package") renderFunName <- ls(getNamespace(pkg), pattern = "^render") renderFunction <- getFromNamespace(renderFunName, pkg) outputFunName <- ls(getNamespace(pkg), pattern = "Output$") outputFunction <- getFromNamespace(outputFunName, pkg) useCombineWidgets <- FALSE } else { renderFunction <- renderCombineWidgets outputFunction <- combineWidgetsOutput useCombineWidgets <- TRUE } list( outputFunc = outputFunction, renderFunc = renderFunction, useCombineWidgets = useCombineWidgets ) } manipulateWidget/R/static_image.R0000644000176200001440000000365013216502327016537 0ustar liggesusers#' Include a static image in a combinedWidgets #' #' \code{staticPlot} is a function that generates a static plot and then return #' the HTML code needed to include the plot in a combinedWidgets. #' \code{staticImage} is a more general function that generates the HTML code #' necessary to include any image file. #' #' @param expr Expression that creates a static plot. #' @param width Width of the image to create. #' @param height Height of the image to create. #' @param file path of the image to include. #' @param style CSS style to apply to the image. #' #' @return a \code{shiny.tag} object containing the HTML code required to include #' the image or the plot in a \code{combinedWidgets} object. #' #' @examples #' staticPlot(hist(rnorm(100))) #' #' if (require(plotly)) { #' data(iris) #' #' combineWidgets( #' plot_ly(iris, x = ~Sepal.Length, type = "histogram", nbinsx = 20), #' staticPlot(hist(iris$Sepal.Length, breaks = 20), height = 300) #' ) #' #' # You can also embed static images in the header, footer, left or right #' # columns of a combinedWidgets. The advantage is that the space allocated #' # to the static plot will be constant when the window is resized. #' #' combineWidgets( #' plot_ly(iris, x = ~Sepal.Length, type = "histogram", nbinsx = 20), #' footer = staticPlot(hist(iris$Sepal.Length, breaks = 20), height = 300) #' ) #' } #' #' @importFrom grDevices dev.off png #' @export staticPlot <- function(expr, width = 600, height = 400) { expr <- substitute(expr) file <- tempfile(fileext = ".png") png(file, width, height) eval(expr) dev.off() staticImage(file) } #' @rdname staticPlot #' @export #' staticImage <- function(file, style = "max-width:100%%;max-height:100%%") { data <- base64enc::base64encode(readBin(file, "raw", file.info(file)[1, "size"])) ext <- tools::file_ext(file) tags$img( src = sprintf("data:image/%s;base64,%s", ext, data), style = style ) } manipulateWidget/R/get_row_and_cols.R0000644000176200001440000000125013216502327017410 0ustar liggesusers# Copyright © 2016 RTE Réseau de transport d’électricité # Private function that compute the "ideal" number of rows and columns given the # number of widgets to display. .getRowAndCols <- function(n, nrow = NULL, ncol = NULL) { if (!is.null(nrow) && !is.null(ncol) && nrow * ncol < n) { stop("There are too much widgets compared to the number of rows and columns") } else if (is.null(nrow) && !is.null(ncol)) { nrow <- ceiling(n / ncol) } else if (!is.null(nrow) && is.null(ncol)) { ncol <- ceiling(n / nrow) } else if (is.null(nrow) && is.null(ncol)) { nrow <- ceiling(sqrt(n)) ncol <- ceiling(n / nrow) } list(nrow = nrow, ncol = ncol) } manipulateWidget/R/input_class.R0000644000176200001440000001751113216502327016433 0ustar liggesuserscontrolValueAndParams <- function(value, params, name, env){ # have another variable name in env if(exists(name, envir = env)){ # get value value_name <- get(name, envir = env) control <- function(value, name, env){ # case of value / params of type name if(is.name(value)){ # change name to new_name and assign current value new_name <- paste0(".tmp_mw_", name) assign(new_name, value_name, envir = env) # modify expr value <- eval(parse(text = paste0("substitute(", new_name, ")"))) # case of value / params of type call } else if(is.call(value)){ # change name to new_name and assign current value new_name <- paste0(".tmp_mw_", name) assign(new_name, value_name, envir = env) # modify expr char_call <- paste0(deparse(value), collapse = "\n") m <- gregexpr(paste0("((_.)[[:punct:]]|[[:space:]]|^){1}(", name, ")((_.)[[:punct:]]|[[:space:]]|$){1}"), char_call) if(m[[1]][1] != -1){ matches_values <- unlist(regmatches(char_call, m)) mlength <- attr(m[[1]], "match.length") mstart <- m[[1]][1:length(mlength)] if(mstart[1] != 1){ final_value <- substring(char_call, 1, mstart[1]-1) } else { final_value <- "" } for(i in 1:length(mlength)){ tmp <- matches_values[i] if(nchar(tmp) == (nchar(name) + 2)){ final_value <- paste0(final_value, substring(char_call, mstart[i], mstart[i]), new_name, substring(char_call, mstart[i] + mlength[i] - 1, mstart[i] + mlength[i] - 1)) } else if(nchar(tmp) == nchar(name)){ final_value <- paste0(final_value, new_name) } else if(nchar(tmp) > (nchar(name) + 2)){ final_value <- paste0(final_value, substring(char_call, mstart[i], mstart[i] + mlength[i] - 1)) } else { if(substring(tmp, 1, nchar(name)) == name){ final_value <- paste0(final_value, new_name, substring(char_call, mstart[i] + mlength[i] - 1, mstart[i] + mlength[i] - 1)) } else { final_value <- paste0(final_value, substring(char_call, mstart[i], mstart[i]), new_name) } } if(i != length(mlength)){ if((mstart[i] + mlength[i]) != mstart[i+1]){ final_value <- paste0(final_value, substring(char_call, mstart[i] + mlength[i], mstart[i+1] - 1)) } } else if((mstart[i] + mlength[i] - 1) != nchar(char_call)){ final_value <- paste0(final_value, substring(char_call, mstart[i] + mlength[i], nchar(char_call))) } } } else { final_value <- char_call } value <- eval(parse(text = paste0("substitute(", final_value, ")"))) } else { value } return(value) } # control value value <- control(value, name, env) # control params params <- lapply(params, function(x){control(x, name, env)}) } return(list(value = value, params = params)) } emptyField <- function(x) inherits(x, "uninitializedField") evalParams <- function(params, env) { lapply(params, function(x) { tryCatch(eval(x, envir = env), silent = TRUE, error = function(e) { if(mwDebugMode()) message(e$message) NULL }) }) } evalValue <- function(value, env) { tryCatch(eval(value, envir = env), silent = TRUE, error = function(e) { if(mwDebugMode()) message(e$message); NULL }) } # Private reference class representing an input. Input <- setRefClass( "Input", fields = c("type", "name", "idFunc", "label", "value", "display", "params", "env", "validFunc", "htmlFunc", "htmlUpdateFunc", "lastParams", "changedParams", "valueHasChanged", "revDeps", "displayRevDeps", "value_expr"), methods = list( init = function(name, env) { "Set environment and default values" name <<- name env <<- env valueHasChanged <<- FALSE changedParams <<- list() revDeps <<- character() displayRevDeps <<- character() if (emptyField(label) || is.null(label)) label <<- name if (emptyField(idFunc)) { idFunc <<- function(oid, name) paste(oid, name, sep = "_") } ctrl_vp <- controlValueAndParams(value, params, name, env) value <<- ctrl_vp$value params <<- ctrl_vp$params if(is.call(value) | is.name(value)){ assign(name, evalValue(value, parent.frame()), envir = env) value_expr <<- value } else { assign(name, value, envir = env) value_expr <<- NULL } lastParams <<- NULL }, getID = function() { "Get the id of the input for the UI" gsub("[^a-zA-Z0-9]", "_", idFunc(get(".output", envir = env), name)) }, setValue = function(newValue, reactive = FALSE) { "Modify value of the input. If newValue is invalid, it sets a valid value" catIfDebug("Set value of ", getID()) if(reactive & type == "sharedValue"){ params$dynamic <<- FALSE } if (!emptyField(validFunc)) value <<- validFunc(evalValue(newValue, env), getParams()) assign(name, value, envir = env) valueHasChanged <<- FALSE value }, updateValue = function() { "Update value after a change in environment" catIfDebug("Update value of ", getID()) oldValue <- value if (!emptyField(validFunc)){ if(is.call(value_expr) | is.name(value_expr)){ tmp_value <- evalValue(value_expr, env) if(is.null(tmp_value) & !is.call(oldValue) & !is.name(oldValue)) tmp_value <- oldValue value <<- validFunc(tmp_value, getParams()) } else { tmp_value <- evalValue(value, env) if(is.null(tmp_value) & !is.call(oldValue) & !is.name(oldValue)) tmp_value <- oldValue value <<- validFunc(tmp_value, getParams()) } } if (!identical(value, oldValue)) { valueHasChanged <<- TRUE assign(name, value, envir = env) } value }, getParams = function() { "Get parameter values" oldParams <- lastParams lastParams <<- evalParams(params, env) for (n in names(lastParams)) { if (!is.null(oldParams[[n]]) && !identical(lastParams[[n]], oldParams[[n]])) { changedParams[[n]] <<- lastParams[[n]] } } lastParams }, getHTML = function(ns = NULL) { "Get the input HTML" if (emptyField(htmlFunc)) return(NULL) id <- getID() if (!is.null(ns)) id <- ns(id) shiny::conditionalPanel( condition = sprintf("input['%s_visible']", id), tags$div( style="display:none;", shiny::checkboxInput(paste0(id, "_visible"), "", value = evalValue(display, env)) ), htmlFunc(id, label, value, lastParams, ns) ) }, updateHTML = function(session) { "Update the input HTML." if (emptyField(htmlUpdateFunc)) return() if (valueHasChanged || length(changedParams) > 0) { catIfDebug("Update HTML of ", getID(), "\n") htmlParams <- changedParams if (valueHasChanged) htmlParams$value <- value else if(length(changedParams) > 0){ htmlParams$value <- validFunc(value, getParams()) } htmlParams$session <- session htmlParams$inputId <- getID() do.call(htmlUpdateFunc, htmlParams) valueHasChanged <<- FALSE changedParams <<- list() } }, show = function() { "print method" cat("input of class", type, "\n") if (type == "group") { for (n in names(value)) { cat("$", n, ": ", sep = "") value[[n]]$show() } } } ) ) manipulateWidget/R/module_ui.R0000644000176200001440000000744713243026421016074 0ustar liggesusers#' Add a manipulateWidget to a shiny application #' #' These two functions can be used to include a manipulateWidget object in a shiny application. #' \code{mwModuleUI} must be used in the UI to generate the required HTML elements and add #' javascript and css dependencies. \code{mwModule} must be called once in the server function #' of the application. #' #' @param id A unique string that identifies the module #' @param controller Object of class \code{\link{MWController}} returned by #' \code{\link{manipulateWidget}} when parameter \code{.runApp} is #' \code{FALSE}. #' @param fillPage : \code{logical}. Render in a fillPage or not ? Defaut to FALSE #' @param ... named arguments containing reactive values. They can be used to send data from #' the main shiny application to the module. #' #' @return \code{mwModuleUI} returns the required HTML elements for the module. mwModule is only #' used for its side effects. #' #' @examples #' if (interactive() & require("dygraphs")) { #' require("shiny") #' ui <- fillPage( #' fillRow( #' flex = c(NA, 1), #' div( #' textInput("title", label = "Title", value = "glop"), #' selectInput("series", "series", choices = c("series1", "series2", "series3")) #' ), #' mwModuleUI("ui", height = "100%") #' )) #' #' server <- function(input, output, session) { #' mydata <- data.frame( #' year = 2000+1:100, #' series1 = rnorm(100), #' series2 = rnorm(100), #' series3 = rnorm(100) #' ) #' #' c <- manipulateWidget( #' { #' dygraph(mydata[range[1]:range[2] - 2000, c("year", series)], main = title) #' }, #' range = mwSlider(2001, 2100, c(2001, 2050)), #' series = mwSharedValue(), #' title = mwSharedValue(), .runApp = FALSE, #' .compare = "range" #' ) #' # #' mwModule("ui", c, title = reactive(input$title), series = reactive(input$series)) #' } #' #' shinyApp(ui, server) #' #' #' } #' #' @export mwModule <- function(id, controller, fillPage = FALSE, ...) { shiny::callModule(controller$getModuleServer(), id, fillPage = fillPage, ...) } #' @param border Should a border be added to the module? #' @param okBtn Should the UI contain the OK button? #' @param saveBtn Should the UI contain the save button? #' @param margin Margin to apply around the module UI. Should be one two or four valid css #' units. #' @param width Width of the module UI. #' @param height Height of the module UI. #' @param header Tag or list of tags to display as a common header above all tabPanels. #' @param footer Tag or list of tags to display as a common footer below all tabPanels #' #' @rdname mwModule #' @export mwModuleUI <- function(id, border = TRUE, okBtn = FALSE, saveBtn = TRUE, margin = 0, width = "100%", height = 400, header = NULL, footer = NULL) { ns <- shiny::NS(id) for (i in seq_along(margin)) { margin[i] <- shiny::validateCssUnit(margin[i]) } margin <-paste(margin, collapse = " ") class <- "" if (border) class <- c(class, "with-border") if(!okBtn) class <- c(class, "without-ok") if(!saveBtn) class <- c(class, "without-save") class <- paste(class, collapse = " ") res <- shiny::tagList( header, shiny::uiOutput(ns("ui"), container = function(...) { tags$div(style=sprintf("width:%s;height:%s;padding:%s", shiny::validateCssUnit(width), shiny::validateCssUnit(height), margin), class = class, ...) }), footer ) htmldep <- htmltools::htmlDependency( "manipulateWidget", "0.7.0", system.file("manipulate_widget", package = "manipulateWidget"), script = "manipulate_widget.js", style = "manipulate_widget.css" ) htmltools::attachDependencies(res, htmldep, TRUE) } manipulateWidget/R/combine_widgets.R0000644000176200001440000003146713256176767017302 0ustar liggesusers#Copyright © 2016 RTE Réseau de transport d’électricité #' Combine several interactive plots #' #' This function combines different htmlwidgets in a unique view. #' #' @param ... htmlwidgets to combine. If this list contains objects that are not #' htmlwidgets, the function tries to convert them into a character string which #' is interpreted as html content. #' @param list Instead of directly passing htmlwidgets to the function, one can #' pass a list of htmlwidgets and objects coercible to character. In particular, #' it can be usefull if multiple htmlwidgets have been generated using a loop #' function like \code{\link[base]{lapply}}. #' @param nrow Number of rows of the layout. If \code{NULL}, the function will #' automatically take a value such that are at least as many cells in the #' layout as the number of htmlwidgets. #' @param ncol Number of columns of the layout.If \code{NULL}, the function will #' automatically take a value such that are at least as many cells in the #' layout as the number of htmlwidgets. #' @param title Title of the view. #' @param rowsize This argument controls the relative size of each row. For #' instance, if the layout has two rows and \code{rowsize = c(2,1)}, then the #' width of the first row will be twice the one of the second one. This #' argument is recycled to fit the number of rows. #' @param colsize Same as rowsize but for the height of the columns of the #' layout. #' @param byrow If \code{TRUE}, then the layout is filled by row. Else it is #' filled by column. #' @param titleCSS A character containing css properties to modify the #' appearance of the title of the view. #' @param header Content to display between the title and the combined widgets. #' It can be a single character string or html tags. #' @param footer Content to display under the combined widgets. It can be a #' single character string or html tags. #' @param leftCol Content to display on the left of the combined widgets. It can #' be a single character string or html tags. #' @param rightCol Content to display on the right the combined widgets. It can #' be a single character string or html tags. #' #' @param width Total width of the layout (optional, defaults to automatic #' sizing). #' @param height Total height of the layout (optional, defaults to automatic #' sizing). #' @return A htmlwidget object of class \code{combineWidget}. Individual widgets #' are stored in element \code{widgets} and can be extracted or updated. This #' is useful when a function returns a \code{combineWidgets} object but user #' wants to keep only one widget or to update one of them (see examples). #' #' @details The function only allows table like layout : each row has the same #' number of columns and reciprocally. But it is possible to create more complex #' layout by nesting combined htmlwidgets. (see examples) #' #' @examples #' if (require(plotly)) { #' data(iris) #' #' combineWidgets(title = "The Iris dataset", #' plot_ly(iris, x = ~Sepal.Length, type = "histogram", nbinsx = 20), #' plot_ly(iris, x = ~Sepal.Width, type = "histogram", nbinsx = 20), #' plot_ly(iris, x = ~Petal.Length, type = "histogram", nbinsx = 20), #' plot_ly(iris, x = ~Petal.Width, type = "histogram", nbinsx = 20) #' ) #' #' # Create a more complex layout by nesting combinedWidgets #' combineWidgets(title = "The iris data set: sepals", ncol = 2, colsize = c(2,1), #' plot_ly(iris, x = ~Sepal.Length, y = ~Sepal.Width, type = "scatter", #' mode = "markers", color = ~Species), #' combineWidgets( #' plot_ly(iris, x = ~Sepal.Length, type = "histogram", nbinsx = 20), #' plot_ly(iris, x = ~Sepal.Width, type = "histogram", nbinsx = 20) #' ) #' ) #' #' # combineWidgets can also be used on a single widget to easily add to it a #' # title and a footer. #' require(shiny) #' comments <- tags$div( #' "Wow this plot is so ", #' tags$span("amazing!!", style = "color:red;font-size:36px") #' ) #' #' combineWidgets( #' plot_ly(iris, x = ~Sepal.Length, type = "histogram", nbinsx = 20), #' title = "Distribution of Sepal Length", #' footer = comments #' ) #' #' # It is also possible to combine htmlwidgets with text or other html elements #' myComment <- tags$div( #' style="height:100%;background-color:#eee;padding:10px;box-sizing:border-box", #' tags$h2("Comment"), #' tags$hr(), #' "Here is a very clever comment about the awesome graphics you just saw." #' ) #' combineWidgets( #' plot_ly(iris, x = ~Sepal.Length, type = "histogram", nbinsx = 20), #' plot_ly(iris, x = ~Sepal.Width, type = "histogram", nbinsx = 20), #' plot_ly(iris, x = ~Petal.Length, type = "histogram", nbinsx = 20), #' myComment #' ) #' #' # Updating individual widgets. #' myWidget <- combineWidgets( #' plot_ly(iris, x = ~Sepal.Length, type = "histogram", nbinsx = 20), #' plot_ly(iris, x = ~Sepal.Width, type = "histogram", nbinsx = 20), #' ncol = 2 #' ) #' myWidget #' #' #' myWidget$widgets[[1]] <- myWidget$widgets[[1]] %>% #' layout(title = "Histogram of Sepal Length") #' #' myWidget$widgets[[2]] <- myWidget$widgets[[2]] %>% #' layout(title = "Histogram of Sepal Width") #' #' myWidget #' #' #' # Instead of passing directly htmlwidgets to the function, one can pass #' # a list containing htmlwidgets. This is especially useful when the widgets #' # are generated using a loop function like "lapply" or "replicate". #' # #' # The following code generates a list of 12 histograms and use combineWidgets #' # to display them. #' samples <- replicate(12, plot_ly(x = rnorm(100), type = "histogram", nbinsx = 20), #' simplify = FALSE) #' combineWidgets(list = samples, title = "12 samples of the same distribution") #' } #' #' @export #' @importFrom htmltools tagGetAttribute combineWidgets <- function(..., list = NULL, nrow = NULL, ncol = NULL, title = NULL, rowsize = 1, colsize = 1, byrow = TRUE, titleCSS = "", header = NULL, footer = NULL, leftCol = NULL, rightCol = NULL, width = NULL, height = NULL) { widgets <- c(list(...), list) if (length(widgets) == 0) return(combineWidgets("")) # create empty widget res <- htmlwidgets::createWidget( name = 'combineWidgets', x = NULL, width = width, height = height, package = 'manipulateWidget', sizingPolicy = htmlwidgets::sizingPolicy( browser.fill = TRUE ), preRenderHook = preRenderCombinedWidgets ) # Add dependencies of embedded widgets or shiny tags # This works through the widgets recursively, in case # we were passed a shiny.tag.list or other list of # non-widgets. getDeps <- function(x) { if (!is.null(attr(x, "package"))) append(tryCatch(getDependency(class(x)[1], attr(x, "package")), error = function(e) NULL), x$dependencies) else if (!is.null(attr(x, "html_dependencies"))) attr(x, "html_dependencies") else if (is.list(x)) do.call(c, lapply(x, getDeps)) } deps <- c(getDeps(widgets), getDeps(header), getDeps(footer), getDeps(leftCol), getDeps(rightCol)) res$dependencies <- deps # Add widget list and parameters res$widgets <- widgets res$params <- list( nrow = nrow, ncol = ncol, title = title, rowsize = rowsize, colsize = colsize, byrow = byrow, titleCSS = titleCSS, header = header, footer = footer, leftCol = leftCol, rightCol = rightCol, width = width, height = height ) res } #' Shiny bindings for combineWidgets #' #' Output and render functions for using combineWidgets within Shiny #' applications and interactive Rmd documents. #' #' @param outputId output variable to read from #' @param width,height Must be a valid CSS unit (like \code{'100\%'}, #' \code{'400px'}, \code{'auto'}) or a number, which will be coerced to a #' string and have \code{'px'} appended. #' @param expr An expression that generates a combineWidgets #' @param env The environment in which to evaluate \code{expr}. #' @param quoted Is \code{expr} a quoted expression (with \code{quote()})? This #' is useful if you want to save an expression in a variable. #' #' @name combineWidgets-shiny #' #' @export combineWidgetsOutput <- function(outputId, width = '100%', height = '400px'){ htmlwidgets::shinyWidgetOutput(outputId, 'combineWidgets', width, height, package = 'manipulateWidget') } #' @rdname combineWidgets-shiny #' @export renderCombineWidgets <- function(expr, env = parent.frame(), quoted = FALSE) { if (!quoted) { expr <- substitute(expr) } # force quoted htmlwidgets::shinyRenderWidget(expr, combineWidgetsOutput, env, quoted = TRUE) } # Private function used to prerender a combinedWidgets object preRenderCombinedWidgets <- function(x) { hasCrosstalkInputs <- any(unlist(lapply(x$widgets, isCrosstalkInput))) widgets <- lapply(unname(x$widgets), function(w) { if (is.atomic(w)) return(structure(list(x = as.character(w)), class = "html")) if (is.null(w$preRenderHook)) { if (is(w, "htmlwidget")) return(w) else return(structure(list(x = as.character(w)), class = "html")) } w$preRenderHook(w) }) nwidgets <- length(x$widgets) # Get number of rows and cols dims <- .getRowAndCols(nwidgets, x$params$nrow, x$params$ncol) nrow <- dims$nrow ncol <- dims$ncol ncells <- nrow * ncol # Relative size of rows and cols rowsize <- rep(x$params$rowsize, length.out = nrow) colsize <- rep(x$params$colsize, length.out = ncol) # Get the html ID of each widget if (!is.null(names(x$widgets))) { elementId <- names(x$widgets) elementId[elementId == ""] <- "widget" elementId <- make.unique(elementId) } else { elementId <- sapply(widgets[1:ncells], function(w) { if (is.null(w)) res <- NULL else res <- w$elementId if (is.null(res)) res <- paste0("widget", floor(stats::runif(1, max = 1e9))) res }) } # Get the HTML class for each widget, plus "cw-widget" elementClass <- sapply(widgets[1:ncells], function(w) { result <- NULL if (inherits(w, "htmlwidget")) result <- class(w)[1] else if (inherits(w, "shiny.tag")) result <- tagGetAttribute(w, "class") paste(result, "cw-widget") }) # Construct the html of the combined widget dirClass <- ifelse(x$params$byrow, "cw-by-row", "cw-by-col") widgetEL <- mapply( function(id, size, class) { sprintf('
', size, size, id, class) }, id = elementId, size = rep(colsize, length.out = ncells), class = elementClass ) rowsEl <- lapply(1:nrow, function(i) { content <- widgetEL[((i-1) * ncol + 1):(i * ncol)] sprintf('
%s
', dirClass, rowsize[i], rowsize[i], paste(content, collapse = "")) }) content <- sprintf('
%s
', dirClass, paste(rowsEl, collapse = "")) if(!is.null(x$params$title) && !x$params$title == "") { titleEl <- sprintf('

%s

', x$params$titleCSS, x$params$title) } else { titleEl <- "" } if (is.null(x$params$footer)) footer <- "" else footer <- paste0("
", x$params$footer, "
") if (is.null(x$params$header)) header <- "" else header <- paste0("
", x$params$header, "
") if (is.null(x$params$leftCol)) leftCol <- "" else leftCol <- paste0("
", x$params$leftCol, "
") if (is.null(x$params$rightCol)) rightCol <- "" else rightCol <- paste0("
", x$params$rightCol, "
") html <- sprintf('
%s%s
%s%s%s
%s
', titleEl, header, leftCol, content, rightCol, footer) data <- lapply(widgets, function(w) w$x) widgetType <- sapply(widgets, function(w) class(w)[1]) x$x <- list(data = data, widgetType = widgetType, elementId = elementId, html = html, hasCrosstalkInputs = hasCrosstalkInputs); x } # Check whether a widget is a crosstalk-package input, which will need special # initialization within combineWidgets() isCrosstalkInput <- function(w) { inherits(w, "shiny.tag") && !is.null(w$attribs) && grepl("crosstalk-input", w$attribs$class) } manipulateWidget/R/manipulate_widget.R0000644000176200001440000002760713256125307017623 0ustar liggesusers#Copyright © 2016 RTE Réseau de transport d’électricité #' Add Controls to Interactive Plots #' #' @description #' This function permits to add controls to an interactive plot created with #' packages like \code{dygraphs}, \code{highcharter} or \code{plotly} in order #' to change the input data or the parameters of the plot. #' #' Technically, the function starts a shiny gadget. The R session is bloqued #' until the user clicks on "cancel" or "done". If he clicks on "done", then the #' the function returns the last displayed plot so the user can modify it and/or #' save it. #' #' @param .expr expression to evaluate that returns an interactive plot of class #' \code{htmlwidget}. This expression is re-evaluated each time a control is #' modified. #' @param ... One or more named control arguments created with functions #' \code{\link{mwSlider}}, \code{\link{mwText}}, etc. The name of each control #' is the name of the variable the controls modifies in the expression. One #' can also create a group of inputs by passing a list of such control #' arguments. for instance \code{mygroup = list(txt = mwText(""), nb = #' mwNumeric(0))} creates a group of inputs named mygroup with two inputs #' named "txt" and "nb". #' @param .updateBtn Should an update button be added to the controls ? If #' \code{TRUE}, then the graphic is updated only when the user clicks on the #' update button. #' @param .saveBtn Should an save button be added to the controls ? #' @param .updateBtnInit In case of update button. Do you want to render graphics on init ? #' @param .viewer Controls where the gadget should be displayed. \code{"pane"} #' corresponds to the Rstudio viewer, \code{"window"} to a dialog window, and #' \code{"browser"} to an external web browser. #' @param .compare Sometimes one wants to compare the same chart but with two #' different sets of parameters. This is the purpose of this argument. It can #' be a character vector of input names or a named list whose names are the #' names of the inputs that should vary between the two charts. Each element #' of the list must be a vector or a list of length equal to the number of #' charts with the initial values of the corresponding parameter for each #' chart. It can also be \code{NULL}. In this case, the parameter is #' initialized with the default value for the two charts. #' @param .compareOpts List of options created \code{\link{compareOptions}}. #' These options indicate the number of charts to create and their disposition. #' @param .showCompare \code{logical}. In case of \code{.compare}. Show windows selection on menu ? #' @param .return A function that can be used to modify the output of #' \code{manipulateWidget}. It must take two parameters: the first one is the #' final widget, the second one is a list of environments containing the input #' values of each individual widget. The length of this list is one if .compare #' is null, two or more if it has been defined. #' @param .width Width of the UI. Used only on Rmarkdown documents with option #' \code{runtime: shiny}. #' @param .height Height of the UI. Used only on Rmarkdown documents with option #' \code{runtime: shiny}. #' @param .runApp (advanced usage) If true, a shiny gadget is started. If false, #' the function returns a \code{\link{MWController}} object. This object can be #' used to check with command line instructions the behavior of the application. #' (See help page of \code{\link{MWController}}). Notice that this parameter is #' always false in a non-interactive session (for instance when running tests of #' a package). #' #' #' @return #' The result of the expression evaluated with the last values of the controls. #' It should be an object of class \code{htmlWidget}. #' #' @section Advanced Usage: #' The "normal" use of the function is to provide an expression that always #' return an \code{htmlwidget}. In such case, every time the user changes the #' value of an input, the current widget is destroyed and a new one is created #' and rendered. #' #' Some packages provide functions to update a widget that has already been #' rendered. This is the case for instance for package \code{leaflet} with the #' function \code{\link[leaflet]{leafletProxy}}. To use such functions, #' \code{manipulateWidget} evaluates the parameter \code{.expr} with four extra #' variables: #' #' \itemize{ #' \item{\code{.initial}:}{ #' \code{TRUE} if the expression is evaluated for the first time and then #' the widget has not been rendered yet, \code{FALSE} if the widget has #' already been rendered. #' } #' \item{\code{.session}:}{ #' A shiny session object. #' } #' \item{\code{.output}:}{ #' ID of the output in the shiny interface. #' } #' \item{\code{.id}:}{ #' Id of the chart. It can be used in comparison mode to make further #' customization without the need to create additional input controls. #' } #' } #' #' You can take a look at the last example to see how to use these two #' variables to update a leaflet widget. #' #' @section Modify the returned widget: #' In some specific situations, a developer may want to use #' \code{manipulateWidget} in a function that waits the user to click on the #' "Done" button and modifies the widget returned by \code{manipulateWidget}. #' In such situation, parameter \code{.return} should be used so that #' \code{manipulateWidget} is the last function called. Indeed, if other code #' is present after, the custom function will act very weird in a Rmarkdown #' document with "runtime: shiny". #' #' @examples #' if (require(dygraphs)) { #' #' mydata <- data.frame(year = 2000+1:100, value = rnorm(100)) #' manipulateWidget(dygraph(mydata[range[1]:range[2] - 2000, ], main = title), #' range = mwSlider(2001, 2100, c(2001, 2100)), #' title = mwText("Fictive time series")) #' #' } #' #' # Comparison mode #' if (require(dygraphs)) { #' #' mydata <- data.frame( #' year = 2000+1:100, #' series1 = rnorm(100), #' series2 = rnorm(100), #' series3 = rnorm(100) #' ) #' #' manipulateWidget( #' dygraph(mydata[range[1]:range[2] - 2000, c("year", series)], main = title), #' range = mwSlider(2001, 2100, c(2001, 2100)), #' series = mwSelect(c("series1", "series2", "series3")), #' title = mwText("Fictive time series"), #' .compare = c("title", "series") #' ) #' #' # Setting different initial values for each chart #' manipulateWidget( #' dygraph(mydata[range[1]:range[2] - 2000, c("year", series)], main = title), #' range = mwSlider(2001, 2100, c(2001, 2100)), #' series = mwSelect(c("series1", "series2", "series3")), #' title = mwText(), #' .compare = list( #' title = list("First chart", "Second chart"), #' series = NULL #' ) #' ) #' } #' #' # Grouping inputs #' if (require(dygraphs)) { #' #' mydata <- data.frame(year = 2000+1:100, value = rnorm(100)) #' manipulateWidget(dygraph(mydata[range[1]:range[2] - 2000, ], #' main = title, xlab = xlab, ylab = ylab), #' range = mwSlider(2001, 2100, c(2001, 2100)), #' "Graphical parameters" = mwGroup( #' title = mwText("Fictive time series"), #' xlab = mwText("X axis label"), #' ylab = mwText("Y axis label") #' ) #' ) #' #' } #' #' # Example of conditional input controls #' # #' # In this example, we plot a x series against a y series. User can choose to #' # use points or lines. If he chooses lines, then an additional input is displayed #' # to let him control the width of the lines. #' if (require("plotly")) { #' #' dt <- data.frame ( #' x = sort(runif(100)), #' y = rnorm(100) #' ) #' #' myPlot <- function(type, lwd) { #' if (type == "points") { #' plot_ly(dt, x= ~x, y = ~y, type = "scatter", mode = "markers") #' } else { #' plot_ly(dt, x= ~x, y = ~y, type = "scatter", mode = "lines", line = list(width = lwd)) #' } #' } #' #' manipulateWidget( #' myPlot(type, lwd), #' type = mwSelect(c("points", "lines"), "points"), #' lwd = mwSlider(1, 10, 1, .display = type == "lines") #' ) #' #' } #' #' # Advanced Usage #' # #' # .expr is evaluated with extra variables .initial, .outputId and .session #' # that can be used to update an already rendered widget instead of replacing #' # it each time an input value is modified. #' # #' # Here we generate a UI that permits to change color and size of arbitrary #' # points on a map generated with leaflet. #' #' if (require(leaflet)) { #' lon <- rnorm(10, sd = 20) #' lat <- rnorm(10, sd = 20) #' #' myMapFun <- function(radius, color, initial, session, output) { #' if (initial) { #' # Widget has not been rendered #' map <- leaflet() %>% addTiles() #' } else { #' # widget has already been rendered #' map <- leafletProxy(output, session) %>% clearMarkers() #' } #' #' map %>% addCircleMarkers(lon, lat, radius = radius, color = color) #' } #' #' manipulateWidget(myMapFun(radius, color, .initial, .session, .output), #' radius = mwSlider(5, 30, 10), #' color = mwSelect(c("red", "blue", "green"))) #' #' } #' #' @export #' manipulateWidget <- function(.expr, ..., .updateBtn = FALSE, .saveBtn = TRUE, .updateBtnInit = FALSE, .viewer = c("pane", "window", "browser"), .compare = NULL, .compareOpts = compareOptions(), .showCompare = TRUE, .return = function(widget, envs) {widget}, .width = NULL, .height = NULL, .runApp = TRUE) { # check if we are in runtime shiny isRuntimeShiny <- identical(knitr::opts_knit$get("rmarkdown.runtime"), "shiny") .expr <- substitute(.expr) .viewer <- match.arg(.viewer) .env <- parent.frame() .compareOpts <- do.call(compareOptions, .compareOpts) if (is.null(.compare)) { .compareOpts$ncharts <- 1 } else { if (is.character(.compare)) { .compare <- sapply(.compare, function(x) NULL, simplify = FALSE, USE.NAMES = TRUE) } if (is.null(.compareOpts$ncharts) || .compareOpts$ncharts < 2) { .compareOpts$ncharts <- 2 } } dims <- .getRowAndCols(.compareOpts$ncharts, .compareOpts$nrow, .compareOpts$ncol) # Initialize inputs inputs <- initInputs(list(...), env = .env, compare = .compare, ncharts = .compareOpts$ncharts) # Initialize controller controller <- MWController(.expr, inputs, autoUpdate = list(value = !.updateBtn, initBtn = .updateBtnInit, showCompare = .showCompare), nrow = dims$nrow, ncol = dims$ncol, returnFunc = .return) if (.runApp & interactive()) { # We are in an interactive session so we start a shiny gadget .viewer <- switch( .viewer, pane = shiny::paneViewer(), window = shiny::dialogViewer("manipulateWidget"), browser = shiny::browserViewer() ) ui <- mwModuleUI("ui", border = FALSE, okBtn = TRUE, saveBtn = .saveBtn, width = "100%", height = "100%") server <- function(input, output, session) { mwModule("ui", controller, fillPage = TRUE) } shiny::runGadget(ui, server, viewer = .viewer) } else if (.runApp & isRuntimeShiny) { # We are in Rmarkdown document with shiny runtime. So we start a shiny app ui <- mwModuleUI("ui", margin = c("20px", 0), width = "100%", height = "100%") server <- function(input, output, session) { mwModule("ui", controller, fillPage = TRUE) } shiny::shinyApp(ui = ui, server = server, options = list(width = .width, height = .height)) } else { # Other cases (Rmarkdown or non interactive execution). We return the controller # to not block the R execution. controller } } manipulateWidget/R/init_inputs.R0000644000176200001440000000424013216502327016447 0ustar liggesusers#' Private function that initialize an environment for a given chart. #' #' @param parentEnv an environment to be used as the enclosure of the environment #' created. #' @param id index of the chart #' #' @return Environment #' @noRd initEnv <- function(parentEnv, id) { res <- new.env(parent = parentEnv) res$.initial <- TRUE res$.session <- NULL res$.id <- id if (id == 0) res$.output <- "shared" else res$.output <- paste0("output_", id) res } #' Private function that initializes environments and inputs #' #' @param inputs list of uninitialized inputs #' @param env parent environement #' @param compare character vector with the name of the inputs to compare #' @param ncharts number of charts that will be created #' #' @return A list with the following elements: #' - envs: list with elements #' - shared: shared environment #' - ind: list of individual environments. Length is equal to ncharts #' - inputs: list with elements: #' - shared: shared inputs (initialized) #' -ind: list of individual inputs (initialized) for each chart. Length is #' equal to ncharts #' - inputList: same as inputs but flattened to facilitate looping. #' - ncharts: number of charts #' @noRd initInputs <- function(inputs, env = parent.frame(), compare = NULL, ncharts = 1) { if (is.null(names(inputs))) stop("All arguments need to be named.") for (i in inputs) if (!inherits(i, "Input")) stop("All arguments need to be Input objects.") sharedEnv <- initEnv(env, 0) indEnvs <- lapply(seq_len(ncharts), function(i) initEnv(sharedEnv, i)) sharedInputs <- filterAndInitInputs(inputs, names(compare), drop = TRUE, sharedEnv) indInputs <- lapply(seq_len(ncharts), function(i) { newValues <- list() for (n in names(compare)) { if(!is.null(compare[[n]])) newValues[[n]] <- compare[[n]][[i]] } filterAndInitInputs(inputs, names(compare), env = indEnvs[[i]], newValues = newValues) }) inputList <- InputList(list(sharedInputs, indInputs)) list( envs = list( shared = sharedEnv, ind = indEnvs ), inputs = list( shared = sharedInputs, ind = indInputs ), inputList = inputList, ncharts = ncharts ) } manipulateWidget/R/zzz.R0000644000176200001440000000732213216502327014743 0ustar liggesusers# Copyright © 2016 RTE Réseau de transport d’électricité #' @name manipulateWidget-package #' #' @title Add even more interactivity to interactive charts #' #' @description #' This package is largely inspired by the \code{manipulate} package from #' Rstudio. It can be used to easily create graphical interface that let the #' user modify the data or the parameters of an interactive chart. It also #' provides the \code{\link{combineWidgets}} function to easily combine multiple #' interactive charts in a single view. #' #' @details #' \code{\link{manipulateWidget}} is the main function of the package. It #' accepts an expression that generates an interactive chart (and more precisely #' an \code{htmlwidget} object. See \url{http://www.htmlwidgets.org/} if you #' have never heard about it) and a set of controls created with functions #' \code{mwSlider}, \code{mwCheckbox}... which are used to dynamically change #' values within the expression. Each time the user modifies the value of a #' control, the expression is evaluated again and the chart is updated. Consider #' the following code: #' #' \code{manipulateWidget(myPlotFun(country), country = mwSelect(c("BE", "DE", "ES", "FR")))} #' #' It will generate a graphical interface with a select input on its left with #' options "BE", "DE", "ES", "FR". By default, at the beginning the value of the #' variable \code{country} will be equal to the first choice of the #' corresponding input. So the function will first execute #' \code{myPlotFun("BE")} and the result will be displayed in the main panel of #' the interface. If the user changes the value to "FR", then the expression #' \code{myPlotFun("FR")} is evaluated and the new result is displayed. #' #' The interface also contains a button "Done". When the user clicks on it, the #' last chart is returned. It can be stored in a variable, be modified by the #' user, saved as a html file with \code{\link[htmlwidgets]{saveWidget}} from package #' \code{htmlwidgets} or converted to a static image file with package #' \code{webshot}. #' #' Finally one can easily create complex layouts thanks to function #' \code{\link{combineWidgets}}. For instance, assume we want to see a map that #' displays values of some variable for a given year, but on its right side we also #' want to see the distributions of three variables. Then we could write: #' #' \preformatted{ #' myPlotFun <- function(year, variable) { #' combineWidgets( #' ncol = 2, colSize = c(3, 1), #' myMap(year, variable), #' combineWidgets( #' ncol = 1, #' myHist(year, "V1"), #' myHist(year, "V2"), #' myHist(year, "V3"), #' ) #' ) #' } #' #' manipulateWidget( #' myPlotFun(year, variable), #' year = mwSlider(2000, 2016, value = 2000), #' variable = mwSelect(c("V1", "V2", "V3")) #' ) #' } #' #' Of course, \code{\link{combineWidgets}} can be used outside of #' \code{\link{manipulateWidget}}. For instance, it can be used in an #' Rmarkdown document to easily put together interactive charts. #' #' For more concrete examples of usage, you should look at the documentation and #' especially the examples of \code{\link{manipulateWidget}} and #' \code{\link{combineWidgets}}. #' #' @seealso \code{\link{manipulateWidget}}, \code{\link{combineWidgets}} #' #' @rdname manipulateWidget-package #' @docType package #' @importFrom shiny tags observe observeEvent reactive isolate icon tagAppendChild #' @importFrom shiny tagAppendChildren fillPage fillRow #' @importFrom miniUI miniContentPanel miniPage miniTabPanel miniTabstripPanel gadgetTitleBar #' @importFrom htmlwidgets getDependency #' @importFrom methods is new setRefClass #' @importFrom utils getFromNamespace #' @importFrom stats runif NULL # globalVariables(c("mod", "multiple", "name", "type")) manipulateWidget/vignettes/0000755000176200001440000000000013256205556015576 5ustar liggesusersmanipulateWidget/vignettes/fancy-example.gif0000644000176200001440000106237213211521412021010 0ustar liggesusersGIF89aXjޱٱ׽ԹӰͦǜÝּܾ˽ɻѲߧٜϟΙ̒ɐǍljņĀ|yvtrojgb`]YSQPPPONNNNNNQX]beiptuw|ěǙ|smfz^kRdKbJeOgZqorwquucpniojelg_ef_eh[aaVf^P_ZDLV=BP59F.48,2.)5-(:0.M08]8Cf>Nw?VB[@aAj2z""!%''*2:>?BE>/~!wwvwvvv! NETSCAPE2.0!,XjH@ȰA-e8H3N1 _9d "OHhH͛8sɳϟ@ Q #@kcc/šFhLaiQbҥM1 ,O`'\:43_yAFP `p1cŐ*˘3k̹N3طi$ dQՅt#,\#fMوWMOc6A?PMPO7|SyEp n .Y[4+b5oǁyA㹾S\a8sOk|p9k$8j@G7\7߄6߄3 b'PYٶ.xN.S&N/#/|#Zp-09*'!s9wa8( W_=6c3"\~c Q8(s؆G||MŠZc.#5BA $=i|8#X<Eƈ7L=ݠw4sip8tslT1nb#iWH9$#!.#4ܢ7tsO230IxioeRE1NA6D":otllu8Ȉ)k|x(80BބS[qt 9Ɍ*$z :<ב)t$s3L1tWJC 18pH0/M6Ԅl=Px0p-iqx r~ 7XzĩHZڍxt{hc[A"wL8D*7xs2 9D)qpGxA?7-ˌs@ d *9K`6Gʄ1݈n=B@ cM/?NY`S|ŷC~i׀ERB1;8C!d(w!H9Km$ _$fp7At1\ BoZZażG-"w"6G'4sH2 ?`A T7R2#o-J t-Q&2 ^HH\#H*бUnB!x8 V@d(Mb}H"GT+s@ 4 h4"x)At gf:B <@jVSkB/sl'{P2M:Y H`|';xӞg>i{A @4 MhBMAAJ9wML4'=~jGGj(M)P@` S&ЛEqNvԧ$hPC RHMjExԦr QpSmZg7),vn_*Wz4Rֶ p\J׺P^JW- `p( \X,ֱ_l XʮUƀz hGKҚMjWWGlgKͭnwd nd{YbvZo:ЍtKZ؝ЇtFyό6 d1uhte, igպc}J:Ot9Q5nua$͗F6NZf_XسNo^?ڼv]lbشue&emmtvkp[ƶϭ|ul.p~{oxqm{ ^P (B u0 64ǥ>F1v^ec TtmxA?z˓t }Fgzo?V4ңK`ߺءvWT'ڋ>v=pz۟rǻN+]_{= QBvƽ{Bn~P]d1 e(B֝wd~s~ {·鱧s{~{y߯W_|>ȏ~|7}$/_׽}CR ;a@A,djWzgz~wFsw Ȁ } { H zǁh!X$X"#-.HYx``@A_.0gP Fll@0j@ ~Pp>CR^MrcceXcQri؅,bnadjh]h؆jȇlz(ug胁(n^؇Hfxk{8h(xh航؉艩Ȇ8h0s A <.pv3P+` @^@y,<PPs <=UUc*0N؎H%ohsȎHyHcXc帎9hhȐ_)c$y؎ِ)/ )'帑ْ0Ȓ$YI(Dّɒ1('y:Iɔ= 4 Ry0T0gØ>`<Ҥp%PdX)Wqz9ڢDE 3 C;.:<%3:ZzTڥZN 7*\Y jg hPQ0RrZPjg QPo%P'Pft:JW 0jOJtJjZZ:Zz*ZJʫ꫷j:Z *jjڬ*J*Z:Z⪪zZĪ:JzzjQ0 O40h`v$`_t^[訦 [ܵN+K`.]1+O3O-]5;䕳<>{@+`=2/K5GE6+F۴LKQ `J+XKNI[O_S_WKPPuxh0o 0v  i0$+ 0 vj hk [q;kK;+빓{; +˹ ˹Kk [;Kkۼۼ빺˻˛+K{˽ګ+Mh +C L%S@q$RU ˿$f@  p4<\| "<$\&|("LChi i``4\6|8\<>@B@c-@{@m q0$, %@^C@m AC^|cJL~\ =TnZ޼ aN fh~sٌ߈tnx}|=~.n*`~厎C 0:CgN8y n^dpu< ݠ3103^ې2@zP4ty &nmoĐ C  m0 @} `ٻ @z  p x` ҀZR?wuTeo mp rhjlnpwt_vvO^ϫ l π/< ː5OЍ/ω Y^ ~O?_Чυ͍֮_O ϽϿϐM @DmAi o@ 騰_ďެ*C@ DPB >$-VTF=~i H%MDY -]SfJlFf PEE(-5pɂETU^ŚUV]~Ku3)Z(WIg \u/f4<R…Bq?<-4:Qmf.v8oh%q:K5[v,Dxx5 -5ެ[xU.|O68܉H򙲓ƢE +:p uI;xyuCξit̘.3p:"D8hB<4r c `|1xƗ\r FVl_ѻ ndE2ts {W"P3(Q>l8?1i,&5" !D&l 0<%  =m#z!18=dyx6h"E)h Ө Fu3c $ E搉\f`y6<2FQ >QƢE,XSn3 =y.^HB;IC̳8 Q7t h/ 5]<lLE#̈́ a Jf )w5CH,YIS@'h8u" #d0BcPă#}Lq e5"X+`iE)`S@w .Ex}k)$iԷ!mHz$x! pS;EYWPԭoE`@L0-5IMAV2b9@ AXcԯZ- b]#5# f3WbSA5"b;P݉TXR.-l 5CoIzn-nWi$F[ g\6V"*;[ahɬqah~zkPf1$A_ rEnS_𦭱t;ӆyp{).f/qeg3q_DMAVDRЂa`ptC<7'KE@ i%5aVDH)au `A Ysrւ_ANY8o0'#1j)sb jc7?uE=jRԧFuUjVՠ ȃ'<((.}O FΙCfI8\Q$%gīT77эK \木GsbE Ǽ\1o $4A :ӓÅꂱ %(E=uw{wr7{]>XBm$,a spB%?yW&%JPۂyַG=P:o.@L,1^lq}du=BOGt|֟ P}_09OmxCL<"gz]}K?""A? RX?3 s)K H yAHdAQax@@a a2 مﲆ00#D$T%d&t'(;()4P1- Qu0BA3C~A;8Pf88- @tS(8X#tm@цpV Y€vŔP`y ;A觗&ŗ XsPbIppX>Fc@@{6UZk"LD5Xh(^b 6zܭtt=a;C@r`.,8<nB@ŇI>U, 4*MʶPPl,SgЉ=dFLl=aps ƪJ I/ :ŤʓDŽLk˲k 6,K{$ə hX#h^h8FPNd.^8qDu$ yNpO4kۋhdNs'Q+RZ@Y0#ʦ+1P$\+rnxsPǻ% L07YT`-\KC^E\q5O gK':.%] Z+ OQmfЀ[]UD:ݑuصhK \-F(X5^:mڢHzgA.ޮM$:}x9Q^},L5 QHH_Px,!u0ܟ_;DE-ߩLNIq"' &ՒDž:-y=HSOזKo,&n 76ґf5E^NZY8H^E@K" ZX :b+>~MWpby`֖ Ld9؄ K&h78ye5N\%:M#XpX*rXP9 1uhJ(5fyYxIp^qfp㎈pSfZ)Wc0c0Ȭ~SQPl5h9@y(Kc5nhxh 9HiE!€l8Hn I Qm SaK鎘팬'^.vikj,. -0;k32;0FEPO`_KjKu P*9(A _ B(Bk*$Bͺ€-(~&;–ݽuA J:ɞ 7U:0,>| .uY{g44vo?m&1oAm6* o1A)Pl ڙCnuopk,(SpxnJ3?bPN6־10Ɓ*3q7B/H;hpXLߔMPg&`&RpG(q _Wב;/o3Q A ;p2B N6Ȅ} zPuXP K ۅi0s gb2 t0kp-a rAq2/h "u#rȽ?'6ȄBt1uߏ&j8 sQ ^@^hpxu9'_&a*pmxA0t g)7-zuycPX7P4M~9xxGQp# Hw5yFvw|qA@UhZt:ǂeՍ7QspPX:.HtPxXx 2W @Wy_UZxwo-~TGhhvnd߈G`*NtO{z؀y'{|cW!&g cw 3Xhy hfH@502'Txy`}:Wcr|v|wBoʿ sx|ws+JzmSX2O0Zܗu7l$ ~~W,h „ 2lx 3c&RX0$pQ""G,i򤵓*W<:Zzt1oQQGzhta*54AI:5ʍӓekV~bǒ-k,ڴb-ܸruᤆ;,xGU.lX;hЖ%A1#)0SWzΣFe'I!:hgl,aT~šyO-n8?u3{$)$6HЮ[mޝLJWT<#ϋ}{/=}}b\ݯ wxI fZvIW2b 2O*GGHHBl\2mQt@U4W r5ڸXs&p d7Fal@G$fttGG\%GZr%YQKp$`GA apa\ pQWLC#8cK Bd(]0aLI ' zD)4[%n"q Ig.jܤzu#)#Ω"dc*ꅟJ2$HIyv%`eI&Qs ؂g 1t{M*I0KtStD)*g@QLWL BGD"71@)d')\0P$pAGPh1H/+H\@ h#'ݑqR:|$gi®Xюdn}[ Nv+^jp֑׼D!L1 k!׺Jx<*ÖX`uEC;BuC(B 80I4-p ǒu=К+FZ<,1ܯ@"s& ]X }%kOMJ!Cn!l#If%`%`"Ց0AE,*r 2,IqwS@ʝsIlbblNz#IZх!l@@;a]\"GAԙAu"D}эh5`I i[É<TGt%SpBM:$:x$d TD# &6^ZtF#BA&@'dI\:J#bI"\LX(! h fj !,$xf)JT#ef@2@ f!fkfud&l vDg !A d%A$JV=`(p`GVPe&**NA h<؏ζYBYNo! (ant\'#^ dB@Wx , /p2Vxo<-\'oM,fC O  C/hp2fUV@0B{0S C&`@RG\<1!<<:l$(ԞvMD(F6 X($/I*LBLOygjQgHI`ߢM.0$-^#<~0 2 hQV@) I#&p~J$O2O<0'\KdB'I,HD+1(hLVh2lN& 3՜1΀<hIk:J(@3h9tK46Tm6177Hh"G{h r2v& #B%@&*12'=(A$ )d4.WG(tΒ(4GTCB:4DCzD(p=ˊ)3oNa#N+H@')QX4Gd0Ba1&8LGGta1L=IH4%@8ZvCBdCgTjZGIp@'Cb'XbosuUcHD MbX4p'HG:bM3L,&ၦ(di^oFmBsg7gӧQ6ʃ,aJ4!yIB6QͦPA"X@ e\f7Jej)A66 ; f],ѝӊm:(8(l!L&1FYC20(Q2qQ:iz*)! c ,,Q@d%8JBe/:iL^tV? :>%{}/rt0X6 !ÐmX fS+@(Q!:$)S$`O"+,qcyܠc>ӯb%WQ> ً eaYX,HPDIs2Ma:S'FtYJIz#EI߹hP`GУE0f#.I:`&ajԜ'>Qnu֠cWJl^C6iP@ۄ<٦'$q($ju@pM*^E 6Q V$m@PD")m`fpB_AT8 p$$Qbn A%7x7kHR D Xu Y\@St P UmJ*(<Yms%짇klC(!t[HC֠%6e b$JEkMkdp] mPL .Y'`#aoA0vMPrYM\Hz ;';Є1 Ӫ sԡ ] #5 \ϏbqP\kkC̶X 2=~(҄taA j(,3 i2`uf 2tj7"L65 ayC73 +&xE!n(]g ݨ47lېD"p gm6szm&ԠpGD1# 8v~AQQb@Q:jì طy|^B9qw7 Swh]B("I9y!E>Z Q!V@$'0@| (K<AHf1(QjR`ALȒ ]AրTJ؂Jwe 3B4!( ECC ٦O&֬bNJT6(CȟocsKXX)`/-:;a/íL 0[rʘBP J(CGiT^P4pX5 !(aH 0bາ >4\2yc BJ"NF J 8` /xm028 'b b/B㄀@o @` x *a( BH!@0Q 0#n 'SB @3 Vm!: !mbD`{T  >a2[XP2?Ah a&/g6 ަ NK; bJo f@m, ҉ lʍ"\`UL!Q#0G QFa@|c!,r0c0kf=w*K@\: &WB=c) # $4 &Ar.2 3#B DSE<0&^m N0@ ( p !$(:|x 1S1HuV$ (Ayx t .T<@j*AN4CCr0- Gg@B"m5&<n ] 4h"rCv9" @`tuWyW}W5XuXXXUWA b2!Ko D`50H13 4n l 8{4F`O'"CB * V@sD#te&J/ C c ԁ7u -Bwp T Ħ: GLe'bG N`3VS6YAD b+ԵU!65NF 6!S ଏhڠ@1@Ep i(UHi)6HL#/` ITLb޵YFކcU" *"!s3W5&M$t! 0i9g>g;CrgKA|@ Fyazyz$!8aFAFz{%zay!A{wy{7~zw}WA  Az%JAww~w XwBz˷Az痂77zუ(C!WCe @ ` |@ : 8 Gt /@ Œu'-p!bw <`wyw34 #xa!V2i]# )8`N߾éWn2p\@"j:G,ro `: !6qH (K !m{"Sp71g<`@ :AC.{!#F̡ga@A$AyY:r9 u@zA9bVg9C0 #BWa~Dfp! +@   4< n<,Ԁqsy ŤdYY(\&e`x\`bJND'@9\ HaF!# @z v0@U5@"ZxN{ aR[x`- z{ Rx@HaO;-y Z  vo.w{z$~: b=Bla!b"!z0Co@*!@ͣ\ R 0 0H`T  ց32'pD4/j\ʖ@vW 6BA4`"93'azC>--&0s<‡?[a`!j  dV!x@G!ua lAwAt˵WҴ|v{mwy:-d}RR3o4kOBvЙ 2g@3 us :a)Fa*$ !` .PCLAgЀX|dd;qB@!Ek | ļXvoA՜| \~au!b!#ϛ+/Q4cI@">}MGx@٪ [mY$HS?2.֗8%OإaVJk@8%pbP!]|ps<' '9Ȕ a @8\A![{ dyP x@ ^Q87ϧ^&` 8B%E#,=x5QOjs0ߠI jdc[ `xtD'B-On ^b !꧂6'A\R-@A/Ֆ%?I L`"{ 6 ) Aljc KkZbiGF@].TWG Eb(hxl+Zr LM>ѐ%ĢFT,YWʕ6!#M,/7 5bp tN7޽|@׌u >8Ō+# ]%[Fn SZt vRKII FdxC S."=iӥ ]7d(7eE܍G @x;O ՘eb:) 62VRnI'u=z"Pr YD(LC9C0ăUH@wlEaxCk'mo`Q$ZF&_Q&kl‚`păe9I(-ȴrIe^ߞnE6Ye*NibP%&FLI1 F%M`(iqPB(L0D rIsUJ/FͱΡuqq!u(1AǪ 'omwfHq:.<"ʱ@3kxoM\c55m MZMfE.v[ٮu/]8W& mFbg`<%lL)G%1DB=#Aɽ!OEȦq0& 5# (nh i9CnX @&4B'&ˍ}uͽ^i}=⫓IgmQz9Fa8q$h ۘCs0%zO8PTUQMGj#2DX<1 lbq3apeC u y<ֽ$N{9F>ɈQ]ֱтE,CRp@YH3CaiL A`{':! Āqf؀1O40t܃QA_r2jX"^+aA t PȄKu){LL[,o(^d}iDStYG)t3FXDthCT X!Cq6У#RSD;Ҏ^%'\0'1$H1LoHfx(AGu܊!$ 1L/ĥE5˳.-cB Y]4^-}Y)&K^0]@ i Ȅ4>#nN ( Mn :H PqNul&i `d 579Dl: l2DWA(ыx`ULF5&v(CB=fR:$LXoC-2w =a Y2&Rc"s8N@!BÀW1\Uf&^{( Or:9V*PB9D*j0JlRuXmEcIE も"(CA~ZC < 4sf40}vc缈jTI/`MjD=;!%檦X,N"L EJbs(\M q~}(%֠vtP0P 7J-f70]?qxEJR]B $@YV31O j3X3cC6n.f0!3V$X;*k=cq%OOP'֡I|@ug#>O ٠ #f6Сdl#8m 1clC[@6!8+3q({Pml rA˖٭{Q)Q7$6l|԰d~ r=|G4F`` VPTňVwBZjF (J"n!F @ T?Gʼn)$؄(llǥ&%Ԛ`EW(?(vU 08hot1mZG(ɭ }0xЋ"P1?8Jh<P(^9AA@2z |AD/팞4&} >d|`i)G|6`X@8Iiɛ雿 4a@X$ׇcuP q?q 1i `b7;,P u22CTE F KfPZUARxp @!aOZho@ |x`P z v` H(KȢa 8qP a Ȣܖp.`Y X_ a*cJejgikʦmX lj"C3 tʩ'('F*`?Tr0kqYg_` m9 l FV (VqQ#䨣pt@1AG2@FOjUs8rcz0 `Φ yЫM zG J 07!6< C a0 a0@" x0<0 ٺJp6 *j96X޳l&7Ԁ0dku @M^A `1 E*`(;)GjHVVU3%Xµ]ۺ `p=c[Ҕ @4jK8OPqIu+!BkMD&aMFc|&Bg=!G\70(f,AEdȉB >K5TTr*U$ Hh& b(u(\å\ЊMP1?e!yHPX69@)HHtO@XCɁޠ[=ю8$xp&ld&X #Ɔa1xa!@c~n!@`$bsЈyY&^R l|=D>V6hVE(Wd60@d֙`&ub Kȥ@D> .(#u芎yQP0uzD\O"1O\hؠg¥Ð PMȕzHsMU:t)+ ~u(Ѳ*(6.)*jFqY8d :fb E5F#-&^(۟㗿7=G`n7@t~֑Aw.Dp[`R? 'DQ@O)p  J`&L x/CqC ʯ~P`t#k(YAQ&<3h7`x(>upFaR0@cf"C&AzQbH:\a \p bL-  7LxyAjI%䱔5B:%8)l t } ?-$ CdbdGe`@a"@!2p'8e&PHʺd 0=@aIiB&rL\&SQ І9P瘟KL ÄkȤ 2љuDQqAMR$ `Is)'`4pKl&f&TF):Tekh4S| (VBT5a"%iT(#u`-`* *DISN&U$Ȫ* X3WQ%UPY*p5n @ =,S LpA(܊'PU&(y<c`XLr 0IU !<*HeR=)kǪ5pBC&JT"#Ja dp&~gd9#ؙ6q@\C/idp"avA o|65Sa^`z< S6dL5I.BNr0Dx Kj K/YHM|?*yDSX!:! |C0ɛqP_/3ɼ8MskHPӅS^ppH^І{=f0 =m=S >#> dQ`M I&8PȾ Px&P?̒P(?NL?RK8?cl`=̅\<#](=h4Js^mir@:f8kShFD@i؆Mۓ<rm`A=ԉA2&L R=QS(hG%*:,CPfІhm[x898,lFP0m^p Gдq@[`b@P0 FH1gs= 9^k\ E,RTAUDjR RNڄQES5P8،abŨ(IB,ȑ\Qi! 0h--p!H8Ŋ$<R@RR:5B``$УlF` Rb0 `Z#Q. |J_JSQ,"QL2bUUNЙhz(VSE7!H4Rl9phRhC`c@p<40 ^0Gj| pcȆM[=%=[P[^*5@hhHi@d\?8 h؅ =HY%͏_m`#zJ (P527 N!($X&4ƃ<#H2`dd@Zi@>5h#HU68([6Pk[s[7D@" 6Z43xE؃%b mAz\pNR ,e&# 7(A7M`FhPc ݝy ^p^7MC%^㨃^}Ս4މ^d+M>~^^[3V֙c Əb>1 b;`z SIPNb `]O$bݦ-!Xa4N 8 ?4PZ>UU8^4EVaDhIk8.8@NC+xD8>HdXdF"G ŊdJf6J(5ЄO6P˘cHh5lc8h8@thYVcRKe+pEDcc6lpN5h哗\UyD f (!-bCdS&PVaP,8 k]~ /Ђ+`)01Ղ/Ђ()H/xj0Jb,XkH)́) lk遢'X#+0JkQ)ص՜>g(^NSQQ$\ K$5/XeOpBώpmN@͹TS\ H؄Lpřmźcml!^ nSiSG6m#idN 0&O֥hyej* 60dup>o\ L]pVoΜ&Cxuepy>TITm_O }h&P7eoK5\ɀѽo(ϜG :^u gZҏ50uqy8g+*ӡ)/*?+uIzXmz2?s%OQgcDGO=zAXDUI'&9Ts0 ,-?u05O$m(sJ O>5hP` ZERU^p_tO7&f(Q/[y0. 50WGs&\T?j8+hl0Ɇrh@jjh\8?xkf؆{~sG$=`ww7d8HFaf/P/+'[z"v"'Py,Bq?9 cp0I?`@94Oܸ(vzlb-p$jH>0g@5gg*QKpt>g ! p7oPvqr؅V3hm@Nv!ЀbPJ~aDoR Heb/{@_{yyZS%o7w{yyu@86?D{ȧlh7?͏cOfhZa@aPGR7 ~.tI}+$RI?_m} €O p L;"O4"C4 cȂ .>4Cȟ^B쉦ds(U`4<ҌLb"-9H*u)Vbͪu+W +v,ٲfϢ%DQڶR=0ۺEaw.{1/aECg&hش$Ŝ#DQ! ls <ӈFDf2=KaͿa@:lŜH"W}[O 9nsa!@3"1_c z=dCm8@#k`[HA3D (`0x! y/EE6,Miad@tP4xhD1nA#b5xd㈅arAU\BrF}=V-\ Ӂ/X@p8GŇ@[d#%Fh C3lA_ę! ă>N1Mp$ث:2(@A[2%/{_3f9LAC\&3K) kpAswЈ^=P*(=E !&l9\C*4W nAڠ=H~l! "gp "4! (@јo>vT/)FGր?DP2^!(1:Q$3ԥ~$'DaAYyPg/ hP KE"Q rq"JU6d4kjh`Va5jW_(4AC3jC_kZ &*?E05Z6R}'ź@dzZ9Yv:hQH`є0<sp H*0Bbnq-sv[ޚt`v Nx EbQ #|之"a7|w ́w Z+1tB_<{ WKV-pTz 0X_(B]:Hpv9|$ IӰǒ "ayv@L"-<a__#.k%7ߛpZH eϠDSQ1fxsM4sa H=- $PY`ՉBX201b*`.I:rY Pa"錋$ ,*h)~睱 @pyJGjttx [!}}}nhK50q p|!;46L4-G1(G^/)2 _PX)_A;B#P$ tI|5\LQj@MM43A_ ^98ЎI 5B6ʞHd]8\`H (fx <(a)dY<(d `٩YXC!3iذSɝ43(C 90-aL3,j!ә1A49aԡE!!N   RVzC8"\6xC$7X#p,7h0a0C8D)@2x7@PP"19BL/`Cd>d݁ 9AgAb2x81D&#,#3J  j$U@ԛE^ G344rXHjI^dF]$Z䷸md2dMMENzN+eZ RQR2RB;S^epxW Xl$YTU.UeҔ%he2 hZΥZ%Œy PP=t12.4@#Ł2$ C0CC3l $e O,o3qṉ"GLr*q.w s L73!Gt MtCF Jt?? RO]tV#uKsk^ vc{]6ggkO6o7s]7w]o|߀.nkK7G.KEaG9EyΟͣ\z̧ʫ3{lNgQo3[ͻ 8غ{4N{?7/4~3Cy O~C [ K`B[g>B84A9@)d4U@  ARQD4`BPi (@`&bR!@R5 YB"P j810`;H 'Ã9aAJЀ "KGB@6R$ @0|[d0dPD$4 FJ!8 &("B`D` A2 ># &)X2)TȆ/$e !*d`I ,@\ $9RDVbD2ऐmD0]S1 I 1V  x_2#R^f]HRx5X@EELTdx+r~R"wTq0%?3H `}!(Bx B`~he@齄JCJdHNYQ%\[UF pK:tf[VwE+j.0h x ^wz;   {٫|@L@$TJ$|E`,U H @4 bS$90:u ;$Ⴘv | . I7$ x@|JUmI)B0!'D1<All֋%wS!p,A"He! U ^$@,Cd>5H 0`( y t~r?@YVHO rY sT УB:p@6#tAz`X*9 !J@/bT7 ,1B"0~ "yH-)е2RC129ܐ 4 @I~ ,prBL @05N'inR/|apH1Al1 "C~X a+;c/2!N.1ol0#7B`P@,8@J 5i;@7+h`"{ȑc  ZR$ Q9 =8@ 0%9gW6S$wCgs X @;qL|d?n0vBUѸ=0`e v_8@8`,)|83 ƈ8?ke}y ~r}/^ e UEa| U'xJ?g<z i9@ Y#Ps)˃ voDa ` P^$pXSGGus'v!TY%8AdD rbY ~ Wt g&uHNAH@!g IG|UAN&7xaG0`Gqn tu׀qHREofOWg f64t`hX6Emw tHHP{T Q@H\hmsC @;8RPuFp BH Q `=M R8q0Pyb&(`KVח`fMdXH;gjvhgC`{R>T% `Q!$a PbQkqdTY;`y~geW?x,9P R90>Pe ZNLVgde!8W!Б0AXxGOanaD fGk{NR - <6wyu)j%qoVBhTTgQޗ<(w!Qjm9E `( ifWBd^&Z0?oVlP`H  !qۆ3d`j3XhSEjuGjdnaŚLDŽiS;\A+ȟXRd&U >#'@l8$92OJ|Cٴ. @5KcAOLozɓDE&g4p`3Pj[sX&YqiFaDVrDuGQAqfKSȖ(Ssxg:igd@Dl&"pP'mu7pf79W8 /pT̺p:mGuժyLd F8p&xL vM0ǁLQkVmTtz pŭ{ q`WtX`/֢.u8@;f@`}jaNɁפQI|FwjˎX )hhpQtMQ ` Zq8D}Z<ɱ`0aIJ=.(d(ɖm8LK۹uAyeK e%TZ.Mէ9v|cQ$W p r.he9xt6hd`C{ M'Z9X;>0 rAWk8@K2$ D%6AERȥKe"Ёrv K+0AU  LoĠ~%@^ $0'[U H0INOpEGH H^H]`BRlSRK,[>F# tiqNJ DppS4A(,az#Ɯ#V_@ vlfygYj@%lu$L"z"I7aܵ zsY&-~CQ(PVqA6oI@)Ĝ"О wLjF;s̖nvf LzF4W)`ogJ!ɜ!` ٦i©hC.CP<О>GwT.f \0{|kMAum4z@}I~O4J p W|,+eE yF/6UWY"x 1Uwsg$Ptݨc |_/zj~(Np\n~EkR0ߨaOz 8z7OeH"b/DWY% IM5cZPx,xhdn`% CĜ ވ h.vfe"4v[MgfLoCUlc ^ bچe*^,IgPEoBb84f_ ]wݵBWx~kd}T'9 _!D? *@(Nx@/ ^4C'QB/\ 8  h#C HP`N $$A ,gA #0^4@D,t "M/$๓g"`@h .5(R)> Fr[iXAځ<D A0E0@AE !p@m9Br^^&8ځE(qR/ @lڼSL@ J\ڜ0`A$PCz r2Dx:̈́.r8^0"@7Ҭ;RHAa: j=B *w-hr\ڵUtS1`)3dm`Yf9Աje5V\oa~D`@\:s#\m&L^C5h5^PNX`^&N8,C-K]ʂRN8A@LHXjN$8e8cy(de=ݧ^2`8 JӦd }!JA{n {֛S -F8@ze5ϋ83t@^8{;z?w ^  ^S@@&? jS-Hm,hWU?Wb@A$]_A(zP#d؄ x_3 z4[Ały@5 pm`(S?|⻜Ā9!  cz'!O4:2bbO*^pEt1,dK[K9RhN"HPrBu/=; gL1(E1.e ɜ&mI?2=L>T&ω'W*Xf̵q&Ҡ6v eOL E e"@ B̜`ғ95,"X*")'Bp,H7ME cD`qW17%7( &Q7D ЀB:"Jʹi&@05~tRfH)4߅SSQ3BhR+%Bpc2G'OZ$ iu64E]Y͉S D=J׺wi^b]`GZX>T=@  `~d{yuc*, Bm_0Ϛ֩&ڥv0@1Z,@WL8yh{$7yenF6\F)kuV֕@ww]ߍn]K^<"6eov 8׾o~Bo`=0c -` O81 oxW;⑍Lהb->͋als zcC SqP7 l h)pd+\񮔋:Dռf6os-Hisdbgov|ēȝΥӫִԾ HA  *H!%xDC*d(AvHCC0 &$c Xq @f9O@ca"k,`A҆0*̙[ E txaL j`UZ"Z(\S(pXGONqP섚x ^c6Ьڃܲ,fāM#p!@Aє  HaT0ipb553 Zh245 D {[ '> $0\q%-0#FayU.Z y<|5lYpz6/p p߁83A\aY'$՗@>qx@Y%Xq,VG@@ x%4@F %Tw 5AqbUa+  SY 0:5zʀ @@{!@P&pEOJy@-@/qvlVm6~)AeIsYXe\ՙ4W+k$TA0'L/jʰ" w ,$l'sǡ}p 4l866z6 .+ /7*0;7J5j_4[7z:󞿾.>~8zT 20$J@ f1 v2D(L WЅbPhe8̡w@ bC4,m+]vD R9KSdH&^]" 1gbFEbзub$G }| ( &`" ?: @AyY0G}2&H@_J)5rJ %VFXyI<$n < bҖGC )%S ˄I0H36O`MeR$ x N .LiH< eXgFC@cB$; 0$& SL@LDˏi P"+X@!ˣ < 01bSW)P jD VT~`@);p#y:0`܈8obtyCH  fZ ־:T H* B4,[J(!A,Ub^0Z.HA*@JtA@AH(`0iT2BO@{u \ H& 8<&PV+ЮjzEXk w"PҖ,KE€&ݞ hy,A J4MjDJDЌ CLl: R%h*{ô<[K @E`AVkSh#H@lc y@FPDA3[1$!K.O Ԡ"@ v4 cDjV@If>gzW0ѐ~^'J[Ҙt{UӘ&+( 6S@'@ځG`e4`εwk]k PZ @e;Z XM (d<XH $ i z~hCCD0tG`"Xm׾7Ah@:Ui&?4dƚY|(|W$и@;Æ3 ` %+4޷o$)o{8 "@5+tܟ7wwp\X%@uvZDٷ-xb Pw {ιL@ TK,3߻4(Pvi8B$ ֧{W_DuRZx{908Wv0wKz8} %X P)4>pd .sx^doAP+%Ukg\W6NE[ nG<Zxdq$!wG$tGS—xgTCgHw8ce\ Bv1PeEfvm__W_-ereJ1 pH @xyP4h^\f<F@(cJ!n>Pw> 'kׄB{F`cTaPvxgA'`t)7䔁1auw 'S10$R@% t\kVbAq‡a'f |SH #Od{rP]BƉ(u`hc&v(!>0o, h#vm]ƋVdqa&w*5W!]IPdՅ^]%E eUeШ:d>RK6xH>`"qky`X] VhrQd48^W,u>QW9Of_ G!?7+OC]xQR/!pØw pؒ`$ ' !yq1!N;%hyC)gc|URt-!NvKr;U_]MRaIC`Qjg) iaT' n rsY'dG8_N$yv7] O@I▘Xs&-A `G9_cb^hzљ$Q8\;f9Z) L*Qv$'iaM\W"OD( ƜW>ѹypLY%&~4 8)kgsGdi9l21 P]XZLyHRQ&vT׎|֠yKJUɉ:*7dQ)1[T `0$כҰ@I) ŕV9 hǚGMy`*7170hvJsda|rH%@xyR˅,֥I'ZȡwObXј0&VOXtJx-SU1-YMf{zc0wȷV{HMW"uaRrUqIFS]glj9:gv&dX҉-PGx5@~Ǫ"! PUAQ"w iWhH@.F0!7bM [&pPYɫ!!H>@S)h']yc`r#JՈeXȒUUePń xk9T5hnɝO$QOq!V& Ũd P9Dzb%*PCO %J( E-%eph-T[~ISL O\i\Ʃ!"@,yI'0~S)v LyKe}ry x\Jڙ+kf=Q/"n8p\˲ԇn waeYك;J,VK o'N!%.89|'/4vcpVgW;a-N OKc9н{cGK{;Ǣ4SJyuyuʖKFV Y4EV 8PD n[S/RW7V|dR{*GR pT"JK 9+eh()lz&U|.|r VgYzƛK%m%`XHma9nJ3vs Yi07KXWW,r#O7K4(rDyٴZ90pĔ,|7m YTVV :f<H Wha >0KXad-2n {|&օV^]!NQT{qiAlȌkOpT,!"L9ۈ4zX`^)$,70dl9`9~hWe@Hw,"@k`qG@DölBkPHkkDPʹB=KB`PS-pD4U@YNKV]B0+^5<'XOTj|Yw WZxJ+QL05-Ū]J-kG& M'YwIR$ z3=@d_Iw-ڪM\a12}PM}PA+hvTϭ.]\"ZH+8M<qW,0q|=^qI͗iE{WY! mE,oP&l8jEP5) o,`kJF@2O%uV|d5tA8@ƶRK82` tX1QK X']5 gi~:1/Pm AɻZ8@'Y'嬬W6DJqV>5mGƉf!@dHZoI>yM|A~*Z8p>{onz +1E1d^XQ7rVLn05G pn 緆 ]Ydtrf)T}e PM⧯'X>P͆bv/O*.0aqoe9/V'[L uP:sdX*u2b۳Oo"!|pQkVf^ZȚ+Z |Nڶjs*0!Y0S b~ܩYc|ۆ{<.Ay,feX4,tiP AUy9.ty1OÊmZK, e~pxyٿ@,Kc /!! P Xa4 &P(- p\LHA  2h 1#m\(  ovSLp̈Ǥ"4) e [dt!͞es3؅ATpЬK'ZP Bԩ Yja­]~xbAd `$εG!,w 7v˄%D xάl'zע 'o O#w@1zpȾqO66@x[s$|D C0M6 <0,m`L3pJ`30;i$I]&:Mi;L( }SHX!]{p')~Lݬ8h[嶼ȑަ*- $' J0$.n"B◐ \EIǔ@>h'HV Q@\%"7:Xd(KD5@44(-M `L$P70 ms(9!sL@P9T ? @`/1-H@Mb ak=P ghbqr1yѢ l -`%p@ FŘP$BDЀQdl`0@ˢ@k g+U/#i x,nTDǀhOcxKR!ʥt2`8)%BP@LUJ@2OL8Z4PMkjc՝3 '"32  =pp>X=BF@ { #o! 4)f.82RtK t@KuSt5iPW:ӗ@+54BJ3!-؀RuZ'Xz5( DSQ*,Ʉ@8*TEhOBdV|P9 ôʣ'AD` ,^;ЀH"х@"P,E&id!e=`q#A^q;e TB1.W‰0Vp]J7ECdب+,`F dea`xa vU8OFT=ig~ Y~t]2 5 I+Q!PJgɯrhPꈁ9B Cۃ#*8cO6@ ,d sY '4qe5q"Lʤ5M64`)eaQt7K4r.LntLɕ<$dYz*W&+Г&,1,7+FdgWk] KugK-iuhSH˩@$1k}-GP;P؊~ޑri-J󒟝j԰%@c(hN\*]ܒ<\,}gt&Ƶ>A1 pIz3Q&&8nb/Jn 6~nૃD!pT[{{,2Ե'9]"a,wU~',<Ρn-s&8o1BK}ycDB;R o x@&6KC7w4w'$3g~" %ۤs=A,<均Y(+uR*o^:/zc.~عo}?}q~?!p=@@,0+c&0S?s?h2 \)cJ/Z>2 `/PD?pAT@J@DБ z !A# =$%t<&"tB€¹BK-/t0;lB2CCC3(\C748CkB̪<;*>6B@ =$CC)<Ħ˺EDtH4IGDDMNOPQ$R4ESD1pWXYZ[\EhE_`aĵ@%` e@ F*Aihb 2x x@* аK(B/`G_, (, z;#0(!,%Rls@lw84|U$Aez]Ha5{yy|eµ&i&~m&ue{Y.t'zy*x}&w:5'qyhudW0(ܤ6N\$ꨤjꩨꪬJ$j뭸뮼+uCqHʩM x`РX؂,EtsNm5nr*{Bnnp5dPd@hkQӔp5#ܒ/D qL-`#k// @D /$s3A2G@G<3D?%!@@Bw[ ,pF(t m }uD@Ofa pd ,C|[GrW3xDvGׅ1Nq NB@p@H9ACD@[^$0@q+D6_vahMuE,{DxphUi4'4 }[ %Ox3<"k<BDZAQa* 8"򧺅l RpBz$b`{ ?$PZ; `! j3U]5RBD@daW p"@ʶ<@da"V@>,@#|a5fÅ,}x+.|@V01+>6;7.$lQҽ0o"`twX @sFtȇz[$s&:FLAQ֧0(`5(Ju!xC @ϖ?<`I@. 0fVd0b4CE&pY&S#(`<N-Dy:?K}! R P"LY >POȕ݀r5Oz_AQL(VҕFp-LgJӚTAmJ}pMR VzcE7TJ`hTJժVUSfjU*8XyN@M}j*0:PT!G0M#`5Ԩ؅maBvcUR`Zޚ"#C*PCv<ҁ#aSWu1!<@72<2-ډU gb*<v’"bK;B2},Y4*Ā%Y)6ײ'kDf{F* ^EݥV*{~dy [H6pVTmዐkHPZu)[4/̭nuH  `+zGx"ߗ%Db$ :tV{"@b,Հʈ [,< :jI#Swd2ǂt8k>/N`B3D@w! 0B&':"&A lg<x F%!qD:0SV As7HSDG, ur,EC3?$uF?ZPZ"Ƴ{BdvA`  X$nB|,J4[` nƔ6ꁅ# 'z^L\ r<`; 8.C{;x!,H > 0"CG`+#0ix@lw<*_H-^ҁQO`@B-D@*@hj! +R| iA>R!ʈA< IDϻ3Aߓ_ )u Xb.7YX9pЋ(&E<{wyeĠA^Z +Yi* xVwқӽNJxsa>#6EocDY\ś2=ɖ9 r J&B [x,'9 PCeOUE {фcG ?!@y0&2fKGYpo@0 dVwJeׁSh56v+($\Ҧ<2tu[rq v>?vy NE(sT L3ۆ2rguG3XpHwcI^{P[Y%SnI ps?te1X @tq%9wVcJ^k|[eeKcn58>zpu_e?Zs3xx V`FGz'&D1ų|C lŘpX>uHEs^Fk\ QDЍ{Hg]qf3j Ș qo>w4$G`]mq: F@ C @ HipÑOwtIVq@@Ad|.)r'2z4|E9:l>I`ɹeggGms;GJ:|"E_ĀzՙkcIҖ6+x\I>kcŕ'Czߖ;؟J  QlH5P`#F~]M;+D] D0h"J6[i"ϣw[EZq4vzNzEu_IEewM:Y*rB Z uézVj9D5?#DC6Jd1aGƪxHLADxV||D^T]b@w櫡~7T*wIA)gtoFD0yNM9MjPߊs$p劬6N'[GϺJJZ_Z&&KYZ3`4|k 4 4p jEXK0tY3"D"{\Kc6Q5RBXnSF1exGEDR{:6ئ 9x:BC=8.5 IsF,3 KiaF@{~"Sm4k1T'e]g3J f;Su?9{q0Z{MQ2[s*WE@T~(fL7tF F )Uz>|6*rd^Cx30 XSsJphQ8`@f8Ƽ716 BͲ\c|,ZqE{]{mX\l2K BϽc]QkrrZF(WJN!@q/9B) | qЍUt aW7S* qL|]q!cӫy54GvmfxNmҒrTl83> x`xjsY+hM fFnƉJҒ}y WBė73W,I@|Ԇs)m,Yrmj٧wd=NCE ?:8nm!=9I"?%=_ӻ,{'\÷.9ŭ+a]Io ԼK0{JW pDQ9Gv`{ ZOAI: @D%m\ڃ̸l-Rjpr%i/NjI э< i=Z? PB!'rsH=H91嚘xמخwv . =LKԎaZz:os$͸=10cg@쒞GdTՊ2GW- F3Emmc] ʦ%LKtZkVuTedWώԅ_sılX?WZS=MmC@*sD;{n8Gm8[ ~%hscb8ŀcܰj?J9DH3J4@x7~Jm3glX,ޅxkvMM1{mhg {lBH[6 9)W; wNS|l#ZF @B52]F#Xhf{CBUʳwzۗIl,aaa8\;E5AKqj :H`Pa .4XQDX- $PтDH"c5Ep`"< YÃ,dܐ` &6|RR-*XMB,x`aG# sf͛9uX0BF~*z!Du:À "Tu/3V 3 H Fx`ދ hϠ?HXb  4H608#zj t =A7\"/G2:0-!qf3 Â'Cr'oJ3F<0)%4 ad7`.Y*0p-7^Tp յfhB-%? j((_~.(` КWF;8OY2l#zS3F+[fCȠdBhɲO٤<+<"9(m4JC=W+ꀀV(f/hu9YI NJ 4jp`܀!, -cer^_l̯lny҈`boxzSUbrsbdpjkvʨlnzVXfՎ{}03ChjwHJXȆxyvxEGVբ뇉jlw0q„X`C hÌhTH1"2(A`#5x`0$`d P豣@,I+8h F ?J@ d"D@S@ 3aE/B *P{baVܓqcGʊ'g|Xsg΅=}Qti%/zj׭?;!,_1N%(9sghu$'8%'9OcPoQSrݕ싌z||ɼ’QtQu`齽]욛xzdeq(+Rp\t@fN7`cnTy2FF1!|xRwG6 Hسk}g@!,WFHW{}GIXᖗفlny"3qs~㨩giu┕뽿PR`셆WYfᠡȳoq{ʨ/2BلJM[􌎖UWdDFT荏ԔޗVXf橪Уcfr|~8;JOQ_Z[inp|ruhjuҐݖ[]jop{jmx?BP8;Kfhsy{46Fuv(Ӵՙ}~fhtdequw쑓/2Bdfq1橪ᳵ:=L-0@z|03D猎PQ_Ǖy{,/?*\,J`3&xQGhq"Dž +) 'D14ń$1bh`ɏJ< ⃄Epc@l@Z+?{014B"$;a2{ !,%7f  !##%&%(((+**.,,1..300621833:54;66<76=87>88@99B:9D;:E;:F<;G<;H=SV?UU@WTAYQB[OD]QF^SG_TI`ULbVPdXSeZVf\Zha_ieciihkmmmrlqorqpvoq{msktkwevaw^z`}[~V~RLJIGFEDDDDDEEEEEEFFFGGHHIIJJKLNPONPRUY^ejnqw}Ճ҆ˉȍȑΗǛġʠ֞䜾盿ꚿƿG A} *\ȰÇ#JHbC3%"w aIɓ(S\ɲK!QUfҝv> JѣH*]ʴiS@iʐsǎ]p`ÊKٳhӪ]˶[麺/!F+Xp LÈ+^̸ǎM7?5p3f̖MӨS^ͺ׮A7s.1o`f\jŪȓ+_μУK>+forgSl柣(ӌmi$A6x>ꤣ:Ʌ-|b)8fi!ǀ#*>j*AzY:ꢼc,5=k4!b[&Kf= CB aLYf+"-UPK9`1EJKزxG>9 .7/LDf*RBɠ3T,m ?K~ɛ=ԓrB-ta=aP . q8- [|[/@,4!ǐs* %BK ʂa-fAC/xa{xp f0- g%b 1a+kyJDPF M^pV(p Q¥UEYxCw7L"1 i@cXcƴ#QAiSt#le'A ̕E(K̤(e2*1D}Zӕ48D(b%a).RiO rF;f:Ќ4CM+z婏8IrS*&eDYFp3z̧>~ @]af Hg|FZL2q cͨF7юz HGJҊ^HF2 ʌـCO pNwӞ@ PJԢH) A˰i; atY̪ a@p#têZM1rétMqnCxR9Aۚk]Mb]tVr(t66z hGKҚM-h#Uf<,ihVͭnwnh겑X.t%6q[:Ѝ.i lթ!Hf[i@ xNj[h>]nÏ%|K_lcn}L`޷eRno91[煆uaޅ0ihPC-q4*|J(qh\+, @}ћ!pg&(Xa Pf `%D!iL~$K R$nƅ)@ 2<" F24DZja Y|aW Qia@/,!2W# iX63;9ɢ'ef`%84). kyMB4/l}EMj9Ϩ-4GcEd10 :Aahea bGV6]Rz3hLg -maXhD0!L̶2Yث1z;U٪ %Qn~ʹ [ `%|!x5._zY!07k^hnx- [T5YD\zt`؂k1}F/5g+r}a`:?z{Wc,۸|fU:'w7['<7]c~{y&}OnKr+=wR9,ϟ±Dfx~CxyӻOB_{Gʏ>{`D1^J؞/@e\cD,KB+`ߐouGP C0=P P/Q=fO` Pp@0_ %:63d`eR3XP5pA/p:Pҁ}#08c ))84~NC! ׃} CF*ޣVU4x`w|AE(>dWA/rHuw.3}xIWV ƆWȈ\S DNC4 @C, A8EʢVGaˆW }xZ}wH{vvo KgoJqؘohm4 VIUIag PTUРa`u ҰK-] { _   "9$Y&y(*ْ _Y·Y~ 0 p.` >@ 0fkpHJLٔNPRɔep.Ay>ٓp @ _^wg: jlɉdpkr9tYvyxz|ٗwihٖ }Gfٖm Yyٙ ٖS ^% &!Xud p 0j dr`ٛ9Yy S bݰ_ pp İ ۠@ `e + 00; gj|d [  K`ؐ;`0 Y@` =y PuH ݀L R#eY ГSg p^u ` dPd{hP k oK00\ ` PuU?y `V,K[*#" Q@ ؓPX P۹  [[ ƀ  ` iti r pd 3$: H+P4 `#P`55 P#P4 6"/R*0 }ZK;G'APa9ME˟&NZ6[|!,D 555***璒/H$0` H8aŃ%Rh#Fp`d!,I:JLZ劋+.?bdq녆آmo{46F桢fhtԔ(+T\ B q^1a"e 4T$Lnވ9 <`  u б,HVШHLJTgB2G"8p|BvHarB)x{@= (PD`B'QAPP( QQ@!,/_6  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???AABCCEEEHFGJHILIJOKKPLMRMNTNOUNOVOPXPQYPQYQRZQR[QS[RS\RT\SU^TV`UWaVXcWXdXYfYZgZ[i[]k\^m]_o_`q`bsacucexegzhi}kloorrvuxvyw{x}yz{|}sg\RIGFEEEEEEFFGGHMXdp|傲牶菺钼镼疽旿׶Ѻо H*\ȰÇ2Hŋ3Ǐ r IɊ#O\R`ʖ0cv|)͇4W eO 5kfΙD̨= m&\ϧPbf΁xbTX4,U^e'K>\7Ns )O R/zb}߃ ̐TBS?>bKn.DF fPC+fVtQJ V(wLa-@ (ЋQ"-fG0J8bRa2xY"r.\1 Wb@ DUHL&&q G(RX"E"pxJA2!6p84,C+P9pHRB!YH4q$'IJZ,!dцPERҒl$ITUyGB̥.w^  =b}2TҌ-)Rdnz 8In/+Z=8LS2.iHTh)GMBІ"z&z,8eh 8ЎKEh:T£%` LPh)&.Q L̔6uiNqjI=j%.aJ e,Z4*&|jStRQ]LLE*L1FW!,gCRGF䔻EDC%Ivx:[p⏶炰BW^pqr}bdp=?N5i/2B(+<@բ=zɋ㊱ଳ5Ko̱􂃌yz<>N68Hnr|}'*:(*;/]䍴3fdhv|~$QS`JLY뒓`bnrs}H*\ȰÇ#J\` b(p#GArIɓ(O Xɲ˗. ȜI͚rɳ'@ JthH*]4ӧPJJՁ"'f5bW_JYҪ]˶۷pʝKݻx˷߿~x 2em Y2eG =x3kpFJ  =f-EC5VcHF k†d,$B$ :# $=МH]oƹ4)D`_izyqG~ hR0dA?Vh x<|\lЅYT$XB@"%" 4"` G4H G)A0HE$N&p* $)89NұE! ,mGFMO]@BQCED-lnyPR`3\/^%Kcdp+򛜣MO\KM[uv).A0a8o8er~Q^x݊ȁ79HSUb deqno{ 5A4Luz|RVduwder겳XZh𔕝E6kvx%Id/*I%GJtP R1cHaᢢNJ`Rd9gL42h$r&1 4)K. 5 Bd@˖$ @ !@͇&M+\Hm\f @%,=(,lǛɕ78i*U7fceQڐ@6rH@<: Xμs!,%GV  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666877>98C:9H;:N<;Q<;T==W?=W?>W@?UA@TBARCCPFEMHHIKKJLLKMMLOOMPPNQQORROSSPSSPTTQTTQUUQUUSWXTXZVZ\W[^Y\`Z]a[^c[`h\bl\cpYcv]dsbfsggrmipxjjkeldnfpjsotpurvrwswtxuyvyxzy{{}~~|p]TPONNNNNNNNNNNNNPRVY`eimpwźİȥʤͤϤѦӨիװٶ  dǰÇ:햝< jȱǏ Cod̠a٦Ezv0‘9#g&ϰk8 Jgɓ)krEj*xe\U1sFgepM-8\i#+^2˷!:6fqǣ(U.SLRo>z5cyI*33zRt"gʧ[;BԷ^gupqga2u,©)cժ뇦6w'dDՆ?[a KVog ']"GKvrqh܁vawb$OzЄ$b&Qer(݀qy .hKFx^4~m(cM T#?̡*e݉r] :5fi(# >܁G*sǂDؼJvI 9Ӭ? >x8؊wZZ,80"2b*{!1ʈ&QF7GD)bͨD*.2 4ͬꮟªX='4M& Q4SM6 S#Ṯ)(c2TM0U5,S28n. ׌ۡ@\ dҌ6+pm`L&ĺR>b 9X&lgw ,$|&xK2x4C8<@-D1+gM˴b’7\Cs3,2Xg\w`-dM4.6J;T~CTC3x?|߀.n7Ts Lc IFq6`Sw5K砇.褗n騧sι، N gI\g/o'Ǯ7KP}>0ϭw/o'zinHJFMX6V=,K0K.F$p P( `P0 F@X}G+"B-/*2x-D&B3x x?d $pLT2b)4:Z3 L\LKQUa\5C*aֶ2bmmkTyCu'i1(LQx52wa':1KdbWQ OHy-ngM|Ǝ M(o|^²qm" ؕ1KڬT BH !M]% ]k%MmjO׮6+`7^aKh)9F0zz")j! zכp5LGJ%~_Lw3_d^ȃOt901:?~}Pz{`wgs|0Ȁ}tgz#D~ a~g~,T~ 'Qvy~-;}zG 7*0y 9X1@` Qh ' cS s [1Zx1X  ]Qh @`؅ dh1wx1M p|gv0 G G 'igv W  6 W P 1 ։ 1'  Ű'  (؀S u` Q [ z8yL}ugvv 1=U艻 AÈȊWȋ(U kGx BxE* /gt4 6ws bӰhlX!g荟( "xH`l`lpP@sHok  &R0 %wr{"yָ$)/7 rG2 9Gz;} c yOQSU WYI] [or 0{t > L@+g&{}?i  p ѐ-j9` i <y 9ty@.! ,3g#www"},(% .}@lwT_h_WXaKQxQP^Urct}vdOGEDINRUYZ_gfkkhjlnptuy|~‰ċŏƒȔɒϔʕʖΙНԡҦӧԩիֱ֭سٵݺݾƸѿ¢™˥ѭط H*\ȰÇ ŋ3jȱǏIĒ(S\ɲF.c<)͛8s 'C> J`Ѣ@*]ʴ(. gҪXj;޼*Ylq/pʝKݻxݻW LXn*b;ǐ#KL˘3gEϠC,)邋R=M,װ;ڸs7DDEmoN#_8sʟK7|豙dvV#?ҧ7y_#)>fkh_'FK'~^|1%: Qwb&AbdžvxrT!ȑ1(PX!\TaAiTɇ߀ "Q>H(CgA2 ȍ8dxzdL pfi1c ,pX{`ւ|Yhq)Ur IЙi~t fbrZ9hP =r"n(rdK@h@h4B1 gYEp@Dyê-*)iy6k~4l@zb@dåf!" \((eD-~4J@jznB|@YH"I%p$ =R7,<̮K:lZ)(F,+IP0wTQ@jhbtڠrJ@ FAHG4P?= JG!4lRgDbsDt02 7xh0%m^3]a7 usc B#3u$p网ܤBcb <v mq[x^XH>@d`F3@Rs F-߾-.n %@ #Vq4&i%> =tO g 7R@o ҈A #&~`' gH8̡wX `ahl3l@@#$ xCƠ1J1Ə\ !Z7@=B^(x̣G8k f :%BzXZ`,X^7, ?Eܐ3kU ᇬtF{H>P]CV} GP!A\3.(!H[V( *F2fH \j;OsCD%pcU+7Эn x>fVQtAFV,`&]V؏rp/  N> `xWq[dxotR #h q~`3|@ku?r*PF@#w<'O[@1qg Z 8!}`bt "utQv&"~8 K@Z?"[2OAVr @-KC5 Wϐ( :C@3ԕ8=BM+dHu ٥p ?7! Ee 2iR9j0҇w}=Hb0t~Ng=  4p D.zPX`Ij`p pRTm {IP2CEE2JHJ@(0]PzpauL$%IP)"Ds>@ 4 &ig7'w:|{ȇywE50*8t=4&m 1A!RTEpecU *2@gz5 oh@Ma// Cgf3&w]pW  Dg 4   jh}EUupO~`Jp&q*`$BA`!@)gy1 Ub&Y il،<w!"!nQ1`9Ng},񒃧PJ%8F@huba'bVi1lܠ57u:)`$wP70@gZ a*pzPeGUjp(}PKc9 6ܠ,C u s9)WVXyyZGp!]hF p(l&e7leE )@ct@"T6CuuEe, V')CD*`Z٩U:ߙ F9^gM`EB1.P7P%e3#TTuY}ptuDp7 ڜcbPm`j a` . Pzi806=`ƢspZ36$@dX(ࣷד רP7J Ε&hN>5Uzi[ڝ][y 1W Kh7 Fd2/cyʢ#z303zm=+.s}B0*p>f0q(pR8X(p$$W`a/?6q1qtJp 2}j6hY508cq:Ԫc.]GM*SdO@9IpYʇQ=2> l  0~QV{X{\;@V;U;Up\e;b+90k;@qK9@@RGkW#;'`[[(p* 'pRpr{ nƵwJU) 05FI :ڴKBkfin)] 2/c5Pcf%+98sP/MauEUM0A 3b7 fѲVLL@hzL9;{= a| WP*Dh?;1e4;"`!4@ׄ˟ʛfP/LP*P z0s ?@ECVK@)B&H+*f/d/r@%~;Au 6 {8![^Cr@KL  1L!d8: 7ܠ6L0f15X{LT0zpQ LlD*\]|ԨVM40A ƻ317YJWe p},#8D0+a$I&^ GL1 ɠlۙ HcQ^Y.fuq_\9;)OP7K(pMxI܌0rpcGhELF!, 0}·Sla !tp=L`˶I'83 58IgJ )P"mT"pa2@g[*6:FLE:ܐ3b 24e?7 !pAMЗ 6<0I.oԷ+sm9rCX', (p@mfPC9ᩁs4@jI|yL}AMI@}:2`1h1܄ b>@ ΢EU#-V 1PVͬq A)gfA7HOE1Wv5{ PPɽ1Dpbq D@ F;ٝ1L/N A &?`E-A+ij4SV08 WhZ46 ZG Zwќ A!X"ApAd݊fk ld,_8K;HP2X8E i=qAC.$^>2JUC S>ks.(0M!*.fj2P k,; N,d|eu~hu6P 'MB!0-pՁ1Y~.`Qp?Yfa/>4M>0nE8_$8c ",4_ @5MM` nb +< Ҥ$dz%ҥAp! 7.t4`,C=7fb!ے+p#H !>pFF{8r#PGt^ e1DDRBJ n4p[ g<Ӂ ( LM>M'%\ŚUV]~Zj7@FJ~"4c aH# (Pg#ExX G$7`<C ?,8#Il%i-1,c)M/p{sgnc6pĀ!=6(\9G-(C*XխW+ٴkQ.A49aEFF/UhqB\J!"nap. mn`^@+&Xz!bR96B  [."JjvѺZb>hM<C~ڈ R!Pf؈H(:#Zl |8bAl'IBnF`C6\CHčnHpӃd4-{$Ԭ~jD2!=PV@@dM!34H(f|P6( 4<$JsM4!!C Dja l%AQX%V@ClX40]xKH1pNNh;:E BTyD)U?@I$yЍReL \vΊMH .& rF$BC͍҆ z>ʈ!U,%XZa8LsTn!^ dQ"b9=$@/Qb.~5ݍ;L YaaP4bA@1@Bp1ucP%sR2@b N(7 !8"Az!Wǔ+@)Hp"P qxܸ.CSS72slXÆВ;Iכ &dh%6%E$ .B ^_$č q|<& iݨz,1Y`>P:U`)2BP9@D%*iIj @ ,` #7  nI#$LPe|<8Y"K @p%VȗKԃ 0phuh8P7rD) ͧ!172)R"Q(] * (0B8F|xʓ_HG܈S1((7 P^DSB.XjAGe  5%[nh1݀j Cdr?{DA n`y`܀ Ēh 6` =B6ҳRQ#-P :He I By+x@x(;_5@K ̠@B> DpK9;|4X#l a}E,\x* 0bIAuO}`qۇ@t(@ @$h@ !GLFo}؏0nln@0`rp@S ?؀$A#sJ:`*A@h)!@1?@?SK5P J؀Ȅ5Ѐ(8$H TQ =$@("J9 У›$(&n5%pخ!"$g!@&?50+\- / D)KPP@ X9|$!C@>Ԟq# Ą( X8DE܀v:%4JD@h:>)IYEn 1Ѐ%yA&\$4`_|ñ 45|X Ҹ5@ Ƥ,Fo4"1tYIQD Є|1<ە܈: Jq1';hc?Ȏȑú(F8  06Rt?Xo,L܈@9<}SG&HL?8#ƈI%!>n8M%? H$Rh:LHA"-@K AX8?1\e%C̦F dL X>X *(I'T*M(58Jd̓j3)ىـ   4HL#A$CZiPЀe@)DOۛl "(PX>X(rQk9&o,& ѤdN DnHU15X0-?)و AH5|@@Q<1@ ɥbe0QPύ`[Ą%5&]0Iؚ1@4%!PXL4+%2m~h6=x?@:U=MAA]A$l?n%[9hxh!D2xYԧOŊPU7!!0U0uVM+0}cU@ȃ@NGzuhz9ȄH ?;`UVx֘hJ@ZWrmm*X>@eX:hXye)BL}u~װh !p?B00 bZ 54X ? 9+5G\(8%0Bр :@]@*!;zH&HUڭ]ݽ+ʉ":y눪%|xؔ =@)0Ûބ  H5Щ x[P@ܐX݀&_>s݀U0#2@X%Of W.K%|n&XKMBi 9>ᘹ M`F0 3>R  AρP >'f߱(bbT,.2h?#28J#;4NFxPROecrcP!; Î ^4O&>Ѣ'+YFA H9kQӃTՃ0~@S1@$0 @&;D`n:MBf&,DjPǁt(=B[4)ŤT?XA@ _8 A(S!1T5hشR̶Djt@XAZh-7Fp})&6vH(Xlͫ={_a >phvJy(>p<XPB@0m9=Xmnhm=P((B$Rp~UJu^#fd 8 Dp!6ffoBc؄6#c =@[Y#3`'`p4E!p<‰.BIG:M%(b`zq P'qZR Pi%8O4V(-P1YHr `oLj-o) RL0.Y$)hHq=Ahhq*8<P>@; (BFX S?GAWe!!%`Ӓ$(@2H67x**tPB9] vrEmOByw?pM' v\1iH@x?@y9BlOuo?䗃MtA+(9@@~12w R$'bEwWԝP!Ѐ*=M 'Z,HAވuwr.5*[%s_qP&728S!_ Ȩ}0O7-9A@r_ [LwB,h V<,`I}XJXd|n1#V-5(R,qH&;vp+h$ ,P!Æ ЀNF]a@ FX͆ Y(ycăf6T$F=q0["Q TCg:@&P8ʍ@̫2T\ANS"MCc VJ`"7&)ά07AbFc``fPAg42P1Ԫ7b^ 6;삵ozp7 np@A+B:PP6"EZÏ܈{0Ai`̈ ω3X"t冣2F u ihP]UC$U1\E Z`[hPW1xPqp g`jX=We} fttph6lQQJ$UdpbPWIA`.7fZI&jHHpplAt PUd'dp0JLA' )@@iSh(BP(@R*# 魍@$:ʩS)pST:F9x@Em0Ũ'z'ڨR1‹(DzǔN?v4|07&\9\0.pɧ  /T4& yQphP 5ANH̰z@ 7$XPTAIPG|e22Dvj1M +p F``AHRj@!!C_# .17Ơ 4PWhD g@ |q2ā%! P駣e$e1&Ep(D6C, 4 c9D[B U6$Ӕ_AH@G^uCQ)mv^6 "Fp ՠn1 r+3 ҐIpa4(0@`r P5Y&rCP";|MC  C,bæ0 " x%׼F;8Y "#Ah 1 D"0)&|iob?n I TB ~0@Al0n I# j`  R`8& 4q!0)La:]z8D8bf!"RFЃ. Y @3lQ %B/!\pЃ'Q%2}y$!77 FFá2_0@ ҠAwAƒr(2Єs6)NLh< Nd%Ԁu0C xR  ?pv^#` 4gA p>nAJ+HBs&{`;%U= 4̀$ )Z!)h%/ fibZ:SA ~Z @Q+ڃNb4E8n :` "aP Jzd !Ba&psMa5M8Ã1lPžu@g;R౑u `k.%@HB@<DA~r# 6 @ncY=Hhb>_r:,CY1V-%: HH] "51) +;XxS% `"nEVr#Р(V-\![s…*0:a:!P'ء )6̍k䢷h e~"xS"A$g\?"l@Єy VCA(A*xe0 A| 37 <4Kn`Jh/[A\@3<@h ?b$Z _m&p>TBr`iL.p jQFT=!TV"+g]U3/ e AR<,=`AlӖA R`f cűtAʽEP\nZ 8`EPa.+0; es`]|A ey8sK)hE9nFAwe(HAp:s+ڀDmu Lb:N( L}sճ^^zU߹pjZ~K` [vЀxBbC^*aY'4 1  |!@qmtdDID̘ߴ{ @p&5 AۡA|f^`)  qCd:qC@F) ?eD|!]qE@EZ8TQ4*LI(^~@R1` taH AK O &dB  AۙEeA4 ' Al)t@@t! $ @>jHaX !7̀!NB,$,Z6URC`z ̀ C!x@PZ`MhiLSΌ Ԭ PBD)7 cFbM%Zɠ A ! cjPبA| YU54jc:BYa,2 p0 FD+@B /qQF} (D F#r @G%AA|AE @%LUWqJH ėLAԀ %(hD0% ` @ $ PeMZjy 6YvE AD [ x,_>AA($ S|QDޓx >-Nl2MDvA8D@F,]NA0PBMوlxAPƐ&A4#"AX(x&D ЀIi |@ʦ hV ?m|4Al.@Mć@QmCE+́B=LAY@l`P[$.T| 8eԚ @ٗ t@I Snִ֔AL D.IAp+LS͒Hā <@D"Ej4X0@ Um_pC@ͯ i`M4JDӚ]!ZFs,7tAO׾'~}kxoS/S-(%AG@[1%o0pL-vXW@n1%׈) A 0D (4YA`M1Dtg@'xQpi A4(<&e|yp AW&F E Spj0  ⇢"@%h@TR%sj0+@lrA'\k֗؀D/bA%2<DQ2xA$u@CDUdt Fр 4oŀvZI%L,A `s~|(83:-@eA4 ; 0D}h:sC@y}x 47|AW dn! ,޳h4XJ5,I%  [Q2t( 4|(*iA4N˯"<Tr!AR"xl,ͨAENDWU b~hX@<'OA(FC 2AQ"AJ I %A]` 5t7d DAQXXS~3PXGN c@ə 7@,Aǥ cVMIrdHn91&ndD?/4PO>4>r 752pQIIhhh`PD5d!Y L(ʬHP X"6B^Z"@adInȐ@ ?fd (YC'VqcǏ!#^ duqĊ2qKHnP81L<,c@& дC 7d(d]xT>5␂܎d4]+,-mnU D ̘ >vH3#Ɇ+AXp*3Ȍ"#$8! b-KP1芛?C12I7PB83J y.:F8Cn/$(`"nXHȃ񼻸i5 ";B?@:J@.hN;uȢ9L t0Q(={SL (i D6PeRnƠ#6RA@ 8"Ya %@X(Fnq nЈ=HbG?)dU0"I4h |x嶽::Xƺ<(7/36L> !<6!|0'6#BHAE 0؄QVڅ :< M 8 Nj$Hx9vZNybEh0ux<|K8@C3Q!"?jPB.$>$$BX\Q9D…G=6hyڒ-wR~Ȓ94XF]Bl-B8H[ߒh> ,X`C=*wCMܓPuC,Nǝ TZ(DO߁69h` PlH.5`$ K o 6@I0 z'@ub0 !@ 雏Z>ry!76n@rt2: ,d0"`n! p> DX]ƅ@CPc2.8C6<"ų'F',Ёt -4 6CuF<{H{ Qrm"4'FGD+(4m@X2e"0AMA@^L#QA'0>RC8RCp 9H{|e%D4a:bLg!!pNve( E5 nPC8V8(Dm+f2aWh`'C- ł[:5hT"eHB8p(AFQKRP@7(jQj4.T`!+c9ˑPbf F%0#D2YL}9S .'7V#2@!d1@҄ 8A's!lNpC 47z9l]?ABOn`s~Af! D,4"7Ckb|*IG9jGR%cIOҕ܈)jzS ;d~Tؖ$@@Ԧ:4%R0ATUh@ z(\&pmEDhEL fEhXA[^R) J2.  RD4">Č=-N ,;1D}e:\a' Pxr7j6mj`P@,?U JjY]h|lf;m%,uс "sDUkL6kCu2q=X,n8A` T.n`Dv XGLO8e|$V@̗ nbeŦB*CdzAzdB_c36 0x"Q޸nv,pv@#1A AЉQo`Ç({C|Beta$@(`Pb"ͬF`e^JA8@ Ahsc.hB ޫ|!@tCT@ \baAWlT|Ҹ $a0b ~Lƃ1]p0$( > - f^j @ʪ子T3@f =|?B 1!2"oqƈaFQ` >q$~cj)`oZK[@$΀"TN *,ΠF0{p!Hn!:ke-2b =x!J;$ '%,R)Eo4 Bnd ]"k􀳌b%3xظA~! `@~MrQ @(ك(Kᛒ3`V6Ҙ0 ( $;r[16q@ `4D=`BH <@/@4$c1A)J$p (MF:S$% eK4d!>34@lD"":  n`#0th$6ssA  6.!8e8 B((R @.!;@ (13!%SU E*⌢<BqГS 2Nkm>#'n 1$BS (2^` j,`<#@ `g"i@*)C .@@  6LH P ?4 1(IUOf+FKO;3 FB$ pv 5 fi@(bGI5"b @@&,(2\KTLtv+d b#NҠb3 b L8 O1P1;l7KrjK$ u!f`4%RKS g `b d/"4`s?Ub 6032|h`#tuptA y, c1 @J O<N0@cIh@ ee O"bd5erhk~,8a' P2JR@1 L Ol,^܃5,#b `O 41`P!<`p%5Pl`$$: ZE"4R}#SDf<_#@6@ He!NKD L@V,H&Vr!0v,HF(&g8 (8a6ft(z L` ,`&`{V` z ẅ́ "b6, jE^mӀU (6 0#@µe]?@&+qn@lTqE<=7`(7"@&ssb C" xo!pb!ZE2<`b,I2ARIQt(ݨ v(ܠp  ,`6" myRJyzHP8a Eg Z@.!hk `Oz+"3ƠV.) -6ZI, bVAe c`RAR@*in`C5ZNb$R@ & x!9rFU" zf `@AmW{s  އPJvˍY  ` L@@ 7縎- @"~-` L@F0 y:J@ gQ20`LFM 2৩20:N |ڧ z:zz L3`s Ol:F rp Zʺ۬H{Aɺy 2y yxTƳIBDGxHh8JjIz-Z"P:( ku}@Vb N:~.& PY h z70ȀayGu&"D>b`xxC4BFb$V Ȉ͉@ފ"5&.mHai2- 5֝٤ (0@ ڌvu@ Gyr@ ()  : `ʍ# .@ ɩ f ]|$d3{B@/n\ <RzSߛv] owf<sn<%BV8"Adx6 0<"RbpQ̯1F %i|! dT ( FL~}ݏe1$&倐@<2 qà H!eK@ =}Ý xS 1b|y"BzN@?f] *d#|^F%Ω&Jb $@G-"u_1:4 |bnI\kأ o 0O>wB$f8|0"Ė<60uF.UC@ Pb!1B b ܘP… a1ĉ+Z1ƍ5*&V4E3(!Enz ȼH |Id tQL?|C n|P4]H1r$?\Q&[",IdpD dbC)J$0ɔ+[̫ѰGpc2P,…IHG,fELd Q A`ܠ-.m@ ŦD uA\Q&~ { 1Ct. ljD5BA@l qB*2%z(F6A܌C+l $MP$ '"T!4F^ 4u mLzx@zV7DF6u5b "DV_C0 iջ %C7q * /s VGm(@|s03,8%B 0Y`Nlu yD6p@: P`C@XBOp h7F, "N#x UxD*@ ,A 0(Ȁ$MX;$sPh3Ā| `+T<נҫEŀr Ƀ."@R" 7|`x _ * 1FJL h2( p`DnW( 4pt ,(X'8pB`6i,,K#7#sq&,c3؃=-ЄF<dPyq"yD4*t91 @j+8B V,2PJ.!(HnMVc.Ǎ"| @)  =H>ԡ{- x3,ZD $B" CQAh^` k&N0)DL9 2,1 pX` 8:-)h6E t{BwNiGhtSȘa@ "FⒾ#/LR?l!Jq{(M+ HH Iu!1UBA 1uKnl gALEhk5fڐ@(a ,`(@[FNrA8D `*D&P:S`!*LD+"p`F4I@mC !CocR7\P).+0d9.;B1Hw+*aP*DE L  % <!'Nۉ8B AFsBœS*V (jJBlALH@gro ^PD.MK tw^%Jș!hTғ40Kq% DE ]1-!@,ep Ԑ/rUc"X v…`B̩98":P59a.@pP/Cxr"t:׵:`Nf6$J`(DI@ݠ22B,x&7pE h" $飷x`PAKP}A`3a8̰@ U)3M.qp6xF b 1D1s>!!1<"l|'d4D!JQ, aCnd>N`E0^ArP޾$~ 0;I$lc>D˰h'x7xg0 Qy+703!GtP7D@zAR{"zÃSp:$ԃJ @A!ͱ.0w5LG09.@qp7p^"Hz 0"} r1 C5u0dEE-1-BSVX\bpFF}30>POhv/pS8'Q2P7̃Epa?g"@+EAp x| /-_Q@u$"#sv`iζY!cc13{o1t 3VUمl i !UB=Ѐ!+ j  .M-jGFQt@;ɓLrX!+5Ї)-fe%cn^!> Az#IV/BfLq )pf7g)=?DiU8Ia6 3-Y!.("wh걖$oz8 p^ru8#i٦t٢7@ :24.+**Iw4@p#3 waXi+a`XFtK@z0# AGe J˨fu|%zCʃX ,  c/&z SH+.HAw33#Vp%83fP b&5bKU@T@9 CqPh Z0} q4@wr@wPcwFpw!7.aEw[w*))PJ( +v@@#[@[/*@w "+/S[ @w!w0(Pcн뛹G4Y`RPT9pRwZ jndMTC֡Z` 0С M?С 0̶;h NZ@07ac|pP2y!?N4sw0 A+I@ 7P3#I#}V@сXLZcТ&+P$'MN WMf0{v"L jr j &P Y]=ϗ o_`R5UbîqX-yAF\\ 4xbg(<#GAn@3v4d0G7`k ^*E䕗|0M 1xVgC@ϗnS*ϱ\P?p 03k)=dhљHҠҀfpFAҮ@+2Q5@׌ S*50`|J.H7 m0B"E6IP7 ƥi`g"8T@7  @pBO@b ؂\o 3 ̆kK 0AL(f٘2 Z)-.`KIK7-"P5P4zxLI-7 0Ҕ-D5i1s qR +]~ɌcG 8q nCڇF `?pڡbp}ٙ ;ԡ&!rRڃ@i{1!Pv!⼭p==yeMy1C͍Ay5SG^^ 4\7_VX?d3`n> &5B *A 0`D.-.4EA>>(`H',g` @f\x77 c# PM4^ Sqi~/x T0LsɁFiAYap @hF4&(§ 46fLcyW~CBnP n`5>Aڤ["7x»뉉۩RSn;eˆBx"n / R@~` zJ(>(F*B H(t@(~+w‚&y L(!hF:'B+<Ã^ȭ3nxb&hPQ8Ddi  :1ő|A(f'w bJ 3:Ih0cInh:w(Cđ(C.h0d =<" 18vn +/6 (=ċ/ 7  ;Ec1f ,P"Yo≤‹ ( >a?]=Ba!٘p(&Dp2Ed0 (; JJe j" a @ƨCB2`h/)` C ( +`, t m ~0SK.`BJ`ā6Ƥ Pn ĠH $B8q6@`d 6-,=X 84֘?k0h%jPT ^}l>xayz AEF =(z:C2~a {F \x@ !]Ptndd1LQA`1,r\ 8%!X \$'1ԍ*' d'Ir>(tp_ ΰ =BA>@| GL`fBC9䡠* !Bɴ'T! aD)ya qI`hƩQ@ /YɘJ,:HRև|`]4$'M{R$=1pA"\g` 9%`6JA uxy h20Ap?HyC23ē%e QJ-r8+?BXʒ sJr 0yLn$SNQ@ !XhZ 6ϳMnLQޔH8=U?kv't@@xYOn 7ÐS"Mxl`O -\`dG?`kD&p SM/,APK(u,8l p,t! QH ,؆F AbwۂI fx|* .AՄ2,Fc]'ĺ@"J<R!z+Vq6So*= +@<$!JA؍k $7 L[ ^GZ"`pmB"|5V$$ L`-1 fN h,aNBwk$>TksA̓f9 !3Ex{2H'_e`^at+T ) gPN<` 1@B rovM< 7>!)$bҟ`;ZyD: D&;xB܈-=A" s@&D]yyҰ#HR%,~XRMf@AЃάǽ>sGzrAT@qaΜ4`6Yv>` =B\poUP*x;yr ̬'$m3{PYc{P~m#I-0 9fPxB`o|[ 2N ghačE4 ء$Y* '8 C0,[@3d@ĸ (0 P#@, AAˀL:pi4)(+4+!=ɾ@ʄ 2m>Pq+0 Xe1| J.%> BȄA>F +T2+0@ 1PB(@<8K+ئKDykeMи¡:o+ $:xE9 ƍ[\!؂ 6т @%-0gH<ЄQJ;< iDJ$Ɲ8<%(A`(Š0Zeh;仁Yq  {ġ@0&.HȈ>0@XDLOlL/yKH4 7/Mܨ|MC (Fx.h+d&J pya<q ,X78 ,Zb pNd %̣?O,G|0 wBIX=85`h0x5 x1C -ndxc<2cyBc@ٞ`c7b]-̞3]o^Qʐ'GdhI3:b5P>řA# gѣXL3`X[p*儨e\g"H$= M =>ЀbhbPE6n9R+m(h@ǝTqHb@#gR9kC(AG(cdҠȃ6֏yЉU g]YX,LH;艮h~0M=Xg =O0@ބ0 O@NGOحހ)ٞP֏#7in"~@1 $=]F+@\x}oN*xFJX}m $ߠgDԹo@>=P`wZov?M@# GPG#1p`dq< MrJZL7 :9Ws?99x:p1qmޠqr*mM|VԾ:aKhpRrq16! %H.WuV'$kFT [g<`Rۀ!z3zZZ6 s9Hj!"$Z/e݅E""X;\4Ka P.Px 1{!J({Љjo"W+d[@X X$rJ)4Tz1 *x.G\$ar$CIqg .Aq#ǎ?rۢ k |q&x̩s'M) A}ҦP)A Ã(:]GvC.=zpPx˃>haGb _=!Lh' 70#WD%㖱7Gܠ 7@`%r#2b!t@B%'pgAԡ6АM1cgȥ4j hp DmaSRYe[\F"M"tibGAlt/`@hz ! a%7~2:]5x_^tX☄ ܀b\3l*A0hZkG xEw=W&tq#}MtuuZ 2LJ(x Q&j*kGLkttir#((\>l jf| |pPjB5hd5t@DžAy@'=B^r4IW#"pAq VRB dt<0 !R`5Bv!"i1F[X'B_!A "A Mpt t"( .s$A r@{-A@ <+$UTp42E&HWIm8RLPAG#\%UPU_=hEXԎ"4P#WhHpDp`[ ; U.(\=Ɣ_'X40w\ xF0GGz]B 㨇W Z*@6BjANiz2DL*T ZhW-T [h¡X/`:T A"5X !@ YZX@`7x 0a H~@UeAfXP9D^XЗ/@@83 ^ב:oiQ< e P2lfq a"`x-(\0h!$k-Qe؆>\lcHDqj[hJqÊl ]j n%RD"yq#G`79 G@1HQEH62%Q$A:6Pxd%A I! X~;nrDhr0@9,9+$j`rmVfhc&Sm̴=VhT.܈5щME :aQuHO5B r h&ѹCx>@%p}N s0R` (s=Eoy5@@HY: 87TP~DeU Al_fqa;K ^7Ҍ"5({69TEYT227 g(4S4OsC9b=NRWG(xRÚ/F&aivx,kZ:ҹr[PI0K ]xOzf65mvM@' lRGл N]'DD! fVP'Ht! S`-Fd )iNP*\Q .4 zvΰHtNpFyM/!(q=n: eC  p>h P@c+T@sXGN@]L`O%hoѵ,`t[@NH^ `yyήil ڰ$!Yt.T {Ηg~!0RAmh ²@3Z 퐆L@bUޭ>#p2,`ҟ>oc?>0?{F2Ԇ>l&Bxx{#@z)@압@BF2E _XzE` ` ` ` ` Z U_ h,WF_"B]LXڶSM$GHйG!,p N(+<ـJLZ&):晛BM~uv[]j(+;]_kԚ;F`4g>}%'9ի􊌕oq|<\JHSl1]3`VXfuwIKZ{}"4Ѐэ_anIF(*;G_DM` @4)qР D4,( & @B7qa" DpB * 8dLa9-`7`#<800h„4j0 @BDJȝ '2΅2"!,bN-UDFUN-Vfn{-V,UTWd愅]_kBaAѩx޳OgtuFVt+8U+IxB'DtCށ\f|WYgtvBaNP^\]j:Rz4BA"JXX`,HQ1bDq@ ϟ@m0'&x]ӦQbSF R!W(F 0d@ $\v)6.蘡F|G)[@,-xY0Ё@&P )`҄@0k,80 @?V ! ,?-NN={֬ՉϺ %9rJM]LK\{M^}GXwҊ 1wy:sIMZsރM:aY[h_`mHYx6eMx0_9rFY P ax ?4:7j;Z -'):A8HJ0EIBg411oC#JH*6=@3cPbSI@7,9!@@IY@*.@ H/Dg$5+lH M2x`PTppA A014=<@z^| I.DLuA zj$g!,3Nikw$'8عMവMϽGvwopzלϽy{~xzȶgiu풔Ȉ|GľMINJLZå竬Ǻ񵶻yz{|NWh⌍HN̛2IoՒdfqxyfgqy{ֻ捏_cpRTaz|ޯ ̒鷸Ǚ^H,Uxyst?puvjlwOQ_ݮ {|*qu}~ʴфͷSVcsu~TVdѴrs}tu߭(Aև FP0aXJHQ v (@A<d(H6Tpe%'A @,i=!1AHKFXj,Xh5@ :ġYK , ]e"p>YzTʌFa ^$y 1A 6[,@A@Wd 2BRdmukdJA0Ĝ1c ! @πq‚ ]aJj``KIp aB.U408 $ud@l -1 @ X( E4@ A< UȊj@=SP:@ I/6P#$'##7N$ 8)A&:h&p!K̡J*G$1+;v ŠQDh4A(0 /A $*<Ѐ@aDusG1F)Gt!,<N♚'ٟDFUMMGMɴ꣥qr|xy?BPϽes02Bz{悪G\^j׿' #ikv˾~';MP]˺񨱻GIWbdp79H 頡hjv#3Qrtceqoq{TVc0oq|2$9˦zσEP!&<C>y @=x@':=Ј , ȌɡE 0\vX:5"@(Ǎ9vH@`uB"+N9|ʛ@|\Enn`Ba0hh8Q@^( q@ `M KC 1qC"-Q@ E aT 4x0CtS  4! ,(7)  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHLHIIKNJLTKNYKP]LQaLReLShMTkMUnMVpMVrMWtNWuNXvNXwNYwOYxOYxPZxQZwR[wS\vT\uU]tW^sY_r[`p]ao`cmbelefjmjhskiwmi|oipiphpgqhtjujujvjvjwjwkxkxlxlymynzo{p{qy{vqmigfecbba`__^]]\[ZXWVVWY[\]_k灬ؤұ̼̽ϻӼռֻؽٿ H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\pZ3ebʜI͛8sɳϟ19v(ipZʴӧPJJիX6(A^w݊ٳEੂ-E/g ׯa nE#d*ZaȘ?J&iT˙Ck)d,ȒicQN/ C\BaRH E&r)-y%+kIh!2H/f?sS'ȣY" J30F!ȂJ4O*2 *rJঊb(}Y}V붐I'([nnzZ& /Fguv)V@bAۿ [16R"Wlgw S̕b_Z0,0,4l823Lw#LmL$L7}X@!,.y'*  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBCCCEDDGEEIEFKFGLGHMHINIIOJKOKKPKLPLMPMNQOOQPPQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooppprqqtrrusrvssvttvuuwvvwwwxxxyyyzw{u|s}r}olheb`^\[ZWUSRPONNNNNNNNNNNNNOOPQRSTUWZ^beilpu{﫺类߷׺Ӽоο (:q*\ȰarJHM3jS*\&J5ɓSIPʗ;c90UЭp:R,t8?\D Wpl2NU8N[Ӎh] d`h 즦4mfpX:ul+•ʈOj w ph$cPaJn{E*-Tau[_-Y%U "i}ȊlI!8s]3/YO|șof;klٳh@28}N2x_Ad#1 D < sL6!]8>q;,"C ;Q#4< >,:0,3 "M~ #2PS͔ cM~,c"49ք)&1W2~H#^ 5)1e|D 46^;GD"]9;D#f(_;F(hc4 /0O -вzr ")ʰ ~2!N/ ʨF.჋5$S!<:Kʸ QScM2$38 FбG#. >d2/:ߎ;d wʎ6 ȸ?LN62% z?4*HSɟ6G:Ԍ)4ɴL"-Q@;1 .83?@<2sDM8HY3 9;2 O ,-22(HD5а.Ϭ .ͤ# E{^Fs@(@[K;9mӋ.x-/!,6y%*  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///00011122333544745956:67;77;78<89<::<;;<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyy{{|}~zskc\XUSQPONNNNNNNNNNNNNOOOPPQRSUVWY\bfpx옾ݹۻݼ߾ 8P^*\pŪŋ3Lā(j9W\9U4 /ȍcXLVŠ"Fx|"MUe$~OGv1|3?x9^Gڤc?HI%0C%|!,>y *  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///00011222533644845956:67;67<78<89=9:=:;=<<=>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbddeffghhjjjmllomnqoospquqrvrsxstytuzuu{uv|vw}vw~wx~wxxxxyxyxyyyyzyzyzyzzz}~}pe^WONNNNNNNNNNNNNNNNNNNQTZ`eimquz풹阺塾۲ֵϸ̼ w*4nTEŋK*P* CZD(/*IT-tf4U.б*ZWvx(TRf9V^yTS>Q^+U*lѲՊVM8V[Y(dUUZJ[Xbl J*j)ZZeW6iUSTE֬ȭڭ )׫ܖ4uʋJxwE[%jУeE{3iUN>mĎAf͚4gŽ簼u{tu7>z8 6g@H<.x@3΁4~G4W^<8ÎSL8 /0P14X0?($i#(ء}$Ĺs3($Et8sdII.i8l9N6c5\8$N^ ig3I5ʹ4bupFB, =I=s!y [Cv ?ו.N?i-!=M5Dzk |΋˚ŲM㶶@YN>|luJfw+7RISij|^cr[umy !#A贴moz܇CET˵ı1Y]`nҹ@CBKBDSY_:Xp,$8f4lHK ?}PO [562TKLX"Gi 8sԢ,#lq  WcdĈE^ R* XюF K$H-jBK" +&MP*,p;i<1 0܁DiDOas (C&AL(AJ$4P}z$Mȓ+JD *ER1rŊScPB G\I&VU\0%*#G=uBx@np X A$1@!,F=  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///00011122233344455566677788999;::=;;?;<@<=@==A>>B??B@@BAABCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~~|xrnjfb^[WURQPOONNNNNNNNNNNNNRZ`gow~쌷ꑹ蕻白߮ް۲شնӸи˸ǹĺ¼ÿžƾɾ̿-` Y8uJHŋ4jBR Xo"f\#kIZ0^Ωlɳ8`h Ý=Z Pv=+NՊ>կw*ԙE<]˶۷p";T!Eݻw.]vLX-/A㸼&6+嶽&g&j(VZ.թ֯WNJiԩTJjU~i*׮]{&1DfϛKt&[9ݼ,qCwK,Yҹ\@:v$XUY 4/IrP#ssI#7 96A8Lx6̀2|M5C8|w1ޠ3+`S1 981H/U*n\l9tǔsεya͔-\6Ћ cD28ڤKOr6ۨD>! 1 \,:L7h3--l-D S7cK9+x3Nl }s.P30{, 9v;.d8,r.!,y}ttЯ1[]j@BQѫݪޒgdkĿ羾rtͪȪ̾pgiTR\񏑚ʮʳ뚮ȴ󝟦rt|_bm섅奮sjkTh\c~±n}~􈄐ƲɾNP^ϿY_lkmxD` (X`AA! NhP D@!C JXbE ~@%2с$KsVl3@/xŨ. I 4H)hUlRPNO r}! &'v`a^[~xV &H5!-$JeEC Đ \r| W`AN4F(>xF a`f .($h((bX tW!PwST8P/ؠL6PF)T: CXf\vI;uAtڡ&p)tij|矀jg.a~ yәG.a<jQ Bl1!;\''[E tTF&tjve&I̊苊5DjAK|Vv.۬mBkRTKе.VWAj`FlHnɞ[[ E@;PJܼK40/ LR(,KqAJh@@+ 1z R .DFOum ˱r1Xg-DQrALus+- VM8S-Wk@L ]]@I@R .H0҆!7VJ `=8AQ_{:Pp4BI$M \jVDx ç Q/@>nn@,t A΃X qmDs*@&` +LP "pֺ A 6 |wPIƚ~݇ʳ0pAX d ANXfh ɇ ztpC l@hA@DX SBc _p@ .ċ"Tx-{ر5 8̱=Z p*<*@*1 L( 2ɂL/2< TD!֛1OZh* ` bB0J Pv A.3C0U$='vE4   GdMXNd//A,ys 'zFzW_ J`ӝ w zϽ<6!Й`iwYSyG?7KA=mj. .eF$@8d~*~5s'=xgz|fq¡ym4,h(~2% 8ApI 88mx1ngsh3 x}& ;-`VfBN-9QC(MCEx90;x,7?8AFygdd'-O8NX8#pkS؅Qt {[H8:H}jgdCz#ao{1w!6"B$q #wf/oI @-Q*Ȅ8Oh0#XDt${HEш_X.ahc,e 2tadlWxOq((t& X`#8yx,X(xhn1&A}ɘя[dAy2)\ЍX Y4wV{B( kw2 ( \,YM.o)=pu9Ȉ8%m^"$Д@&9Q;xUIWI"'x֕ ҐI28$=tkas tK v=OIS8} ` !Ax4ə7\Ǔb!ijv!6o" C%X//M2Qmv89t9ɛm1So@)`A1 Ya]E)d@P}`,)I-aaa5 `9A1y&\#y /Gi]|g z, j.30j} v@b 5/1 6s)jEa7 =:P% p6HRQfq.V)`#/h1aJcsA1ez$"oi\YqYx!ק=%@v-I9Zv Ѥ);i'A ꅥ4 `/$`%/`%e % 0`MЮu$K$$/Pz[bOPR$ #_%V*ڃ^^R UEr0'%&K;+p,.kb/+$$3벱$&kjKp& qA,k'@ pQrA@3+ P!@!"_g 諾[i6+:d kv6h+[UVfIx6 \ſқAW{PT!1hV)qjG МH?2Fvh-٩ )D7":v=O@bbR%Vy˚kM K( Hл(0GX|۱< ëJb$v(kb,,"n 8p<ڋyRp-<&> p,ޕJ|OQ`P\O̻͑(@LE| {.LF<9mg|e%d3"%`cK+ B5h*¿2L̿*iYhrbPY,|KNӼ[jeՕDio ЌA@`"`07mѿŖ/+e`DZZYjo'z`&&59- ,/zO6]QzSETB}ν‘ԥ$ ;,IsBY}^ 1b-bB )2%qgĒ  2P9dXآәܻӋmՕ/6PN;킝٬sM _]G=Ȯ |-&!Ch- ]r5 |@Ԫ&⬘I=Fϐ"/+|; (mt\SXFf Pv=-v)of tjP>7|[O=;>L<ӇH=tvޖ4X1/X$61C;]ll v>M1AP^R,nY.[. VG-E@מwV]<#L7=5*f>%|~N(mMK1&\m.k Am a=m彑;V c3$a%Km[Jw><xm@]1!œq `1tXrMnҾ6zt墁1~|p.m5< Fnp꼆;J=).efܳﺮս>->[BһKQgLj9sc6t0_./a >60>{YP]Tn05\Cy;]$T(] _jPME9$M!@DXz q,_ V7v%OlNxoO|l |135 :c_BOh% CU s!@zX]6dޢpa6p%fPVq+MW_ aP‚ 40(v`6PH6h_4hA%z= sI;̃1FvPFm<:w,KF°[+=X2,*<$ р=+',A 2@ p _xM!B=PȎ2[|QIGGI'% ;%aH"#Ŋ#Är(d1tA 0ҡ14 UӴ_ …'.6  $DS+H_ 21/B:`)(!E LP.-`_Ђ,].+KL1\@S U N'?PPi=<ܣBݡbE2@8T ߙPPH$UӪ GLGxt|;Ё,6X_0 -H҆t&p50|!H׫06rm7lyIXX! A# p1zMTq- "̘ Zy42O5G]X 5E,4(!%u 0+-( -YF1рĚeC $h]W9G d˙ ۄN6<4-nsT92x|!NDP---2NGȁAȋ܄˫@ꕑ̂(B; _8ݣ % .UQϕ (EY]h] B(3[̳e4=ޥhefL=B-UN^ 8S3 ^Ȃx@ܾ2%_4 `Q\YSՈh 5ӍZ4 -Y8Z}&] ࣕ .ު@5 -pHf\+昂a9a2!V%B$Z1hE$'. ?ZyϝI+`E_9$F0 .68>^)`2x\p(ra;`᫘aԂ0lQ`hB6dKEnG;e^, N *!@e_A!Wn[_p6 a0b] D9cc,=nf0f8"{^TV(}. 8m9уNh"ncN|hh6X_hXfe_ Xi.^EV.Ari+hP_ĪiMrgi< jj(3$`jHߩp6lRInhN\Z@a*0 ΁_`4 aȑfvj@icn4̊N7u\^B2? ^% 0*p oX(RgwP)ptkl( vpmw(qg/l?(ЀxlG)Ow jlsmoko noIv1kg(wl߳l(x sρu⁇IZ_'y8 *[.*4T.2`qƒh=!`vCҁ7&H:c60d2.r#ITBԨe$ yUh$@o? ,_NJ 2x X;L:8 %yU*qgyQz?XKC6qEB.!o&}!xdWPታ_ѫf7NJ3#@Hhs8ԗ%Ԑe %H68d\ `x"n==/d\ 3A%8|}<~,h „ 2l!Ĉ'RX NHPI%wPCG;ՐD7$t(4A!C8Jl)H@lhaI!ot(hE hH D_,LaC& (q&Uデ n,l0Ċ)b\l_ E"$R L-F8YDZ0(&(eʿZ8ăf+@wϱe*-ìo1Hݒzp90wl<I Hʕ|.ئh5`\k$ATALGm q/ýqes>B&agyg |==EDAU )DŽ`BR9de ~Y|i 2AA$e𙘡VѱMXI$ČI!) 9)2&#J/A|"Ard`K!CK]Dka0E˙tКm`8d[&2aj0¡4D OaK){nJ"x "@Cf) %box ʃm M%Aؒ@VK0ۄMjIsZZdKPې@lYw `l TDmB0 3&\elL",$XP -؁|"K sDJ 4䑛't@槴)~rĨ);|ɡ4N'ȁA& 4p@R# `'*F$R S!MAЁ$ J"&҂ݰ v Wi 4q.@dwS)HB"E.;0EWyu`48!_C "zDzL+"<$4k!/pU>F?J:3snD`2]~WТ{BFAL K( D1L&A0\tࢩQMH5G4m۟{!,p`N&!nw IAbf '}cT*vC:#Bd{ C 5)dУI4*6C@pэ]G!&)PYiD.C0HD@S7Y (T|<9ǂ5%S5Ԍ$!jB> jw\Wx."ҁ8אR oMA؀"䖿(@` !v)up؂AMXI?,HTl'OLP&@ i 1HZ ۯrIm#_I$'}p 76#Z n q. 2*DRL6i 0.+]QkA@bAg=P`NB# rJ&B, :Ia15y-4V*Eh'$"` q/$!5bBGR#Q@C-}7rW9j0H.:jPr@dФ &j"B-0A>g zy@3#QXL )!sO(\ L2a&>,ohC3tDR /Ѐ/dA, @A4t^ut",n-€ @/t.¢/b//20b-0b10v",13j.#6b9*-B1v31#,#6b;1"@EA' #@@$AA8E!'N  )DLQiܡP~ )eh/*eML D b $A)rLOy!b۟DAh@}AL㤜YY%ZZeY:A$DCJ PyA 0F^%vGPd䶤w&BdB( D~ x|$APHY*Am -DD/8i@IqAybS%ȁp'qq'r&pAH)F"@b 4T_i$NxYOTl9fPoD )K- A˵efo`ϽehP@ƴNWy =՜}V6cXB SNND=y@<@z|A@@AA'\PX pL)ĸ |y.Vy*H{@YBeъIVB \PPF_眒}NBAl)B Y4ɈQBΩ@/akؑBDՀ+L4 @_A@,@z@ -4\,LD@AHjAL m /P0h.6@ ЭN).0@** (ɲh,A zE`4x@YbA @m’A$}N  lU+\ Yr[IuՒ BAIAyآ*CE+A@DTB@ L.֟@A@ \  , p L x.< | / 0&0 pA\0*D h$)Bzj")KhARΔOB e! C0BEL  dĹ /ƙM_s~$ tEw_FbM>AXlЯ&BT`D/R*j..LDIAD8,@c).n AX^^ /p 2V@"/r#@.p0q.ﲠPz!N[CMu@}ChBVL@O.p1 |@KHܹlai )1xdZ]8fwA:o폰SR6?2"+ X60iX(n: t'G@( )r,+ tB\ L/0 0뮼h#ڜ5q W6C$B4AT ].d _$S!APY ًih+'Vd=+s>AR),fCAA@t:)JVZ 0F(B'`2+tr^u ;@@@ /n0#1iL@OCQ9B@Vk͆1 @Y2ǙJd w(TtװEB\Z'霬k3D5IMmAL'{?0$sJ> kFo=LHrB L*wDB@tR@6M jwju~D\[o9o1S3Ӈxwu)4[0pT%,P]%3Mv#Z3b|FKKBXĖ$&z?LX (/ȁ(9y|y6}/AtA.LyzT&q@)D\FN^BTBHӁ `H?HoLDR9?I yi^7dBARM?ĝ (p-/&0p*Ln+ŒztWT8\t+\AS@=}_q7q#mF;7AdΩ0wTAA+ډӪTuM 5@L@@Ka;'Rޅ)_fB[=`Ah} ZN99=BF@ܓ|7u@GA+`U|B=ß sUͧ{sRoj=3пK$``x@|7/pN@9/D\F!Dg-4Fϐ/BruiAcI($J@VۑPOAĹ؀Z2ZFa/L>B@؏Dg| @<+WH̪4ɉi@8)@8P" 䱁`C!F8bE1fԸW3>"A$ 1;0 #MC%!4@fLJ;Db l~B  $(b"P7| b6x@3JD !/ tXDC&jPbow,sgϟAGҡO\%A!q⡉!0XeD: Di!F*;Y;`u Gh"@Zkpf_amhL Kʰ!%:h 3NKp 5P5- hTʥJ_ rB2t Z"!DXB)&V!9~ӡ~XC!Zخ; 6fB@<5_s `xH&$8/>L3*`@΁fpA=+4 5+b=!>`6QE Ňā4X31j6 spI&bh6*325Jj,71\ &!~,$&8\" o!uhCIԥE<` 0 bU؇XtO@ LQvAsʀ *%D(`2\K ~AKn(nن@ gBhچL˨"X ^`@p`(C ㋦GX&p@Gȋ^>!ivh^{Т ̭mv"ʮ ih#u bW&!_mB_ߕa` v(/^Kx G8]d0 h"!B0KfJ`kaV%ROvxPN D7: Q,"8!g`(.D ~P f#TAG$ \ 0 " lo (/h  93hb$$Vh@ >g;|dBA]Ղ\AR "8`$l! Crl`+jH~ GJ؀2sGÃ|D/18fƇ9bGq)\H #? $ DH bN6 @B#$& 0}8d ]@BG3# :J)ƧSdHn $:I#CS@uLMp_h W`JuFёe&FI@ vCԀtK_l! GPD Y\k) Br%5 Pᆦ_B Ab~|РA=  =@H'Pr' '6lx d%?N9cy: Yu?Ah`+x 6c( %<=q@8? 0A+.?Xqpc|Bz0h%o$(5Q2 pL#qv'^6ԟ(rb5 ?  U׆i'Pk5dnpU PaWZEr!ְ4#"uvovCA+v  2Aj|c #<ǁ܂O.3s_Bq@ 60@p8 4@px|A8@k-Zs_JN5''{|9nsD8  APJp d+(ɋHLB JIYf!&%0IJA9?p# xNL xP×\:b=eym4ڡ iH%,AH~<1DV@t@+i P&t6/"6L! "}ALf _ߍ5H6H6d,eM Bl.E6#jf4pA˃! 0V,d$ o*@1`!!hjo_S Ȁ"Zb~" ITg_`LD F< KZO  h jG$~*040p؉jNf P@O0n v@;`_: b (k mS^ ` 4x06!V @@cZJ8& PZ&+B) e hw`4JV`HD p$Ps@x0A&2"6 .+"tZ %! QB[h0&D `M@Q& +(Wq8\q6EDYzK) jF`{bPfzY,& 9#%%o"/`ЀH!Q C% 7rh11Z0e q҈+!I8`D2zp$+ uưS6P 8'a. 2#r-A]`*I8xV%Qc"9HQ J ۑG80ޠr(VF @~a~#a2fd(!HĒv!r6"G ?69--c&.UlbC$=f$BB301vX2xC}0@2 ,B` >t+8(6Vj<<^8K@`x@#&O62^2k# 7;#@"tPx}d:@8#8 IJ"p9կ5=s &:b z0^!2- s8 B<60 ^d @Db`c 23)pVg=~$=P`x4Hi2)"E@ !R"f4AON(U'hK WJL2^C94-W(B !BάFT >O=J'ܤI8 l"Qqb;*aA&K3{"4uC9vLD chF% B,"j, -@` (ǃ&bO`G$b`睦c@ JdQ&l(bSv ֦V=K$ҳ 2XG! q)$ @$BT-ZE``8_L. $+'5T5T;@2g>1f7ZBK!Cu#,Q*+h@`jmp8ITesU`hu `@  t\Ƞu'箔``qg젚)g#Ni28ޠqjC5eD@0B>4d_˖R@CZAngnC!oqvC)0Y &JawiRP )\b0j@BrF ~oD`鄁 z7k Xt&0d@6B@uhW1D?`5/i">!"?< ؃ c|'`]mGK$AM!ZwRD]>}J b!G’8i3"d5| R+@@ 8N7xD XI\bq+(`U7XiJ f'`w-`>\|xsVCr{t TB/' 'BB o"5T`!!YIHO WkC ōWxHlK'%C(>_0NJ `CIc&2JM"&*9.!F`O JgIأ h[P lM tys ƚK-9R!F`<kEB!; |/ٛEtRD9 WP vZ3L@3=>px!%Kk26YEX>F"&,@!jZF(GrM({z͔p`u+N)u7 &w?ۇ7Ɇv@˜q!$yWTGN`&gp>psX"HV8@: &Jgeg;Zޔ C@B/- r,! VLp7'r-6bv @&F `cMi~d`L 6 ",by(@\ggܧ Qi1f¤@^U? Ԯ% H78u}z{7 & BP @ ,v_D`Ɲ@!fC[ҰO3 rA@ .UDнŷ$&X D'Q `2ה<&db 870<K[֏@t eHZcFCeL+΁f9LW0;!5"6A !\ ƣPA}#Z`E``}{{[MB q0,c`eP'+BC /$ vB  H@C QF.J7R!] 1 "$d1!,5`C="<~HZ 9@g\Gw@n-9/PI$T7 uUu[+J>z7Dd۷CraU=Qǜ|2 x?~bwL ,vmt6E&~ !I0,;> >~]A߾Ϫf,{'.+QH*"`'Qּ3Zb] q jc')O]Oq&yX`[eHxP$_?$E`LS,`~◐h׈hkȆ)/$4jQaE&"6t!6 J~! ~4 @(9pC_v( K c:> \ώ%50A>ۺ} 7ܹtڽ7F$(ΕLr80B5 ?`A>'p#@opt?PV{m\ TO\{}Csh0}6 `u lvYNveϭth|@VtiP 3PB $W8@ T@5XFv&2{[`Ȱ @ / [< 0wL]09K`/@_$D.c,AOp@ xJb?~ Ё\7 ɂ  pUKrp (:@ Jp`p4p8UYp HE@ `h췃 h' `B:ӡNu&;|l ~0e<oy &@O\xR͎C0{(ʇIOMv\Y E` VB2=a΢/By~N*]) 5bD`NUJJ[zXAӂbC^s$$D`B8C! j bRFbEp` KO:-<b75*X 成) <>A H!PwHZ (Fɘe 1 0d唩*bWzI$It)^f[Ԋlf1nQ45i~ V}:n@5vDq"DXDՔ@LjLp &`A.ͦcP! 8B 6A+B =d$W"pT PG)>*lJYti0a 7rc` !T%(҂p`7dCDr$\vKYHā2gR zXն$`"Z+E.-l !;kE &L!NE@#%(* J 6 !Le鲼 TSY!vo JlԒC׀¶(H0pm+\J!ƕt)a\ŒnvP6-_Wɻӡcp{5ՄAM}swD#ybf3d n%ܒ"+Hu'e~Wnq!n"NX`EKiÅ {$gZA{AiȔnGm$P0 ; ×|H/|S|A`#4};xyUWN}$?gJeP@zUgHJ@#p#"+U6,~L"7HUH-@w;Pt&LDgOֆ5.؋RB "uIt(p "!ruHo aA<0\ ֊B5+ 7DъXPiv :yqa SO2 pX JӅxhq!b2m 1a5A,a-^5y0|IL011ctpG!P0q>ASqjcU0 dxRO߁1{J #P@W]K0avЖ6Uspa%sImd_w>`4*>Y3>6M0R`?d0J Sp\f , 2>C)6 .>{Yl>360\ ,C*#Zښm!z:_g8}f"OlA-"y{МM.tKP 1yoirBK\JvjqF)q. @0:  @JwI;'d}'E d)H";tbZ 00JE`Z𨦥1y3ڨ0 ;ʣI\TK,JB *h`Őh%GYɥEH{Pms V4"EF­r0RT}:6p(`Ipc*q vq=xyH|92' RzYs; ۹ѣyҳsY#.XRhкū#e!,V!!~u!U%$uHbQs|EJ6@pL`.0cVjH[{0VUL#E yu<3PIobqQǡ PKtvJqk{\} pmgTx FAQI#%5g*x!>Q_~`P fqQKP0SP S_>JcPp^OrAaQ2_ I ϿЈMP;zjpEtK"0_khXKqѼ1s缄G^juzp!v^"vblVqo] pL @$R1yQ#%pau^?Ze·Xsf`wÕnq~ MR"- qy)huQTqW) shȅ@M%tmRߍIsGva$,F"dmܡ˝ vq|JsU}xԤLl 2 X7  b{P"̲"`I qDB}܋oQpem1.5pG*e*UVooa1LJ#? ]_^N O *_X]~e==naNSa@yN#`Q^O-^a`.օ??9@z$`^h]QT>># pNNQs=Np@88=`n6N0$~6.n8~84#04N7z3nary;m]`p<ئ@rD/FPQ PqAxXF`n"!0wYA&)@0P~sA.`oYX0 1mЮqJC0q ypMlq!)yG]ewUP^ms vg:Fp~:>OBDf 0n1fo ~MBk sQa+wv}xnKw}"x`33xl */ S 2o'333 0=Jӟ 0QOFj ']&#WmaP"F?f~ $X_% Ah_ v4Hs@&_C l6[ a6"4Iq#g4P+B*PA+ 8KF`"FvEcB΁U2Xb Si$F@Iy@hJEBϚyо)&kO| FMdB! Ά{ 0ciȷE@q oAoH&؛HV:a LDJ F`Bg]Zx'7,A!B >xA<*m e)b("k⁤0D*E[k"Th`$X VK_B8Px P('.wUY0eW,0H XBAt)jԸ~@^@qmHb-¨_s`@\HkPb0PHێ趛aeHDxej9rMa%V&5$sϡ[B0i <Rw/lr- m!$<Xd_-<~ P vN ^H2,02 R #^P;TY)]iA V=*"/ l !jXB ""xF0r@̈u$1)B(N10V^ x7t |̴ dd_96ZQIv0āL G)/' CPA$9AYFD|F}H&96p`02OPB`H 6% cuND@%mz;R71K! ]A@PbzDH J E܌z4+k7aAtPQvHW s.S'Bx𧁴$~ďS&K2"1k)@ Kb@1 (b@ eq8-0Ad hSd1`S) xPP)iUCh^_piFLpO{@ *D@8LiIc] !Ji+GGRJ)4k TiEDW֚8%k?b!k p4l_8V*zɑA0)K(WE~Dj,@r$+O'MYgp J|:Gm@%)Kh@~+k:@l8n!;w5S1=" &`4XCKgzӝtG(~uc76 c'{ɎK]|QսttL~ts${Rtpx E x'^?| 4PG^A&Ʉ` |=y(G> ,X= wdzMH*xGn"+Bפ$=_ < <Z/p?r^umX`=bI |yA Ln~یƯ+?9ةe)ӶЁ ˋ@ @X?0Q@da@8F_ J'xx8/A1x𱂈7e;'_'(4)X$<9̈KRX>)*+h*"9$"y7b)D@ʩ2ف,-#%/! (( +O,0 22 x/3#X 9ȁ? ^a ЛNԁ̂ / ^ X7+K>8 D!D11DDtH+(@zĽ`!q8(*1 XK(!x@ $8TbC^ h5D؁XP$ 18k XȎ;X33D.B)r uĨN6u,?1 3԰tdDЕ8ځ0H *2/p@F6LN4Ќ9TxTjz [LE9J0YG8ɦ\b,{ ̑, dC3* As1sL 8ǶhͯLKtc4HK󀕃Y,t+t)LʊMq$ T̮ OT%% 05'̼Oʬt0A @! {I HAeΓ+9$9gPT Ϊ. Q9`7tdJ@w- hĚX Ѡ*)!8PZX&(@0* R)X UJ*X:d@LΥI5=#7! l0Ld K`[M\M p͈6HCDOb=c=VJX >lLpVтp-QVXBt Wz m/v CqBxWdc ׾LX{0q^XX،(( -)+ (ࡗmY3X1!YGEiNZJEzUiʈ K?~Iٽ؃L:٬7eH7+/ yX.a)/$U݄9聁/2)=H>M,VptZFX NU8/L%2@P\]74WL8IuP X]H]ӵԐk@Pu(^1]JJڊx|ʽĄPjk(a.YC1Tˬi.p\ KP#%/ 썀x`3 N+ <Na[a~aaΫ)\~\Ra[QaT!,0 å┟-!VEP`#̒\25aFyť 06nc7~c8c9c:c;cc%%<JQ0CR i΍+8Yx K B]e I,X,P<+"eIh̒Ο x~T#AѷP*_6I P,'4VeV>.}e1x 戮x"ݷS.a~3~PgB͐TӜ笸ş9WDz0;̓iH04Fg0840Ќ/x0p1AYi/p'p4B{i1x0x/8'8yA%|9`3Pi<_0`E 9~/r.iPhϴNsnߏpE {8|0Q05l( Xc!x \@l>k(x̂@U 6N p;1,p$Smۮ VѠC(ANn |ݜ8蠁ұVn6R]ЁRM?Uin!,N"$6hjvlnzyzqs~dCETtPR`ܵ;ȷ-+8񐑙͠Ҿab47Fxz֧Y[g첲>@O/1Aoq{̻SbwܐźŽQTb䲲z{<>MSh||XYgoq|򲲲ν+-;_amIO_ԡpqyADSIKZ魼Z“[\j޵tuoq}ф~eܡХݪϾHP :#V"@( E"pAq'Xt!pElp# .P„(Mdp8*JTe a!ӧObPaR_YTU anTN@*PZǂ(xE0Y0 -UMВCA,*Q" dhn Ĉ2\ Y3g&mAW`8+~ 4@pdif@E$ĈC截jĈƎ ( B 9, lbmA"/mxAUF.6(ԀM(TE5prAXP3R3 `A J!074[<Т҄f% )el2& PD)ԡC|PF!N8/EAoe:,n!mI >8M荎燈jlw-0@ĔACRǤ隴;Żקӓsu۹㬴܅]_k욜fhtGIWADR.0A˿_`m稩 ŭacnϒEGUFIWCESDFT'):eajᤥ14D`anزIKZKTeTVdðyz^`m󡡡ƍ֯ݪϪACQʽTV`Hp0dJ\PSv>48pE(N4e2 #(ʃD&Fhcd0|xDP X(P :v ?n\X?j \8U .H $Pb1 W|0G=LX2D!@(g[(@@jE c01xbMQ Rhid LCPĉLegr@BR⸹ϊ(MP]齽GIXqr~CESSVb曥-/@ν􌌓ˀ:=LopyZ\g,װكyzvwiku0É &xIOKH$D1 XI8@D3#WN\€L!4h @ AE+Ngjuceq58H~:@N36E̴lmy`bn|IE!~8AM &`G T(pcȈ$ c`H!, $M |Y.d(?ФM%x2!@6L Pp@œ ЩcA  " \9\ހЀ `pF=.hGG 0' W =P;YdlhVH9ည5 ! ,~%ۼ_`mgiu,)7ACRhju~=>Nۘ҃Դ]_l⅒suMO]VXeFHVSTbOR`bdp79IHJXX[g;>M7:I #435DIKYTVdHQbnp|`bnQS`36Emozjlwpr}bCa   @P(pcG_D``$iR0aHB+yv@;u.$O䈝hP *IliqF 8B.V0k 5{AZ9&=@$)atp(<`#c "P~0'J RF|~F܀ヌKib`@!,y(  !!!"""###$$$%%%&&&''')))+*,-,//.10/320531742853:64;75<85=86>96?97?:7@:8@;8A;8A;8B<9B<9B<9B<:C=:C=:C>;C>EA?FB@FCAGDBHEDHGFIHGKJILLLMNNOQQQRRRSSSTTTUUUVVVWWWXXYYY[ZZ][[^\\`\]a]^a^^b^_b_`c`acbbdccdeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttwwx{{|~~ƃ~xqkf_WUSRQQPOOOOOOPQRVX[^acfilqv{~߽ٿqF nC4W6IHEQ5'ˢǏ[mTPSm5k6f$W&V׶"*'4RSn"e+(^$J-Z2u+YA8,teJ WZZkЉlekӬ\a֭7ĥvZ_62,/]`b կZc5mTXWSi/^Z=ּ:tVi2YF_;Xk#_ZINuWmܾiϜV9zӧL3iӨ_l7oK 9 354Í9q2^8.`8`~$7G6h7?85GO3ό5HͅL"$74a2tؐ 7!H$LxH5L5idz|O L8MݸM~a8Z^&8ҢzmpRH3pwK.ȂK2)f "ET w"F{4? ~cCl4&B,i4@ l?CM2tC \ cN8-hG!E = 3qM5vK8hș,` }xэ2˭6TG܍.9dcM4?83=v3v"=N!`sl7V32v8"w\(N# !v@yqrX1eG2KpGH/)CH1SH30s#rn42gnM4 M$F@e@!,y")  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyzz{{}|}}~|{yvsnic`]ZWSPONNNNNNNNNNNNOPQRTVX[^_abefhkrw~욾䛺ڝ͟áþㆭbvÇ4ŋ3NjD(j9Ӵa"2#,*n6n)mc ָi4vsˏ1'z5IUBTI`bꊩQWy4mR(XaIi*b*X*~6 TUXb$V.INi*Sb)免_V핪TnvPҡv5y2,ҝ`MDfW&Q}5Dly1rbcOf\Y"YBEQ{3Vرfq:f1kF1`Ʃo}ݰ`= 0D {K >t|N0„X70s9CL:#0F"{K/(:]!ʹM0 /4M70cLCId{G84 1x#7N:ded1|#7δYEC#w7Eb7*N3ޘg!ȧK/pI_,$(kAFL{>t̃ˇg1Kⰷ L3^3/}x]3{: # Rgua8ز K0҇7]:.~TH`8KwCN8o 48K3 &N:ˀxK0J7cQ;m7 7L/`2J8^O0Ȃ0Ă/a 䭀 -K-Ӥ<㌋]?42. .02,3 3Ŭ3S3ϴcwwwq86# 6N@!,y!)  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVWXXZZZ][[_\]a]^b^_d_`e_`f`agabhabibcjbcjbdkcdkcdldeldeleflfgmggmhhniinjjnklommpnoqpqqsssttuuuwvvxwwzxx{xy|yz}zz}z{~{|~|}~~ęřǙșəʒч~vohb\WTQPOONNNNNNOOQSVZ_fjmpqsx~+G pt͚HŋsPŏ +Uȓ}7U2w嚸+;f~sl0wITIr"/ez-6 1eKf,2c̆)eJE_~5=v Vc”1C֫زex갢3q!36–cfm+'Ubct] zmhbx 5p_ɨ^]kl)I)SϱiN5GGIQJdMledĆI>]u[_=uݶMv[:xkw͙7xׯ筙7y5TlI7̣.!E413޹M3H DD4 ȍ#ꀐ-wz:9H"8; /;p#(IO0*x7Ͽ73+H$@ 7(+A7܍4\ C ,o GM$Z2X#2@\#MxxSd{t9!,y )  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???AABCCEDEGFGJGHLIINJKPKLRLMSMNUMOVNOWOPXOPYOQYPQZPRZQR[QR[QS\QS\RS\RT\ST]ST]TU]TU]UV]UW^VW^WX^XY_ZZ`\]b^_d`afccheejfgkhimijnijojkpkkqklqlmrlmrmnsmnsnotootoptpqurrussvtuwvvxxxxzzz{{{|||}}}~~~}xtoga[URPONNNNNNNNNOOPPQRTVWY[\\]^_aceghhikmoqty앷闷囶ڤҧ̰ͫͯϳҷֺؼyF zam6QHŋ`msPŏ +Sȓ1D -oސI)׷dLmY()(NhMt̔7Zriچ*oA'XRsR Y.Tfu"UMedkXWȢ₵v&oU)2։\(RMݻprVlRHBk[+[fqW(GnZ*-J`^MTbO}E O$m1wdZЙ/AkƬi1N!8eɘ=dǠW|7c:j,;41g8,}L3 ^g1ϐSu\S:L2TW_>8aCQ/9cL221 ױ 2`' 1LC͓PRC"g 04S5`y͔C ̠$~|K8)?%41|Οd!*^g'Ȱ3_ k2L:Y10E 3x2SZdx w05PC4xsǝحsN1Le2q3 N9|c F2t# cs,<4wb>쬓NɔnL H1c/@3ш;nSC PC!630C7-KJgiL0  K/$A4!S 2,s; /=Hl3? l2ేp"8Ѷ]@! ,y)         !!""####$$$$$$$#####$$$$$%%&& '!"(#$)&&*((+++,...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNOOPRQQTRRVRSWSTXTUZUU[UV[VW\VW]WX]XX]YY^YZ^[[_\\_]]___`aaabbbcccdddeefffhggjhhkhilijmjknjknklolmomnpnopppqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~˼̴ѭգۙ䊵耱ug`YRPONNNNNNOOPRTVWY\_bfkq!p٠5Hŋ׾k/ŏ )^](-B Wrqu޻oҼ͓호3npͼLܷnn&-ZfY;훸pަM%Eۘk-\7v޼^kf[[q+)nжl\m um7oݎqm7}vrЭ[8nVU6oUywJȆʓ\o٭УwFs{vYN{>vЭk~:\_<.\+O.[Wuπ2 < ?r 7a}# ;G;4?wEĠs ,X2ð3؎+ΐ8Lr1&4#:d'8 :e<7u):Ӎb"yeb2:AެN0ayu>1H"o( {GRC䣎i<,%?vOhp; @'+ "; > :LO(P"ӎ/J>XNﶶ~ۂꥦ~|~ꙛ{|syYktpy`bnmozTVdȞw{< &02#! Q@8%N  N C%O&" Jdhr@9K^0Y4(MLy9xCtcӇ,@A# KLj<D!0vX <#B & eTٓTȂP!a!C b%@ 6|bE`"'eK Ҩ G\!,$ܾegs̽ﵵṹuwȷabqϢhiu:;K㦧Z\iЫʧ뵴jn{򚤾̻bdphjvˢceq⺺DGVٷ˻UWdSTc}~bcq觬FHWcer糳浹-1DU\n팎ps}톄lmyꬷwxacoNP^Hp‚ VQe  Lh$``BD(S0LLI3)l$`C͟ `5h`HSX@+QkA4%ؔ Ml\Y\3Y Li$X} y"` 3*?toG\"VP8b/(@WR^ \-1 54ੱD)!q ,1̊ $b.T @@8kPE}RQ~1 r)|Z !AqEM(g S1Q )@/2@DB ->C/  ~' JhN<*%tӧPF<4TMj'UV*ٳ %ٶpV'۹$jݛw~+a >5\ 9"ʘ3LTscϠCS\肗OMRÞ׫e]ضLܪuwL৅_ָK䢕3.yK补Ssڹwj%vǫZ>y{YEݗY~vŁ& 6` _G}WUt ( QE y78@bF4ZLAXqЄU/"C DiH&L6PATViT^Q#TZ3dihlpYfrixRw\@<@ )^@|AX $lԌ[&L'2=p~*z*VRZ9H j+N뮼+*gO7QjQjInG9`§ zKkmlA<(I4ӎTmA=D{HRKP!;R*Eip*02 +̰G!<2T]KQ/-8G^@%{2G=S) 1H/8`bK@AZ7-5L[LY;4Fi/  *=T42GtH3 PvQK% ]uUy{GȀ@M%/G~8HʁMʀ)9PtW[T[DhO"naP O[_Q!O}Ň}EO~Gc"RQ 7~sÒWOQC p?yk?d Pe3 @a-haVdEՙ@0I6XB,a#O(LT% Y^+HCH" ? =-l- J ŒaM O)2W'(D}ub@wfD9"U Sx5ƨuAA `4 C HD2H']*"XaIL*Đb0VPz#G#s+%.&CdZ" !A X2 <xC42GgA#]8A 93.}[*#=2N); ) Wˀ ` &! 0:QUr$)E Th.ScUJ#=82|p9Xt,NHY,1 $@@ ,{:FRF0Кִ)H lX[08lgK[ي_=h@*Ĭ PCo$b0Rj| F嵸mUAI؁0JV:D'tM`b &u R׶X2Tgx DݺఃA@>E}|$].9!%` ).r=$KY 4P2G測Q5Z_0W"\P%_{852R<% 1b.8ԿanPp& -@R'(bqE\G˥$ A=C)SW P" )Gn$ qu7A@@N~d51A `/31 E,M D o-< 0n[mM{ p=w+b f 7HNmd)bd$fLL"r)xi[@{%#Wh`)`~G–~0h9V%@(pdO,D׀2)|#jd$I NbG$n& zp#)&@4@%~e A|E)  Ё3ф+vumAf&aQc$]B@]:1%ge>(E2k-υf 0gLH, YZ}wrρp#Ic@(aqDP_$c 1AQ- .\- yg%a7 jpI`CPqC(9k `|Y^#P{Q- {؊č$ \ewIb&X9 4}pRK8\VHF0-{ؐJ9 F~%ّ;9 #ٔA+ pf \3=GGQh"1( {!&cRna0(!Ƒ1,% 1)LvsƖ![c nKj7xbAl (HC8 B8B`)<ٓz.a G b]Xd !RLtH'E PЛAA;FpEHnיIU|</bF qgĝ@]Ixhb TGiBDX& h m;1g>5( `t10&aP`hx:-*YpA ! 0PPdWq1\> M'$9Z Ke.vZHr}7JUYIu%+@D$% V8ZD Yj$ne55X z*`\&%ZŚ4 e3`7P]Ѫ\ڢڈ՚DЪJH ծSŚiiЊR6N;_z<^t0b3Ȋ p&C9 'VidUaߖ d?2ڟ)!г>@/yS *09 @ d %XR(@82ر'Ys0a8>(Q @ri;Z4פ**c#;!SEw8x>Ex Y[V[ 'J9ѵq(Aq^[ = ۦ:+^A볒kFkaHhUV7[+71Ȱ) kHpi 0=2Jar+Kr_`?K /^+'гKC!k%11ljD}xBP Kip=[*y#ѼQ`HI&!!pI`I@Y%a j),t F&lA1# zȄA%0H#ɋ DзJdz/=\@ vv;q4(!фȠ} `ȀV5N `1< ](uRag˫ֻ42'>lLuܳ7,CLPLnL`@zȐGFi.I# QdZ!`ܾ!'0fO  VdK=@#Ǹ52AA\|˅&0ܖDLBWzVAŤQ2͒\3 W\WX $4rM,anApaa*%5̿ Q&@!!Qͻ1x DPc&<O}4{[I$4hgA,}7\00ϴ\Q˿lпÊ- M͛Lz+F>C;(0f4[Yn cT:Hs)I (fC, ` )̅E0'N# 7Az;-q`r}d)06-s-?&o}z!@P8`^9W ={g]i\`I>R>w$P׭z-Vn?vxZIΊu` z{@璊VW8"QE^J^Icn,N,LiOG B~.+gdLyR; fョ2?-U0K'0HeC8 o?}%0lI*-6 CLƚl4 1?3_6p4`Q>/+!MNnΙHOJq/d<gV/ElK1>9aYh -ՍMzDY6Vi JrA}'`O_K=Q_hkbq6 ՑF6&plԮi-q,T85W"A8"tIFNn'PBn8 421BQhlE.&X Ȉ`؂FI-]Q@L5męSg#CDPC M>$ K&/^^ŊB (Ql($DRD hAEAAY"HqBH 9A0 ח[R]E 0q,1BDh !4C`F0N֭]I0q#H޽}ԐUSoXa- A`iG .`[) &`۰ |)x .fq`/!G[$l*B4C^cAbCf6&!7.mK;( ؀ *@ 2".,Ba-Ү(BCbcaQ c) DƃkA[(Pb*b1ʈJRcVرC9UsN;oP k*4PA !=$0@r$T.dZ!!R #P ./[HkZ8$g$%)Pdf@tHS XūRL[:<ړ ue]uPo 7z2L+r!n.TLH!1J f@f@dF0?Z[aM)a^[5X:ШcuiYSW$cDF `S-)!v^o 7}"\~( A ނ&HԂ!;VMJ nHP+7HX@2bn) J!#.|o&#^1*#OoAf^hV* lv۫&߅*A[dh !Ћ\#*AX ,fdHf83@Nإ(P_Xbg $Lв P( -PUN=KݜV:Bi@ZPʅ <8ayYм $B,!iizH R5PLIƠje$LP?d`BAW 1#BfW, ZF@t %+H0mP0چ7RB*Xxx>癏ZY|!# Jlz-;h0(\D P> . (FF5$ &`#F'bbǒ hX/?vs&g!)\`! fm9+jĔ0V$ Y+KTY1teY'!oP6$j߫-{%H0fP=)$HU i*˄ %7}̽ "RW<.C@.x׈4oCNo0Vǒ 0e " eC nJUKOm BXd _FL_GM,@ql%B 3"4R _%C}M'$% "fhhtQXUF&@G"!fNuW"@3Cp0B)t*!6zm|vaѓʣ! IOҫ@hl:jُ.:(dAtDꉽ 쎵ik/]"ZkS ;$˖pe E3+-HuD.VжYF{Vp [(i&08|. ۻQ!)EE,51%)(!i ln4p*̜k/JA?8Km pb`À!| P=a gNN*?( dn)a][ `Iΐ~ʶ6խ4to! ,Kr!v 5z"DX 5j"#4X#?CB 0X{nkͳ9~[5.HXЙ&P(˳Pʸ`fۓbqc4p`p-\k+v+ pdp곾p!  X`؝sFK!> Xx3?=b'S6C1 C h0-0kA3 |˻0kb:6J(5@Z("/d/8) @4q+"a(h,h>磗 KRd0SDTTUdVtV #:H sB(,>'!d+,$`.dĆmb =à1 _j 7a"h0ӐdR1p\5zMC@@lF#ETGd 5( 5 4i2w+q,NALBȌȍȎȍ5(8@10x$;@0s<{/P()5k `I9: '/@=1<Ȃd9xF>bk=7@ JɈԸHvK1<@ KJ0ʅJKPD!a.()XK,)P4K~Šb2-2 K L)xԨL̠мNt42 0- 713̈Q4@޼0N6EV"*9,0X3Nb"O 聤I7@Oca0 *IڈZ5.BH0h%2Y+Ѕ+EtGssNK\1p.@XEPؼB =pQ H Q k?$ KJJQaA;H`<+]Y)mFd- X%./ >,A(7hm4DS.Z_i@Sh@> nωQB >؀ԃ H<ჾd6\-@ĎQ# 1[<H~#(+EiX,:j_s-)WPp,ǒ[d@Ґ&>%\Vd QaL%Iz_J z_d_J;ȟvCڅK 5J/Xx8`+ 6,-AVNPS3Maq̀p P5JbFEJZ߫Hҗs=(\l]@SM#]+j ,#u@/.r,1x3\edۻ,0#85 jeC6xc` )ڐn$*B&hY: $($ 8h Yg H(g>Q` QЁ(h  :Hg(~>r&8Jgd>'*hAc!+@ ,\MAA{k@ 1*P6k("A9DAY"c! kkv;l0Πl֑'f͢6msfZ{KzVW<2Ȫ`dn%,`}%8F9A W;W_d2jaqVΐ`Ni@Rx+%g.vn< Ђ 2<*z[-X-8#,:$8-$5`n}n1uWb[n?M8*'2(A@&j)ne; fElF:\v҇\",J #Ћt ,A jQǥO g9 dNbo|҆1;K5KO? nڅ(c#M\{r ,kǶD#,@h]qC-i./ 'H(q5q#!HX`1Ye>^,A=&XM`9&h(zp+ޟ/L,GTt/HKJ5hz悉A8(i(8ݫu@#}&q!Ʃn\ B!8+_ApdXoq\@@r~`i>CeMu.qNG}.r<8SyoA1x<SUu @Y"0N;JO:#4h}0dt't7y6CO(edqiA" 0nt/|ПD zzC@z.%Np-4"z_(Ж yP1t?kόȂ猑.ϐ bJ(UfXoX| |xΉC%8 ڍ2,_h|(q1(6W`[G%вXFh@By.xN+ [}b&b{9 AdBJ$D&cEÂ( "Ƞ ) SHb i ,cmIEdb\QbIB,$$CƘ BBc΁RF M"4,h 1"KV(,"'ҭk.޼z훕  Lh!" ,/bdB8 a% A ,< 14S$0zQ ψ9L&(hm i,mBGW)5V X[vb@"s;x-ӣ&hqEɄG,L ZQlh;GS%[Z@m ERC5m&A @eGqmE gvAGW"fȇmG9긣^Hye'\ pH%D gT$,FP)4hY€Ѡ(tL(0&$aBiTXA,0mָLÅQ\YL)r2b[ So(#J F$2q̑ PdC'9R6TS|d[BaY&p^$~pBj(0 ǥu2 pdXk*(g K*Iã;.9UZlA^D5dD Ϛ$K):UtcJPJ5DĔkp!Ac $}͑HÉ!mZ 4`|4 ڦHm)bJ{3ΒKnPFBy1A%P0 љEX64F `Y/3D1|De^B$ED y d%4A)!j[F,6qF #UL368d0I9Tz5؋J&8F#I'HIaBKN*DŽv@z6X5FFP6NIY.mC "n|cDR8ͅid k d,@1*ZOeHZBHP0hCF)FEp;JN `0 H px.`i#sF9JjT CB!d2P@"H!#!@$cu $" LDŽO6D6P2!4PqF=9LYF IJ鲠eV,aDFL03 4 ʩ$k Mwys#'8=bt ",Jv2*|γ-'zP̶@.=Azlab A♙qF. $lP94P0JsҞ p PXd|`E-$ȌBI#'>%aDx 5-UKJ(26g r7$: 0)!jDP7Q6$_58dQ2V؍ig%IN*n-Y:d_҂ [13!j,vX! @ 4D,2zR0w~&ہvu=ZD~mfj"Ro4Eƞp[ dmE etaS<댩8{Ѐ #h}jɑ4}y<=b|DFr ?SN>!8 $L\XJr$br8-Z 4_9GK \ dsF( &txN-?/ , :4 $8ц>42 hH7}hHԀ5ciU/:9&?Cz؀u>Ё*7x6-iS8<=`#zPa Sil&E ,žD N'{/8I 1+",$ N^.r\w , X+䛌"A*"FDMAh`2Ljln.9c. U.f8 ;@p{ZwB ED.^LPi- JK@q`<'gMÑaXǓ8 )  `N(i]1q8<3/Cw;<| :` :<oJ:ǯO'HoinABFؽ6vJqA`V".U{>iEPӅҦ-o2 1΂!+;C+8UAV87 l t9}8XZ 'q]F FP ]bmф}%D gSZLD#\^XBt" TA'v̋}X"&z"'PN!C'_H  !`Aq[ά5˦  lEL@ދ[A`QTތEl!=.D2u(@yeE pq bN䴤@tX^H"%@T@H $b$ idd`$FR@ThTHAAHNdLF " : X$Fj#td|$AadH@@`V\cC윎U^0,9FZ:eeY[( aQAF`N bckHF@$4JAF c.`` CE$2h Wp%id@IjhA$@AoqjNf Df%&m&2k"2lH!WeBeP ԣ PD[(fceH![M`$GV@"Pfyz|ĺPt0Hf$N"iVd@Ah fHH@ܙ-Xw%ڙp:'t6i~¨qY @xx^g 1PReq{(@eT .@|h3QKA m9ld#EIh]f%@XDhhMFዽ( iib0i8s~@*jCXPN))6Za@hե]D6i)2X8f , *+ tQϣֈ>•)N]Qh D]%Q:R$v'dfE@p`fi`(jtN@QF,f,+y6W)4"H}A$4YBk t+c0hEh'gCdAT QQ`I@i)I$Dh2Xx%THIrv@RP@ b:LT@>@T l\LZ|ixNeA []D55PMД` T2NB$Q־r 0HÙljVONdOVP^H0M,x/u,ٳu<@T@&>K /2AtP/آowF"<,hpW쳚:5FD@nZ 틨(ԖD$]~?a.͝1"Yr]0޴E^6OnIK9H&`@F%\'H~ +yݽ.(i D TQ#nJ{(X&Ɣ$8ɤGрG-؅9v1h8#]Hz Fbq lE@ ]ldgoA XA r!;D"{DEU* H2NN C@|q18D**G+#"R(\,EA.gEt " A, ~&̀X_rX@H8@0 j}TfZt4GD9#9G+g*Jińm4A9t%C^TQ˄)|HB|2mD؅}GHGI4 $ \M[C@M;Y@tƻ-hOʐ5]ɣ4$5D7ϖ@IСRbN VOV EDrJJtcN |bN>c T#@7:`@60@mx@>pH!79"08*n*x LZoPwa;`Ѻ X`";tC}8 )J}Zx^AhN @QSq bT#cD@L`Ty pN7Coם #`kт <4zܡZRhnʬ>XDx9 r݅!GʵPxۑ[p29H@vlq <Pa% \GU## Z9&W )y[D]T@p8o}ig-ܙTv_Y0x`@ FI`5a  P|'B6q p'fZp`*`~M Hi{ H` Lbd `,Gq ֒cn/8 yZ 2j2L vI6L@4co, OBmg 6g'8$0,<$ư W(F F B$@n"P1"6.1 F|@$ ,@6-+n Rb1ԀxX bjpZ)3Ahѫh/,Nldcd p,Sm$ k BM!σȑYb p'! b|# h60 ; jR ɢ{j.r9 y0 |1,L-@'6'Lق o&Ovv@.v%B`B=*/.0@ D%& $*J*D t Q$PJ B P BQ܌264F #ڬ2X8$q Rr, |n$’`N_-!`vNE̓*-R`(mC B& 7Y` 6B 7Y@ ` K"f0 8`ҒP 2%#f/̈́!\sh!1is : b?'lLR gϺFr`Z*,ԬӚP t03h_\. r=`1,06Qz&mJ bE@AFYB ӧP.XO (,t,`4HD;T, )JMC)D1N k-F TJb.` 4p HW$ @^Ԋ I T | AJKc$] SA LHLCRB  #1 tNx P^L SB t $yHBI +-$H5,cS@B5UAB4U` Xv21j2R@W] GǠW T}9dCFC ,MY/, JU;Z5b3+G NrH` b#]UV C& vr_"ň͸ H``u~VYJHM+ Jg%F@e%6igk[(D 2VHc c2RhHv `: *f |kM]E ~R6,G;Fd`h~rPiV6F ` i@ lJ MW9 mIl+ tv,k (W`58r, H` 0 oMP  jo)p !% C@~x\$B @ 8,6}h`jXw.vQo`M>wt4d͌t,V0aְ:,Pd`+ѪC F`B;,; ( T~"BɅO ) [B[2(ot/p"DdVBH[wB7`ph3{[GGa!)"Iq `_ z6x r۬@8@2C%@"h) aMN%;A9 p t` zb`*`z"J P@ƿ d{-F!c/(h:@ -r1-M`: r`Rv%e4hgN- YBL'~E(vNngON 1kͣkl( f[,Je1VDY+Frg-ZA5,,CQSHyEN"e5"TH%AF ;hhYQAJO_rČP#Gf\cjHW10@` | o:6&P ]C&ѝsm N`uu]]/ّ@ - J&-AN߀e5u$ KL6%30$'11c1T Τ A@4!AA/TAU'$#P' RphR@]`>X Sp㱌`Gv'D7% m PmAJȐTdX+|-+ )Rߖn̔ț1RUa (f@ 3X& E )I\> %%O0́cECH_" _Zz&3_H1 Kcc2ؐZds΋ag=?- `e*DR%,h( 6Bpf{A)sPxv: 6L-R9 xiW#S!JfV)#l%%@ 4y=:@ Pa9ڲv`k,NKq|$F:ut?@( s`A (,p N }}ַ@ pX}oa_'(7uwwi|m5$ww4uAZr&>n5 4"(`L ]q+_Q3?Eja0M؄0@P-9P1+)+$A2Qs>|W:C`tkmN%Z'1IQ2u)j= Z1jWXVJiw/qT|sj$0_8a(IAE `erp @LQ&8C lx((A*1(VAu%k)B8b!'<  7F&HxG5!@ a.|0Kx-0ltp'ЋD@wH)$@4x\p- $Y6 u-Qq! ]SB Cs2= ';0V;GZ5PHp?abfXY= T=':0A\oő%qpDHDH_֌`c)KhIY:`H"&`Vwr$qpʱ$`u!)IK?)y$Z1 =#Y) @08FkB;B/UJd =G+79wp2sjB)fyYә,0YPGy)7)+ %# uVt(B=sb)O}@<z=`HॾIr27d\`HW *"J$-1QD+!4y !%1` YZ0$C]@rFH ϕ9 @=-)0'X6p.)bUw" 6rzt:v2A4%Ч[h&%:Gג`62u`@rw`a8/>P:?9>c@ >0 TAJ70d: pQCPu94p89: GUD 8PmfW*Z[nZq1q;2k:+=$%HE (&WB,{I!C_(j<92`%{>Z(+Gt v|>p7VyIJ nWn!*;*x*1.'fnX"\\ @]t7m8JԼi 'X9tpo 䥇t $^ ZӫAˁц3a.%) ܿ*;(i'0>\w"AhP$8W|W n꧎ꩮꫮ 0.la49 C`01뿎#S굁K3>4< v=O'1.9S7#ӃKnϮ%39.^tp۾^^3뇊 HYon5q4|p^rW,wL%b5:&{'lm! y6a"R33*;  N4P!o,?(3 B`Gqze+a_ EXAc@v;W%qAdW91bu0pUjFpa"B`qױMB֕>gnU|ȯM 4 qv8o,038:|Cpj*`Gv7o0x@@~9mmyֈ/l`O56{@9=˲t*Vx06bC;8EpYRP@A&d .d-NX"><a*v<:a>$B *:6#!r2P'(G;&$ CAH0b܁B4|pƒ@ -%G G̼XE&//fBcȑ%_R`Ƞ@@d IQdrAߡ *xDHB *zLE֓L >W %L9="&qWY_uʞmgY>Ŏo(ilυ#Ȍ胡jP4@3N@!ѐ"#&b\L :@ ) T&C EtXO!>t`Jz 92!; N!2z4/;*P⻵OC$sTsM2:3B-Rb21͊XˏG, a@㜋 )ѹk 7H$R,)s8d)<7AL> 3Vua5S1!>p# `!$KLI^Enr/x'Z(x ^޸`\CwJdvh)V(dLe'5btb5-vɒ ɍiE6"H[&RzL1x+`4!="x/}?5B^Va/9Xz#h˲W &9/l, !ڋ?w>8^xמϜ ^m~gS;Pxw}dp ZƇ4czd` <=HѢDw@ OMb R42:A2%A 2`@W $⾾`a[_TTD?P)\4In`T 9*z!yjM x>1cnP$9` ċb3Ss2(]"PU%` .pDË%@ ְh}{oý (4+w@ X4 k!t\O;W+f*W^AB+ \p<2R5Pq d6R` I9%t•*SD qA*5P0 `!, 555򖖖˲ؽSSSbbb^HC"J1ŋ-*ȱǏ C4@&+ 8Sä́7ei'N TG-8`iP!,4QTaSUbMO^KM[XYf9`Hh@ A l (QurO4j4TRp |!$5"Șѣ F-@ p Jq &&P$C:Rx^x !,+.>op{bdprt~:=JㅆՈ~tv`am/1B,.?FHWdfrgitNP^|~܌rs}RTbqs~H*\Ȱa DEdp78 0PG4`d \@t"YcX`@ )Jx$R- p@4 1!# @F"E"JL$ 0 !,zy{QSa犋ӆwx58G񑒚>@Pdeq<>M跷WZfLN\㍏z{{}ꡢjlwϵ|~wy󰱷8y  C0쨀İPbBA^dhbR8 0B%HGT X`@F?~jItCr1 D\$HP䧐+X%=B -D%(%`P#,p$!,sQTa򵶼拋uvQSa򘚢VXeADRʦvw䎏bdpfht̋OP_TVdCETꓔ@ !Lp0P4@`l|(;0Hp) d<`@5r8쨠(1@@t DpqHC x",PL%Nph2` l%X +.!,l8;KԾ8:Jؐ{|VXd,/@kmyijv녇hjvdfqbdp萑fhtʷ􌍖ڟuwDET7:I+.≯mnz𜝣57Gkmxxyaco8;JO@?X8Ȱ - 4dȀC  n!Ghₒ#b L2 !9XP FOX@Ą"34d@C B84ؑ!H@耐D#p QAsPȈ @P pBÅÈ+n!,i GIXfhtֶ줦@BQceqdfqFHVsuqr}灃񳴺~酇ߊqs~xyTVdŗѮpr}ıEGV܅S8,8@ hX0-\(h /448I)#$U0Pʼn4 Z@ U0LXPq6pʇS 4xpT$TlȑE60 %qP @dA&Jo1È!,`񞠧: -, 2Р@XLq %Ш(&~|@%vP R^̸ǐ#KLˏ!,_ "jjj444xxx{{{WWWiii\ P8Ѐ #0@D#b̈p#GAZy"lj&?X X4`ϟ=O JѣH*]ʴӡ!,][[[ĬvvvlllΥȡsssE`Q"ň/ZԘF+xG 8xP$L8p͋r!,-,[[[333D3nsA=JT3دH>3vvvETcHHHq`MMMM趝3Vut443XG3J^qqDB\ 2ĐA5 ,- w ,$l(C-űb4l8<@=sd@F `@L7PG-TWmXg4D!,()rn[[[vvvozwwlllԾvȭ֡sssp@*\ȰÇ#JHE%8#B )Iɓ(S\ɲ˗0WQ#G`È JѣH*]ʴӥ?9X) M AL'\R ٳhӪ]˶۷p]E,'l0F4Q#Mnpǐ#KL˘3KV5xD@ՏHD1စ 6؈@۸sͻm LȰ_Aˆ/c<νO{EG`Z`4+(h& 6 s KA} +SI( $h(,0J*b%'PEiH&L6PF)EA)xܱ# 9/PMhlpQ S0eA z@rj衈&{ыDl@A} \@(GA@觠**%+@ä g$ykh D$010M쳣B$0l(5 *-k,j뮚V;,B` -p[+b*0Ļo$-.|ڋy+ EpHE1'pn:{B oܱ Po$(\ȴF\'|! 2A .-t2kN N٢@3]s[.ڦK5V5ߚ=*3c vWkJ$Ck,;fಒ,$D D,2 KZn8a7A< d` dbș·gR s`.n$ o x7(9P'0Nx"\CA ih7z GH$L@VEl, Cd` @ H"HL&чVA) pN5f >P V2hL6p8F%` JspR D00"F:򑐌$'IJZDd`#h0V򕰌,gIZ̥.kS1 )7XH2f:Ќ4IjZ3 i¦\ 8)Ό$ !,,!rn[[[Āvvvozwwlllvpȡsss֗kH $@Ç#JHŋ3j>x1B)RmBbʜI͛8sɳϝ=PA1T"aɌ!PJJիXjʵWiI 3۷pʝKݻx#H9D$,(^̸ǐ#KL˘H  &LӨS^ͺװc˞Mi8BCHNxiB) _Bسk_.P>]uӫ_/L6`@yw/…v~x(}=hy W q pPᅩ -aG -(#j$hf_#5#AX^:g"&"j*#!J9$E^5*$M"}[%`J cV^IMig띩~ @"d9 e(Z`&2h 2<{JAFЦ':)~5 Gum RE@(aڮƀ(jpk"fv+kVYD1 )mDB,,DW`J 9 6w ,$l( "0Dp# 1xp@-DmH'L7 ĠD o83)PB mhlp-c 0Z8!$,8 H!,8Ӷ}uϋ{{; @LP@ P@H8@ (rdI)L8Q`K"!,< 蓓qqqծqqqzⶑ||}~|||vwڿ_խx\^¤q̶^@F@(P!CFDB 8ؠ@`! X, PA#D a"XBxP:,4BBD-"!,Clexmm{~||||ˎ`fͺO!p! !L8 *$40` 4H@F(y2%I($X 3%X AaD !,I ~\cЄ||ϩṗ̆U`ʩۿ൑Ǯտ||ͨؼ⻘qq뭣xqe@(P!C Fac!,p @0a ! P@StȐ 0p ]h#4c F` !,PĢpzqݸ}njqqq|fh||||qlz}mmǿqi~mto^p!0& 1 8x 4XT@ " ċhX!Ӄ1!,V Ȕ̑hbqڽAkaaae{ȯjjj|m}ǯ̵ڽesUUU△ͥz|||vvvUalڽrrr̕񫟠q8 @HP!ÁE F1F*$TQE ;f0aE 4,< H` n'P g28ؐ H@Į[9t!,_^^^[[[vvvlll2` T(0@ `@4 Ǎ| ! c& D̙vG B48B*DAp @xPI k V[5J2~u[dJHH@ @@԰%qc DpI(ŘeC I¬ @@v PWL1AA &2aǐ*&0Ǝ^r@BFe=6&o;CHT(/\^1bQl ,d 9z2C-2f>ZC=#`.Š|5l4{/4]o0 $Aa '[9Ɂ!T26'ԡ_N(ZGוEvɔtN2 ̡_$88mo 2a 2-ژAR1 Ns\\H>~xǹM ApBƠ"*Mc @׭ vU 2lEh# -.k+Os+j ecARoM@h H# mp .dApLF(h;E6Aa:(p. 6P T#ՠT+ @Xo B'xLt\f% cţ9c\IMT:?0(M!ɃG8h!9ԱC=:S AکNC>}ь 1"|,{IӚj6ͩNw@@ NJԢ'C=Rԓ$PT-T>$ ?2x` XJֲhMZ֯C'Lάj|X^׾ `KkWTu$tu]85àlA6 Id%9Yy0A% biU{$# umL0؞o5m;:%1L[с KN <.t[jd*8@~\=:.qKf>/2 нL,8+HQ{' ߜ7}32跼;/z BA (Nt$Tr2@igTIC1ǵ Q&kӺ r0@k ;l<:&@E dr3~ @R𮪨a-0CZ-n+ [0v{ }z w/o;hGa2,nBW`$)@ n_/D&EL~ob{+WLl3Bͽ^B4!={tb{D.߾B @._+d'X^rˌQS DS+b~dHj ڠ A="r(7&"FɓzC#:65Y^&?7 H)_@'@:"˿kjq7}nBw}鳿v]WdQwn7_W_H3 QAwZZs9 fX7~lE[ÐjcS"H&y@B8D'4hpO 1 cUvXZi5bƁs65M8$~R~'рUdȄNPXkȆ f!K5ahȗzW740HqLj$)0;5~X;8؉ Ap*Po%'ye|f1; ;PH (Han[%:t wUXx蘎긎؎38>0K/4;0H5 !pax؈xB5rq!4#hّ "9$Y&ّ<3pFFE#-04'"0s ِ6:JLٔK7a+W fЏ,1pfY `!H LPȨFȆRY+PcQ,q ^K L"Qgiؕ1q9. h ȗ)YYR0(#+q PqT1Lq91A4Ÿ!B1bdPepwyIY)] i(! @`929! @Q>L'pF7}iyW iI epiàpl  Y\+("B#{ٟZ *3Ȅ Yu..:0@ !"=qn90wHnh*,Yq ` 1U,)Q< >:QBJ awr<O '8 @Y2 b:5 i! ; 1! vzgȰjNʧ iYSR IS(UJz#@1#hK5UI0o :}P1" 2Щ V(Aq{NnPjDSI ':*ajJa! !61Ro xYJ8˅:m3." +%*SZHɊ 0 `Y aA"a"ѳrSf U/+% 2D7ŢL+D3kS79%ѳ ZD[GJ_j Q+3`a " ѳZek?I6-2q0/JB4\5 ѷj,!0 6 H 9b>:J" ѳX빟nT)k$qK)6 )(ڮ K{kH+5v+]TkR+Ѵ" ٽx/o {+\3D0cZV;&ɿ1PT{4 ǻ  f <1  cK!n&R%Z0sP(* Ð% '72|3ęU@L1E L!1#QS'!Y4bNx)r-@z;0l8›1@?<L{ h ҊG|ck@k,v3 j!p! Yl2 !I ˇ{|~|eɜLc" cal}q|00й ̽z1 (Ƣ 5 %! ͷ - 0 1֫ =~*' 0A) (ڼ9 "P=O%f,Z+A5*ܜK͛Q A X ]A+c`;Lvh֣\l}+ !v1i2@a4K<ȐCM2rvlM̉aX@\YU qڬa0=v۹-!\P]3[0=[ 4%aJ"-\. ;@1GI =2]ڽ} 0 @}gN`4^6~8~`j498Bniq@&`&c'@10#T^XG!`~4< ճ`k!X5W<GG<0lxG03@X]{EAPʉ0䌎I.U> Y ;;'b>^꠾50k` <Gj !ꡞFG`Y0P^kʾ(]졎w3>铮:{ nZBC p hoه| @Lp02@o:n)f ͍\:-A\8OX^ 39\&O]_0%2l{@!!1=u- `5o"qP A,Y~/D9[E,o.vN~y_`1q@D,CC\|! 9ӏU4`ezQl) b@-}_ʒNxxo9P904~55ٯ}Ib=L0gi⵿ܘ AIȐ-1J >QA3!h(8Q#3vpʈ!MDr# -]SL5i6QN rh`O 8pĢA92XАS'<?h0Uӝ9ڐ&JC oU2!Wb&EA>ѐ1" DK÷gBԨQH C`  4!\%Η(*86 |pD rөpx8HEFpDLEH$#%h$Df)0 Jb.\ fx;I j.S(0hN;Ϝ,jŖCH9l] *lQ-n5qHNTf(֠hׇ[uVkR%Zg%<@B@4B8Hbe"H8cԤUo%9:'9%Z (d1 p>WrpT0 <:fȷT"rj NBBdf+lbEfm"zЬ4L9GfE3.v` EZ賐= q@B3sRca! Ђlg dP #v74(dc#x? 2fȽDNp}avR#WI f)LJhn*;4 =>8@ p*8p䱁 \4&DObx" `w8x2vG !|Ri M"5  !.A$%#H phB铁@0,$32JeTsR6@^1ıD_/B4/@ fp$[`_xȈ F2ldN !.O!< C~GtKRJ`A^$#=1Vҟ> q9RlЇdE@ćak5%$T4$ ` ]P>J f@J @ MEH==i|DF Ai\0x@96r &2%A :^Hg(I> ILa %HTpʵ /&䮀ԡҮ'C0թ*0 *z"1CՅ2@tbI%yB {D` ӷBWC * }]_A@%xb'Ov+i@&6Rк%6"-ox+^`Őh)0(2J2/0CN8BTaa4h#7B K!#%LPdG+C.0:8{ ع!Zd ά2Li2dɕzψMdڬԈ`A 0 5X $䌖܈&0A*()̠N $6Q:&hωxOP̷?:`,@L$'(h!MÚ% 5/h7 U̸P.aՈC²@=NcѳA'-( ?}@=0C -1 7CA5T PʜV̓Ń=B<<c4xAdxp׿3`Pщi}4kc@hwE׺6!WhpM3/h2=Q$$HIH5Z!BXȰ/M'`5% eY|ٺ@hVᩙUW$%`|MrXcL-dj $P@0XΤ3P|9gEhA8݈p3 L[ Z8DbZ<ʅ8VS,[#-8q5]ԍ:x嚫bZ:`P"Kx_;/0:u& Bp` !:؁>;Od `~`~,u+x!h>_16`#;@`HZ*^3 @=Aè"z%Hs٬APU@ٶV Fօ_<@hMN+$;8/&8.'8-I 'x$*$'p%DQ.:X?'"18.䇨)8pSV"@6`_NF7؂7PQCB &X:Mfa!?(7@R>ea$Αa8ܜߍMDɋ$M,\9c)01(򏉉\6EE("@ *pݍP ޝ4I69F~;0&-ep(+TC&&x@券"h%(& +`'}7x7xaxkJ&Ra5f-Tt6YvqŜXLW^@P)gcc7uPI4@qSK&0g7xM!2ف=+ )'=e=d 6l闎iiF;(*_40/ &jnhU&G$"X"&-#.j i( k"Vk`ne NQ^a$h|}_ X)Ž QHxlޒݭMć!k`71Fj[? = >v[h9_GW:GI\$@`.grF(:2e%_n`~v:8eV䇀RBgT%o~i'8s*W>ف0p njAmdl1l xOB*-WS^W@@V+ەln:.!H?r|aG70@vp#6_dgda4H?(b;΃'J./(\vpëf3vkB8,Rhjt b(p71 N0҉SW ;^ox>.?8J/9@_<]d`UW 5ũhH{;P eRG;tF keg`yڇAk2x*8POs&a̪,WQى8/>:u>w4f ApqH+baؚ3hdjE q1I ա-CxrD=t *; hhvp|!@|ʷ|숞x E7} lh}A1}Tj@f`bB9d;j A$3: 4lLI1cJ Q1&Μ:wƔs 2!%hg duVt0N.EqR`*֬Zr b 0)Ì98&12@5Ȁ‚ф@fFƵD||LfG4v| 4kxUz`FG*);YA1,Ʀ:^ADouR$]JA9뜫Sn SzAcy&!~taa;PigfT쐖CSV_N p4z*IRyiPZ #p[-2GՀ\GCWэx#91q 0!3YQh CžA;2@iPaxD3Rv$axЖA0i|%!C9*5'N ` g1Xf0(JBLJWfatwȑ @%bÈAP<%*S9)FL`":EAN@] p_/)a %d@a ˟J/KLa &d$@ JA/%a!#,v ;Êe H ,)}SWX(Pk%` =76CqB$!q"Mq2XL/|vSqW,BH@],a HyE+s/O0 K~ ~@30`׎S$Qm cp(@"tAh;'1CI[!X+3Gb #8!I 3Euo {:dW*^[ \ 4zmJ$AI\($0 QIԽNHC>!1u%d17q(HdHV{88^NEGN FT/a$m _ZJ{_2c( F @SWxcfQZD\br"l6f#f4ͣxA\ R#^Dpl'mxg"GMA?:y0<9٢ߍM@L"2|%|a@d"(2!N(Ms-2VdҦ#͟mCFH <}TOȟO!ÜHP[ȧpi|F(bZf0DzEJGLX0g,ZANdA&y`h)Ac?Dd:)… ]KjĀm)rHBN8[ )t.QNjQH!L+!H^+fn+v~+R(br s@fE4MMgߴĪ/ GhR ZΧAA<ڲ0AlH J8'yC( &fR+ B ,˶˾,Ƭ,֬,lR"Cͺʖ:Z^KL(A~%A FD:$.Fn T$HA`X A *VlANfLX:DA،6M T[Ԥ J£ԣd^:bJA LY%DmQAxAt~///AB+p.PԌn>fȑ.Nun]nm. ad d-!@D/,rF\H ӶP[RJvpİ 0 װ 00 wiWp$V(pҬwGABHO?ѕ!)DXAHhpH z.HT]w᫝0 {TADA@#7#?2$G$O2%W%_2&g%+2"oxT툼XA*q. 0q/ _Nt)y$"Gת9O:Ot3kyķ ϥ¦WUKG{ģeKdo (A| 8Tp| s؁aȫAKց @:ӼA(G| l@^GTAN!wp²v dG@dم(%t,ڱ~C,X043s'mϝ$T;%eGL° mMQcE#٘  R @ `( >"2Xw@<$($A~ l ,,}?v [U3VJTqeXP{NTo@11 3Lj(f}L`aRG *! hUBJ\)@d*:)d )NYT ItPА8݂t @gZqGWbA$(l †!ulZ%CBVaǖ=q=l*\!4 fӡN1|j8MpJ}*ʆZF d|D1ᘁDC$ С_fxqDd3pӡ;d @%\z I'*C 1 j(d%+ *, 8ն" R@FplPB8Hb8(R$ &Ҋ*]QF;!/ 4P%\7k 97#8:d$9%>-v0{i{4=dЀOd$>1fHPo@>!BP%shgҐ=&$ja h%*)I*Z)rࠎrHD4%k; IJL^)\Jҡ3\Dƍ)-; 69߂#=#֍3^ZB1N^g ?`F#RT>.Bӗ:o $TS  zdu(L(כs_C U5XjY@=p9hS6.8 :!-vKNAlD(7ɂHpp+%W*v".(fÎ"85,8L gX~16xI hj%>؞.hx $)!! +S` @I~YzDiaՙ2eiT¤穪Њlf TĢ0 H"dA&0 k4A^<:RTL^f#p9a*,AdM~p43[VM, P-FC`k,A %&VE Ud]R4Edwәtǻ6 p2n%dMG s0$2uT=] A40N (12Um6i 02?tM@C 0 (I٦S6eH " 3[0.EC0٠FPg6T%4B9:@!kB<iv wp4at(?RĪ .B I*Z9eRڸ&60 -. Y8ਃxq\:@B AP,𑐺c /6ȢƆMC$'%hU l3`!IpTA~|2'z0H8$ܱO.e! ҫWqe =i !.5EpjvqS(PJ;7x9NPtp0Ama'p^8Rʔ۩ ` ) ^vC("稻KrUMSu`(u1x✳NJM*BV`Uǣ|.P(%K[/,* " Bײ[ DEg< p׶8.h  )0 Xq DnpHGGvN2LZe* pCD]C1JRP,5&N!(mܟExDn J `,lb0\ɦUd<М\srIbXݪߪ ih&!%ăMr; >X^Z71W:gt[ 2`d@`+L'K=Gڡfp@2"U͑S6A`,ؿ}c&jt/ |)ˮ,`,YjJVٜ;d˂U,$p"K|rmWT/9yH6X<@jϾ( h@jlE}ODG`j. `@P/WO%gzdAU /܄+m' dPOl!VWNzpej" @ i`)ȫ'`WOR)@d*ǾBd  ;ؐm&H`I `pC@ ߐ,Rg:m kP:$i ac`&a @ p :b| D B" <gIlD$i S<9Q/BwQ7`PJ REP'\LE !!^ E8hd0^d`: !(E\mP F # $_0EN` D2 z ǐ1cd WBfQi`z¾r#1*_&3 % bbte%ԑ9 FϪB >CѐۼPf܊*h&d'BH $<Τ2Fj4@ZG%L _D _ F":6s-X+:Gv$ 3 r \(!zt(6,(+#zc YzG* qfj`iC-3g?(9<{< 0TQD/>fN1'G *%"@2@! RA8*(hGfL@H`Dn`4,F`LRGh /܈ &8"Zr`FsIISs-e 2 7sNic 3B) b`?Cl寬bk*Bo&l~daf`(NtU| /!?P0"dCd`@V H4NBRa^(bof` Gd^X @S t1 VSz8Fbl6L @ 'r@DN r@f,CCBpb*j*cQŠ QBD U RAC?6S K6 JueJXu&q^Uv8v lxlepUT6z sqr`0]8HR!%I@jJ[ !\ 6, ru^u& 4  o7pwp p p7qwqo p 4bx@9} (a`ϐA0Eq <`Q̀l斔&1_DQi65Ar hc D eace|h6pVgC26,rWx H`b| /XDm`ZO |/nn [\ӈ[Ũ]<ؗnO^' o!(-185x9=A8Es@r>%!k3b,!J@C>`K>Ea*.Sة&& )Ohvh 8xqew'8V&sD>FwnBOqcjZx ZVSǍ[hZ`$8~ _ x@V` Y0s*,z| ( ` eyimq9uyy}_ AVXa n2'!` T&mEcaq)Pwj P/S ig KX6@yk*0@c D!ci Z (-1:5z9=A:?Z @O!! f.N+@| }@\ ]szH@:_]`Z`~dǰ Rbv2vю6UAiBiC$>& }<"&D}fd)kp)}KT6'i ci=1Kb 8V !@ $8DduR0mxW6v%``E-v,I5I' A eȀ}ٜP 2֭\z 6رdzìZ%BLc)1 cC g`jda>ͺʉ1vؑU %Dd;ft0 V&'k19m&FldB$Jw4%6pC6 "JTAY#{sBvr81^GZ*}9 hIT&4T)Px$G@yBP!)\]V"Hb"em`e^",vI׍-!2< {M M$o0Vfvu >|׋0 qX İжW QW_vF SLQja\s@<@p .@=@ZQBPHu BN!-ATA@D3 Q@FAꪭr0 I*TAM  q_.l`,Y' WsՅyID :" \fx0V;HK3Ԁ\d3(XS$Ô7ҵq  4U 馉023D,2P,sJ$C "(VAD( *( .I  ̂ &g^7l+P@ WLSۡJ 8$ sQ&¶̂@tmj]l{5Dxn )mX |kQ.26n NDn=Cìk/KDC VS Y%A`nKhęI<)gޞ$iCBz-\UDt8kKQoGk]хH1^yDB꯯g5$ð%|5|5]Rõ$0LK8dHrb]H9L8t2x.]H2]WncB pW  #t,ee@η+u!2=8" f0+-%U;E.Þp4GH%spCh{X"qZCb䇌 2Xd^+D䢱f%H !`eOJL j@j $D1xJp/n\$B,T@R-C.Ć<)\Ѕdj%&6ah%/ P~q!.s~;-a%`m`Sb&(AЄEwR@`2xmcY f m;gfP!('Ѽ4 AqȌEYA*q1A-%X+D@Z@K6H -QxЅp *UWP; B&b2~[eh*7r3JAY22HiKR޼+DFZBSNp1S*ْ3T"lkK\ڀHXjW5`.9$x'j_ [}cu\%59_ ǔ%  F131`DҼթDźN"pWx3LG`2 dƼՍVˉv%0Ƞ5Df˾Fr:c'HNjhs Ya*"C tŢ:Y7[E+" eۅr˻Kf $ }J lNa4@&b/V<|" 4La F쒵b1+Y:1G h0@^[RW`sC.="7D j^$R$d`0.#+׭1-a|eywdb '#z.\2| xw7 XVݒ%ΩÐ.tx!xh_DȈrYI0{+~m ؊VsIMΥ uK@5e3DDK~l54LZaI7U] %V 呒 ųr_[!>`4@ o ZL@|V`< f(X^w}?>p~Z -x x",(Q~.%yd]e85b-btQ%w+4}`$=z@IY2~5!vhEj" Wf%$"^T~[oDh+@YLr%RAr6$ F@d p b,;v|3s+`HxM""R&Q`6qen0 X&F/]TԵ$+8AH$So#ze898;'8@$R |g)2o3dA"$ BLgHCDhӆos(ƢvU AS  @o p+66,B' y/ >@D/P9D1"!YD@X."/ /" "ɒ?i(9>Y=0-0"@@%9IUɒ MɒY)"YcVh2@G0x)K`Q n0 phr%FxpAs=KQ b)_k#P-㔉nQPKQI Dc[_ |g#BRp0c1`q?%]4ExoSB8 b7ЅkG`1Ȇphx٘\y>P`} OF9)()T@PH\asăQM(_p9Qr]ћ[h%Y`{%2, 0Ei#$ /q 9蘂p g#4}{XrȞ:$pDxa8GIYjA pEƒ U' ۶MIXic5pazk䚸#"A{dg&J1fJ@{jfQ%23z\1JwgֈlP6@|`lB$ X{`ोݡe g,r$Mg]AHӧ1X/B%|s:jJbzT$>^`~t)VƁ|p9q[ #ߚ]BG_lpJYj" lV" (>u% `Ű}`SJ)AaTdThummHw_sB7/;YebA&,jcxD?>АA%rwӂ .EuI"XarWoaao4.PA_!RcD0&XzrKK},S(}kc@oj\Ѹ.&1b7K9G۩R̥,3끅3)BavaFc35ja1ǫm;`cAT1 ], b&Rg ՊA#Kbb'vuwTB<)rQ"#yPAt"S#oQ[!Qv&1J+^^|E0aBʂ#Ű4sac0jC7*C|`%d"!BL\.Cm)8SOg )Em哇SrF<(p'[>"$J!΍ \.p c#1:m0)gPuFBŽ-n]"|2M%'>'xp HG. y ڕ}6'R BP(`O; ;J}CPA0NU /" @]kY"P%4"cq}1@gF4bPM8#l_tbQ`piT@|~`j0wQlr4_ ] wT(qm@Oi u0Ϸì>f\9FH*X]#Kb C$F 'C%&!DИ#D;z@IHd@zH1eΤYM9u">o!َSF !"L)4@* :lC wG$J __:أ j}ƇfyjU30Nl`0 *"|\v#P ~Hb8ako-<4f@T#5g\XF̛%vNhy1CNI+iB}Mwdox H pώC"I&h DN1 A;dH4:j@bϱa^Z,=BжC&oG{1C( d`!:J`L .$h83< a7jC9Qv.*g4l lC~O@w 28HbxD<`ÃذRBhKiRP <8ˆ8/=:tU`XV\qaZW aJsvX6`xx vYfASP@[1v[n{T(!@H8xAjHcy6z]~Ӹh %>7`zw^5bӈ!+8BE.c(w#>6~ 6L8@ii@ *<n6o}-9L `Jh C":A 4sn8H/0hAGdf )Ƅ =","oV$hmƯ ( ',#u86 ``8c0 jׇ lܧw@ 怂ՠ+`Dד8O 9 C̔*+!hT@3w_zn~ 'C~3؈ N=)@n8 Y`dM0D \P1 dh.!pF%pCbG']*5h |AID RB.L,R0nCb%>ll3EQ'WD䂦̱'86 s!Tq@ c tLJȡt i5jڀ9%Kba |ADH1|` S4 Jv0 MM-s$ >P{%^1' dKXCK}Fdz@ @D8@~,' )N' HhtOzI1bЅ`(AJf$bPD/ZDdK4@ңTȊ$Iy1" "p2`4&2 ཨ*8 daVm| 1CrV(ʄ*_`9̠^3!5bNiL *0Vs+dyM8 ?@r 6p+K_~.~W>*;Ѽ&m-\ff`/A3D "A1Q ҅ѝn^ $6fu R̡2E<.$!,`3 F%@Gpu6(DBx.; D x@%hb#Ad$T{FIaA { 8ÊQ 74>@1!sMϭ gg`-Fك%1>ShLЀdLzdB2t}oBcd|ҧvu翘` 1B"!D!`Rd\.A0mN [g5LDD[[ mx[>\tV3xKXLdP;.T APl$Af` =gy#b 7> 2]\0*iq(p4.:a+Ma`ɂ;W &, 0W]Ծ]L@owi]&Tّv0`Wr;_)7"F9A#M=x"ܝCAry.8"h::`P tUGPL~zrB{)'B$B@CI!|?O#B`Nޫ8. @?< *% @@@ :Ă4@R@XD4J#!?@Htu (!;XyS8Qۮ <93:BkTi/t9肝C:Tʂ8(,0kjz80$? -P#(B>B03(}]2L xŸ$P8'j1ڿP;dcT!0H2k*c\0?!0P !@$!RL@EYPX F`8<$` 3XE߸ 2&s3e,BPzz(IdxnF0J;GB%`$2x3S zq눵@C<G ŜH9 CdFL :;(C,8gęt<ŝǿ1p<30R =8$J?Kc D8+C؂L#:8 *B&7Xɶlp3Dt#;J2p\Ɏ`@i Ll(%PSHN+ J;/E$,K#IjBD+X*Ȃ!$<@&B̂4OQG&Nؓ.Vb.> (ں%` Xl8<$B=R`ΉUdP8,(-R.`R1-.S4R 4mS7ES`6}S<SXUY (aPYUYLT=PE֛hԈX:2ϙԪ ԓHRxa<3hհǣQb=W1VX(73Ҫ% 8?A):PQ٠=tmQW-"5؃ч%p5i3؈6 dPkQ߀X0T쑓@dPپWd@;mٙ0B';C 9  Pu}t1"0 P^Xc]% \'# 828m \-V ۍ݉`OdQ]B. Ɖ&$6@%H p#05@!`rA(`ݥz"@n*$?&)m9"DKd!h3hb6@&.#za60'k`۸ 9`F3  9J28N@s\ 1@ F]0:< ʂ'NR!#+N+B&!zZaI,p)02uzK)pTJJ2Hx-FW0A ^_n4,#.d&D}fK j M>zC@x  Ixʼn80<,ufgLg{>5p-,Pb PhlBh_4ne m 8fKHfFrfh O89L 7.Z0;ZghLdj7P(&-8!AX*:!D:(#Fjc?`.z+0k^&Ԯ|i} 6 @x kHPLܚX*iwI˪#DLh"LNH)c o(Hp4ނ&n )r$ɒ&OLr,_Œ)wXTt@Ėa8(PHȂ RIB9"U!L (Eȁ,8落!Pr `I;+pb&*^6. U(aEa@!,][[[hbరSSSaaa౱e{|Ϛ຺hhh|||}}}|F%@2`8pBD qĎ5^`E%< %(@C $P2 !,]G;  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTUUVWWWZXX[YY]YZ^Z[_[[`\\a\]b]]b]^c^^c__c``i`akbbjcceeefggghhhiiijjjkkklllmmnnoppprqqtqrursvstxttxtuyuvzuvzvw{ww{xx|yy|z{}{|~|}~~|zyyz|~}}||{zzŠ|ɣ}̦~ϨѩӫԬҭϮˮǯɓԈ↲酴턵 H*,‡#J$(HIi3j((UT6iPfP9#R}RZkIS}ZW›֘Qh֦9+ѧ&)m,XCiO 51bS/g|s ed{%MAjEuԢSSQ Tӂ(MQ}\Tp)k̹ϠCMӨS^4װc˞M۸eKͻ Nȓ+_μЕ3NسkݺO[Ͼ˟OϿ̀h& 8̓F(VhJچ K "B"hP3x8("Y}B7G.S#G BCbQ@)Z(c*43-<3ȑ˗ai2S$ d 7L0 $yK$*U=ݙ@ޘ! !3Dh#) idYZP3$$N=ʁ H,$@7pb xC*NkJ*bK4%G*IF£8 µ6ۡ!3&Z@!,WWW㫫uuuʹt_lYոКĻ򪴻ϳiiikWrrrɡ8@ 0> Pc)D8Lрi"C"b8(*WH pXNNh@ . #@#0rĨpDɋ\ @CȞEvnd%EP  LÈ+^l8 !,&CrN`co腊IM^ׅĿ̾ݪikw~\^k󚮾Ļqr}蝞ʳ̻ɺ<>N|}VZi鸹oq|ա?DU񉏜±18J猎x{װɎ;>Njlwbdr`bnEGVƲۥϿH*\ $ ;9K<{>%G 0d擧ȓ+_μУKNسkνO L辀Nd@FDzK;v- C@%0Ѐ,=p~84C矀J:46ZF*餔Vj)d馜v駙 ꨤjꩨJު *무j!,h+'rWv׉SSSz`qquqqq|| ٿؽ̟qimå^b߂~|}q죍zӝ`aa+++𮕑}u[|ոאofӲ𮙋y^v{u{Ŧ좩ߡtwsqѰsۗޘx;Ҳ|||⼓| Ͳy599շ؉ң¥xxxֺzҩѵ󓮼H*\ȰÇ#JHŋ3jܘǏ CIr䁓(S\ɲ%K0cʜI͚ rɳϟ> JѣH XʴӧPBM@իXjׯ`Ê+րٳhӪ]v퀷pʝK.]x˷_8" TV ѠAƄbI#/+hp艓 HpiLA@>J(0XJ,"vZ葅0ƈ`7XȲ V;HшtP >>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTUUVXVWZWX[XY]YZ_ZZ`Z[a[\b[\b\]b]^b^^b__c``caacccdeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttyut}vtxuyy|z|x{w|v}v~vvuuuuuuuuuuvvwxxyz|}ŠʟΞўԞכܚSfl*\T%n #J<ǏNiTL^Q| :} DgqiΤq;Շة1u"nʴpKe4SeĤ,wtOhvLO[+*Tx*M+V`Ty2VójU`ֻyMXZx;H_wd# ΓWJίTuO*XT_^˝:q0IHسkνK$FӧžGFƿ5h&8 6F9Vhfxv ($h("xb[aƐa<3BSĔaД#%X\9!cx@ $2V,]#0|#x@V)4θG\Bc%(L>#NTAH02|apE2}\+Q\xnx 41LL1# Y!,3#**->󭮴PR`fhsɾ؈SUbLN\tvSTbălnzMO]pq}GIXߩoq|{}klx䮯{|^`mxykmx|~CETNP^纻렡`bnH*\ȰÇ#JHŋ3jȱǏ CIɓ(S>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRJZVCbYv= # U?Ae:4.ԜУqc;Pa >pe5d¢}gFf(=A84`= )1G!(|PInjDG74S:x?WJa?G|!njxF3P!I꫷CL*I& QG18#3A;Sp$ȿӖTx~*m_/r ]d,9l5[zj9Sj= ?KV-0EO.Igd !D7}G(D4`-dG(i4rp-sK։!Made with ScreenToGif;manipulateWidget/vignettes/manipulateWidgets.Rmd0000644000176200001440000002641713211521412021721 0ustar liggesusers--- title: "Getting started with the manipulateWidget package" author: "Francois Guillem" date: "`r Sys.Date()`" output: rmarkdown::html_vignette vignette: > %\VignetteIndexEntry{Getting started with manipulateWidget} %\VignetteEngine{knitr::rmarkdown} %\VignetteEncoding{UTF-8} --- ```{r setup, include=FALSE} knitr::opts_chunk$set(echo = TRUE) library(manipulateWidget) ``` The `manipulateWidget` package is largely inspired by the `manipulate` package from Rstudio. It provides the function ``manipulateWidget` that can be used to create in a very easy and quick way a graphical interface that lets the user modify the data or the parameters of an interactive chart. Technically, the function generates a Shiny gadget, but the user does not even have to know what is Shiny. The package also provides the `combineWidgets` function to easily combine multiple interactive charts in a single view. Of course both functions can be used together: here is an example that uses packages `dygraphs` and `plot_ly` (code at the end of the document). ![An example of what one can do with manipulateWidgets](fancy-example.gif) ## Getting started The main function of the package is `manipulateWidget`. It takes as argument an expression that generates an interactive chart (and more precisely an htmlwidget object. See http://www.htmlwidgets.org/ if you have never heard about it) and a set of input controls created with functions mwSlider, mwCheckbox... which are used to dynamically change values within the expression. Each time the user modifies the value of a control, the expression is evaluated again and the chart is updated. Consider the following code: ```{r eval=FALSE} manipulateWidget( myPlotFun(country), country = mwSelect(c("BE", "DE", "ES", "FR")) ) ``` It generates a graphical interface with a select input on its left with options "BE", "DE", "ES", "FR". The value of this input is mapped to the variable `country` in the expression. By default, at the beginning the value of `country` will be equal to the first choice of the input. So the function will first execute `myPlotFun("BE")` and the result will be displayed in the main panel of the interface. If the user changes the value to "FR", then the expression `myPlotFun("FR")` is evaluated and the new result is displayed. The interface also contains a button "Done". When the user clicks on it, the last chart is returned. It can be stored in a variable, be modified by the user, saved as a html file with saveWidget from package htmlwidgets or converted to a static image file with package `webshot`. Of course, one can create as many controls as needed. The interface of the animated example in the introduction was generated with the following code: ```{r eval=FALSE} manipulateWidget( myPlotFun(distribution, range, title), distribution = mwSelect(choices = c("gaussian", "uniform")), range = mwSlider(2000, 2100, value = c(2000, 2100), label = "period"), title = mwText() ) ``` To see all available controls that can be added to the UI, take a look at the list of the functions of the package: ```{r eval=FALSE} help(package = "manipulateWidget") ``` ## Combining widgets The `combineWidgets` function gives an easy way to combine interactive charts (like `par(mfrow = c(...))` or `layout` for static plots). To do it, one has simply to pass to the function the widgets to combine. In the next example, we visualize two random time series with dygraphs and combine them. ```{r combine, warning=FALSE, out.width="100%"} library(dygraphs) plotRandomTS <- function(id) { dygraph(data.frame(x = 1:10, y = rnorm(10)), main = paste("Random plot", id)) } combineWidgets(plotRandomTS(1), plotRandomTS(2)) ``` The functions tries to find the best number of columns and rows. But one can control them with parameters `nrow`and `ncol`. It is also possible to control their relative size with parameters `rowsize` and `colsize`. To achieve complex layouts, it is possible to use nested combined widgets. Here is an example of a complex layout. ```{r combine_complex_layout, , out.width="100%"} combineWidgets( ncol = 2, colsize = c(2, 1), plotRandomTS(1), combineWidgets( ncol = 1, plotRandomTS(2), plotRandomTS(3), plotRandomTS(4) ) ) ``` Even if the main use of `combineWidgets` is to combine `htmlwidgets`, it can also display text or html tags. It can be useful to include comments in a chart. Moreover it has arguments to add a title and to add some html content in the sides of the chart. ```{r combine_content, , out.width="100%", out.height=400} combineWidgets( plotRandomTS(1), plotRandomTS(2), plotRandomTS(3), plotRandomTS(4), title = "Four random plots", header = "Here goes the header content. It can include html code.", footer = "Here goes the footer content.", leftCol = "
left column
", rightCol = "
right column
" ) ``` ## Advanced usage ### Comparison mode Sometimes one wants to compare two similar charts to visualize the impact of some parameter or to compare different data sets. `manipulateWidget` has an argument to perform such comparison without writing much code: `.compare`. One just has to write the code to generate one chart and use this argument to specify which parameters should vary between the two charts. Here is a toy example that uses `dygraphs`. ```{r eval=FALSE} mydata <- data.frame( timeId = 1:100, series1 = rnorm(100), series2 = rnorm(100), series3 = rnorm(100) ) manipulateWidget( dygraph(mydata[range[1]:range[2], c("timeId", series)], main = title), range = mwSlider(1, 100, c(1, 100)), series = mwSelect(c("series1", "series2", "series3")), title = mwText(), .compare = list( title = list("First chart", "Second chart"), series = NULL ) ) ``` ![Comparison mode](comparison.gif) ### Grouping controls If you have a large number of inputs, you can easily group them. To do so, simply use function `mwGroup()`. Here is a toy example. Groups are by default collapsed and user can click on their title to display/collapse then. ```{r eval = FALSE} mydata <- data.frame(x = 1:100, y = rnorm(100)) manipulateWidget( dygraph(mydata[range[1]:range[2], ], main = title, xlab = xlab, ylab = ylab), range = mwSlider(1, 100, c(1, 100)), "Graphical parameters" = mwGroup( title = mwText("Fictive time series"), xlab = mwText("X axis label"), ylab = mwText("Y axis label") ) ) ``` ![Grouping inputs](groups-inputs.gif) ### Conditional inputs Sometimes some inputs are relevant only if other inputs have some value. `manipulateWidget`provides a way to show/hide inputs conditionally to the value of the other inputs thanks to parameter `.display` of the input generator functions. This parameter needs to be an expression that evaluates to `TRUE` or `FALSE`. Here is a toy example, using package `plot_ly`. User can choose points or lines to represent some data. If he chooses lines, then an input appears to let him choose the width of the lines. ```{r eval=FALSE} mydata <- data.frame(x = 1:100, y = rnorm(100)) myPlot <- function(type, lwd) { if (type == "points") { plot_ly(mydata, x= ~x, y = ~y, type = "scatter", mode = "markers") } else { plot_ly(mydata, x= ~x, y = ~y, type = "scatter", mode = "lines", line = list(width = lwd)) } } manipulateWidget( myPlot(type, lwd), type = mwSelect(c("points", "lines"), "points"), lwd = mwSlider(1, 10, 1, .display = type == "lines") ) ``` ![Conditional inputs](conditional-inputs.gif) ### Updating an input control `manipulateWidget` provides a simple mecanism to dynamically update inputs. Indeed, all input generator functions (`mwSlider()`, `mwSelect()`, etc.) accept as parameters expressions that depend on the value of the other inputs. Thanks to this mechanism, you can dynamically modify an input based on the value. For instance, one can change the available choices of a select input based on the value of another input. Here is an example that uses package `plotly` to represent with a barchart a car from the `mtcars` dataset. User chooses the number of cylinders and then a car among the ones with this number of cylinders. ```{r dynamic_input, eval=FALSE} colMax <- apply(mtcars, 2, max) plotCar <- function(carName) { carValues <- unlist(mtcars[carName, ]) carValuesRel <- carValues / colMax plot_ly() %>% add_bars(x = names(mtcars), y = carValuesRel, text = carValues, hoverinfo = c("x+text")) } carChoices <- split(row.names(mtcars), mtcars$cyl) str(carChoices) ## $ 4: chr [1:11] "Datsun 710" "Merc 240D" "Merc 230" "Fiat 128" ... ## $ 6: chr [1:7] "Mazda RX4" "Mazda RX4 Wag" "Hornet 4 Drive" "Valiant" ... ## $ 8: chr [1:14] "Hornet Sportabout" "Duster 360" "Merc 450SE" "Merc 450SL" ... manipulateWidget( plotCar(car), cylinders = mwSelect(c("4", "6", "8")), car = mwSelect(choices = carChoices[[cylinders]]) ) ``` ![Dynamic inputs](dynamic_inputs.gif) ### Updating a widget The "normal" use of `manipulateWidget` is to provide an expression that always return an `htmlwidget`. In such case, every time the user changes the value of an input, the current widget is destroyed and a new one is created and rendered. This behavior is not optimal and sometimes it can be painful for the user: consider for instance an interactive map. Each time user changes an input, the map is destroyed and created again, then zoom and location on the map are lost every time. Some packages provide functions to update a widget that has already been rendered. This is the case for instance for package `leaflet` with the function `leafletProxy`. To use such functions, `manipulateWidget` evaluates the parameter `.expr` with extra variables: * `.initial`: `TRUE` if the expression is evaluated for the first time and then the widget has not been rendered yet, `FALSE` if the widget has already been rendered. * `.session`: A shiny session object. * `.outputId`: ID of the element containing the widget. It is quite easy to write an expression that initializes a widget when it is evaluated the first time and then updates this widget. Here is an example using package `leaflet`. ```{r eval=FALSE} lon <- rnorm(10, sd = 20) lat <- rnorm(10, sd = 20) myMapFun <- function(radius, color, initial, session, outputId) { if (initial) { # Widget has not been rendered map <- leaflet() %>% addTiles() } else { # widget has already been rendered map <- leafletProxy(outputId, session) %>% clearMarkers() } map %>% addCircleMarkers(lon, lat, radius = radius, color = color) } manipulateWidget(myMapFun(radius, color, .initial, .session, .output), radius = mwSlider(5, 30, 10), color = mwSelect(c("red", "blue", "green"))) ``` ![Conditional inputs](update-widget.gif) ### Using `manipulateWidget` in a document `manipulateWidget` uses Shiny, so it does not work in a "normal" Rmarkdown document. If one uses the function in a code chunck, the htmlwidget will be outputed with the default values of the parameters and there will be no interface to modify the parameters. Nevertheless, it is possible to include a shiny application in a document with the runtime: shiny (see http://rmarkdown.rstudio.com/authoring_shiny.html). In such setting `manipulateWidget` works normally and the document can be published on a shiny server to let final users play with the parameters of the document. manipulateWidget/vignettes/example-kmeans.gif0000644000176200001440000103533713211521412021167 0ustar liggesusersGIF89aXػͯǨ|vlecbba{\{^eyƻƺƲĨ£äèİƻ皻ە֒ҐҍӋ։ۇޅ}wpiaZUQONNMMMMKJKQUY`itwsonmèkçdRB3*''(3Ofry~yy~qrwirp`olZj_ScQM`EDYE;JA1=A,5B,4! NETSCAPE2.0!,X; HݐBȰAAvB9Hb8 -j#JE /<1&U@d"_#8sɳϟ@ Jѣ?"()NGA*|踚U\^:VlU9]˶۷pʝKwңLjI!x oU O #KLd1`2kL0Ƅ.w ,bWü?IcCgS|-_H1W|Y;aJG@ӫ_Ͼ}{1]p'o>}yig; BMK#%A ?,2X#"H VRnE_/V8R`0`,&) 7jt"1HhA~րB'" (lY (J'aI'߅w{lp|]ߝOb܃M?O?$WP= TsON#FT17Z#?`O mLtjEvk^Ԥ`kךjLir/WL>h*xv+z`2ҽ>'n>ܣ:(>T?@D?,h? &>c2@SO>,6JXec>?); `ZhFAE?t3=7T.F1A$ d]Ȓ=DcO?O07YMdxy=&?A6KJ9RԳ,_=O-2iD?z!+ FxYҀ}<YxbDgA$$aH0l IZxL^2a >Q$ /S>H}X_7IIbwPbe!>\@7 sÂ6Js: ,$Nk cm!TM)(#@O >-#G;NB0\f:a8aAS,CB† `蒖DVl}@ oCa0K\D)t Lfj\l >pG+3o Ƚ@r4g1v'JI/<3lfP #ȧH7+5S.@ ^P8UC'*QVuΎzYfFڅ{tE'PY#LgJӚ:t ͩN4<H(~ӔKBQjDщtXͪVҟ.K8rĬeZ׊unp}gJ׺x׾v_K|5b ܫ$(YK$Y+HXB8( hGKҚMjW֢lgKMg+Nvf3J Mr:ЍtKͮvz xKMz|KW}L + /h['L [ΰ7\?Fm y C&L (`plj1UZ_aJ£ml6 m{vwmx;6vmzӻ0w=p{> U p8%pu5N\(=wN^o77esל'8A!HEL!L|ԘzM|cFgo NhO+7 ȁ 1t(gLA~ Ds%@'/n{퐏'O[nܐL=hڀ~x Rp:P G'Ľx AHhq/G>? _~?C_g~/?׿?~{ߧ/'_~?ܷXh ؀ h~~x~yK`a0m@&`-`lud1&@%0/@ rv%D[:55B8E8H0xKLHNHJS(FAU؅4x`ac_(hHi؄eh\hkj8ngHrȆqxfH~h؆u|10z=  ''p.0g &0' x'qP]sX(ȋ苤(8x،ƘиX8Ȍوh(H荷H訍XX8hH؎xPj %0" %`Y9 )`)">qc7q )pɐ  I#)%') ɐ%#1ɒ!I i9,08)@By:-@5AGHi< !ɔ&9NIRٕQWb9\$J@:1DzHJAɤPFTZVz@*X :\`bJZ:cfj[Zlhr:tnZQx|ڧ3~JzZjwz?:ڨ:ʨZ*zE*کwZt 0t 6B@t'CPڠګGZ.z[t[]zIʷ~ s {O˧kɰ۹۵[KK;[{۴; {{맸{{𤻋FP ǁK;KKۧ; ˻ϛC0ۣ;;# z*J|@# <\豪 LP0$AO(*,+L .2<10L82< :>7+J[@ [ [D`0 T\`:q /^`b .~ ^|֟@v `- X@ n I]DzN砪~~ 0 @ ];<׎>k5P  B / YEPЉ ` k !, hӼ=燺 xkz66 _ja1 WN㰰0 𹎼J@k.K+aL0A&K  \ &@ Dd Ȇt.*G2_ Φ\ppFX_Z_ ` # .M˰ADGQ( 3#OY}BrF`Ԝ  JNoR 2@@ D0 >QD,Bcj`[/j(H# 0'/  [z ?wôA,rs` 'kK#t#UtHEѢa/[9XmݾD6ȑIb s:$WA):T- 80z̸Gg ,ZGp*`H$&nhք&}5*jTaj,.N U+W` _x6Zݽ#,}3ĭ ?xެƓym"-ޙǞ]*\@`f.쑧n0w'#G.E( %,H"pzjWC{ wؠ r؃LS/˶3-B&"'iE#h/P /T XBx%$P%#袶|T3h$g!nye@ZfeQ]1BQMC#8L.8N6Yi*=HFzp`RUVՆ#?0HHY6:L  AL,Jq5!t#k]tס3jA )b;G.~ 0ȧ5h"'6@O|dnɧd-y yԀAUdVq[`bYG$BY$8X)nSU]iH ܇'|{C[ A dF w6? aRg00UTD5d6)WD=, CAu.abI к$˨E,F Z0TP8g>O~ӟh@:P3vA&JreٳRӜ-1xPrrox":6NFUjfb(Ga*~gB+jj˕t)1eԉ;7YNeԷ m8xzQe1eUU!5^JES)bzCECP0jάjC0窩NцS HЇu `@lgkH+`Fбbe̫&Zz}C ="pK", [^qy؂>YƸx1w Iȇu iڗ-#jK4˫ "Ur7t/lfC,W Ǹwyu@j+e `~oA5Y$AHQ<,ސ-84]㸬w]Fׅ3c8Dck\ &p#f`_sx1ߡrŖ$GoN1s5]f4ikvpfqK!`@ pA.F BC;B+&|u+ȦN{h/B2zJҞವmf;[h/Bm1Y=޶-n{;^fm``qmeK䙮ߝh֔/mYVw'ћ(kћkY0}Peh&ZG>"I*p,E;r_^՗$R>$:‡V,܎lޝ3N>:#ԃxAɻD|X2ss ;m jHn TdkW{>`?it~ ^ton&>^y{?LP'yN;},v#ȇ|Z>>1 9??nK,h;9V 0+t) 3  4:n@9d )tԒ#'$34c~A0/3 1#lxr`5-0*&+0,d-.䨢q3 q902CpBCS0#C6 7lA3;<=>÷Dr*฻HCAwa3{,mr603L?M$mDC NhYZ[\]^_`Ns<0RBDRDjE4À:hQ lmnopq$r4sQ@?0FŁ@6[EBBuƃ@F&tDm:{Dyz <|4:Ot L94t~%,+HТP&, $ Iw 54 T%IIdII*M J HcɁ8JHJJ,izJ$h[2D)J4h]J11.8A2KL`gĩhdt$| .*%؆7({wx$S0y1bzK,-|4(EcbUT40>DNdXPjd*c;IV/8H>,vL.MdJdd d0dSNJޤ<83CP5`jAQ,#@"xHp!@$gZeeZ`URD8a#q0)%(0'' 桩fk>F+ 0XBCq)()X8((tg8B9d[֤{@8} hQ0"16Bdظqp05v8('螂&(X8i3ezFƢ85XS/aeb<1#"(8j Lj yT=AKGFiTiuG@tk k}SŹ!z@@؊0F4#:P, ;v!8{%n;S  l.އ~XP-vȞ ~0wۆB}0Ђ{0P@}ժ&ejޫnjDkYmm-؇R,X?}P<}6"P1Vն޾&W=lz um| } `oX@%;}lL4TVxqk._̇:G~$pSmx9h!w<o;VW~Xwqlx%8 (~- ߇ln#ϓq%Nh~U8_]{^.=yd}xU2)ΐ#7nJ@Mirg2eJ!ni?4HXK] tΗZSS7Z]ˆܓStiq)_"zoS@zr ĜC%H#U 1q`[LaM>H[jƚkk^X%:䟌GD[p)Xq ᇢO?YVH'YF9UY&\@(^e js)YDrA4P4AHئdCI9'+y"G%dYx'*&8ly#wZמC3 SKGy YrZ㬱nn!G!2૮q,hX+(-E m9 an .`dϲ%R %.H6VtvDOuQ<h= }i X5+84;"Gj9{9衋>:p! k%D A5&lcj xJ| <*lgyv DXS4k|sEsP9=6230%a!(!Fӕش/z}بAQ},r^(F"3$bPCntA;O ~(=~# )Aa\U0qIR$&3Mb`)q`I''9جA|$[ XҲ$-sL`<Ҩn{ot#5~9A )(iRּ&6mfPҕB{6q|%8q` dZ&3[q  h MÔ Q2DŽ5fst8A3 [x31 Ӗ` #Bd=<< TV&A4/̢F=ꪌbF5S}A ]h(4Fp \կaXZV~m W!WJ׷rt\=|>Z6$^7 AC7MPKBAaCAFKA Z*څN " ZDmnK9 'i@\1rCύ.)v T-ܣ@1Z,Oet65YhIo Ux[D-AָUnAdu]z'/P'r8 ͊_췣Cj 2 bW:A 䛃J0R88V0A@>4 R2A[)!. @A._̡ ȭm=HCdҽC.^M4n@Q15B! PDr !67"K q^`2-ȮRoh9[2J p_BG [7 ~Mx3<",t9$la`R´y)DԠEC0" A&BP(|÷4ΟR`YpfH~u5:J3 !/lh(< 1!C &Q\@|& E0 Y8 = >IClȱҶ @QhBF1!́]t="0BW_m_A{ 4} ƿ _/{|9иx{ދ"†lp'CQOCS@pb( oDA4D ^ `! @@ >4!DЂ!Ğ3ɠ,@F| Y 9)BB*8*P!W>IA(Dp. > D̐D=D 0A@ r$A,|A/< rD\\D DTKAIJ OCT*K  C @@/⧭ѵaJDhD #9_Tc+b+D >^ɁB%^bFhb$ xD@¤<@D@@-E ̀D`01c9C,H=9"DFB h#B, HF dD`A b$"5=O;$z[h]\H b!\$ D FLTBA,DD AAD0Uf%DMtWRQDRzeQԥd%\^Jy<,&cC<#Ifdf[Hfa)}CWFfeeiffnfm#'rA$қPNjnEkBk&h%=_'cFf_&pFGiA0x AfA@@ҁf#G0gV g@gtG #B  ALnۑo<,Ay%z2zAl!dHԀoƀbyz6h[x AF˅>xއjphDňHVx tveVh(Ie(|tDh8' )f_ ~v_8P aAx~@A(1fDrQD(^I  *vM@āq)X(Aj ͤp܃70Bīš`>mZJŬ NPF)jGA=6 n*zˀjc >PkXkak^tA!P+Bk[ +HkkG3}T6 k8ID̃#CmjD2,@7B)4#F<@(& k\`@/i!ۜ.2"bD A p0 @#džpAu B) D)(anaċHy81J⒞ o H`$AB͠/_GFXڭ_B0H^DBviF $Ξ^/p@Pvh)( ?D AF@Ѝ2"D , X0\dn?\1[ b6b>fq=q@vg GkPN ;G Dr$.nE"Z˱><܃9U2\Vdr/y%=<Ăpv ;q"&7['rB/g#2Frh4tC"hĚ/sG4om /b)%; ) B*@83^D \'A0E83hǪ`//Dw6 .A?G0o5ІAG7B3Gc=CwA\^N8uAVqz08)yt/$6AI(ohD@z)AĮKKB_5EDzW tqpkAT*S, N6R7\$Al(p6L! B5ߕi[DlAmr.8(2vkDExAvDvd^Iisxtۍ{+CrrVvRJtk++ܡR}f~~gGqA7C- dP2Gs+A-oA- go?Ug+xQhb,-gZr/7xBx=S2_Lx>r(em` ԉV B h(԰@qݵD~[ A@I 4؀uj@bmg ܦjD;DB/BD /t4I@)\zx Ewzo4AT!640̺ 0 8tIA3AL 8X,ז ;kL{+A6J0>.4WF@fju/v*udǀCbmAHA@ H oqNqR-0I@N p)@'ANp`{F ֩r8VV˸h D8;<#n `1(C,:`~Ƕbx$A7j6H pee)T̂/|:@ zj"@1˜ 0bEG iĈ4HHpqAȑD@1@#P,E#O@)b%" %N !O<(=KiLZчǵoƕ;k'wջ]tO{LtEDԏBQW'%4MSH%S\́!(i"!0N2¬Z0 @ /!0/ 8ڋU0Vy:VbpsK%`]'3B)8' r"p%&$ˆXfh"`'(Ub9'~†ret7tTw4a`pLx ( JBh)j08`)&N:"88`/Rbߟ;dz/4][Wf8i1px倁Fbkނx_$J"$+ [hlyfOl{T )D}0"bPbٯj@z'vw ׅ[ FX"&v"8 >>Kѷ!^.!#Ⱦ&S"l|j(B؉_wrZRcL{u{ (%"됪!9TD @ NL{DARYp/ 4xBNȃOV)ń'$R 7CI/67,ِm"Tt &ɇ4J⤄F8D$51FX,T2E*Ȋ b|X$.~茁_H2&I#:mGQ0BZ " A0xr' WvL!OScyHQr#(FAZhcHЄ RSp'@a Șl(H R)BrY!, O@nLf䙹$W (_y0M%N$W)R-Gm zX/8Ii!>U#5@%@RXRMA $i't{J7~b+i$TS-/Lπ)#}z< :)7!pqgR$ts{DbG=%p¾NbCBt~_N,6_A\@Q1whZVfʪVյ1K`^ %MJPBG:A̻,a QkPX6CL9bŶ!-RyR=CTK*OP)EK6L-2Cn(`ۣR{, 뽁 VI~i5`FfT`w)\L#'W]8.цvA"6k)EuïZ1ATY n0+CN" 7qncTu"Y& LI„L% LPkOdRf M8HdhfڗSpj@乴@mA+Aj|;>N}DyCޔxhp^-yx*>LWG%qGL!O1R1|2^Uq'yEbRB5}"I Cu =on a=ub^*Ȇ:|=PO Mn-ښ$ejzx?֭$t|J 3+`ނqa=o2T 9%Q٫L2 (xԤf"Q_É-̽Ax[/+}?C"SK;}!kBoWv gа;s*>1H 4n}nt./MخΆO3O(5pAPS,LADHKoJVP9RDl`h!2QrFS{"3\ F5G Zl1C,11#5N 644A78E87'D7e99N9[E:9!:;:q: eP)7/Na s"(YC;;{@$]&|` #gj14A ԪB`>=&q 80-zSDaD)TE;e^E '/?F==?G?O b@H" At@vAm #D[?GrBQ+pt2t>F4>:hKKOOhO NMI'QHQTP5PPKRRوRiSRSHTRO S NT==Q TT KX4q#\ @UyN 00 hKPD{~5 "PG{!UG۠Z JK㢭xmZZ+Z0[+"&q0 nC_ Ij];U_#" n^frf* Ck~-M`S]`'za^H&AUN?u`5Tyhs/-tK0Nd"`WX6.njVi59voPU4`-c9,PAFgzV5֖Hv 6š6æRlUִ6ŶdW3vismmd=km[mlk;'lqJqYwIrBK#`J@]nn)n+ns'\rp 7E%wX'Hmi2#Jv v WulwyZfWf%n`sMvMx3xy%Kf`)lݢkW>W,Wzz7@׮~qqrs~~7wwsVVaӀ P}ρ#X ŷ`4tUSVI:)8],8<18jZ87M2{x~&9QPfxFxKOU䦘 x)8NXo#Oσ!7uu}Q4nAf٘K=Ѹw8oZZxG3,98f NIxLQ9UyOyˮ%y=) tyy} !>kMm(ʠ!9yڠ蕍ڐڠ͹!`e? .KUY#7C !فn@ \K dyq 1ڜᠠw*!DzIMQ:UZy_s`a:e:[@fqZI!yKF3y?D&d z: :|@zzٚIڨ:zӝ?BytJe8۴7:뺘;2Dz@JgSEuMŰ;[/d :(; 4{ϹB` ZD'xGhY]۠ZN_%8dmL-̜;{j9,e7>:`GjZ!nP<KgP]w"\|c;%]wT]si^0:tpà9#^l­M)CUI>Y J7,ל@7 Sd/C,Oؘ; ~eO2~8*n1b>6&D 7P XxD>$-9DAW;|;UN7yxZT]haOd8=tE$ O,HQk'uY͞x)JikEBE{MnΒqKA&hthAKR$I!KqeuNWn`q!jDtaܙVvr_|אm\7qQ  ġ@L;x&]MM5]B41ϒFo^4M%hO>L!, ;>MB=<@ :,  p#A0D`XP%,0` Td0A!,&>mgcbaw[hVlZWsfi}xysrwÖϠ׬ݸſ޾߹㸦뺤­κH``b{Q 6~ ?vQQ≓/~T\ɲ%0} ӥ͛8scO>L$ξp9B۷p<I[ԏmVC0qǏe#JB 0(7@A.I|A6õ,_&!=Aԍ3ѾLjG+ڭ+ nԻ=^$`&R0NQؽK'dvF)@ !C|Ֆ4tl. Bu\A!6(Azqtv1V "@ m^m . %8}'% \LMDB K-HP1Ġ dv04vO"TT/D‡ $LwPW5 $tQKq6^#A%iU=T$]7b)ԣo`yK~@xui)7-iq\AwҪN\}򐶅q%kjCBKdUn +&6MXa y&7I>K;J Ј+y9?AfBB=17 e%SRIE?k-e)H`4/iy2Z&%BQa3'vs 8i7(giƘf~ @*N:(f?Y@P] Dt $D/тlhFюv EG*P4.%J#Ҁh?g њ8mNӆ@ OϢL=0-ȪVծv^ XJֲru`5ZVpkXy@xUZ"",0t䰈Mb-d'{P,bAzU,+h  !׃tJ\IpZxJN(Tzվ h!+8r"hxu $Arny[ /w esW0xލ];v=y25H;6  `X (e8LTt1K|06` T8Qa_򚗣齱DtZ 3t-X@0@x@@ o:gc}zN@0 HPE N@ahXTÆx? C+՞j|u=gZS׸2= 5Qla @"z*=CBΓ nQe4snz[LBZZ-IݜDpEJ AC 8 V HI h_ 4 %f;3?@*X 6^ \%S %tL*`j0ژ\\^H~? <xNDx@ @Ձuxn=]gU 7-: f@{te L|< ?,A](@<J2ʱ^<43׀qxp2` .@S|\K Z.o['AI ]$]yz%vRŗlGO N1 0// >03K uazzz oEWv,k.xz0u28V'x:uGqeAFN(hO*8|Ghh<NKXOMxj50QCR@OgbWg{'Gx[MSHOUN SKf'e7@gAgPc5~FI5·igx~E?A&CFzkgypt@wuV'0 PFaTHWEdUh]b]wl؅4Iȋዳgy`i y%wZ*PkH4I>zhƅ\wd!V/.y60!&mL(O8DS neP`frVkFv%`hw g {?َ)tWxYH W)WbtWEF.W,ْiL O L..ԔXRsBaㄕѸ4K#c5HdDh Ppc L(u95Xln3pNrZa!?F~ഘJ֘DcۄbBI~I9Qb š)ypixQ阿iL L)ɉyl99!UN6 YyI9OKͩ )>6ŝN@UyIz&WI)QtytD:R T?TYviDkJy b? ١Q&ڗ S/(:q^X-zɢ9*5<>Ar1 QG:KZ"*&$Mo( 2Y9 ɥ-"`az9IPSO+r:tZujvz|ea'ѧZxz{v%O6HO Q 3Z(Xo6nmSH٩I٪$e )ɫ6:8 )=eA̩ʬ3 o$zZF c66%Ak ڙ:ݺ_VXJflږʛ*B_*\ZIBaSi:(ڮP鰣 *IYjHŰLNj# K lJʲf k07۬U9l([(K,aٳQ6Z @@A-C9~,*`l@QPmޖT0vxvy``8Qۄnm Gq9zzb7vx[`֯BQo.;N-xa+0~Rm`aT ɪ;N˷z-fT%%҆?!Zg4еI; '+-h7:+;X95˕諽9־ỰjT{{++  d[[lU*p{ l p5 0_\[ !̾j_61 ` 0_6%a*­&&Q@A#35E*T; |?( RM/Ķ ]ܱ_\TkLKǺ5ǞZZxza;ZVJ Qs[B񛣑).;C{ܢ),ݦn`8261R8W (`z9*\nkL!,51 @û+Q rȆ,L |\|miiv,w<}{xm̳M>œ\--*8:-랅[8 -@J,KPOmR]V'@I\^I\2_n_ivl;mr=q}t}x=+_ÿ''J<_+,7Pp.|;S,( 1Sw6aY\\jE[[540kMux뉥 `v{ u#5WB<_@lxٖxFD寗nY :p2601FSl.2D &3M<B' I d 7Np?),ȕ~Q 1L olꄌ갭Ы?,L1l뻎끌}u-P 2 ۦ}1M<%64G;KɞA+]PF-x :2P{6$>>*ݴfl^:Nxa->^מ95`L.P[޾-ڼ3s1Ͻ7o|9o;o=??ACEGIoKM?M;$4&.aOE .z]Tg[ a`+ 0+T kKc% vw E0s֜Bf$/-0=@EyKG A5x_{_Z8 =O-d_cKvfE@g\آ}zय़w[B!ߖ`0 DPBYjQD-.1 #&Q1MTAOJ0RҜ!T@#C! SR)‡K>5aSU ZvWNSkݾeųsM{m^]eXD#5%b7NXrɕʵ qfəg͖;[ʥ+ZuU$F`XcĈE(TaPb |.`W " $<(]l@ΆE4Af"x&- |` 쫽<&@@E`@04 $@@x.dm2 D&`L4rȂ`/ OA"a;KA)yd%:o!: @I6/T '+*a @A!DANlRRa <b"R:@ KC=I|"RzH2A|".b:80t-X0K5Vr]nUW]2_61ajY+YÜeV*j/iZm,ۼ[o27+q"tM@ H)ARSOD Zb*BV j!XU0X #Š RXu_;]x ,c'$hcKQ!4o!n9AE~@iDR0jA5h0?: M0r! Qs:Q-["#JȒ3>9^='q'XAKGwW|OSB^v'BMx8G}z|I4_vo*!!K~QLt$_}96pRgSA494U`XBb?.hc+6x< )B q$ᙀzL" MgĀFCǐg>/Y^S 5jFTTаh+)b!(R\]҃@F؁ 8U`/B*Uqd=#P0тX );1U>0E AJ0Hˈ]#@SВ S5N% &3Jr.DA`Vŕpe,J-|K.c)Lr-t 1?L-Ȕ/ufVęe&Z?d&RxHs:]A<0aM,[:q*\T[29o):n~k߸l >.Zo D7~C>3|{ɶ'=>ZJdI`.J2o}5=cZ ĩ6oJ E҂-ps ?sՁ! V=gϊا{Z6[6< =VOH-A: B.S!k%e2ʆ岻ld%نt, iڅ+khE*ĵZ-f.U'^nRۄ6+mVp+*ȵ que2 6At jKDZnM},w/D^9\-+؉7ҔnL}"+Բ>B0r%L)Pka\nty@K-t#]DR`F) \]Iua/lE=z@SKZŋO5pq>5-9P@_ |,a18gH@IL 3/9"_neՙ:Z2d?@uبlj9\#-`3(0`('R(Uw)D7S$$x!$ӛ^,alEo ܪ@*~R5=mMrU^k[ 7}m12vLMvNwM{ϖyx3pcH8t%>q+Ᏼ,QXzT@TLP*4*gi5HrSqELԄp޶X߆0nwsgsG?IGC \/ݙ'gTW bP!$:}@`Wo"ư<)ƄGæE3 hi.8p r o>|!IA;PR/v__ojK }%'C{y?O}anLm!خ}TnOZdlه9^}Fv6O7J-tBd?тag_YHB+{ >#8bSR9,j {@R.Jɞ S7 {t%4::qY@!耫"$,-/)R@""d.Јh">Q01$@?B#4@789:L5.t 0@A$B4C$x#nC]C6C#IJDILE,F&N,&?K$R$L O\&Ul&P0YAEeaE1zėY04aȴHDd,F#a(`EE /ёÛa)ŗ PtUuevuwW\HͪWΪV< jY9Wm d]E ;X̃-i} )§8̓AU #wk{})XXAu}%? } Y)ɪيX#8yِA*e+]r6T7MC=BBVuAB@rZL[[ت;֌c>d!lZeu(B}@ځU 4 $cc\ UVʍ:l\؛-Z(х=bԵS[Yi}QQYWxĈ[;ׅ=4(b,>E4,]iU1F %^@DVEfdE)FIJd2rKMdE>NPI,@TVUfeU\(VYZeTf]^Ve`fY>Y㻈0Gbcff(ff3^c8VB C&p9ZuZv.2^;Nby~gzc{Z|ng}[x)f2<^wqFcfoag~8f^~hf`[v4hЁݖv闆阖陶 !i úi x U] P \Px [0,x¥@ZP pn jb̴  (cHx^ !`jH UlȘ^%(lHl ~0ֆ h l@%|<P|DA.jV%m& 耫6otMW )8.x@mnox7oN O.oZj&6 4xkpb n 4?npk  `L (ppx Pm@7N玀%jyp(ǖץ!tE XstM ^4_؀9Ǎ~/ p6sTR psHrst=_׀r(tV0pH%Nrt0(P`>r7BǞl}uFwu1Zj04h XkO:ߑɞ7wz/AWeрvHvt(o#O trWWƚ Bx@v~d/Pmly>!,&?#hmhԂhogjkrhqk~ln{ȑҞ̬ŵűɺ H=Tp Yt`Q` #ppE/D\P8xQ˗/dТ`ɳO,FʂO4rDFë:Lmc .*vqM EX yW2XK x {sBKJ/(!cilP-Vh̙3E#4޻AgџSi8boBt aࠂo|x B[AEEsaR >Ԅ,Bp57 "  (آlnayBXU`yh_p `j@4@@XJC+v4_-A/@,du^4WP\$g D8W09TZ-@`"XЖ : x$QaakŀWT]0-iPX@I8s]A"9)F4֏yICxcYYI\vfmDKұ\sP`bA1.P"d`iXxuS.K9UBZQVٷAdiA"I:_aytiP/lDeGA/|)kbҺ`xDx԰iXZ1ij.mg ADh S]0#>gQ׸g[.]qh^VUI1D7A4Sl1ө\-}d4A!WGh%զa;Uc8,ΏTO%/aGK' ;i64SUD {Iխ]\>_\QQ` %\]*4'AvŽ/PeijFmmEM-ש?%R#\]R{GWgҐ.l)HXS0S'|IZ;Ot"wU/^QvF+XOՌ|˝lu+@jHF  'v*T7O/S tPW`M c&Ϋ_ e⡯]!F穙 g]4qTt5[ "8@k7CΆ+(I*;DAJE6ADXIrP/ˬěGHXz) BR8X~Vf G\'_1u~!,8"OF@ r^p> (+80^~ǁ) 8ss\62ڬOQr`sӐZ39S~g[DU"sX,!6@1dL9QͨF7zzfD(8H?ђ(MJWҖ0LgJӚ8MTr*g<. U,)NCGTqS Ui0GjMJTBw1s_i_f=x<'@ŕsjd@ j1Dh5z^Yo#Py p`XX0]MeL ф_I秴b'_vH+QOrҐ@~!sCvW(wo`!+ bKZvex&a le)fh[9~%~,~廬G Ca!+@- a78+ [AҰ\Bqʡ4C1ǀBn0zxL؄7TxJude[x˗Q,R.xRc>U*u N؅h,`tWvhR6lPG^ַf{H1lOnRpoO#KZAi &[f /j9e& 31t2S:ò3$QXg{Gl`lp `Z7x ׇy%. Ka{}{3V߷bc>f['t]gѨ5QW-fyleܷ^}Ԉ(!hr_e +@e8f|WKȇ]_a1yy&_#x"#H/T'%R!hww vNJ\F>eH~7fe-r؏`8Qɕ[o0hp kefc)P _rFQln Gbwzz0sYnzsun%וY:4QimٙQUؘ=I1Q ٚ񚗩`ɚiTiyQ 涜VV /^6PE6Y%ǝ |e#_ΉUIAb Pffȉi|9(aUW"s @<覟{ٟʉhXgY?qʟ:jW#j(X"% -:/1*P)':W=ښ5Zo3*C7O9ʣ;/urbK*OMAJYzp kUOW[ Cy88RLzpr:tZPxzp |:ZxzZOCZ@V#@6(?jqI*WJXeZuu葡ꚩ *jB4c*q r +_zrd:j^(ͺ+b8ro6ex&Jú6rթ9Rz Plƭjo qvઘzYmG1aO"?Aj[>:f)[, (K"$+K3857{9ۄ;˰)VPճ;.u%U 7]q&Pvʴ ( @AkS O3 O/x7{G{j+ _& ]۪'巐w {l%U%r$VrJʴ:1*{k`0Ҁc%U}Ybu!0b>g%%лK׻tUs&7R()K+%k{6MF{<N [n sȽ@벷KK˳[;n[UKP]0^K:DQ;"=q gڙ̅ |ѯYbj@fº)S5Jr1qZ@z!Ur{$>*ĠJķ96d%Z 4)SL70g\P&زp|rܜt̬oǃ;b\}ǁlÏzyTDKo\Ȍ.Ѿ.{UwP:r c51ˋT6c{z`@(~ļ`9Q K0[{۟P,+0j+Q O`kuKIrj$w> zb o9\8 [+ 6'Pʘ^”ŬQd`kL686rJ?\-NY9Ɗê/d R,LDl흌7) 8z*N>6;Ӑ)EQ:ЈLv> 7 0l*@дb:lSw(@i>L?.  @~ך<>(O,A d=-=EoO/M߱23cP#b/ㆺ\vigK3R`{x/d+^&a;..p*x0#els@/,(|t?(˲eˀh//{($ _602kN7o?G{hxUOd2s.e`JxO1(00Q4 DX6QF=v,AH%MD1G #$v!I:ę3Y)q -K¨I@"MUxTsjPCvVX_ɞZز5VܱqU{W[ax_'qJ‹ma$W栚9Kye^EFtj@YO$kڳ7f;mڻWƝZ7j޽ɶXDdKn8UPv\K_7G 8XϠ|ig/ FZ!zҨ"2O4 *Ђ"ڀ ؠC  S$$R#b0&'<Ё4`D20ѸG`F JFd1GXp!9<(K( * !HA354 ,РrO u<56?B!Px$s%eP<7ۓϒ(Q(4% jJQjaQVx-,UB\E{O1 5׻ի~XaR.c%CVf]kZ},Ǭ,n1m[v,]\sr,ucxߍOVir`a5J<(5eVԣT7z!U(a" j&"XbQa.x+i}CV b-h "e=ZN'r@Vȹ %T& fi"#`)KkT:( D^@H F0Ri,OzƦ#1ithgi1 oLQZoit(`;#(xkp~LݵI !uWWI ,o=;w)zg'̽?2W>z ?y>‰wޡY>ҀG4 сTqʛF7"\" P.їFù>$'+bt%6='y؂6EipR 3'JrFZǔPj/ӮVʅXt’`iJѲV,`(RLVĈ@y 83Nc&pfF3(k^q4DHFKVbe۰5*LIő$H̫0L%5xR0 (GR^R8\e(9YSQe,sZ}(^z$ 0(+;hqE!Z3LFDi7yh}soÚe,ΜI+B, rãț:< 'Ku8[WAEqRB:Np(AVxGЂ)ID*%Ή[Tu%RZ).?t42N͓!-]tze'1z9ďtI"Da ND4\Q┪ iTK~8Er+O#b_1(HH`k.[NMO;T $1*A$@+ULAjA C8^ "NS˥$E*-@{QY%n멮tݑԙmh@3WXX,$7uZ:«q0-Q6Խ)RZpӞv]{KCڳ%Ǯ"GD&` fBsֱ5v%bK kD431$b~Lc%| ߔ`g鶲m\M9Z;pdwEHLVWz9 ('2x?[Y5 kUod(qx|voo|[Kᘰy(m RP\L,*XX^ӌ]ִ:m]UkW/A}WGKӏUu!,&XBoisǟn|Zs]oxǜϮնտ H*Р$W<(+.Y@peB 0l|Ń#)Tbv^ҁ߿`8H!p`!`E@b 0YyQ^2ϠCiXÀ!`=PJ<һi OMwNC$Q@ڛc,0R H+ذB+DЋnX&wvoq@K*dSz.Rt?@%\ *6N@s3 oiH @q e!D,4#L2C{N9MIRd 'dvr|b[! /x#^ 谆 頤 (F"b+K"P3E%diTsdv:.| HV2)H9}o͢v%hk.em xv (!f45IS5I3Yys7ܺ4͟\`69V-[Xrz d$;8/c`g3, %~4MB  l@ 6{y^B7юz HGJҒ(MJWҖ0,c: P|Lio~)U`јHQi*ԞKMTU6O)PUTWiV]ծU!emiXc:֖p%[WVtq+^:ԗ{ $@S4MbXjd![Zf7Y:%Hb˨ 8.8I%R "xL\W"d ͉|kXOT>R NiEђ\P:vSݞǔ"5G)~i9_}ǧz @ ̂)CvR\nZb %lԏ.kK9A!F/o ?oSQ D`=qr>uT' %y=ًSm&^٦g6S/~p4[Z(0;@e=iQ't B1d,*%``2(18}%k&Q"Q$PxGՂ 07|fSDe >2PBQDPFxE ՄA%foB ea]7{R`PbXN.7;!^vgHJ1xg1D-Cwփ`~? B]Yfywg_GZuP](`].5>%. @caef@f%aهjQ|g&>aBHye]c5jЋH`]7 !jA4e1{x.`$`dԷKvdm\PPM7 gxߕgDh$FfhXhH]RNT [u ^ar8^q9 PV4oB>iRx z!DvGRVeR$bU9NjÕ㕱DaIRY^"h&j `ٖxɅPr tg+דzyolMu"wIUYb)|XE;9֘_(E'Qy!=qB1QB)  ^təi発 WVHXR%=hu:s LTʨ*aةZzZ*z:t*Z 1zQZƫnvuʘASF`gQqU6JVSغv2Ji6: "ɮ@r^躚:k:ƒ5m9%Ȭ嬨鰍 *I7$ű1i>Y*+$۬94˲.{r {jb&;"{n?CWFoH˳*+`J!oQQ# 0.0" 0) N} P .y y0yʶ/: Mo^ە%zpz[Q۳oN 4 wz0kS; dYa$ `; p6$Lx!?d 0c)[:iJzZkv */1kplLp: 0;@&@][K%K%הn%WX) p{kKoF(fٿqN%%*I?Tu{16ep oL;ܟ=iD(p6s+JܚLU5@5DX:|<6y{ƶ(jYlt s_jǰݩrń졊,\̨>|}le{!%0a<& C<.Qq)@ L1zklCqk,̺L %2|,̣!jR5;$'g&|%0< kܠ |>  }z Ϳ]ы* тͪ\'Ѳ~ /J(JAiQ=X+22mSpCr)QTV}XZ]$ `PwՏ:`j( Qkp t]XYݖ۲|~׀~^=r){Lm{*=ٔ]|ٚ  ]^zw[ w7}#E/ Dc7}1:z'ҏLl -=ȝ =}]+`9%)f4|F p!"+J9"DM&7 ( oaD&'! mb|M0M; 0 JYy@W}Ӱl%l%,3/o q&@Pv,Sz?z-:yz='Ba\8YYaܚ# P!2;%t N7` @<bQE ӟ,PЗbH|^WNh+὚ݍ!G4Ʀӆ*.-,WSߝ^>Γ>Þޙˮ.Ϋ2@1/Po%7tEK]y  V(EoBA | >Q@! 4]=!ΨPz>R ޣ^.97)^"댤D=ςIFՔ94ܽE$Y8 aa\J1/ ,=P*m9J7`ϙg+4^C Onar.$! vPho[CZ.GWGnR(kQͼPl:3POj(" /]o͹ܠ"\; ;S=Q͸Qnν'|.Pߠe20$Y iU(PB\ (@Ĵ Lh0BD'0 &2@2B-]lL5mę3 ZƸ@D .OMkp B1"D89T&,1L"Pmu mtW\tś`^4{`…a 6tobEXd)\|c6-w-Y.3nuϫ]?nki'}[w`һg붭;n{};ŝ7m.:9崣?/-O\` H_= F1a,?Q9z[P`Z| \`@܎M=\@L! H)<```_tA$|i,",!¨^D0HQEDL)m,G$$6!4D%w3clI֤KlI& $ @t.3%(`!x.x P7t \ @PBHDSt.iz$Rb O.y'TRKDYeW| HלeVeet7iWݺM ZжE \ov5q;#4sϝ6]լ]ޅ\yK2{C7{.[R ԩN1KP86#Dxc]8؄H8  JhdR&`NM!PBIb)>N& h dRN@@.eN p.ՌDu"@'@uXu!Vn%1ֻ̹)NMR h7 c,A:-o0c*>h o{bPUo!Ԥƌ`$"i`HӻB 4$褛z5 z߃|Tr< g{B 2 @wN7l_90&"0˘; /E!/Ht ~NR 9t JN# hJߛ`y4U:Iy{lnyS͐!UICa—lip-*bE D| &%CXKm4&<.&+4D7t,Cl`/MVa XPƅ+%RSNOUP`) N`' K F%(MfpEĜ yK@f37V*b'0 )=.j|ew31K<'3Ӟ'])~j&A22 E(^ 2ơhDQ`:(H=N!L9)SĔT2'eVQ(RQҴ&@ 8%zN P,@"%Ր; jcnr400]%fԒ/`H>P3`bB(Xu8A @mȣ57B`L(Pӛ\ 3 T"a>nx(0"8. OH,+LԦ(MA 5\>8$*d G Ilf_u6E:.-F|Xu!9YU7[ЛBڶ _E\.JBL h!U0LEF,#BsV6 SÈ5]]3ؾu`Xj3N2TưDA FONpV\qS`Tsn\X'mI.! X 3 d%,D2Y"I 41ٽ#rǾL$ѸF`>t!$/ ۅD`G;X] e۠i2S Z%AS B<<I Z zKl8K YnID0IkiwXw@"zE,t@*AdGTΠؚygkvP!ɠ`;[2d1"]HH2YwH^H4߾b0fz&,`*b ;M۵|}NBuSzLլĥqh,r]`K43q 47nR7A.ΐ3gŨWMh3G/My.-5ELuZ=NM`/Zӹ/h ٹgnG0찏Ŏ܍xM1Aۦ=#Vl41;[o$ mDS$6.L:$ZDŷ*+﷫~Co ݔ/ǭ+?z Gw}t/)พc &K0Έ2D%P;Ko-#E"X~].oNP 45뿸:@0@#BqQ?;k@"k@m1 A:ȊB'dH3+VHIB=  ~: @ <0}Cj6Duq Ř/w sCH'6%B^ fYTxP >b *\@p ?Pp} dPs]@W 6~e{ ]H^ś8 @(I`_ a@@P-ԁ' 1ā^6=Gabdɀ HPז0eTA *dƙ[7@Ht"mV)(PF,JpAhՀ =T]#' 'Ywť^ 4 @$jFYP)ԑFeB<[: PA耟m*NuVX&YTI~\) (2H[90i8GRv jyA6"6B-I֣ZP$G^E, :uF #R2:|wekB0NY:@ zQUA|AyML,@i%BIlcGT[z8rzl(OeT)Լ%kDx$N{ιo*!yS×mA(]P|ut&U@oamP'Zl&Dhw| 𩇭2 n,jlP zk]z TVRV#_RQ~H0`tnB>.o<X@ :f\6 DmhBPLJ1-Vրq̨D=AEf!' "4+@@aCibӛI}!c0xf~PEATW SNAt,NJN>Y@t㷅Յ^(GfzHcpeEWeT|iUlhUn8UpRUUu{8z|S~HUU|$PYS8Uum]S6<cw|(R(UT dOkkߕOCKk+boF(, /}(zhHif؆Řb`=`iXseWavhhc PgG#hɸa= S'j7\J0^%VW6ȏE)Doחn;>`&hu又 `=0+֎8,@,`RadKnG`a9KW Fa;fXaq{Rx{8H"6=(!W]eG xh&qyqy eyKYML)Ng(l.US|d%xP>|)WruY8 TyS㗀ib!S)Ri}U@zSٗ('7ٚyNəI1yh%"Eg9V™Qĉi؛ ͹<)QyY՝))yN9 b׏iI sk1Yzyz y^@Ӟ'YufgXᢠi :)h҉ԙDvU6#J!Z$bIn.7*/dأBjDjkFzz٢L  +z"Uz[ P*R:0ѥBq/SJRaQ.j%4_a*wN}:ZղڨZ-0z*zZꨤꨀʝWeIr*tz::*rtJx*)$:ZQy p;Zڣʺwq,7U{=9cږ?ީ(@DѫCa>&d̪ۊpO5ECa)p5CJEWgG5j H~dZrHJJ9C Н + zU<۳<;c>˚jqʗ7J$˪ʅG pT[T;cVk`EtQkMۤ]w_a˵Oe{gK vٶ9FD0I03Dzj˨!Qt#+STB]e_)d `DQPf"jz0a'}^ [yds8gQA5}p}aƩWDt8בHUU[K|˼༾W )q TKqo۠~E uI`t[P1+U!,&~ayfsmxzʴɶɵι H*\Ȱ@ P@@ 4,@ 8l`РfР,訦͛5.عɝ3 J! HbpT *6JU# >"†-`D 4AǏ 6hX䃃0]N2T@a>8|xB]*X8C:t,!dfӨQk4H ,j`CU Ho o _ua,~{ysR2Ҝ5Xi = :Bl0+p|aoaPw5"dAa)DbE(aX f|jYVK-U`Tn p(ia.=B@@ Hq!3TI_?_{RZ Vw5h Zl q$-M ApIp(%\tqH'N%֤cYJ@Bh=KldDRLa ^jO@Ҵ%I.ΊET0B$6l{&4.$ P"[U| PbGRj)CuRk2U{1V΄e%pIHj2HkhN|Y*ptet_d>`Z7ZYmUkk dh}1퇲Ak&d|P׮ C3ErL-ķՋ`3S4߼@S*UR듯ڪ԰n)OHf  {*|괁S߽괁 Yx+rĀdSQO l ^Ԁ8`ܜ u5r?{abg k*q ~P" -*6 :NVC}!yz!#>(e38$zX },Ƹ!-J[~?ܱv LKD,t ]"KmJHz,p/yu%٤AǡaTz %r/ >9 0?G$ Z XRb¢< xd$)V*6 @P@ 1\ֲ /i3B+QS+P:TTMQ*XsJX6Mp2`JlO+˲TD&KR@ ͭnwpK\R`Mr:50%A&@*$5I i صH|K|7w(l@]b 2)2|.d-+jڕc Q @&;hcp-<"@tn& @u bL @JZOy*0X ` G63m\3>. f`g0rU2@,-PAXUiZh9,\f|8% c>#]n"T\@gʎXWnR|)t!@dh18H3<ҙHYz2I! f@:`uX% 0w(08@Z4ne@&,0ۻ$߱2xxnwPxt7^_;5=q ש+y򒷻3FS+;.9C`IyNW~B&چgdc H08CoV6{hqM `o#ޔ8۔ZX7"9P;X{WՇb8TxxM"؈@UT4(V@D8}3 TqY7(|{[Sk 훿:{颷q/|+)nv`ɫjj2t+H }fPV3!cuK(}.-!,&fzwzq|zǘգ޽پԿ׽ HAw\ȰÇ#JtA @L!EFXp B #680 07H]8s\蠧z:Iѣ CxCHH 6(PCԂ jj0R `/p*qh XP /4 I4p "+pЂǐ#=BK9H%B EXͺu?<`@m$`@1[P PSY**dKlр?P5H!@#mxv ;\@:cClr xhYwlq`%c  THLR@; UG%܍5qo)אBm'C,`aR7' 9PAD F@_A9GX*^HJp"dXvr(H@'Z0GU&Pcd#bc @(  =@iYpiK5yyB**H4t }@@[ߙtk^0{#VD$0SI!@ BC=)ix)m U#`pGJZT1$mh/` qRkkA-W=lA2UW shOZN4 0.~mDۙYdU-ZZ"T X@m^됫 BַQm u}tS !~&kC$8vA8P3dsD!7Ag-[U"UNCUwNXmF 5' `%Aa0L5yVpV'/VX6zu0 5u X]PA4˧| Eoe5WMS 8W@J*D`о LV+|m"H  ",bnZA`rBdfE: |*]Nb]^ ?y_AB /հ TtvqA7%JdT"5$D}⽸5$! rajqف @*@@ħ)Fї;/-H'3  rH,hDÖ$4YG>(|#O%g: X=:$ u8s.]AdWJӨ(2@%VRsKl&5szQ6P/RD%—@:Ҕo(A֐0"4̆@D1.@$ 6@Ғ)T `]RHӚ @2S ݀PFM TE:թS/FC0Q@L9>UZ$ Vzq~;^hJr %[BӼu{ l@X x a>Dd'KZjf7zVhGKҚ6"=rNuwejٚj8 ; ֶU+plq2(˽q7Fs.vkrNWեlw/W"w/ɦ82/Q&F  8ȮײloA"`zveY{ 6[L5'  w0gLØ6αw@,"DqB0&8Bd&``RjT`qD́$ ѸpL:9JvγlgπsMBrnj|$"9QB{eFW4="L@@= 藿+KaZX@KQ@@QnuM_ M@-eW 0QfLG@A~T`8f_UOy2ӒtFc (-5md;[7tD& psۓmu`枴ҝHx2@owX@Gp\qDPw%q_+-r;o@Y좼\&0M(SKV{:E^i`8@ >c@{(Pd[ Rf&WJֵ^o;[Ů^K g )}?c Ιla/XůU7H "ػc}`]U۾z=Q|_51%g?^ /=̳?c x%#b|"'<9}z$@ZJ'  A7L[·ziawN DR&iQWR pۇ р tVI38)6`%:#g'hxW`т.XgFQP0&e0r6rf `lP, @6_V|uH(/U1DUHwV=Hn `bƖs}Xw \1Շ}Ujkqnpvtf7SwIa~JNN9AntuiH%0XHøI9GVZ(\xHw _8@w '. 0 `&m )U6w1lj׍N4U#13V#!1I %8 +07UaD" G0hEW؉E9*&?(I5Q9[8?NG|Od9'E{}WV`9bɕ! kiS9U/sI^ HxyIu9w/}]{uIY5)i>Y&U֘ӖxeR&m\!Eg∙ ~6v@a vOّ'ZAe''GEV'Vy yI^GI щitn׌n`!o httX]I5)!VG׊IGyZ(ӈ80J ] Z}jZ>)]aktw*G!wV'\):+m^+@X_0i)#1wO58'w9Cs%)i}A /#9l q*8rn X wy =O8E1R7N!F:\W,¨U ` \'V橉ٞZ^ ]`9ә#J`eZ%~{!0~W©Ē/j{'B1Ŭšdʭ :[Ȋ#Z5ު<z#J5 ᯧ溨J^!9h)+@P$ X|"K5{[- \X0,*3//1{/čE5p|+ˀW[|P]0<@]_a{^mbkZ Fp ճϵHr9B!!vxqKsy[ZE2]׸&^".sk]Ziv{;ZE/1ˆ0_v췶E@k ,+ZNK]Kx̶OռZG{+^K`˕^˽ش{#?ACVVK,*[2U3`1U *Dʿ˴$KNc<Z1GQ[uT=::VB2`lXM02<4\16:lõJ/4;B<8DAy * .FP_LYdm$A"}*pgTh*BZ^(X 6묜i^Dgl mKU̇E`Z`:)c jKuܶkp=FAhA=h!i">Ěm\FDi[zhzZ a@#$n %e@TqAM̯^,%vi@y 3@ІucdGQ\^4r֨xr-S n63AY$Fo&@:.|¦A]xP{jt]b29T[A~Ok7Cg<hzȮPS ln,`-ff&B@p !!{F whizw]F:Gc䂈Dp@&5&lg*g\a\0weOh1e8kDfpXȆoijwuQjx(281Oz]Ibȕwrr\`mgP=H gˆ7X3xㆧ#̨{ިjpj\jh7h(95k Q 0!V_zHx"y(I39( y/+3-"5I#@ 0l6h_r*הNPٔ?IZD979.97)9XppSX]W)Y .[I"eIVS8qAbՖo)BaӕR^`8E}#!B!vxf.8f{Ș \ S$A(b`q՘_"!D -fRa%QDBri`%2,]t#ghi1]Hpa _.IY)ekF@ 8,h6ad}٥`)՗5'U}P hHrol/菹?rُm)G=bG8iXH4ӝoPyhfƵQh.5<7 yy"J"*' EFQt i 0lwP\Vg:`>U\jc8 W_z}aJ"ce GZPz jhgDŽmTqgҖoPw(ţZ v9 i^:\ V uyw5֬p{ۗh٨KAo4aPSQQQVg:܊[+8.WrȷJ|kW}UVC1WuXeB7:(ZٲRU᱇e2;GRA'teE=[74zA/g,K &afQ )(zREۣCɗKu_ldAJhnJv*  y>tIWþ1֥0RK!fTvR@Aĥ idXapyHn7HIKэ*pL2iYIV-ufČUEC4-UGqN{jBuJA);8JqwBIԋ&6'SUN6.lZzP[sn?#^emѵ\r*l{ "~ ԚףV؋BM髛PRm-JT^]G D˜>ɥnđ θY$z,+ȕG肓 J:.9 c#֤,oI 3h/y|jXeV/)D/r|N`/"A(MPHDBsLHq(q P\謖um!`! qP u):?.49m2yLI1ڑIU$6,~0lZa REr@a HBA2&!BxiE $RL%*IV򕰌TX)Z|%-s) ou4K^s jr2[i"tf%IlZfAHm:$8cu D_4"Hx^DiBy>OΈ@PDu3!@(ЁB'Ez P40LgJӚ>K] .4^CԢHMRj 0PS"ժZ5VTRI@P%J@ p\J׺nX@r  TLMbVId'XXd'zUME.$ @V%A-BOA-[ ٌIE"1`YQVX(C0 ЮC SZ`MQP0zMP:R\$ dWC~K@mVK(0Y! ` 0HyMFN)A\x-pѧ!UNuFwn*0 ;==e;@tX }$waA*O#^pж>.u@R.J˖n' @@Z#įdt`@>PD spO;3y>ȋ?gJf(@@@ E@Gjt!2j|-F_*O\6dO̦ lsϤ^1O@"0C-h+>BmY{u.wP@p1](h@s#Rou׷B,o4 1#>|GMn8ƃn{9 %7yP֜s[9Dqa&tptQ U2l7!0p L9H$p1l!"ᆢ[8/2@C{7}ZG/=]U Шe,@[!_ D!&3uf3 / $(@*6FzSIV1Oo{x8-܁ FF~y5T1sEk{? ]^2~4DXG5W6|w.w.Bx'w p:Efd'g8 i^̗w jH.H.M {co @V]cvw/PH^3xwgw.;*=*9\r*7pc#qS,r#P?B%7Ť3P]x7GBtP0eWL6*X%X%xJW`&%`(lQNKP^j p؋hw?qTTB4kP4}#6aQQ}0^QcŽ\<VP[:hK8  h(]4Wŏ7gpmzi w `!^ aRo 9}D PZ+Uhh@6ӆ2E$\i)iYn W6XK-Io/Y1"Е PEd!c pP|kO]!z Д.]3Tht qЕ`n}c{` dIF{fQ p.]+ٕ}Gf PvicRO)fbIL| Օ[go&gc&'f&7 Q^4"Ǚ%[fUdiGvjpFq-!agǛW6gT@p@X]e)V% P@%kWyÝ[J,ZRS$tcwBH#*JB_f'+%Z\?%t'c`<؛D 9J;_˵p`!,&>H0Çx8ŋ3X G CI$ Mb%Ȏ%RJJՕQjʵWoYK,ΰfӪ]˖$Ҷpʝ+-ݻxR߿?LJ+^|1ǐ#t,/k<7\ jTBRМaz+!t F(:uq[-m~lc}K8P}+_عPE>dp0v y҉b'(={@@|~hŤ & 6>} 0 @@L $h("0(1h#-ި,ȒIB@E(PF)TViWV@dBBaAH@lpɦixʉAy')sE$x !yB$2%A_&bAr=W\viP<tA.Y)g` Tz)FI T< 衺۪쵚PH p@Ы7.P$ *@F{PT[P U0fxzHNK\ooĮEЧ aZ*P{B%)ui<@ ^BHɚi -"[Pp@`KA33eTB!%C* +jv $@nwC@I0yGRtNt@'49 x|1l8a@_DOF9^O _w=O<5ϓ-%`QOa;Yg{Y__s@gi> xikbU$cQ0@ӋJ<L" t?h H6o.-?&+&$9YaNrED ҁ@MH|HP+^0:"P@Re(HܒT& irhlrE"@D'w 7DtR (`XFx@qTHeE,DIoǛgiUzWyLd`p5 4Ա0<*mJ2S@Vrd q G 3O/i&OYj& h2{Wbe,ΦQegG9h4hLR -HDf4"%+LHvMjF8 1Ky"%UYu@}($ڱc@RgK]ULSސ5 RaT"(`dB랐ZH+h"^J$ %jhGnŢ084 "6 H { lo&ڢ@qe+otgS 8ghcn/W0. i6n2ˮvv=E?=J@=OB@VCCaDEjEGqFIuGKxGLxHNwJPuKRtLTsNUqPWnQXlSXiVVeXXaZW]\VZ_VXcYYf[Zi^[l``o`btafz`bb^dYdWcWcVcVeWgYi[pdsjvo}u}zjor}|{xvqlorw~ߦکҶʽǾȴʯͮϪШӬԯٵٽ=G |)gÇ#JHŋC;!S$<}(S\ɲ˗0cʜI&LvV9+ynѣH*]ʴӧPJJ鹒&O|% 7lXhӪ]˶۷pʝK[e- 7%7,ZX\)^̸ǐ#KL˖_B;+8}yTAxcrՊUKɞM۸sͻ߸arp% CP߹p^CgسkνO:<6;_8ᆎ<@Ͽ(h s7895i+v䁋6t ($h(js x <jб"G0я@)DiH&@(tK8IHtR,ġ@)diCB+xOG61|G7`|YQsʃo7!iy@犝x-<*A:gpF-zg QO <^I+i6Djz:G(Ί$L%?0\ ,l?@FCXR (k ñ2X‰1\PaAzhO{^|/fA;.+4W?28="wWch#hPθ Ax5|3PؐrtA 4VAD2N+Adp4C C+! J4ÈH,^81 RЂHJhqz01qa aE5.X PG,Ak^ ,B"c=,q -2 gDDN d`P5hJC1IP F5)9&)Jb'bLTZF53II .xn&\gMI&#*&ӗ戆RU e3  "Ci̮DTiF!.*hsLU%e$Z>}4𺩯4Yԉ=!$ .pARu%(B QxExR(0SMz&+8`]ktV*1DYRFWuRfW(FFw8ed'KZ#l8F1QbUw(Vp^MjWֺlaWŽ=66CWF p Mr:Ѝ(K\8bOu,'KMzoyYTrπg`hjr|E3'MJ[Ҙ}o81dBҙNWj?`C=8hwkK#6gGЍ8 @oX_g2CmW}[eLֿA!NP 퀸0N| I/7tϷg0 PrcTpon}d-@q; rlWgs%z~0?0|||p7yy3W~UpP 0L 77 0~H~F 0{,%hwmb"&y \`/%P @G0g T@b ˰@^o/uf W/ 3 `EpT Tp)腓'jdhnv Pr TP  m fX @ v % Ǡ ptHh|HjflC`Vոj(XwVslpKX`jn븍؏VȍXci l 9Yyّ yaH| $9'9*f’y2bB-/:% BA6y햓aO)0-`-آ-a?B-7;Pp4L0 RT7y/0C0p0 p P C y ?D:d@lp 4z@5@:}@0Q&yL4@ ` Pw5Y7]5)6ds1Π ] P` pb Y`CAp09u0DJIFɎHs7sDE`c:d sPT@0@x牜y4s` 3ڙ܉! p>syCCs??uT`;jpr=FڒUiBB0tObsC9TsDI^@&/)Ӣ/* E_F_setF@k=dCݿjz:@ 7 จp:?cR@y@G\ gQL̡: `?/Fyg G@؏=}´Ca@\`?@{`E@гհ Q@/ W0=ME] qr\^_bps@ [^15p:aPg<}rP=]H\ʯ/(܋'y.18I.^S| ! ppn @p>mV W.(pj'fnUI&p @ HJLNPR>T^Vp p Ԇ F¸ ` ˨ !G2pCtnc@-|~hI е=0 Wm=j JeV  惀?脐>ꤞz灠祾m^~p7@X0mN [~b6l&dPm ~ez.؞ھ..{SiFgTm€rPO^?Nh OSZ0 w P ԆhkbBl ~ ՔP .02_dyN2:<>2}a0O i,dq P0ӂN^igthjllNPbPM3֔Ϳptc&g Gp?_?Ndl~ D ǐ f@z_'d=c~/9; Ǡ ?O@ڿO ۮ !Wf>f(!a/de,""ip0"MoʡC]|C *|P#B=~Q'J*4)/lCSL5;nԈbC%R3FE%I$:9(ӭoH^ŚUV }q"B͞EkA.VIʥśW^}s,~#$)KEgXdʒ !,Ie_UMપG:0sss^BH F0`@  1HŌ 7@RVH)A^:@@!,/O= #(!!.$$3&&8((=))A++F,,I..M//P00S11V22X22[33]44_44`55b55c55d66e66f66f67g78g79g7:h8;h8;g8f9>e:>e:>d:?c;?bB\>DZ?FXAGVBITEJSGLRJNQNPRRRSSSTTTUUUVVVWWWXXXYYYZZZYY]XXaXWdZYjXXoUUrVWvVWyVW|VX~VYWZX[X]Y_[a\d^g`jdofphqisktmvnwoxqxrxsxtwtwuwvxxyzz{|~Óׂ͋{snnprvy|슺뎼G`u7&ccf[:94߹EepbUПO--߰Zlg-Ii)NKVH*]ʴӂx \ Q AXq+OC_ @95%:`*!^ŜYBXlf C}ʸQ.m&LX0gUh'˘ L7f-毲k^U~~'["N=/0s+_4@ uamjwΩom]/_`9^}s˧~~oLl(Q߀&^AЈ;zmC m &0 dxD/$> :a!H = SLA!n"_Pg14JCq@p/ bY%`M00Z!4S3QJ0!&R1Z@ &+7LRK0AHN|DtFalh mPt#*8樆3(S[R+@6to0 @ 1VC#4OA'vk z d0PV0C/QQcɐmaH,c.sqzB \Y;t ^ C?lOC!X3@`[C {@K0 hH"07(V\ WoA 5@&d0"&\HܒAa8C#vH-B0NKmh)9Q2Yj8 30ezɭ 8:óXvkO6%`2OiiiO&X%&,Ar:gIvMzη-h!,/v,   !!!"""""# #""#$$$%%%&&&'''())**,,,.-.0//200311522623734845945:56:56;67;67<68<78=78=89=89>9:>9:?:;?<>B?BFBFJDHMGJOILQLMSOMTRMUUMUXLU\JUaHUeFUiFVnEVpEWrEXsDXuDYvDYwDZxDZyDZzD[{C[{C[{D[|D\|D\|D\|E\|G\|J[}L[}N[}O[|Q[|R\{Wax[fy^kwapvdtugyuj~smtowq~s|v{zy}wyzzzzzzz{|}~æȠͧԬڳܺ߾ H*\ȰÇbHŋ3Ǐ r IɊ#O\R`ʖ0cv|)/m5[,j #,{tj`&E_%)%0V |䞫ElYΩpv{Fk\g.Xj穓ʕ{ Mj䞹L]ĥ}5W7lAeWjW_ՕsHNeC)]~Y7ҥw0p=B&kUQsņ )e l']Y-=q7v:XiVOk|4^uMԋ*VbJ2*8etUז,<+PGq!LH?5!D{MU+J)bNp,NWq e4(q`^fˆ-˜{&3#"#-Jh# &$&N.†*rx(k "^SqX_BQ#0Šhk,BG("4$bHM&b+TÇ"\9M&p0ri07h7JQuJ+":ּ,^|ߵJ/LsKH#-أ9:x;,=+,RtZ+C1 ͻh/B+0J' 7G,Wlg q5t ,$l("0,4{r8'*",mF'=((<#-,P.#áU,5ȭ<؝ %"҇*עG*4-frD9cXB(HTH2pvǵq Ȏ+ӱo4Xn 1޻K2|ǀw|.DBJaJKS{Bk,aa/F n2L a4g$:ֶ̯$lx zmhAia=91HHEN1e"|8A`T>i\ (, &Zp=&-`;r+` a CE ƒ MAPG(W%{Ld e0ph.b؊A_<6"] #/\+D8AP)$\1e%]6[BqH4c5PPx8p_8˽ Z1oh!QH#z@OKN[qr|z{hiu(+;xzcep-lnyݝwyGIW޲uwXZfbcpubț᜝!}.np{|}wxst~oq|qr~TVcaXXh'57G%0G֝kmxwx+bsNCL?APuvgit潒 QS`HXт!U! L `a+nlˉY6 4l|2F#Cz@p1:DzX0AI Li x%`!@d8 F2&w pݼʘH PC& jd$`)YB3ft![8I>(޽'X<!,ofhteY82s˜(KsSUb:@O72s?EW" P.@CQ峳|}Ĕ][c噂yӉq_/2Bop|bdp]_l(+<޲<52`"%鈎 6Rqs}蔕ż|~ޞ'):XZgoq|_amLN]TVc?etMwaXXѥdYacoŲkQ(*;Ɵ0?APwxdgr5C潒8:JNCLu((`r~$C 6aBO  #RO(P|,X`hхk#XS%\RA2V GD-9f:P 87sH6ޏ#a!!$o> ! ,%H $('.0.841>75F:9Q:;V>A[HH[RLZZQZbWXkYSx[L}^LbKdNjSnWqYxa}fqyzaSTTUZaiq{YK!0ǰÇHEY\ȱNJK3 (pA )6𠦉!I(ER@1(n]ʔhȑ%O\ɲ˄ #61Q_Oa0a'A2I(r!^Qdc,D(6] Vm'^|:0n V\8qD8t ʈǝ[O+MFQALj ' ΀/gNPp@A)[Ƭys 12BƓ ?h1bgB+ u 9!m:1pX _b?D[uE zJ=12 @Ånւ#UC!WC16UBd~ IdhG&dOF Cu݆U5C⍩E흡RGm0 MPPdnY@-܀h9D%UDЄ%0 L^HA$Ck9D`SB eJRU>4a<\LEAJhU$MDWOkg,х?S0o[0]UΑC@0GNjAap2E!d-~/3L|]JL5C^XgQH2D+T[hזqQ _'7g !e_2\f ?9C %!:>t砇.褗n騧ꝃ^ɡ;-?:g?0 Tc7z GHr _C0Ey\,g~8̡w@ HЂ_ҥn'*ZX̢.z` 8eƅݙS6pH:x̣Q3.CD<ǸB Bz(TIJ%1Ii'CIʏT)SJƬ$+cIˍR/d`p1Do a2d-C  !@]E$:Af$ "p)$0 `'n,DBNP;p*̙@ʼA%) s2@P(\&hhpJtP6@?DDJҒ&)KC 4;x (G$Nyf5t,Ưf%Zʵn}Y*Xu GH_׾ `Kk%r LP&KZͬf7z meXܒ/h`&Ǜ4=r N#֎.NP Mu| lt%Ux @L'.v+Mqk; z^sjЏЄ]:B?=Tz5O AX3;#"xuSfG%?&pֻ &ϽwG8O ,+)&̾%PgA `g&@Iw@4!/l,rJkg L`GwftqXpbTpH|Hy ,FJT`JK@$WE Ȃh0XK=PKPK2q+L%Hy7xCȀ4T<t}NJ'p^bc~7WVR@80vQ=sgH1iWS R?-avoQGRP1ASAj fN!mŇ>)`jQ8G0g=-@"W 0; hQ_}8 QFA^uP)dS0~٘~nuGWI}L)BhS3X_/_WW XUg=;-װc˞M۸qǘ<!`A 0UCoؚسkνxH!T<10N9}'u(h6 2h­4A†v (.@(b-0Ƹ! +h <@)41@tA&TH #PA \v`))ih .pj q%x|矀 .42I' $0A~p}_WX*H C Ԩr4`0(K 7trJЦޔSPpM2Za(@HI_K6g,2(JI38 3$dbr-jpdK5{oKJX6C4=L ;n'RW|1G0y)șlSHq'+,~0'sL/@ bPFs *ZC?}C@ SqWc \.q5}a&`r BIC ݪpAcwO8Kg3'7DՓSN c~uM_}R5J:3&^`Al.1~#L,o ? jҟA 8ˍ? '0ӍZ&q f[j)^,?4+ɹ@-p# l Z `AtPP 9! U4H\3J0P!Kֲ,Cb>,AjJ| QC$1B@QS,Mrh< <tQQXTH3F" ȣ> FD ql%vG瑐$3&:ȋ,2f:Ќ4La0A$1c .d 8IrL:%ql%b^d.Wxbis\Y{2(MBzE(\*?h[(9([8&3)VH,TiUXjb(ThZF"Sx*2n̨ED.';PDN!*LCrcU/ЫIU+ps<|70ASĹ5%"VuU&+k²Ĭ3T[Ǯ,,(ˢ(Ԭ8; hFږx$j{Z$lYVەܖ.MGvQ`|edpy;Fh߆$tcpVՎ1vFL1\71,X/D{/b=}WDLLNL ,W>ϴeNT{ GL8NC% Fv kVޢľ\_6> 7,4Fl7;kz]2A~|)dȐ2!a!AsF bO9Gٯ$p-Y4sgDD^C "}';01q޷ 4PXӁ9}L60#(2*x-?5)@"(~1ute<5)@!0u0qXn%q A1H!w0p!@%A-B'15XV1m8B9wjXw=F!PA!rHSDx/񕉘8];ha8XX!H=o]w(;//`8 %AX~.@?Cژ"3f8)Q !e,u(xt A)Yu^yAix~Sא 4QW,ْ ya:a-YhyA钜VC_"qT@&lG|H^JBWVuӑcו (aVP-RITIL)p7‚ +n_[`uXhB4<50I60r֓e IBfyN`# !1`!)y^đP% 91:8¹9YCI9# 0y/Co{1 TE`0HYRTFi' _i\T@J$݉m݂y0|ViE5@HHW)0Ќ%:)rzW&Ж\a刈Pzy/7V/*W!zv ayI=w@(`$ ڤpq)CmazYag,5}tZzv:\wvJFWjlʙ~f*C7զYXzکbJ,a.S2`"PzcXx7Uz-8 *('axQ(GĨ9$0ZzؚںܪU't665p#rzʋ$b"52 #-#Nد;[pb}>j`{ɧ-G( ;Vn&{Ѷ /*rn"}p<۳ҧRQ)76'@a. 'ʧV[%U[%pU\4]+`۵aKdI`e)f$`J0uv4Qr&Qr%g Pr4p3yRd-K+kza@Ẉ;˸ + + + Z_JXr;H%.0c;c5~ oZ~I{˓)9k[뾹;K{{ tA5T۴2Ғ/Oq~'@jNKz:00+A!yf"Q$(̚y=ޥT3 xp\H昣@쨏`8$  qf XYLA@4j0|l?\d;`Tpn)1zƭf?j܋Кo|!qu!>Ǿ|[$ \``'`0`)^I`I0!Ȟ#zKʙwl'ˈ17ʥ<ll'`Ί,| Qaə]z7zê7ty;TiPc!C|yP@\q9 B|и  %/,C9|>OPb' W10$|6]( l=51x Pxa<-ϼI | `uE xv \P0}S7j~ "Yu?36aaĶ؛%G5c%Q5I@ n*ڋv`-]\6: !-L ==́`Qݾ8,Xh9!xlU@ ǀ(/vP |Eo+AǬjS!VmbI⑺ GD[JeOMGpP0˨~ډ*R॑_,N6l@7ʫTo2-Ãϝ+Yؤ 8x+p 0[RU<#-Q^S~V6@#yN a3ؓSYpڂ~I8P Ņ aY螑/` ތ=>Tjih8gXoj%M3]l;p0Ύ8)BPwqdN)g>na'ʩIʀ؆ -˪(`zrDu_ t܆0O"?0>F΍/o%;R1 iAX!HYIwy6\FzNT@B#; ލlffߢ0/. S[88Q!s A%v˝K=|!- &0>ئNip1͘ӾH?%?3!Q9BÇ/מê 80:y(;sZy1R1Av9A"*#] @$ "r))}0 3)UBU&'r?+NnYO) 302eNUaTe*ns;4'!9N3A;Ib8iMiϋM>i}ӟc:P4";-ЇƥJ dٱ/`Р) h=|E> F6%JM+z%:Ά×LZI*-hDNWQ t)EHT)0NGiO.z'b0#оew2 Ж,8[I  8p`C+*`kXL-%Wmo|+QF׾2y/8krɿI9*8KFKLKVpVIR5 LD<ـSy 5jJ@Jzp)v$BH%_iޚ)$R#iqjoqpmKBCq{TcE^UiDzdh@1bMqk 5 ԵJ<ۨ [4U4Mc#Oc{c2i@⺲utf$@im28?]I ߽ #9Wyğnh&Tep*+#c&ѸQD'O9V 5yfu|9GwC= ߩQC 9=H7X$1T! QO&\S"4e9٥cB@Gf#È"}C4,`"i͉g27`ueLp|ԃ֓eybS xm 4LzmO1/{x~d,qd%{wKHn3߸7 $f/$kPx4* [V=K: 9J@FY@h y@Ca:EY>/l | $ ,)| (\ |(,Hb ꊳȩr+5p" D|!X ظ`л`, Ð 0\)|*'!,7Z :ϚßƉRkCd8 C= < E<DAA7|'!=I[=[! b-x,"12 AP 9h,Y9k G .,$ JC !TJțxX˺˻˼˽KļЀ$LLHL=KK˼Ly\˕P hKr< 2/?X*R `k _J#QwJ#14㷹 X"t!ɕ@) @""`3tRʁ:hJ#ȐGANs:#AX$ 5Dw4'Oslș$O<ɴĈyJlEgPPl*o|LcЉrP*GnP)ЗQe*'Lz8Qte[BL MK-rBxҩ#5  U C4 % =#&'eX m81 2 3U#R!,8 9:ՒjuA;+P,GB$&%UJBE J'KEILMGTԀԀ ǺR5{UUYMI- UV}ZTU(_ G`5Q)| ^LB3VDV8fe.VCTkul5mm :OH;cWsW XKRט*5U FJ}U!֯a֟>h+ ŕ`=1d؆m1%PHd //j \ +}=~ a}-b/E7^m:9]8@ YZ5Z|DZ !Z[^ZS ǦMRMP9TE9MVN8pE\۸TDZّH\ٔLԜ6ڣ3۬C6JL 48ܧ;Cחx=u% ܫ+Ctt͖(@\CISuDm{݈U&N%[\ ^U=% @ܭ-^ ޝ50OXU^`^GZ=HTݦm_x_K"_ _^EՖ -_et`_3`煋} F`S`*޵`l`Y&UaC* Vcu=a`O&"Y ~ 6 dJʭǵ-./0cH163Fc->3ցH89bp:c0 1 8A&B6CFDVdHEvGdAkdH^HLdCnOF=.)^'雊 `\m0E5] hZWfeOS N`X0hai~1j6dzaA`TUe7fe;gpޡnom'x.:yA+.ut9~g:g;:|^F}nFv@FF@FzF({NhVV难r^3!JY Ѐ €11Ũ)UVhbvjBjYȐ8bA#BQ ` jFJMpN?` OƖ@NSQ)eF^af$xK <k1Mjlv,)ז_mp.imln\ 6:>f$ 0 ]0~ @%  i霎Z {m̀0 0oBNotVى믮o @Q@Qyƈ h4XIX A.lfff> ogxgXbfq'%#pM >Sps (jovs #r+r~23GsV=rHs )tsOt!_n}tl pϥ$pK hЀ `  NSU1 n펀gJ&j#i7 ?=fdvYAo~ !,nvx𩩰?BPMN]QSaY[hĐrtxzegr_`mSUbuwFHWvxҲabo]^j~wokΈuwӈkmxц荏NP^HJYOQ_}0<X0 #F C' Ā BHČ)(rH1 S$!)0.< PA0 *1pʁ'9H4a@6n0Qa~0`D "N.<0Ő#KL˘3K !,m `an󟡨cepcdp57H-.:xztukmy㚛klw{}ᑓݫ圼ȹY[hR`|}۩ΆEFUU]m68HHJYkmxџhitPR_qs~ͱܨލ]ocyqFr .4| €8cQ#Fpa$H x%;:ph&L|48ysK<i   d  $` AST$ D8)F9?@;EB>JFANIDRLGSMIQOJOPLKQMKQNMQNNRPQXW\_\`d`ficikdlifpcgz_kergzf}joqrtx|ʑόԁxpkgd`^\dlyܽٹָ׷@E*\ȰÇ#JА3jȱLJ,Hɓ-b˗0Uj͛Ub1ϟtIm:H*]ʴӧPJJUxhSSHBٳhӪ]˶۷pʝ[8[yP$?ӧ,2WQ1 V@ʈ,韞A#F`Ӱm{̮c9^,YMeoOqO<^0y }F"HHƙHO},;N09Xȗ<"PҎpA6 %pa+`FAqp/qy ` -6_}F[e_vd4 ,<>NHP>,>-4#1`'萏5B8%t`g*,}AՆ#;&_A fD%0X8%`\A 3QP V"7E(n{]"(F0 #BQ/mBh6[t㎵c6؈ 4DL$<'>Aс(,7f$- zXb( \3ȓfPq.a| %BLh(BOg@h`:"u-VB--fJ b8ͩNwӞ@ PS"!aRtPTJժZXͪVծz`,fZxj,\p\J׺xͫ^VWb`RZcp#:d'KZbݪYg"-f6HjWֺlgKhfU1Qѩu" 1| Mr:ЍtKR -C" W5ji,X!\.! Mz|KWbB" luDq3 qN;'La"bw ^2ւ` m@(NW0gLX(DYOT<,yThC)E-Q.0>li1^G$B b] Fpa1ƴVXֲ`3a6Y^f8ssHYq4{3c@y .tCd}^tHY)Z d`# Gr$L!?j7%8B/0h/3:̜&# ]C ᚎ>B&6]xaăTJ$wk[ A HV bHnD'ͯ*( fk.!$"a3@1Nna5d6y)7}|ԾX)_b'C
H^s;tm DlRa%,SI@-y(Kz{nP/h;gwfF^WzQu@ogcT& 4heFBDFQ z@noeNe?^ \`8w a@X/ k< Qf2`g T8c ?>y hahd\9YyiJ 3 $y(*9]pOFh0Ń`Pk<ٓ>@B9</#2lDPRɓ]>aZT  dY`jlٖnnW2lxz hɖ[fc2 {٘914ٙ 0V(e+ P { h{!@f. ݀ hAЀck<{x?Pb e7 zyd¹R)۩ &R]D`@ c( y@ yb0EGF߀ I&a@ҹџ 0J ɟ t/ x l С z *ЎYI P ,=>p@ 5r vAqmR >RpTPlP">&C1Kp''9IK#@ j`z 0 tb4O0 tNnzJ`K pJ**`f/TZ7zp ڥ͊Ҫp3 t+-_x!+pڪ ;դ1l020(&V ! ,D { 0k|G9vi7R'K),{.. &F##~22 Nm@m4F00+[.T+AOצ Py:h`$`@C@M DPn@S+%V+X+ !oA0LAmL ô :;;#;녾x(p7 1{KRPB D' p1`<)ۢ'K kлl!6V&|(*b)bJ 2<4\6|8:<>@|Ø <1HJL2<.N\V|XP̾+ YbG@|XM=4F#p&O <j@ jm0ՎDGjP4g]Nڝ`K2L ]Cޢ1ql-M0 Em- FL{O@L@`| ^Jčj.t-&},$-㬝]\ ||8N3m<>@5FHJ֩CRӫ(T%M(E_D0D%w9B,A364>Zc: ,.]0! [v0q$ #r'NÄ|#@-,%&8-{ `@:/ڵ$p4pmz.R>J>0˾Ja@A^-8J00o3p1S|VA~@ "A@0/` c-9P1L4i~Os.sC-^ϷP7}~<DE`l`'5SA`yn:cK(OzpꞬ _Xh`A~_Ap76JAiHn ߱L @0jLF%QN`B"o1%(CTIKI//N.o.5TIŇCU {KQ@N )L/ !ɫOo e2D03 DjF[~_%誠٢m1z/BǢxD,Yu#`|;1b $'>X1"EDRJ-]tK}͐>nA놎&Jr\׻"M sq"":.Y#F}A |1!H_FXqG*}R&M8u T(Q-x$"S;Kv=ٍHR!ICJlwna7n޼׼sgϟA= aUDf<|G>"5|6xR&DK҄`WC.]#o_߅#.(cܬ[XB[ !kPlP*h 7;8Ŏk%:Iv(BRANAA_AY|+|)tФ J>4lČc(&I)"b_! z %0}S#ŗyx@G"hHU `E2Rf.KFRRM77,:%TSO4-+TW_2U-T8DVaWdEV[qWcRT\wE6cYb6[Xͩ[E[qyJ0YvVo9!TƅM87`k*Jp8[HcJ2!DuA}%;&b/8c7c?9CK6AEn@]M.=9wg:h&hg9#= eEId#l&lF;mfmϞIeރ=^'\sgvo=wwwadRRmnxԵdk>{{?|⫯L8AoO$L*`8@Ѐ %(s}* 狟яd 9HBҐDd"Ǖy'bH+3:@4;B4=D5>F5?G5@I5AJ6AK6BM6CN6CN6DO6DP6DU6CX6C[6C]6C]6C]6D\6DZ8EV9ER9FR;FS?IWAKZDM^GRfJUmLYuO^~Q`ScTeUgViVjVkWmWnWnWoWpWrYuXwXxXzXzX{Y{Y{Y{YzYyYw[s\p^m_ldmgmiljkjikgmgoiqksm~tn{voxwnwvkvvjuyipxnwzow|pwrvtxvyzy~y{}~~řɗ͕єאߌ苵싶ͱG`e453lҏ=$`%410J NlU9f,hʒФc[?MB@ :T/X(A{:7 I_qjRD!3 >3 ;h4bI)Khvfּsgϩ-07sSJ)&z6%c[ٗw&MAxţMNfAL&M8u)O ,QT6)OHhMr"`tȉ/#8Ih6iN*CC5ۣxxPi0cMp)BFr*0CLxL/cO3d4M21 3nU /04ߌ_dШ_(co6㏿H䑉 B 3%R^>f`N1iN-ŜÎ=p)tix|';s /j衈&袌6裐F*餉 1̦v駠*ꨤjꩨ0V̫*무j뭸뮼V#k&6[1؃cv-8ކ{9k覫+ν,/7' 70?,Wpg c |"[L%HH!Kr?$A-PfCpInqaL "`A R C'hYNn! Scxk g4a./ԋMw`%# y C!I&RbD#ɯHHb6.m@80PFx+_ XR d-my(,1.y}\ cȸ11dA`f3JL#=MjVӚf6`[<&DB(Ntsl;cO=afgmv3 @@'1#BЅC uC! 4rWCE,rs{&Oz*Cr3n\M5Z-X=6z!,/,  !!!"""###$$%$%'%&)&'*((,)*.+,/..0//200411522633844945955:56;66<67<77=78=78=88>89>::?<;@==B?>B@?CB@BEBAHDBJEBMGBPICTIHWMDZPD[PD\QD]QD^RD_RD_RD`SD`SD`SD`SEaTEeTCgTCeTDaTFaUFaUGaUHaVHbVIaWK`WM`XN_XP_YQ_YS_ZT`[V`\Wa]Yb_[c`]ec`geciigmmmnnnmosoqvssuyus|wtxuyv{v|w|v|v}wyyyzzzzxxyyz|Ǐ͐ѐוڙܜޡާݭܲ۹ٽ H*\ȰÇfHŋ3Ǐ r IɊ#O\R`ʖ0cv|)%i$HK%4۠JYd)N:Jj8mCU}dqn/uCdJ}MشaJJV)+x UV٧ hYO}sg_ܩUBq-܁ݹ6+Į:ts|/ s(i&@H&-Ȳ(iPrw#<"Kx'hˢ (jpr1r2P>/r!@<M!r@/A9 8rRW8|4(/1F>Gc@cA CS{/dB,'"Jc71D q /;ˣh&Chf3D`ъ kY~*Q Fbh>Q\9 j_6Չ8® 5A D $ЂxkX0=""T>D8gqk`@w3bb(XV!#BMb"$ R,B8aGdGLQi^#ƋxF/5G<Т"ψ4SxЉ82B=\1 $8,8?f":$/GU*QF$+k"@MbpWH8|)@!#DF-bJW"H#n1NH y↟H}`sel$ZMfDdO`ڌE+RD4ԡCÌDƉ#d Hh*P}Thm-jt8B*^ S,P)*F94h1mh2Í5;@QԆ"A\ J0Ub@ֲ F@!,h$'8hjvFSsPculzҸuw=>N\^jgiu?AQ:IWm]T6uehqԔLqr}UWcuw *+;8GSUb\^kϫpyd_/*n缒`7vٮcrAYx:>( 1BqT&42B53E54H64J75K85L86M97M:8L:9K;:J<;H>=F??CAAABBBCCCDDDEEEIGGLHIPJKSLMVMNXNP[OQ]PR_QS`RTbSUcSUdTVeTWhVWhUZgY]h[ai]ej^hj_ki_mhanecoedpeeqeeseftffuggwhhzhh|hi~gjhjhjhjhkhkhkhkilgkjljmkmlnlomooqqsstuvxxzz}}~|yvtsrrrrrv{¯Ȱϲյٸ۽ H*\ȰÇHŋ3Ǐ r IɊ#O\R`ʖ0cv|)b55K$8ʕ2,zTAgeQt,T΂l֠dyrg<[gy%Ps3nYqqb* &ifgF 1Z[^3ǕpE&XWqm ,Yz۔ms"*3mikP*^xE ZL`QRGh9*4@Į*s]mTq#^~֠\ZMV{VV8 lVލD*PU b &<|EH St29}Aw 2'pOmܕ?Fmd $xG248GmD]I1 Ssq""-hY)8SBp2/p m-X7 ?U#A82HPDY`L89ybRf,n2 tSH2.0aJ(~2 N,[cY\emhG)P<}Zb-r ,iS)t##)r1iRL0fK˔6 ,SKt^"C P7 (k/HޫBoAT#l' 7LWlg<w 3q$lr#, Žq122Ģzh06rp62p.-IgI+5|t†+ĒE*ͅPJƴX -(S \T ~H 1Њ}BE :2 -W` \CK1TD*T@,( LqW3wlԝq˅s$}^f,x*Fu,u76UǭW+  g T; <fOog,pRli[[ۊ`\cR@X,n``*^qAX#J$7j(n`:_8((fpm(5@Ln0`.MH z0p^!@ .` u8Ëհnˆ#L)z'!&$=E26C*H1UJ̠TH H*,aא*8Zp|FE"TH@8  Oa ]<|hE6>A>U$[ O衏3(Ex1u0Z$ ?^"И'~Xb3(Kj",~)! !ΰfZX6"'ȩBa)q X0<FOCKQ XhÔa^LQ[!ؽ`chGoS4^C!4Z ޢ}Hu"B7) _)D!jR[BF=jGpb hj,baTDu# (:dkH7N\0EfX9,܆Su$Wp @ W|ÇFs! )݀Q$`\p#bK ?G78@89B9:D:;E;I>?I>@J?@J@BKBDNDFPFHRHKUILWJNYKO[MQ\PQ[TQZXQY[PW`PUeNRmOOxQKRJTJVJWKYL[N_U`[be|doxiypilijliojrkvn{sx~|zŞzˢyЦ|Ӫ~خߵ㺈翍›ÿĢӖݎ劸펾OG*\ȰÇ#J4m3jȱcŋCIǁ%SJK'ʙrĊ$ FTӅJiEG$Gc0fBEVҩ_W` %WTSMlTEl!HNT12xZ=kΗITjΔ)W3UjL1G-[SEP?sL H)<hI dL)!*a*μ}VB +(|1dO,$Jg՚}qD1EC% yxE*JXJҀ !A" /`B0Sf vsCzf>O!jЃ!Vۻc>D&BXiLT(u‹EH/ؤXJ{%2p)6^zQ{)3qV!Re']OC& Qb|I-XA]G*Q BTEV jg]rE,}28Y*Ei=Ztb?unM[;Z]U+9Y ySi3$9Rg)3I"AІCw&Wtn aD< AAT1<% H*@9q؂ q*aPOR(I4) S#q :(AX_@?O rk@ȃ,|Jpt@BWUw 6dRMt"N?AȜJԞR?8YD@["XO܀`C7 b@B9a 6j)pSQ͑@FR7$t`_tD!d,ԁAr:[Ot3s5qk=A=YǢ/ԥk"+ T]<Բ Fi:l;PlA{#G VzIhw u<ҊC 2|jd0Ha>@ށL#0b(=cq5b ֚XCDo?s?"OO?%O~XXx (~ x؀h~X~0W-Gxp~$' ~!-u{0h X x*uhy~0~i j@y y6B@@!X,w` [@ EH .0Hf-@`pR0Z0 MMOSoXB@-l@#wZx` O)hN\ yAsaq0Hk7ESx*AG؈ȅGpd`,m0(~t@. k1"0j?D p0T]@(xpH ȋGBt0V08'p%Qܑjxר!xD V@u5A0b gra^2R٨` 0V_H~q+0 t]0ssLxe8C` T+ɒ&_BYC`9F'@c`0e Cz ~h0hdr@ 0W/C a@Z~:z"P_q G 'И)`  8')sip @D GyVPTdɜ d`9iuOH3ٝ0c ?Pi>@y2c:v`#@lSu ; 0q'B@;c ` Ӈ9w0zwh p!,lũ嵶s}$@'*;&):a ܯxy58Gsu8;K$&7%'8ُ,ACRr35F際"$6JLZrsxADR%(9$'8oq{skm .ᑒ.1A~Y[hXZg&(98:IOQ^Z\g24C(@O)|}ޛ;JcTBEPTa(*;塡.6H0rDJTdƄ2p0'Lԁ΂$B(b,!$n  ֚{@G8nr<,A^ 2|` #mx0g8$& !.X8ح%˄+=Fe! ,lz{ũs}-/@&):އrs~02Bi_𵶽58GHKZ>@O'*;JLZD]jʩceqIKXԣXZf"3 aGHskm~*668;=MxrsanNTeb{|lnwBDR69G`bmUWdÊ˺i(@pOZ\hstPR_Т 1QS`L3`闘z|ל$@-G汯tcH3*@={A0a (" YcŋPbr!  8Rad\DDŽd "DH6l,T!޸QSĕ p t!N e@8\+ *dсE"LX -|0p 0Z'1 (`AE7H:Vm j" q p@cO 1",gX!,% 1'#F61T@q2A(P0gm Am\BJuP߅AW7h'JvL%X :@pA_|9\ :S :0E2 :tpVCTo``zx9Py)琋ARHQ :ѦVcP\`pms7\ÓyM)!=]69lZȢzVkOiD|AP=y4\dKTuXjey"z+uzlK {NQ]=\PB|)8 W*k욈YFõ- C Rk-n0Cin=$ϒ7@>0ýZ +2D^tDo{#2%?4o,[|2)ϫMH(-?_0MIWmuDKWtKPK]tWWN@hl[hT-`4Bg[*,AmW19-8`(XhI1 .yhD 3Lsk0褗n騧ꬷ^: 28qڛ?hL0o'7G?<&3Eڊ;EA/o觯>O@qJv=?{AU@ HL*̏ih^/x{ˠ7z GHrp K8^ cH8̡w@a_b.""PH*ZX̢h&֏f+ޔəW #Dx6Vn(:v#>r~ V)BzLEFq BvQʑsf)y &uH7T AT> *aCxO %<&ЂqK@<+(;R <`P @ |,Á'`ɢA J0L l:efA"! KA6YKoBU0(L(N @BlRNj `@0U0H6=&%bJS*Ѡ:\TG:1W>@*GI:g( ɁY8Xa+zRl@IX녪p@SḘr6C+Z;r<-jݨ՞#` 06 ),` "p!543|%vJ#@\B$ 4c$Ыw !T#D/t]̀+x\!y? ;@p(As{"tKs;Bofa 2/ERs`[$ +`+M \8%BX"%L"_-8u5\'! VPe_"Y2/_7`fh`Y0hs<,KYtʋW@npp`y #rNL_" @A ;:߽7SY!5A,Xq3a!#Q /W`_@[¯)&nwX-FM-6 j *d~$[(o*$7ݚ, pP)^; [l8]g#\,q{Hŵ4x=rD~ %ws@ jKNҗ;P|cd ַ=MhO!bFT_~`#O7<+w:C! ϼ7{AO!X"/AW?tBDϽw{GiE&mЏ U ^}0 W\(2m ?AC4P5P@P8v h?Ѐ (Fr5?po5ruFP"a 02(Z  2H@V!J?V]^m ؁1ar|7+؂Q3xbg9=xAD؄pLhOm?VV>p7/5`GȁeHІqVxq؄GTPPP8H|8x`_wW[fh8(xJx(!'(q*0oQQhHh͸S]Tl+ B0G@'W88+sXY4rH)79GSI`m|*8Bx>2'mW,9=*UK1$+<&*Yik81EySo`ԓ8 5@yIYؕ=04P1Sl0iL036pIHU16@1i34P=9n44PkyX)RH*R0>kUIy~yyGx+0UP)=P4|=49@-))C i7%?azh+ =Л\ER3A5ٞS l/љؙW9oܙ<0]nP]70ɚ79M@ cҙo4١- *2"68UWЊzV7(U0Z5r 6uI8 /ʡp*HA:LINz4H 5HU3@V0G<ʥF*99J[SGQMz[`PJr*8` B0q6yԥ; G 3*:27pQ46bSH:\qꌫ*[}ڪ좪z9!%ǫVr rǺ{!,l=}~ozv}|r}ƕ̚Ӡ H*\Ȱa #JH"3jlcƏ hɓ(>LɲE0 vIȚCɳϟ@ JtW\j#Ӗ3)UXjʵׯ`^e!RJtmɨnARK;-_pR+pH!B4\/cG$,rD.\1烁?,@̊M3Q֤[FYvM֪_m2z{mZi&xB'eu`$4#|ɷW=$$ QX0 6[B,`fgX'>e% TPYq%' A\+7JI$У@Y.@kceAe 4Հ taAߖq%Ȝ!)‰ hI& *ꨤjꩨPB무AyV0ꭸAʈT(#U- HJ|@uxAesJVZ#Z *[j,z jRZR<Jc۪C8@ [Anq(nRĀP\j0$1Ȱ5ՁXpD,pgi=@@IC,ؽql}O  I(0b!m҅1͔\5#S&R F^`oϽzWT`ww4MD8_R j/%^S "9l'! B̞^pK1F24K{̞BzC(( P ~0.B{_Iⷽѥ~ AA)| $<P` I. nn`U,Bt0\ BZˡZvشP*@ԜBDI"(&.PGŧX'X"Cx.25 BF™q)hט]8cLHڈ5 '<= } (Tp P 邑(G&ـ29m'cG딸!#H/)@J&q*Q2ieda)y2- ; .)0OUetقY:8Kjrn؄J\ k VGID=?7P xD0#5%F.F G<XzLQgIl:#{:- OfԣVd PcI-7Ͽ  * I% XJֲhMZתVPRV9ǥFJa G~@Mb:=pk\ Ԩ -U39$Dv2d6i*EiനMjWֺum fK[A+eA囹$3])N :ЍtK.%A޾зu1A+9uո3|K7(m)H,^6$DebN`uD'L [0'ܭ 3dH@A^p2#=X AR8αw@cB1I|z8PrVZH?kwʺkL2hN,o RUt`v*C< sn݃($L2g"ov2O0~Sh:$ޞa-o9ȧgJ+dԘ2NTik,±uEV&ɠ'3J&9PHP,$x0ZK]g)1P_4 j\S-ؐx\!7/ tfp' $W\+xCWXԡߙMOeis$A+Щ`+*"Cw pɼJd6K&xh_L 5sLXv6l# $k 6 $TQًo+/7 @rqRؽDV͈)hrr# \y04'"-'7 ؀87Px2)<<5+@J(j 5hk{&h@B8DXFxH%L؄NF)M("? 0L+@FSAHC\\Xphjl؆npiHrf}H)<1UW.pSs|Jn.!q؈8Xx^(k;(*[77 O0sj#/e# G^(_e#0{~}(gՌ\00[]D3n#X5Xx蘎긎XX]Inҍa|1iX؏E!Y[}#ggHՐ99Yo_rG8'i'{wh؇ڇ{lăS􍌱ރw ! QwS'R5DCB't 0*&.@;#0@$P c\Ē# b='`^IYyCY_Zeĕa2 T@0S16q2<їAQI?$nDxiaCa2Ü!CaÝ!I]ɞȑ @`$#IS@v$P#Sbk'>@v!9Bй@q3ПA`($(P0P3YPLzwX> S>&t)S^pY;H Vɇ/ bS>R.0'݂+)iNk)J8JW:0 @:J5(0caPxޘY8.*KM)dg$W?/$WK5״20G 'Ț5@A`~Z5AsMzJ6*tiK+0""` rnڭ"zk y- 4R6B6jٮk*R6Z4*@2>}!Ax{԰,sI3ˮ , Ps*2Tv* [6m2P@=(0j!()l:6@v$$Tۖ @4IP"ً,ڸ; Cp 0 Њ {[V >_)<~9#bKJ#giֶ,_M9 `5#5wn6Mj<ՀFQ-)M%]mMp c'0}} 9pzP%[} @%am #PJWmQ4dhӦ_q9 $ /K P`I! -8bI`zݵams9.wq })0 0IIt(x&P j.=^%`z|]3$>.*3!9@1> PI0 L`DS/0/@A_Cffݟ@pJCn`5q$^= A\"!О#k!}.ٞ7 MaM8Pi,-G[.^rǵp8*b5R7\#," &`3+Ig 7@rgƶ,Igo 7Ё""b J'1_ sF"d=W !72 .w@4Ҳ1g$.`J/<22  _\-`4z6)^(` @OҲX"+%*`ߎj]@bd#s]> /Y@} YNKJ5 p+SR̮q ==I*R< /?oM?+wTOS9=O'e#?|¶gH@ DPB fPD-,qQF;VpF%MD"$HSfF5zsH=}\yPE\t!M)q6ET *LU2i؍Rɞz   @!ڜ`R{wY}e%\n+tny+XF(`rś :L0rh#*LY2Jk|օ ($B Ԧ P` d\Mvk+lV) 6$@^z'P@=ӽ.(`0$IҎ,(,L& MX`6$mN>sP 58!I' AQL. "T0Ք1N7ө uT[uVcU M կZ%ןLB4(P5'd׾6 |@aZ&ڜ `_ H@!,7y( &@x^X ]4`p~Ds-Xo`o*; VOvv⻔&hmfQ}`A}JCL>n$R@$OiP?>(fnź( R'2ʃ6zvU R^"R0₎Phҩr:*L( N]UVc>knǝ J \P1M&ڧz p(;y'^sOL('b1M8 D dp`_X@(D+Yk in6 z  8b f{*»P"̉P&XO@²(t1 R!12SMÍq="ZEpQ^ pC9F^PFpAϲF6VH5[m" 2d06AJ{l<戾R!'#҉V.ɒd| )eJUeb%9:V^%i REev^(Df21ͤx#F R T0@./[ES[LveM`S">,}l T mP5~jU|'EtQ 2hAD%:QVԢhF[Pvԣ5#ZPT(R$iLe*Q`7z5jP:TըGEj JT6J#Oj`4#_kXլ`iq8Y#P6;FeX"X.x"`Kɘ"h7U(wf xwgNt6l\@>h'M*v-GkiI%Ui\I][y"p戜hQCsլ%`ڴNkWB;Vl8U֋BZ%~e#Һ܎4ZR}mwT͍K{&&;o\7oT'\KnS R0D^|Y>CA gDe2Kq9FX5W9ŝdaI tG''B9s|&yѹ^$xNY;Ե7??~εO9CnC |C?7IK>` ( ?U`= h ܴ;   )Ҋ6א=d#̥$ll5) 'd%(%t8žB:)P`@%Acú?C[BÛ;@tD CDd?F|DDC+!,Ĥ/D>CÓsST RE(DDxAIQ#%Y1(„=7!ź"B"F,OF5R AY*:GK\kG\bFtC|G؁||z|{lSdD?9؋G`JGaZǪG 듇ǧ܌?LG >d4Jڬ8<ҁ HaHNBNTLFĮˮBJ,O l0L/\/0//0//,1 00m1M0]0 9+֛J|k`=,00 HVk9B  HdLI P 11=0,%S<$: E} O . M1!]1"m2-1.1/20111223 2*MO)F7-62425-3:2;23/I6@M39=xPHIJKLMNOPQTpUeVuWXYZ[\]^UW5՞ d 6D3A3"EcAD,5dD`SXc`z:T8FE=_졷m!,d翿ŏӋy{닌~fgt̐ψᮮz|ҔhjvGIWz{KM\ŰxzY[hVXf^`lklxա6;J»Ȱ~Ჳyzҋz{ʭhjtݴֆ|~]I(EÇ!b`e s N0'1R%K/ 6[ @ Vm  Ę(sʐNP 2+[ ȂA P|Rؓv,'"8y;&G$HLX„Ca A"DRnFoLA'1d` 7r|QicFa5 x[:u 2/€سkν !,`箯stJLZǫDFUefr;=L׭ijv{}bdp79Hӽrt]_l25Fνy{no{uwSUc[\iົ|}_anޔⓔ~ly+d"Ç Lacŋ9f 9BY%sTDX08Pf(5$@!hxTsN1qB(Q(vJp@C >^ `` Bhр g\R""8tP$˂FRУ26Ƥ٥f|1c1Fʄ7cDhNp@p OְOx̶& !,N"%6dzͦgiuCQ#Es@,buG:FolW`qQD%lI%L"%SR!,W Ǧ荎Ĉ|}ȇ[]jxy8;Kͮ碣y{첲▗耂xylnzy{┖Y[eڢXZgIKZԌ{|۲`bmǔjkxght񶶷wyɯHJY`B( `$@2(!B=K<ƎHy@PRE )B7h $i@&0P@  \xQ!@f(@@3I~ r^d(p3 63p E --$`a^_Ƹc4aA 1t,9crD#p!P  !,(u)  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTVVVWWWYYYZZZ[[[[[[\\\]]]]]]^^^______```b_j]ar]by\b[c[c[d[d[e\e]f^g_haicjgljooq{rsxuuuvvvwwwxxxyyyzzz{{{}}{{zyxwsvvvwvwxyz~ŒijǴ˷ϹԿĨȫͰӵֻ Ș`*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0VC6L͛8sɳϟ@ J0d$V%,ٲPJJիXjʵdt%Kغh*\X\Ul۹xcFu7_{|20\4 ;ṯe9JnHy!Y`BlW^3TlfA(UlH9|q3 Tz P}ߵVV-ܺkbrOo{Xj SsN%sֽ 4!ԲbbTa4 DP#)@cR51 jBRaLuyUC 38a X5RKa vܢphKy -o"I0Q^|G0B2;))BQs+=g@i]$tTa%hJ)Q/iѲ|3H&%6a3P)g3<+4؅3 j c%8s)i)yr)I52D6ddBL; v!P-p"mZ)L6:[ *ж)̥‡)!?B-g"к˾JC$p{rqBϸ *J0r.(3X5x,] B,e;Ls+?Բ@/w-B_h}6b MeXl/KD}+.A1G.Wngwx ~n騧ꬷ^zn;!,W ĩ묭.0@tu25E˽ϩ򞟧~rt~VXe߿bdpceqْ~y{mox𢣩tu~ֻVXfz{۳^_lpr}st𯯯Е@.f@ DLŐ3<0 ؀O,(h0@A 1DABzt㇈}0!psI "@B4Ka x0!t 4)ب"0ƀ- .x#A nh-dpBaG): ^`A 7J9xBg6@dReC !,X|~z|ghu멧hjuM]ufhsy{`cowyؗxzpq|=?NƉMUb65D⳴rt₃XYcиnp{bdq{}ۈklx꽾綶qs~yzjlw|}䞟괵BDS BX(@ xPQ Qȇ  0@ I@@9!A@K%IB&ѣ4NP` x`@G00P,ZT0A2W(`af0! "H傘/\q9P7m\YF l`AӢÚ5nPXf94y4аq ! ,L#)NBWЮ{ClM躺Mﹹ׵ϟٞsut}noz]_kĽM؈H˫mtGBCʾPR`쫬MŤno{LO\bcp̯⌍ӬKM\Bc|ٟケH삄ԏЈdӬbdmR䊋򷷸鳴ތڡ͆ވMbQF˖fRγ慳}¯z|B57G[\jðȟvxhH@wYXhF#J$ kGa2IFxdJ81`2X&F`ºsbm6ZTbJ.[)gS/1.y`Vp*Ȍ2H^"4HJzm. |P!6( @v $J@B Xpu3$豨;HxSk.!a4Lh}3p@A\PK.-`cmr~CN JXOF \Т1AhFD8\P'.`@`Ӡad|R|X/"zRM t.mA*8-<@i0P!&kXR@HP, ( &_ܢ `eQ0SLp p P1FsI&3ID@lB&B@R(}i4P&HB,D"'A(+Ii< wB5D( <28v 9UPQGAL+{XaN,ᗊ䑊7tdQH7-8 2H8M 7#Q<=1< 3:}!DQ@J !,`ĩ𵵵א~y{ϴfgtz|ϵY[hxzz{KM\Ӡy{Z\fАޭVXf6;Jklx^`lɕΫIKYǗnp{ȒݾĆֻ񴵻|~╖yz쮮ͱ@ ƀq@a .ttǏ *80@zt! ę  LHXP ?,XHD  x $f 0 7#ƀ-E 8\  ` X"ˉ6$@! + \aZ)0@ heC*6.LAC5d#9Ψ;@ H"' tzʅBd*i7.HE 5qh Ȋlpّ&fZ-ݴ"o 2ABDpcLZ]`i'HZ54\ IDI0B b(4/D*Y|9p2!=%Pz" Fp%~1!,4K%OM B$T-Vt8rܒ/LG)adYpnw[^ƕy3 @gS&'I&O<">,A) jz |ul*iIѣ2SA P/k1 8”2MMSdS/P4 B2 Gjç1&&)@BD+U* ѝ"e ]-"+ T.#* p@ 0I(u mZXʀ9~  MB8J G GJȷpDAȽ6q@4JH .؍$ `TwmR^5s]E@)dl#UWRvҎK+DCk5p407=N}UDŭp908%Nl:xN(I, RȆ{% eLjo@`LqV\ HjˏLI Bg0b.oc 7@,"c4 `4 u,2u4얯)R١zR8t9ybj@n.kw3ǡ&Hxʫup,LV>S"l; w9(A&?tdL(^/1]NS!/-دcX^nog`Y}hgڵn"Lٕa ]];m^U0D cU|l?ZW|EМ&HWֻg0I?c`JO Dp{[V/\R#ݻi=}/ Ý10@Cw~םwW\7>g6hhb)A{}!.JJhB*{EW'xwU>r7""G± 4}tE`gvJ3/Ɂ]f"JMN{6#]-I1b@WO!9RjSce3yWh9ր! NeGT9 @Ofj|؆H/ f-@WGVA%%((5}7(!H/,fG-;rG@WryX/$E&bwx H`^8\wh0h[3W DH5Ԉ3ظ[n(_f1a s:toݸ3xYh.؏'}ƍD dp *Ԑ)BuIQ L5J$X1t)+yyCܨUkD(/A1/aQMLӔNPR9Ti+PXZR6YY^g4c 7`)SO"g C~x}A(?3З~9Y+PY)d9@I5`i9#YyW)`LkX"h%Y'aE6guOXyșʹ̹K~UYZs`04i0+9E;deإ-Лsy2H[^rsd1驞 8dgQu%Y8AY"/ao!XA/*BJj:RtXE(jA j"J$ZarECѢ.%0@2J4*6z2Cyv8@=BZ>D*m-46]]詓d1ХMZ;O=Qjmc#VP0hTrF<6Ts'5!ceqFւt@vZ;xmǧgrF~yWNzx/1&dizG09gd䧩d3`C&v63xZA*; =Z;ӫ/p*#Dc,*06κ ?:Qes_rʭ`)/3ڮv;'19 '3jV]AQ 1-0Q (*,1o^-J_{3{2)z0 zyeDF^Pzq3d/3Ym:?xqg$q& yUy&~x8K 0nBGÈeB:XL!A[pE%wAGKo]bj^*ijtQ' B6*]hv^vpfGdg~{l6U 3`?!wu!M2Q / #$*Q~K CARTij1Q&Pk(FIk &pBf˽##{!B)Q T#O@ ዻ+K.X<\N*P% \U}Jcn0>CFA@Q:eT+;/|#`24\k3J) ',I\x|*YV۽ J\19vF @k+kܸĭBAF@@03=jǻw5`k},63A$hc2:T*:z^f\<\Sc!`ϹAܠLUlb5 ̷ mAA`vDP\ߏ1Q*DZdH?)Qa))ATP'H; '|@@60IZ~,p>,0OjAQǛ37@6 ntJKva[3\PS"p!@YN]g.! (Nb$RPQ@F6֮L[`%#V+ Pg&9B6@Q4;c9+ "0/@(r ` \OV, 8a @(KQsc"]*.-$ 4(O>|\d~CRe-hfR=pj] V%%Y"151@*\,DP @ IOF: C.0gQ:P !@&1GTh@,j 5p#YC[aCJX]3v*Sb (̤n  αNOЫ0h@KVn @r1`ɼ4|[;ML3(rͼr'ݼsⳔe-#(xjXn6RVĞ[k%)mXf >ڷ6A0xyyb@q 4џV};f!?e?ҭ k%#f7Ǚf& ܔF'bsA ^`f*hPOz׮>6<-ta4 `-@@U@X0V!D@Rx(? H=(%ܠR^ `#mc " e*4OJУ@BB#:F/a| Q4F@DQG:# •"c$7; LODK-) <*Ğ8qa_:C=wDХF;P!ȜPR!Cp1 (4jj#BICE_k_d g1@@-$30h|G)L JpY)p`3YY*E RP6@ XZV'HGXRbf ہz)"fkiވ@8;jz*f9=Nu 8*aJQ+KizD,fU Fx L[ T֋ MSЊ"8&5@lmkHuy-/mBOMiPWRO0:Ѐx-7 nM Ile!V+ 1`a2]PuCiUՊsPkeKI6!.@ .$Ӽ95 asmZJWbZ@ A8omꭨln~n/ ~4E rǾQCrrF"e` 1q8޴^88N_VLC4ƫ Lk+DzLX;`hbD i7Ќ]5=, ݝ2$f2+E\Y93sΤ Jp` ҜMBяk`HWi]uE=jR]URz& 4 WP/L5uk^z5uwihZ%1bL)!(Є2 E1}f ʉlR $$(7B@ o c$(B,pmaAL\"xJa4qT-8N489Jғތq<-h+Oqzx4t qLDCw9u:v@zf DLǚ:++r@(`E1G8H8@pJd$#r$sllc6(ɝɞɟIʣDʤTʥIdʧʨʩTGJj "ĘJ\r ,>1P `IJ<;k @̊L0$^QɁ`ɐGK 8)Ј hh-xikDb֚"h̴̼ĘĜ֔:{TBڬM :MM(̈́M x ج/SN N βK " );0tH͏XLcNUT OTT "KlϏEUx@9PJ\ePtPPЏ(Љx* KJd eQг QϙN%+, #  M= uRy)Q(0)ӻQdzR Q`RR*E3U4R-m:.2M 6@7SJ"($0>M$0(T SSӁlQJU|,2]D)<ҿ OK eDAtSԸRDlB;UmT EOdQGVC KX'fO` [TZհVR\7TnVvWcŽjsHωXϚׯ(|doM4-vUwk%>x3(((M"z}U `E)` ʒʎMĦ؏0M=dQ UQ=I;(Q %%N%Z]\٤DYJ'u]+ P]F|PZUZIeCLĹdQOH%[^ HV p [O$聡a0 Hإ@`ĺ{]S+=ȵHLeM]нRUnȽӥ\R҄H @]E]t%PDdP/4dxTYNM,OF6^ THD= ߳- 0mE !,Y#)NBTCʦmo{{ṹMMklxnp{b׮kmxܹюωoqz񤤦sunoz@BQijv24EB˟GjdrGB֏~򏐙慆RhʕMžӺlnz㻼efsbdpʵřfHH|۷ݘD<>MJQB|gpḽޒst~egs~陚ޕMikxVXfT·挦ΉFBoZ\hlmydzghtܨϫ~便jlwRι₆셉̜͹ꩪB[ʉBұHYXh#J$lalGe2@I0*X I)-[FR;/?T&ȜS&@%i`p&r01:`w&kׁ)Nҳs .ASZfTЈ݁ѠM{4pQpD &$Q*ph!:]p@pNE9NxAOF1+"@x9 Jx@] f_݅&HQ!/ | ,Dw."@Fr - whMD  p ,"jh!P tAAi@U`@." 99)55d#%1Zom pTMI  " :T@D` T@ $4`I~P4hA0!,vO &dzRTBDx@p4(GPP S9(f kD ShHJ WP@r!NT'lP]dNs +䌣*9i*}kPN͹57GPR_KMZ 1QS`!?AP֮䵵񃄎ċHH0 u $!HDa3&<` 10adh4p(B )sb=,H0' QyD5BA 6q1 ,^4Q(O~i! \X 7K8@A :` H0n L.૘16>0D pDT`ة1z$e#|P:X<F!,j臈 GIWIKY{}Ȳ^]gޡ\^jɍ{}lnyhiuMO\喴籱د"$6xz򚚨bcpWS^݅ۋϋ޺ΧwyPR^%DFTEGUBDRtvHJXGJXư^_lVXf&(9򹹹(*;\^imoz‡qs~𮮮Hp`v2T 0Hh0aA HXРG:q l0,2 ]& (p'dτ:1A  ?(!B8d@W+0Ԁ; $2S`   Τ`HdBxHI" 1$P!x) /1"gM&9#Ё p$%u* Edb#sPp SPQQ RIdDpJc^|WN Byc#FKO'% xP X| k  dm!,h|-錤x薈ǝsk}oӑIH*\ j8HI3jȱǏ C(bɓ(7@K/VI&E ɳϏ6|xѣ K"]q%ӧNbBzG8P`&+\- ճQl [Jt*Ժ6sh!HHbL`+ G٠$ %6rNT|؀bfevIwu˻Q ` :cX) Y,-8О$H:6RҦV}d"a @>rZ8)A0] T7MiTԁxq`G=ȑxjTy)u9XW5U^3%т0`ED&  QvnN 1ÊD.H2VDKݸ;#'X L0AlubWu0 ( sx࢜9aI )E$RQf∦[1B &\@B $\B !J L(P~t 0at(zt ;]@bELG ,;iFN$=UZg`X@0QR nܞ氕 5Н 5l ekQ[-RuWl1L.~t.4< \qc [ xU 9#"pOI@SJLۯqX svHt9CeESNL{qY#*pB[A} S' 6\vZ*XB&0 0Dezvs I$f~ (G;q`8NG[uI3o At~mʧTǏ|PA${l2)<]?^m?QOHwQ#MbĀJ'ؑRp"# zp"`.w(Ir)(+3B#<P,Pf*b/p~Tv@ @N .z` 8hL?CYo P@T,^T'(@ x `)$'IJZd DNz򓠼$ JJOjs PJL4(G]]v^ 0IbS#`b+;M GT gCM(W"7 EL:vsc$Ty@57DV .Pm#H5Pe~[cgBpR|#zH'Q3=WdTQvH )jJ*%LOCv*@]PGT/HM*zuTGUYU.XVJo +2VϬC[JP^y@$tIL@a *n%'\'Wu"qs-R+0,0>tkY HNf_ʳEK! 'X }"mB [qlũl8\ ApWR %o1[m!hWݧ\w*mM;2P|F_w)}~[H 0SL8s>sQ& [xRnaAN/X**g ZzzA #` H AZ J5ފ܀M~BĨE"Cn ;& Zq`Ps f 4Jʣ2Ҭ<iDD@DGiwwHݖ+#ݬ99׌<th'sFʌ" _%tFhF"M, > 83[:^+beENĹgCۆꆩ&FxW B^Z@qÜj*2kw3u4oeul8R{iױiRbxؐ5 &Nq3 $gRXG.rW#_q|$rYcg:'9x|tUE]3ȗ g08sَ|RCoIUHu8[]9+j Ӆ+4]#@<@3w#gwTSwvuNxs3_xC^;G GYb.=}Wy)P 7;Ϫdylaͣ ~ᵳ $3)k?H-wkb;ҟus$d%csTk0 z)ACPӋXx(ACi>c1-iX% 09YyYԎ qr<Ц]7@]<H#9cwxhrgP}jr*'K+#M0<]rRLD)A%ߨ2k.2q9IQj)r#8`9?h80#y-iY#[Frґx(:y?,0I(B) +q#05ҚcR.;9!)~)Y!I^f+6('q2:HY/P1Dq!*!08 3$wpqѡ!3BâVh3J*0/WnNy&*:Fa x3p*& "!`>,=}$<0'flz?EBc?c~g~qN0^/9u a=}!%gj7bCpʔedN0fWJ:0;ڪP'BN'b\C8uN@19GT :- :;P 08R+mW1+ t1[)=:R 9Z)iZsd#h Y˯ ۰;m9ꢇѤ-,SupqQH#B@G3(F;Է'ilLSNB( #>@G3)|v6̡SBBż#A9c@`~Ylaҳ9:~l?Kc"ʊu'.CQ J,  [ ѫQT$=Gdm(ͩ!#MBEEc!]--\Rdm\ %,}.3gnS'RQԍ^O9ӱzC{c<@wuAW|TMn!T?WLCCHk όA-)[15Z, ؒ P׆M}VGiU}PQ!YvMGgLاڿ,5ՊۥWu=Wmz۸_U&p}ULR# ݧ7< =F1K Ms>8L'ƍ-ƉMbұݺ{(]ʉ!yXw!ԏ%7?pۦ>D]i}nA%C:!Cz4{j10~2*p"B ^#,Yӫ!*oNU2&9J{iN%}&V3} 7gCFG̰M^r8n;@We{%#<@<05(c#^3uoܖ&0yՍ}NCN9e|PIme|bC'+~Q!^.Z>{^o[%b@R 5 .uRƱ/k@c=v)Q:$;H̃F(aG)A$'Aڝٻq"m/!:)1%&V| ?5zCc-5]C]F_BA@?4ݹλnRB_A@#Solg/Ri_Sk?ސwSyڒ޶hQ1pms-oN.M&AE6x!y DW-)"VЖeD.ۚJݭi #4Wȟo"ɏiC!j^>ow&'?J"0//=/,6B  4bB >Q'&^ĈF=~RH%MDRʐɑG1mq&> p('@ c TԔ/VPŚUV]*rfͰ:s *\\CbQ[X`HP@#q:Z)_Ɯ&|pDȳcJ6rj֭]ri&Q6nޚcL?6\˻ _^9rխl~+tҗS^|mrO]9xwq~7>|m?G8@}#[%Đ03(*BG,k= DD$E"t#wSq7c&9q1G!W1k dҤ"1CQ#3S1C5U W^,VY=[)Õ2]w=~,XȆ%v@cC1ec/Z¦%ZkV_ &Y>w{_)|_WI"5U*O_7~)J8@GL/  V Q,P, t#@@ Bx؝<"4DP@ |AZ'A 18RьgDcոF52wP8G:юwDG>яdmi'xp ZW C :@ PJs z{Ӂ/0;OU@*$k$pmwM0)m<mvr[Nr/994:w_Dӳa)!Ђy/hrF' D d<(@" Z@$.݇ѳw[r?KbH䌖c7l&$;/Klt\ûf_7_ :_}#H׀D j bQ={Y PXu9&GN pWJ%@Ă#](Y/ R$]$8c#C6X h^R$ "e*,am&127p@ !,zC'ג|}fhsбop{tu13Cceprs~졬ʷȾޱsu薖މno{PS`]_l񠩱ֽwx؆IKY߱EGU}~̥79I^`lüӧݷĿUWeȹᴵџz|\]jǵXcCM&ͦ7  q@NTc5֞Yr&ƣ@La^ ،g\@ L!phE,+ z~R;L;cPDa& ':N8܈ $|S"ZK }5FH*Zq)P.zqgYH2 a`!0(N`: a(EvM")hHGZ` *P `2fApSȠ)P5G>RrdAR)F:U PHAڀ*0H ]B֜էkPHT.I(E5D`O(Hv%:!( cهLVe Z V.6p`@Lplcͩ2F!bn[F@ & C@d 8B(yKջeHx8+782 a`, += D3\ snF'!,b)tXdЂex'Vb@@Bd -w)XA\d-a׳c3d(,VLܯH  7Yfx—iDT4F  VF;ѐ'MҘδ7=KsӠg<HPZ}r (,@H+AAblUG Tls!Q,/ e~ ~8~*V4=6B8M+n`}" 8d)CH.Z\؅.2HLH7N' eCg'Y;2T;s !#+g6Guh쁇‡ X!)@` H/%XH30pl‰m\2%-2`8FxZ^kv(t‸((/@O*=%ORkYuxKA!vҨ@\PmUR^.^E_6wxG(,X:0 x'arepUe%_ae @=T#)(bPWِ_^ER5X^XG'0j764:Rr; ȏ"z5R<-vPł>y6ZX$Da;t[eäO+w{\eP |jg}ŖxHyk5MT,06@Cm~M}UPc5$jWMP)IK؉t$A:b9gQ֔vn'%r1 oG=X8u$aŖjjl-@006~t&8Kǝ}6:g&l{jۙ3ȟOM!ilJ&t9IjisA9n+n9o ιnn6D:iDKDQ$mDᛸEv״'RFTVX/4V 1D{'50zgzFikm*(oT#_T_`s_{@M> \}Hgn﹢q^ ?6z= S,P{CvpMR~ EդW$9M UwDI MjEU؊/ʌ9py_lO(P٭V*Srԧk@}UV&Pv)U0ůVT8ƪDP>R7W4%+&Rl9z*U#Kp f*!F  `Wȱ ᠦ&x:Eg&eXWu6J $ggZ+j J8BL1m+Z- t{VSt&gvn܉O{S؀TdQ)יFxq0Ji;SfK}Q^Dp}vF[PKGk$ˌE)k:e?l%X&[SWd/%x  "$ lA ,R(N7]}؈؊،kْ=ٔ3-وxZ5ً.ؗ8'F-ډc,̂BwC9"۾.& `x$8V,.mlѶm@}}bh81MkXZIӵOE}߁, [9uR7Hl( q:Z/qA1Bj ,WdZ-EP]>x|EN.eWd!3hH%N'E->/1N3E5.7n+-eKB;[#nD9.IE=?A~[jBUn 偷cQ8"$TO 01`=?M՗x<~Γ[ 8 eA/ 1 +/zYnL}=_[ʿ;P4CS4e?_ůN%S_OM ` B >QDUTĘQcC.2脱Sȍk(RJ-`N,/:cE 01q @, ZdTUB 6FyUlПcZ$!BTśw% k΅z o,{%ډ "HCr#Rf~lΥ&6Dl>twnݨwS6 68]4XРRMAH{t_놿+aqmG{z$^tOս%i{?h@[2=SA @'L ?4A50=p ET;[|E%zśF&2ȾǒroG`rAj(4x(IJZN <`KH# ՔHC"Ah&s6S!QE"usA%L29 !K`@  pfLHZtQ=7+b1Bt-4֍@K=KUX XV B3,i(!M+)A.[ SLUtr:%+E![\[LX\s}W:0Sv-xSs6ZV؇x)b2nuc:cyc6W67SyeZecmfjY@ԙbS6V gnU/O=ڴSl,a + @B "˺հ*xpRHBJFh#*@~;cl 8J3O`@]2DEؓ㡧!E`**09clǮdu߁ *@I5T?`J1^ vra%@ VЂ;HL`h./y 9@7cV(`N[ӂ 58Z2>D>0LD A(&tTBI"huaD!xcf/7;b`3XBS1Z9z#fr}FA : e*o֔"* [ZM,g<lsw ,5LvKCyw,Ջxe+u]\z1+HbݞdmN7y/_mñ}3-0p |%\EǦ }.SeN~Jq3aT,#L_ `6obJ5DQFE.Aj'ŀJ`ܱءˊ[֞85< ~,zgvZ:ND)r#K x;psK ,Qsi\? 4 }i":HL"5h ͐134:e݌)5Y 0ADI('ֹ{: <"@-{ܼOc^A۞ 9#잸ʸv R<|A˃bʜ1 ϟ@TAhQ! P@K=A>غ gxAB=X‚% c1] "2 #~ׂM+,4#挖/A)C c̹sg]X YD%HSO3R@g[Ta_ DP1B1XиELiaNt_{`xu"Txb^TD{6^_QT \m@I.@XQB!@ z[}-Du@-^A*]_@y`AեZGBtY.G )xd hKmU.@(a &0kyVMS&d#p7cxIAh!4E]c; (a?V"Pj$E4 +P\ P8F` J9aI9hBiD #0lJ,A$W[e((X ѸD%$[8bO( jiCVXJp_}ƉМuvZ*,M$$A3ظ_!~[m cM5/P$+oDT۔_JE2$B#e"RJdQuSMPVQH*%^۪DT5xU}IBI 0Ui5E@3Lo[@7;'oLLC=u)P4&t֚TcH0CemP8ngJ 髤J-QX]f2T$VO9.ˠRrjsRBS- ]$֒vK{u U/OB%aPZ"CЗ80$\R L`@kJS'21ojCR\!$# 'x#~R8!0[<0f&^2A.w [f=++tOYq/1Ր47laDm Bȳ$xOd"iD(RJ ,(! jq^,NJO(n2`hi@ HtHe, 'h\Ғ,AS*I=i0 Q t VL̑%8Mld^9΄D!A Ry`̧>~ @JЂMB:Pk1 zA4#ъZk NY 3 5+Qz4(UHZҌ40-Jҋ48LZS4@Nӎ~4HPZT4 (@NdmCjUh`u q8OpЀ *CM@:Ё@f ``&JZP. 20P@^@êu  \PB b:d!uB!P訂m7YzdD*0HA0L ,HKP& -J0/rPl" &m[:d2\vMqA Xo2VW@P&Ԯx%l b`*X1h $%0@o~ 2@/I T`"@"'0q; GPP)o9(ᮚ6a Z3Y(i 7۹'qۉP -`;H4LP8@/a8Aa^'u='#GG>rw<&#x) d` y9m1cg'{WvAi/%Vwo.ixe`gjU`*wռ@#]g9`HH`#p1/H10XUk{F$N$w0i %xg'N)4gol&n}3Hk5XN7\xj pA8R("3Iu@MlP28fVt ~^pfpQR5b(LdN)h]~^(0%e0VexPwWRrWqt %FVq?2#d"-A2 ?6Hcd7dE]xds~G]ww 5TDh0s`'`W)`[%1Ff8W~PȌΈ (udZ_udc\% Ed儌/8w.WXvuv6%x7Pe.5>wydu*^%YQ_p7vs$@y5tYsFVhs `T[VyVŏ^MVp9>c".P.Q30k okĕFn$jjQ~J1')mK8ආ H.9Py= tjjјIj9𘧩R|Ysootoo0pR9hv ,^u#q `xCÝp9sq(q6e u;^iu\PVYTVXA'[eA7v6yQy=Nwizd5\#04fuo7@&P7}Q#ꈐȵvP iy2 7ppXʣUQ/5Cz 9 獰pGWsjQJ9!*drׅyXwv%b0\7j0}ŦTV!5/Ђ`Z0'cZϕZZuQ/4:uZQoVi7F!<ZU*P[/k$ x ZNҚ'"nZQ3o ωzf%i.i 0JuJgR/Lv*0*0qPFZozjXEZRP++N{s" -v7 )$6{<p@fkׇ}p` 7'Vp[V_G9U$wE6ȕ'"i<pk*Q#&f+L*[`ueBgwXZyФhtm*] O&IpV` Z.@|6 { R6}p[~{g`h^Dc'z'뷗IVV&&(iЬSEyb0h_Dg@njQ6k h7NokF*gj(pzdj@d3 lO!&kɬ̙<,0hiߛ2ܯV0i r-GO5 9hPELu2P|o/PV|:X\ aTR !T\[\tƵƫlOnpr!=An\.dfꙤA.l랰1@~mG4Pը]+ 7hH:*+~ a@Aa1g+5D ꘃowM௶ 6aW_[\^O1=I]o ppi`_?K=щ~ohfb ¹7@C3,`8>LfOqwvX}Mvx$s@{`7 x ogD;Uajm^G/ݭm`I! ?_ o j @B@ DPB==QD-^ĘQNlR%M1 \fL Դd$ETҊ<2 dTSFt!Ed@U+Z9\zaC kjځjѪu8G8 8HTxFt 6<] 4^yڹF U?8}pꨇYCZlUW>ػ}>vpo}\rÙ[4gխ+u~btwbܻ^d:8 n/ "D @ؠ$: "Ā_&D4)+ KQ&"i q:JǹF ~ 4)əfDFrJ+ :0z)2R8 K:D)MCYssSPGm;pQ}ҥUN(ӡ0=NS8S@`#Pu9RKP5R{Geu$[UCyUV VX6[KVY+htʠ(A4+ @*0v٢Gj1/4Ê8S-]7_y/.$_~f6 F`ka*a嘶)4OFT#¸.">fiBI^3eSFbA P ^2 =:yN~ugw=n󚢖qC8֮mVl-ٳMoMZ{*Np,œ|rD8h考9B\0X2<>S6̀@0 кצ CBٵNv!,&?mtyʕ}tn妬ݠ̫ͳӷպ H)0XB &x(pƒ #$<!⁄P؁*Ȳ%J0cʄMCtɳϟ@{v@hJABJ&Hih:@AqaDVMVAW8(!jZE耥0GYR+DC R^ 'tHʘ /r/AyȺ-+@gQCiCPSj ; ((rC&L  lZ5`oOuA 6HA&P ܆}'ZX(QK ` ` g!Du@KM`6^z4XXvZq|56$BJc4AfotTIT ]+oEj_MQ `}rU)mPf֫}u^ۃZਂ&j԰FQtwV_^c2.TB[QZ& !Kʤ9L5 !`\AH= mP a@|>i+`GvjZ H,Z&0h)b @H*)!EܵI-ZWXf R).1Z 5*F#cMFBl$m:Uj*覧P%d:D`R4iNzRV޴Ex 1H$ wy?b @CI]0d P|Pbe  &HHnR gD`͖I6,QN*eƝ[n5$ӞdDyy-YXH;Lb(  HkS\7z! KFd:dL`> 6Sƕ0)LapA nZ2 PJԢHMRԦ:PTJU.-)K#qM]'XBh8Z*ֳuI+\*Զt%׾2Ԯ`ū__l_ k \Ul^ʊ+e- XHy,V3;r% VK0,ړD *ijڼҫm,I` -E0R>DYpR%k27 (@t PpK[` -UwV5/cW\ڂ`Ey <)@V@Z/~Ѧߩ|+cey\r@@@ @4ֿjU!!oWL^\ ceE αAx KgZe@.@wA^ #pcrT.ЙjN keZr[yJWviTUTY(0*'uw@]e8 Pc kIU>(rb8wX8  `+w`af+ɜʈ~haK{(F%)}E5K5Y4H5#ѵ<:,\-םIA1EDeK]yyg`\"tv[ a=w5?UU\՞@{^ ^)v zT&PdQnᜱVZTdڇl54zg|q+m{%jԗ 1EmsVTmܢc}Ig} mPjm;sse-l} T|*~T o!LPЇMIm K=svRq=sq}֍ӏw/Mp/jx^ h%@'[$!˻|)::[;Mu #}1mtŒ݉t֭ fqbJ%mz4-ހs*(-j]Qvl.1l٦qA1hm0lTͩzeVy]U-@')+6-n/~LMŀ5123.;.7T?A=-EGq@,j]F`I2wmj֍6`>b1,*0EAg-źkv~6uHwUb:nڃ}Tt́nI#͍.>֑^.ԙN՛NNn̡NVCTƧF>Οnԭ^ӱӳ^(]\yt]BLxIAl&/nŹ΢ڏQD-^ĘQc =~| HtdItV@Ht!q!M=}cPC D +1&IhS'â]~phX Ha*(=h bDBLIV`1?{!-* qfΝ7JvHsḌ1n6Z؉W#,zlڣA7t-;vmy.|;a׻}\W6~X0h q] 4Ϯ> B/ ;/= Î2 '¯m>.3OĬ<ޖ3=>i6@nPPBPDS8Fs"nR*OMPJ56TySU6V[ULo݄- :HN%!,&>Ձ_l[ebtgzԒߐיƟˬΕϤүѲѶּa H>LPć (?Ȳ%,H0cʄpME؜ಧϟ@$!ƒQ$ 8DXjAR'&غՁ.OP@a%D >h B"QAM ~2߿#4X!p`'\E(0O RO~ĈϠCipXÀ)4!!Kk:bX&N' g8凱l#JTA I8>%jA">|hMXH~ΡYfzAR9'=X$?Y[Bh0T G*2- * ,(2,;Ƀد@#|Ȑ@fLd,$DLw|[|ی!Sɱ'_^jB s,p|9.N% aI!B!Cpӿb#_ccNXGa?ѥ6DmSA YSc.xNu΃ K ?ƟPA )%HhЃ:]B`i$hF/юz HGJҒ(MJWҖ0}(;c4NwҙviAd%ԢԧF T&ES աFXTJլ^ PjԮfթbMXjVUp Y֪5@Iӹ P+^!!(>I 6( 9S>UP ԓ  -؁l@ YFQ!8h @MiA`\<08+,O-T-lM;]8 L !60 .v'ڰʶ$H+R7y.j10M kP`duڰr7- j %)y@ N`Xðoר!Yٲ@- 8 sh76jL;P<؁w0$!pR`&h3١`ƩJ2544O mh":)-G4' JlL_钮@V`TcHujڥ&i ,I}=.=f;ЎMj[Ͼ@{e[`VMnh#niGps %Ct(!c<j;E ,`p ;% <‹eI}B4/i :|&y d@OXXd@p'|*a@lK] ijCj:q zn-L.٪@PNlY{Nu/@~bW'Lkd\8y EW{Iq=28UvoS<xo tɷEY6 gOݭ7hJ$$R@$ӷv~TɷRRwx~zp|,{a(T R tpmm<Ձ)>uu's,æ D)8ł(傝Uw AvpŃ'.eZWu&Ej hhGSJhRL[xj,w*X\ʕXW_=QgzXՅ'U0uY&H(J~XåOq`E(@.ZU%&E.?p)F|u n8a`]y57|znX9RM?pSw`w`[` G_E{*6W^U]wy}`zF~0xz~ku_+B AKu5b'dž%%VRcY0\sedbD"9P6eW`6nȲ%%%EbUX5`gX%`6`FwX!DA`bHh7c䘓-$őQpk6HVF*pQRpR KI!Ry>Q@9RBy odkCwRm2=kicؕ'sYlnN 5~¶mi"|gYjYmrYuɘ!fjGW%pQpG'g=Rek;9fH$oH^.Uz ey>n(TVj3'|`Xf vghGGqt~^׊6^{򍫥vJҍ@98yR[\g`3xp*`xqqseǎufgxZ%w˘jF)01t{29& n8/v(wdZXZezGZ̥\XZ_`RP]BY !% EprMj#k*RQs4 %䘘vU0JRhIIחJ!Vꕣn5֪5UKNɕzppepū[j3ӓ*̉Rh)p8XZgȝ.YoZ^uzu^fE&X%C).Xu*`-`wyISڃ@pbw8*azFaAʒO79U5pw9eш&FxiX[1oz~yY JV{3LJQ t\%0hy7:EQEb5pQ\ !@_ \ 0 %uJpj)e+&krrFVKw{[1!Kx@{;벟[_'s8lGlvpf#zػŬ,i18›P;ɼ)8Yo3J3ɽ 謯ҪXBabhËe@+&DKIًAe,P (RPP|˸+"|b*c1hKA%t@"(W95z9O"xNPOR\V|XZĞ^z@u@XXi ffl*xLr\ wEdWęZ7<Qd¸ lNNˤ <5\ʼr,U͌N S|| '<5\qB,sñI!j%􌡴[O!n%m}u =m \Op"< nLiɪukilm "D(a+=l)a\A8kjKJڨ o=.+-ہ9-ѽ_-ےwlNhw!6ņzl 33@]0wuUrDj[Pwo]/SO- )jE>3*@m=ӿpmln %͓)N+.-ܛ(R-G.6HX-]Vp1V/NÝuНѬBM>EnCh\b?m Tm$1 #,A7"@EۂR؋Rˆ.@y.,\Jñxj=~Wta0bBݴ:^pl- -UӲN'v< !uZ!6<>^}}%׾͏QێN~T]vQ^ER. .߲QV( G%p,&׽>u*rv]?lw?8! 00LVN !ƞcv@PצO^lF/yv `&Sg2^w@ݏmiм}~W}`wwf-]]e>uZ MQOՙ훿o'Χ歏JXJh%1pQ^U@) fWg}٫\>LV19q?l=@bF؟8R۟9OR'y_w]k/Q, DH 1HX-^ĘQF=~<Hlܐ@(F\, (\) ^(VTRMntI.^V]FGaj5Vڈ`"ۦh+m޸%i`oᎂ?lW ,_l3GDZj/IgZ6[\Iݺ%hpjkMsq?z|mߘ8C4dΓ YܐuΡW*]mܘ3l~ />r>?/8/t/B spZ'1 *0C-0RЉ*b0D ZO1JLn"K'4xQvJN嘣J r.4Lж,L41T326sMl=<s6>d+ !,&>qius||{yxq܊mmv❁ʛ͒ݏݔ֚ɿ̶Ϭ HYPpʵA/[`E 2bcYHDb͛,뒂߿)860` 6"-\B)0@` CӠ _y"5+8 Lkaf%Cb1GbDi'/ #/Slx-H" Cdq =C`ꇿU$V\hpx~X` M#A=%PBu(vUAXxB+P"A bPA$`Gy!4])H~rdFAODžiA/Sdz旄bmaUUe $D8W @IHtQ@YZ6ɘI$z0p}T DhZdFd'c^!_9P IA-i@wumaqB_ЗdRpTNA$V.jpY-hrAVz  $0z$ 7@ zk N nԱ ̲Kb~}B5_Tؖv$VZa`&  KZhpfGq+Z`u-b78@ǍbJ30"hA%h^(}%FzU:"I!PųUU\Ej'6 ǁe>[QK} '%nJ.M1`)Zq^PDž3;6eyyiI6A-Y ,hWv{FvofEAQ4\*+B'PT[5 1+yT3`x0^ݔV ,@ջX/^;OEƂˠ&b&"#Z)]%%Hf8C@i8fuX[\L`$p [F ` 0 0(2;?Kr>*cMb*h@ r\}=-a  fB!Cv"- NК OhHNr>n,%R r,gBrR.YH dӒHL9@y OXtK(E7ю:F,(GWҖ0LgJӚ8ͩNwӞQ? TH%J0TҥNթT]U|ZX@*ֲL kYjֶ IUXֺ:ҭr*]W\k_} dzH+Rح!) PQT j-*c*XPx,f |!eFCRS2tAT`B (5uY %r)۟v216m.k[(m"P@>=/Tr=H\ ]@ k` Njhs]h ~!ުxnOl34Ej/IZv`u/Ѐpos/g[V =U0SX`B ؊809X pL@ҍ?L:͐F3O՜T6C)jK5:tMAEȖ薧#h@J:٪ ꜊z) U@ k9=Mmjζn{Q80lfs`xlچ<{_@2uC }ؓٶ{y#0V{ǔ8t@;é*I0^O 0)>l,y͡ځ|/0m86Gg 0`JX:06=%oh`O@[ҁH2/; QdzA":a3U `lL8i}99 G+(@L[oYWDg ݲ@ -悼B:ߋwz z"<킶'W *J^;Uy(:Vpݖ8ϓWt@$~{Pe+` ٪`% LLQ̄X7{&os%UvSq=VSu6Bxa7Q-tA"8'O x˦nW!8IE5eAq1(|E4e@slP8*`4 TR8ST(TW)k;U2WoF]]rgv?rpfU8=dE.@P=I/]I`e1f;0[AVbvgg]hP5u~VzrwfE;ЉUgakf*w|| {XV|xS~S&Ћ'p;6]-WW_(`o;nt=p|^HP$ QL-pwH{n5g5;`_O&^T pt)w٧~Ajr](VhSV@5 & tPO /I0M_N쨋]Vc(S%YS'9;U1u- qGQ9kU)WI>ѕJQL SNrnnPqn/wM9醗t0m'՗춘Vx4o@wx&%$VY?kRmixol9lx t|n&Ynٙ@IX?bYl^v'[xXqsjmbhTURphW&$@ac)`'#U SIS)r3 e)a.*0eURSq0b͵Y4EY؊FYue!v[ xV9I[jwW c*\&PwS@%PYV]icW_ J#xeٍ ]0)sg^e:5r`yW 9E!vt13Jve`Y%_x(78ُ5~byv=,|!dxtg[%ԕwi<E%9EdIUY,k(k䢕շkkRRz!7l/LcǦn@{Sv8n`l즄T5IcȪ*)ЬQR UYlq'z2kNs5i `SߺRQUk]8:.ZWŧ9c p)qgK n&;(QQQ;P:.%zh[99t ]Uv'1w Z"T[k+SD:%TVLQX PZw5'7=lOlf hOi`kkMJ5)od ŜtȈȊ+ȎȐɒ<ɜ#@ɘ`o{ɐ*/%3?ʮʭ <˴\˶|˸˼l|˶L#`ˊy)̴s,O>ȜY{)ЃqL%Gx kNXYv <Ƙu'k{ѪIQ)`(*M {,h&}[ vf԰9H,OLOMH WMYOg)8Oi,:=q@J4'FUт-҄ͯRlϋӉ= J]ƓݧٕћtS'],G钶[|sʜ09pm=OMZxrHv7fV)ڬݾ^ނGx8 ԺQ ֓ݰq㍃-vllXY}昵J8-M^匆Ut7V}ӱ6ԭ>I >-/WP3>ߙ]GdžM.O^1SU^,WnY[~K5Q~_ac~ѝ B5ւ lopVWBC޳j(ϖԘ^P[k>וn^֖H,.1n M92G(mK%]4 -khSkɀhk7'mX-|NDkIZ^b N ^N{~%}v֬ME'^곩18MlA&Mю3El@ D}2ElH:LoJ WOUdkwa*ڪ>S_zim>r-yάo_&̓M&N ovm_mUjƔSJdV3ku+Qb͚Mpe @cӫuޭ[ThV,`}ϞE nĜqdʕAR`) + Ŧe-\3Msl=pPyM\[!C!t4R״?:ImNg*vwY=uXG{3) Mezg0@ ft&',PA A "=.q ܰ0D9W{1fGn '<8I\'~2:@8:#9}һ6 *8;1i۲K9%p23øʈM3@sOs.92J;P4O?A'-ʮ*2RQ<-LRBerԊ JV!UTYT--{F`?bu. !,~|  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPOQRNRTNSUNTVNUWOVXVWY^XYcYXgZXj[Xk[Xh][d__^adUekPisMlxJn|HpFrDsBuAv?w=xBzG{L|U}d~p~x~~}~{~z}x}v|u{s{szrzqzp|q{n{mzj{j{h|f|c}`~^]΁]ҁ]ׂ]܁\^^^__`aaaaabbbbbcfjmoruy~蜎ᡖףѥ̨ͧ˩ɪƫí HðÇ#Jlg=jȱǎĸ0Iɓ(S<˗0y20䦛8sɳOF-c  \|*]'PP4:0؞X: *P3RIyQ L+WgZImmذbE[U4>ZVwa3 G9 "Ҩ!'gu2z[A*XX`cQ۩_^Ym)R.;E*VX(.6]N.xN ].Z>O"TF;5XrZ,V8mD1~وjpVN !t#Z<$LEjhQh&\l42b!lr+ҬL/5XL0+5cPqt$L'6& RڕPb"yW%rH7rՉYә.¨*~s+*- (M<`E?a:npe\a&xԥeqA\婘-F?Gj^*+ 5;P*P#,쳳q7rU[ +P18nm|2)$J8Ȕ^|ѨBM4?ФRMa t:Ǖ-!Qޤv!})c)k0aJ۬bJ*|S)lu*hӉu?HI6IZk=EE%M$uguI K3 Mv9%;5 *.褗n'"2u!n^*s?$#o1?/s1I)>>???@@@AAABBBCCCDDDEEEIHGMJIQMKUOLXQN]SO]TP_VQaWRcXSdYTeYTfZUe\Xe_[c_]ba``cc^ef[fjYhnUjrRmwNo{IrDt?w6z3{1|0}1~2100/.5ujZ·p_YW|v\ɀ_̸:;;999qbdOiS]bʺXvT\aoRՇas[t[gQKEiT]RK~xuףvȳ1ywsd|\xygphyptƱĮɴb_\eTZeRgRz^Ĭۅ]qOv\ìy|Ycy^u<|b=bɵyyylVsT~dLs]fPmR_6=>hUz~bȲbhQZr]oSIkꕽw㌺u=DzHPV *\8  % &y[ L_$/ SLW- < iJN$D`d@%]9i/)ݵIp MpnG HS <IP N0aXA>8vEb58xVpA`@ M҆Xz2@v QFo:DW /~<@r)j'ĀJj0"p `*),p]`mYxV̘hTC/8sP@r&4̔`)DP]Pp 't -O UPbԢCU9<ȴ>tC642G* q@e QP|GxNr 5,% YFPdn&І6sby g!,g%  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFBIK>LQ:NV7Q[4S_2Tb/Ve-Wh,Yj)Zi*Zm*[n*\o,\o/]o2^o6^n:_m>_lD_jI`iP`fW`c_`ai`]t`Yv`Yx`Yz`X{`X|`X}`X~`X_W_W_W_W^W^V^V^V^V^VcZf[k^j[lYkUnUpUrUsUuUvUxUyUzU{U|U}V}V~V~VVXYZ\]_`aabbccddirspjfghjmtٕzЗɚ5NkÇIZ53j1#1:xqɓ'?0cʜI&1g(s 5cJѣGiǞiDիXjڈ2`5BJuٳ\]pTpvʶ.Oفֹv<6QDu2ry䀺ɔ)QhI~*,9많qQUw2=3ahI1},T6P#!yTu3 Cʊ+Yʌ31(sL#8U:Qs<6xiL^4 u7M6(C4lvEX"%32v&(X (q%vܹV-"sa 2d͢F twuPsMwf 5ӝ5.j hf&P_q ` Y~fj\ԌPzgLӝƠyFbA>?0L3hShU >>???@@@AAABBBCCCDDDEEEFFFJHGNKIRMKVOMYQN]SO`UQcVReXRhYSjZTl[Un\Up]Vq^Vs^Vt_Wu`Wv`Wx`WyaWyaW}cY|f]~i`kcnfphrktm{vsxqys{u}w~yz{~~|zwutr~n|kzhyfydyczb{a~aрbԁaׁ`ہ_݃_߃_____````^\\\`dhkmnrmkigegjntԕ}˘ìǬʬͬέЮѮѱӳѶѹн HP;w*\HP[6#JHq+:ȱG?B(I!O$ɔ.Ib7fxgάIKʔњ^~9Մ$%-#3|YZY. SCϺn]d ib2j\4(^@#1۴ VyʍϞ#@ ȸ”y̘װc~]۱ߦ. NZJ!=УKNuI,ggΝk_;FlQO_(gz"<8M!$xIu! H`tzAS%3hVP7P"L3\ 2T !sM+A'HA"x@ u1ŃDt|%t0 HqS?H7KX`5#y9JGZ 9! "՛qJ"H`3! L2U2? (1c l# 1t 10#0zIӀՋ'aB DE h1` "tp'{J+t1 KAU"#c̦u]bM7$sT3TTB8JטPytqlL z0+uBno! "]̗6rc bs0*M\ ܀4t:jAp85@%H¡VS!Fz)[/,S-XJ3 `y"4sIAl@t 2 181t+ɻQ#xл55!]p%(2| 7X%Tp5$ uc 0$M6uc)s Z5`k{Z|ۇ_J bM'Blל͉@GFrۇ1ƂGQ19{x2z}KTs4>DtB>L>2LA Z Q!,l'  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>????@@?AB?BC?CD@DEADEBEFDFGFGHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]`^]d^\j`\oa\sa[wc\}d\eZgYkZkZlYnYoXpXqXrXtXvXxYzZ|Z\\\[[[Z~Y~Y~YZYZZ[[\]^^_cegjnpqpnifdbaabbbbbcdegiknߐpܑrؒtՓwГz̔}ǖɳҵѸѻս޿f1haȰÇSŋ36LgX4(ɓI+ǐ(+IE63'Ξ)?o`)]ʴSJe*+QFõׯ`Êս6"KS۷pʝKWOhieK߿mkÇ8LfǨK,3kƬL]LݷRV Jj%BFΡ$IkNtWM/vq[y2HSu =r]5d`W=i@"%i:EIPot)fM6mhRIeH$ǠSE8s 0=RMulzwsβ>堃,CHP7.3 !jz\""p sh۞}VF 04 1Mj 0Ӱ1으57 ۋ>Oo1`"q\B ƶop0^s!_f\9T?;TS6^a6 $kV[~m_P3MZzMMvHi*>>???@CAAHDBMFCQHDTJEXLF[NF^OG`PGcQGeRHgSHhTHjUHkUIlVImVImWInWInWKoXMoYNoZPo[Ro\Tn]Vn_Ym`\nc_lbckchidogiuemycq~ar`s^s[rXpWlUhUgUgTfTfTeTeTeTdSdSdTeUfVhYn]s`yhnrtwz{||}}}~~~΀Ёс҂ԃքڅއ鋿鋸ꊱ늫슢퉜aB/CpeHq/hm(ؿd&na26V˗0ctձ&CAe()N/8WbAy=I~,p O-T XP¦#*ep$^g]˷0W˄F,دaSLCe~)t11}C[Mri=aB/ҧ> ӵ۸A!A ~ȹ= =УKNzu?k:l)O~>f)SʟOH۷^'g|vaࠃ<|TTha\D .?|I*z$P쑢~"SLfzE3 K= _fd zH}"}!Pq 1 3 . K33!^r4g4ƈ1%|4fǕ!ddGbCPfrZUU%V&G$gF$"7${0*)x1 f [-0s ( ($ )4̰< </ZEXd!kT\bQF:*f$ تɫ"Z</H 0tC)U'qp{e|yH bF N1⋲r>KɸbL(@ 0z4g4ƄgXqcS+Es^4 O.$ګ/Lo5R1"J'ESP1$h JB|f2$:f4/,-j .2Ì/X7=Ϳ.Q}2{,vL Hb8I{ ȶzL [N#B 40o/ 䢕/\0+^ǶBMGʗG~`w2ٰP@2w2{޷>ߗ_# vmL-?FAF1&H Z$10zp/(36%J+E2DSMEZ"trXH?ZC!B 0"*8,be sD cĠb_h-M(G4ұN#u=:$ !,h#  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMPNMSONUPOUPPTQQRUWQX\Q[aQ^eQ`iQblPdoPerPgtPhvPixPjyOk{QkzTl{Vm{Ynz\oz_pycqxgqvkrtpsrutp{tntjvhwdwdxdxdydydzezd{e|f|f{e}g}h~i~jnruxz|}Õ͔֔wqkgdbbaa`a`a```_______``abhpy칧ȵ HКE*\Ȱe#2Fŋ3jh!6 CIɓk<ȲˁdRE͛8siʗ@ѣ5{e̙HJU֎¹jԛ^YU K2|֜c>3r]&04 (ށD^Md4_{@onx1U S͞s1BJP5 #ܩY3^aפW&y[p5zʎ58x\r92@.S ;,# 1X5w A\E,U -O!N{λNP@!,br{[h_[}鋋dbcribiTu<^bVNލbaQyX`_MvQȲbw_bmYXbyRR`v^zSUʶ~v҉λuRih[ֆ~222p[RaKIϼbyZۍbkYUbRbe݄apZb}[_NJph^ރ`XOHbμ~z|h5^ĸNss|`[JnL κìlNWK{[a&]r'''~{}@vڣn[blaх`hSr[фapUKUbOcVdR~^hSFz`QIHZ݃bdڌba|SRw\u\߃`͈m}_ݍbxjXMK[s^TS}kn߉a`\eU|qhL[/ia^~~hkzIA\/@> bǙ  X ib&F9R@ 48 e ȁS48UvÆ@=բ5DY?:\gQ4`pVv(Qٲ"$X6LKw.F= F 1ǎNHDM41#rJ8j[U &'$@j"\@`ȣH|<*#sTI$IiGIBY`.`*Spu ʼnXtھ[^Fy'!>>???BAADCDGEGJGILIKNKMPLORNPSORUPSVQTWRUXRVYSWZTX[TX[UY\UY]UZ]V[^V[_V\_W\`W]eW\jX[oX[tYZxYY|YYZXZXZWZWZW[V[V[V[V[V[V\W\W\X\X\Y\Z\]\`]b]e]g]i]k~]m|^n{^py_rw`svauvauwcvwdvxfw|gxyjy|m~osw|‚ÁÀ~}}||}}~؀݂™憟䆪ᆷᇼ∽∿ H?T*\0$I #JlX 3j܈я CII[Wq\ɲ6KF͛8syE[˟@ &1PΣH)СTJ*MNroS-cV&ŪiCひe !__t#Bk+bdK}LYoY+k[qQkֲ%XXt`亦\_9 Pbh{5hI 'y#8j9Fn_, Hl kK(-:B A~_ul b}[&-@p|#]38H6T?4NM5TwdtGh/r1K]7 #L_%lƸ+QKqHc@Y 3 5TSMքsfNS 6DZse\KT**30`|DMAx%7 )PG& 6t#N8i54A7P8X!/\ii@|ʩJ.N't377Bf345@4:4d6RZӃd @ WW("Kg^8Y.3[]hLR?PcQ6l#7xM4t8827/5P?|'L$B+ /b ly1H,Ms.uG,F>]8 5\S?, 8KR#5T#6T5;K[6n2K0u#b۹S/4 68 /ua%%7M8s7c07} S7$NqQ,֘.zF#QzA.;U0I>۴;ev$7g1񔉾6gh ϽovSxSu 6 evg8DbEGTA*2e8C@gTsz egȎM 5|D Hg #̘ZF 4Bj$ |NdäG"H,*5CH'Кă[;(C"G"!i![0V |@,+bQPE(/ ZtQTT&#UbTq (cj@8M%pLH@K ЄTLBHR!,f#  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;9@<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXVZYZZZ[[[\\\^]^a_`cabebdgdfiehkfilgjngkohlpimqinvjosjosjptkptkqukqulrvlrvlrvlrvlswmswmswmswmtxntxntxouypuypv}qwzrwzwyz{{z~|{~{{|}~‚ǂ˂σ҄օ݇ᆲ䆱凵剽 h*\แ#JHEE CI2$#mS\#]lEa͛8sϟ+E"FlFD*]ʴHJТGj4*կ@%"j)׳M]2D֧\JyT/%^S+5k(mb9l~RW!G+)-}p4X>2(aoѼy4oMR2Y|kxʀCRx9u<Ñ~nvze~ۇ~nto炔]KkptQYzƮȇ~w燩'畕gqkm~w{ߊڇm~g|z;d,,,{iu؏-u>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVYWX]Y[`Z]b]`g\bm\fq[iu[kw[myZnzZo{Yp|Yq}Xq}Xr~Xr~XrXrXrXsYsZs[t\t^u`vbwi{p~v{}zwwvvvuuuuuuuuvvvvvxy|́ЂՄ؄څ܆݇߇ሾ∾㉽䉺剽找承ߗޝޢަޭݳ޺޿ H?s*\ȰÇ53gŋ3ZeǏ CI$dSf\W.\u* T͛8s3@ Gh3y*]ԦϣA%.hҦX| 5溩TMWj"EVlM\K*-NXrkuĉc/][?~9sZEZtl34.ayr'[f1k [JtV0n9-O|k3J3웤T٪Lu2l4KOq>F ?pŸZn70bBJtxI*Ӎ(r8](MxIiFxN58FN5ᤳ 7t#0ܬ/۰ΌM1ÜCP1'P5 upaVir@RK(^(q"7}EGl'TVaqۈ8Ā3"67ŘS@x0d38)CMU<(7@)bRZ[YM6j æE3 6޸w7t7XC@T}L-K(9IYŬNq]v*jy͚mYX5LsΫ Z8t  A`7?R6B!hQ&(iwaN1-RflxCL7|C|”9X#1f'5#7Tӧ}ɍ1D=13Ì!Y+m0ᄃ1%>56qL0H0L7Lq_1ج/`s50԰ ۜl1-c*@)S(hob]GX$~wq!VU0]砇.Z"+pG1رPJ:M@@'71gGw9㐯՛)V紐;K5)GL a?(  `x 8|Q]tc ` ЄPNE-<6Ur7S wC"aK 0 #8~Q^$@۾A"؆0ȏHƊ hF魱pDHG̱xG챏<)!,~u0 Й xhɽ;-tJy^ XϾaǀ!,yߕuu<͇|`q܍zԈs͋ɬe}爷~tno9Ν߉iضd~桃ޫuBt_s}hzl|`tqpՕټԃၩk~yjҋu\k煲e|'؃lUc߇]mbf犹yuyo[g`sybp}Ҙhu}y|ώe4hˀ犾׷ԁ熴YJRޕ߇dZSTTł8UHP5!8PaOxHFr Hǁ \Rʁ- 12%Ah|)gС>"D4Ӧ\LrŅ$l׮PBƣ #J) Qhʍ xJ3z$cOXfa A$@F˕,DMwL%bMP:3p@q@V!̛ R pQ$ $ bQ%a% $,$*':P ?\d,!,w^^^ߕu<͇|`q}s͵ue}d}n爷o9nts~d~iޡڍjٿ΢xyxqx؄bge煲e|'؃lUc~ၩyټpԃbɌf} RRRJc럐jo[gufh犹ybpz戼犽}szvğ`sk~777Ⴂ}y|ԁhώe4ˀ犾߇熴׷ 80<0LB =J$PF3tQ"A\ = $ oCfʕ*Ԃ7P hСEQwA@iR2׮W ZX˶[Y bu/=.ҩ ` "˖^ja'G98.2 q9HH"9 \4@CF8`N!/Lh0Oլ !: !6DZa$ hb0Q$Ei+PA 04!JGOH$ɣH̗fI6#GPV)!,np#  !!!###%%%&&&'''((()))******+++,,,,,,------.........//////000111111222333444555777888:::<<<>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKKKKLLLNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ^Y[`Y\`[\^^^___```aaabbbcccdddeeegefgfghhhiiijjjkhklllmlnnnnooopppqqqrrrssstttuuuvvvwwwxxxzzz|{|{~{{}ŌȌ͊҈Շ׆نۆ܆ކ㈽䉿 HAٮ\ȰÇb-Cq)ڸP! CI2iS& *V+$͛8sɓ>bB$w-jӧPJJ+Jf4ZqY2JYWexMZ4i U9SZ%VgEuBrUAPt]\6_ @e}(V;Eɒ5Nu(*T(ŎM++2rӀ] q2eAbOW!N'|N PlNTNxڱhsc C2+CL(Du%G(R҇)UbS@*&}V 8FM33HL2tc0ϐ͋)JL2ās11$ 1T m&Dž>ufG*dt*YtFfi2w1Ҹ2 L3\L12ǐL15L2k:T Fs+PGMNjZ-Ty"*km|茘dd&jK4M1I9DC1I)NdGLޥPmNew-/m!@ϙ˘x̨(21SM6@̺ 4LsCx)kщ.lfTa.TP)gDav1c4c| 8c ڼ\L2L6S2kPACnxFN/ҊbB+J.9-X紬Gw6X8:6I>X~ Mdzg^dď4 u!K)Wc4Sb|?:,/8F5 X?C~G bt%X'HA NCz$4w>9$! aDl496z8䨕4˜#͘E cFȽ)|0bƈ3 a8*iF0HO_OS2ÊY(2:%؈JFˠy(c/ ^b/Ebhe# iŸ}᥎Sd{뒍 8TC ,auѫbqiuю|˺FzZR{brтۆq:k7M^SwgŹgyPkNhz̀i$爻KXPn[g¯ < HPE0@Å BYA…4"E54 A!# $iC(Js2%A$nLt`oN8HITdmHU@XA#-[@FlU;ƁX\r-Qơ@+U BO&aL4Bqȧ?us_ܸ(!@  l;Œ]2ABȂ Dx9B@$`F0TC@!*"P$(0! Qh$G!,hӾo[gÆu<燸ފíمtlU4مv~犷졋h犿ʿs;񉅇ttt평™{Ć nbqѱ}牼kфh}zÖr{n٘&zF˾ǫ{yl ,c2؇rdwډ͎qrrֆݔgcn׼тߐezj爻v{xxxx䆭hzaW]K|^݊n[ge4ɴ̀iቿ$i8SKP`) 6* 0TYFFjlt @8GN /iE=NƂg!I 8TXX=h&F `d P۷n6+ H߿ Ɓ t Xxq豠QÃ$m84JS!tDJHjJ)C3 IBnrI >>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```gaanbbsccxdh{ek}en~fo~fp}fq|ctzdqwfqshonkoooopppqqqrrrsrststuttvvvwwwxxxyyyzzz{{{|||}}}~~}||{{{{|~~~~̀ЀҁԂւقۃ߄ᆲ䇳凳懵戸戺戽承 Hɐ)\p1c #J3D XcCfDVɓ(S\ɲ!K"c,edGlL@ JKtv*%Hf2KE[SիXjӝQ)K"XS]֪׳K9WCmu߿5e%UԨ0)tUŞTU;Y`š;V g̚8)h:(WYǀJ Mt OgԼ:3|-[&,Oa2>2f^dnX]%l^Ŧ *PnjR++SU+0de,xY#P3,C v3L3LY|"6*Ԍ0.UbU.Y"L T%p%@h)t"ZAUp2cPLA.4LB 2h0r d'P1#H'XѦ +$VI$e UvI2Fs&S\ %b.c1,K"?Iʁ.,%)OyT,XjB0ϕT4^"CNe.bfLb*☟L2EK_$ !,v`:  !!!"""###$$$%%%&&&'''''''''(((((((((((())))))******++++++,,,---0/322854=76B98F;:J=z8'~ycYAk`D҈!ȆP\IgdRO(X%TI &p @pB%bq# $ "B4 dJ d|"*I&VhV$Gra<9@q"dB "%ˮ} )sb b͒%W p2I%'tR1B Bm&II#+!Vf a] J'l J'S& ''O}2V1Ԧv5B`FY̻W# Y$XR}I% IAhMF ɬWȧ%Y rYμfbgw_$kc~Bfn" { @P(w?[k CV d)HUD KA o9Pu ^  ML"8>T dYI%~T U͐ !(,a,! <KChBFOġ%rX܇ljJLu%eA2"E}0)F>B⏔KHMp#$bI#3S0E9HR2*A !|@HZnrTH,siZRenKQ2.I Q'PN|h)XUTC7[dy&:JKX O#pg=3D |_&9&lA#QKۄ@2U,03=B T"|hH>K?'ď,*0qmO~@(֪Np9(>E-3)U#0"! dSyUa^Wr5c*DϚօp׺ֵD0 ]B Ja ym+HKpibf5%dKLmةu2P+HUE> JDlekƀͭnw[T n:g%Lm3͎UY$1MZHvQ xKQ|¤D2׽} v,Cy~{eMoD ,oH>Ѧk (rTl!uTԑdK%*JпtXUr2UŤ !,L`^Ո~׆ H@Ç#>t@ŋ3jDpǏ)IÎ&SFˌ(_r͛ |Ysϖ1)(ȠFAM"ҦB)P(0 z@BA ck%Ƕ]P5iU r\_|+$;s`6 ,d2Gj6)sȡM /uc(7˱?.6+^ hK5DRGO7.O"{t/?vR7/?Eހd`z&ӂ5M$ aA:tUhSr'SiyN^*hBiԢΘF2Vj鐘~v:᧠V%O/*g)@)'FYjAFttcViU+Gm\k=JkFWB뤴Uѵf+жxh.ⴏ+'{n;݆إAvAZ𠋪7~flOSN!<2N%{M)M-gk1w<MAۊ&@s `\ZŧGVnjPG-TWm5Ԭ^um xVd?Zy[~V- tmxMwz`{m߄/z?k@݊޷~.P@wV@yJ<1 @*o|\X^Aw4kӪΠ8t,^a WGx+G"9< | Kڪh>is9^FHR򰔥,r Yn[ M1H <@ÄrM0Ib$D *5.MKѥ6bz 2 "(}* .E*Z͋gy=^D8 rE؆@ir*r=>rśD4%U١.z"z%hI*jffM!LL*NBrN-oy&! ,G 000Ư!!!%%%FFF ۹jH*\ȰÇ xP-b,q8rcI'>(%K\0=@KD1Dw$Gf9 ui44s8Keqh $Do8Hm0KMH[8<; >c<C6"@JdOۑ4P5@C{ 9 &CHJfؘ=dJ!DUR>QDQJx|hAޣEiv]iDm*PKxXyGJA 94Q_0@?C@yMжCa!GfCA $>?$ Z馄iS\NO!amN˚ 4ĬTQ)й4 _&}zJPizl\g gDM*K 4DR>Y?`T B=,2rb"CB)͝՜@':7tN& ̲ք;D+@0<: aDv>TG)k70ܛҍݕ?0`.s@>Df>l) ^x8N**3yE$+MO9 m7,3fX!;A: OUsvZ|C&8V8v8`A=To|jR&jr#77>~|G3*EP-)]T|&DJ0-pf& &Hh&V|"Bopa7'(!2K&fʇ="D`h"LjAE@8P  c8pEx0>0:KHY*L܂r6plctpG Xk1 ȄB,dw L@ x>2 ̤&7iHZBBt"Slz.' >!%!Q $l[06̸!JdM2uL,3BŬ[46M5!4L6TSRK8s̀/d_:ݷNf< b7#B}vetVρ <@PM  D)hXьⓛsBFJҒ6XD~ҖtKґL=T(E P>T>'PӞUFEONZi U,H@!,B$H*\ȰÇ#JHŋ3jȱ!,&>  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~ĚǗ˔Џ׋ދߊ≩≩㈩䈩䈪刪勫䑮㕱㙳㜶䞷㡸㣹⦻⪽߼ HْEkX7QQbEKFn\2iVhФU3W˗;F`ɳO߶iJiPi;\1KXʚFegՄ8X6rh;5bMXd͌CVkEa |4_+y0YKa-镣'9LzKG4j]Fi r[&ž'aߐDFT侍+nbetCfɖshU{Y͙f!f8ogX-sVmlϊeo L}_ ATc ETSMrAD5Pc3q 4ܤ34 &|mcKV U/u S4<͋Ӎ_Ûo,MC4u20&4T,t˓Hc MKlSBlA$M}Շ0XX~"M/1EBHӌ4ʰ LM:<#'54t)4N1-2LMH4B +$D/pqMY K`e RZRwic@fEWH%۱&ȉaBgA$? cLl)ˡ/ K1$3*D|X)TXن4P(50H&6V)̲j9M9PC0iI2D_qEO6XC5bD1M=A#mvUbpߐDS߶Ys43 8M1DSeO܌:Am*F`#"1T,c4=&bMYI) D74sM5x 3@@̭.s'q3L; 47H@W=6mç}NvoqM1bx2ݨۺLzcHA?U4C5=5ALE $W31#7TdUTp=6ӌ Y _{|Q9*B=#xFޭȨ11 Hv|sI:@V 5%deCeF r ak H\o30KEj)&}N0 ȉ2 'xAfe`V.).8:H X!/ps()OC7gr@h QX=(P<)Ө 3Z ӘxpDc6A ːhGVP0f(-F.hQcLC_ȂA 93%g΃X F4縝a CfPIbXg $ ya%p\F ,2'D' ! 3H <snF4GҒ{;Y}F#sC4vHtX,l152)7V9F]XX@Ib%F6JVԈdG=Ac\JWoD%!bg`"9A r 5Tis'ldݣZ!Ɩ hi9aYZ41ʻ:5>8x%1,eftI/c pF5.q8 #7!,&>HLqI5Q(:pyЁ.|XP@lXPKbʜa Ҹϟ@ QV‚(He@#( _h$"0>:@,Y2d؀ׂ ` |PaС˲1X2DB=A A4"|QnR!)E~d L492E8R@Rr &$P WKXՄjA<`A "lf@8S&pW@cLNP@P-!@g @xI $!{^|VA$%$I!a W$"> pCdTVhu| ¤| (XG'6H9ЃKC![m1)!1)pdԃZ6g؆dTL@ x  7'XL֖lE ġ&J20-Gp$T@% F!08K]hEV DTB[`H[!TOTuO`h Ц@$``L+X0@I$x  nC QE;o@M /ab0R5\C,HOGQ-:kCR7dXF yD[FM2!}mAܽ.DP< ) 'A<}hۗe7S @^2^Q =J] D{ʐ@q $- @YI4Crc^KbI& ӵ0K`\a$ $(y 9@ `+ <SI!聗,TtwTXDL@ '(AHDX@kB&0>@d6<@-D 0Ӫ֗)I Z@z$A1 Xb B<$Bpl`c`l(8B\bNv4D +R^Ŗ@ t`[5:OPhhƊ TJ} J\ Ŋ0 A/ED96 , JBQo7H BHQdAB * +\)˗-2iPL+sɳρ0cb%SPJ @*xX@@XzP p ʵp5p\^b`ϑds,`wTC/DX@=yS BS!$KmEm մq8A x|8(` A*i?<)vm`(D*rq]Sk\P2e6@jUj"0]€q0:v P`uPz9U%ZQe%@GfꍥSUPpPvA,^z݈&ƞ{@ X@Qq!YiTJ tAG LЍ'%tk \ eЙ W5\E0w͊$Pgl#;ugčF@YlabJ<2` ceD ȏFVЕ r!Ey8u#4?"@?@ @(.y2IHZ2d&/NZrKb!0,&>lH*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵkԀ!Made with ScreenToGif;manipulateWidget/vignettes/groups-inputs.gif0000644000176200001440000050154113211521412021111 0ustar liggesusersGIF89aݰܫڨݤԙΖʔǔğûý¿ʻȰĦモyplެlħx~|~swRq;g4^1V/G1z=0l6.M$%3$"!...400400?.6W&B{N]y "&*-+'&&&&(,596=CHMRRX\^^YQNMMNNNNOSam{逿كʂ~xrmkii! NETSCAPE2.0!,HdzÇ JHaĊ .| N:r )$HOLD0cʜI͛8sɳϟ@Ƽ(t Ѣ48҉(+F2%ՐRfzU`ÊKٳhӦU*Zn}fR@WS'uͻn_y7È+^̸1S#Kl\mTy0ZƜKϠ eZ˙nagpLNWZⵂm旰s:为سkO;;傖[i };ޟ)kyME`@ 6`^l'VhuW.⡗gjvy`8W{&mYiC lh 袉XVd K'6Hvx "gN|0ヘfbf`ttixu|'gn%bzZz@88P`BgާHn%.\zSi _ӫvY0+_vs])5gF+Ҟz:('6' ߞ@^*n7e픩)jz٩1njG#AnDچN-R .ZU{ųԆ,$+f-FؒZ xg[iL̹qhʸ\2A/{<w"|qV .< s *TacX{ \xCJV辟$jY{Ӎ[v kI*sCkĻa3g$x#^R#:z=L4 ; ЎtCן%'4K/0wN 0aWo}OF mf1 FZ:.25"}ٔf+j.'!"4UR@0vg^.!5/ h wɞ½'/ɮ(Wa`@uCl v=a GHD%*(?Yk!Yb.DUˈ%CX` 8cи6nn6Qtch:ZT -$k\1$#HRҒ$ψINnRlcHR4Qadʶ0'TK,m6FҖ$'5H2̤/y%L&2xE0O,2ͤі$wn sԤ-=pLeDL5kN2',0z=+O|ꐟrMRީvn7DC.eF+Qdt(GAъNԠ MJ 0LgJӚ8ͩNwӞtHCѡvHI=:PTJժZXͪVծzu $XJֲhMZֶp\ԣ 5D^C `KMb:ad'KZͬf7z hGKҚMjWֺlgKږQ`mw pK5mժfR˝*0YBnv]RVnx[]񖗼y]׽.|k^w|[_7/_>`/Xno;Jư3 {XEa8!FU\bغV{G߹՘11Xs[,L505>p%YLe*OYIrc$w[r1_YR3Lf4kg^f9ts>x}AЈ~27͎f#MiH[Γ4J/+jR` FeL'>1 #Ƞ&Ck]2Yl_ط&vK-c+{6{lhS͞]l[{6mgN7mnu~Mr&w~8m;_"D4up.vDXDŽhW(F>W֫x7|.W~cÜ69_;9}.Dύ;OW:ԧ.Azֱt#=NTzѮonطZP"PAUW<_1@I>W8񵶯U;w1?{/}QOz֛>_=gzڿe{{||o0&KD!HDȜ?f!r?m<c?g8WhG ǀ؀(Xxׁh8H (%؂')rp 8(@=XqBwPFh~<˕~I؃~ @0 N\Mr](q_ȅ=;8^h`biȆkHUestuxtxȇ{x(~h؇X؈Ȉ؆88Ȋk0QkpQ S`s@VrGW W Wxؘڸ؍8Xx蘎긎؎X5M%;k S0=UqffpJ0sx );YQiӐyُ)9&Y(ّ) '.ɒ+I/)09-Y8I:y;<>6)9 CyEI=KLiNM9PIJYXf ;p ^ RS@AeQL PBK0HeuxqTx)@eTrٗ)}Iu |闈٘i9IYyYə陛yɘ)y9YɚٙY9阻雽 X3pPwP??TGi0x"L`LP@yI gԹٞɞyIٟ ɟZ : j* J :*$&(Z)ڢ*z+,8 :z;j><?Z@:4z.JJ3L*PBZLZ YHL^iKY0"aJP٦K&G k@Pm*OyKq} {aj|:x ꧍*:Zʨ*꩝zʩ *ʪꪱ Z:jz*O p}TGHp i"pF᚞sJvjZhԮ:ZJ皯ڮ *Kʯ k{  {;"#${& + ۲234{6[;=BD x UpxRJ@ȝP0Kښ$ ^ f $Tkf[p0 I ^l;y˶kjz }˷k~[{k۹˹빡 k+K˺;ۺ˻{ۻ UO{ ` ѩfP"@kl` ` {ۿ<\| <\Ǽ{XpDDp$ ,$|'l%Lb (G `k p p@"<2\)lH|1LMO@B=D]F]gYJLcNR=T]V}XՆZ^Pb=d]f}h-X\ldnr=t]vmVk}z}p~׀؂=Xy=؆X}}؊،i]؎pؒ]ٖ}٘fٜ}V٠V ]ڤ =@<=Vaڬڴ Y]ۖٸd5ڦ]ڨ-ۨV ]X܌΍۾۳V` `ѽ݄=ݝ0XםqޖMf%ܭV M@ V]ߴn-eE$ Mߠ@M $pަ- <$. ~}ߥ ~M2". mB)^ȝMnm>ܣ=}-HDf}`JN3e%;>]?N=v.bv d潠d.ƽ=]|.xZ.~>V.cEOc 3?~V `s@ ]j>>f%֕.V-$ :2 Pl농9^=ڦm mڢanֻ>.m᤭m߿߾̾.V2ܫM.M>>Ϟݾfmr=Vώ." M"QԽ߮:LX$?LM^֥V&?A_~# \pla05_{|9r?e^qMM_V-֫pؑةثحaOeu?__ئ?(Eeo`=/@` ϯN@ Dp  >QD-^ĘQF=JtQU#M JUeL'gQN=xD<əTID}4cȥKV fVvlUcs>E]24w۴^4\AWWW,{fb2/ed]Aݧ-A"Px%(BI+?>uzm'g_tc<;w!+Eg?4oOaܶ=w+9A8 X"%~Ui#8 ^0xl\I@@pD2A ЇpX"*A x9! \Z`ؒ)(Hdm7H2.чnX#P%b$F5ic]ȴ, GecݠL@ mtI D&t$$n$M {eZ"LRYAJ$'!0yb ҖlãGQv߳$H)8lHఈ].q4yˎH5M$N1k(Es`zFCID8}3<=O ӟ0IL=rZD7Al (ِtciHE:u$e"@_ bPcvQ_g d5ԨGݍ:(K D@(aw5c$&JRPDURպ֞(p +Pj'kuEWOJ&%(g-*[؁,x# X̫^ZS୧{MAPX֪U"3ɞ5fgjթvKUA$WEkk{Tu)]\k{tv,Ifa[YUɋ<}Hr RuࣼĄ:]T+f_ߎI/i #]::6;HǁE2kcD@>w-٢jW ?D Crܐ1 v,d@62$y;Y ^}bc f9^솑A@ENn2$s~sg;yGspVs͋6l-W ė{;i1_u᱈P8TD-=+y&M;լO hi3qQ/z,^ AIuzK( 2/ׇ 78⑲^ug]lsގsmU~vejgR abWz/sT ;)hA >0nX\O%"P"s-B8xPء7ìrK/w-AKd[%p"㪦ϱ#Brg^\<Ȼp!VJUɖL@ Nڰ5#lo"H7n۝1;v]tWa\HCK2~F>kDr`<^("P/ ރ;D6χ~?ט9]5>&oyz=GGT gb>NNtKL?< fdH*>AOT΀OO|CL b gO%E4#BPPPd hO*ODP PЬЖe i QY9LQYQhQ MQ,Io nQR!dѪѕQ#%,m-R'5;/+S$?455eF6+7>Ar:S+=Ҕ5S<b#e*5D]Ee @ zTK,0:LwjԮ( }@Q=T UUVuUN}CUCō\EUPgHUFV{U} |dTshDiEjVam|C>oRp]?0WVueWcҥRU0~[hW<C(\k͊P%B"׀DdsiXQ Xؓ0b#ChqqXSXDUWj5 ڢ5ڣEڤUڥeڦuڧڨکڢ rB;fXL5"Hr۷۸۹$#rjYp/ԄUڀuXPYE[ ڸ #%8P%5=kuA3gĽ$Hm\|\<00Ueu\0&ՈxL]җ!ܽ^߭,Y}0jʅ\8 ɔ#k?aDDh YVYcgnh +^=#&\8нŊu"锿UgRp01^,-0*6"6#f^8(Mލ`af8+HK@hh0994 Z!&b$63FUb&߇ؔ8> ebh')B0 <NCFd#^mcxY8QDfh.~oHd%ؼ2NSF]dI +WCDec -dSN`]MrðepedDed\~-X^camb&H *HZJd>^+6VdՊ02dn|\o~p q,ct&U8f%SȇnXg`Ne~.'0umfDbOwVmfbϘl%fc ;_}]} eFl%y eb8Yhj3襸]^xc^ !8fxРF(EؖiRkiV.胜mm*iWd6aB؇x,8#^_ZjghZҟ&V X&:TAƊ:8n ~R.^Z ^h qmv;8 m;ކ:Xl8G}d0n@nPnQ+Y8^lO͆nDHp`THpΖF^ppmkcne8Xcd8]먂fmmi ?Pj_몖_\Xφp%&' tVr= WV n@v?P +~&ni~(e &+\Prж\Crfe.n1O nuPvBXsu \^A; Bh;>?@pppp͆rҾr$GHn"^otJ~8V@fQQR%u ֆ󈆈T Cp)1i\,v_tz'v̕wzer6ZU7g@O?hӘvܨfEuU |x2lX&Y\w``?x|GwwJx`kvi'O0yqZl8[Ɗ|:x lGp\~()WdGQh\ngv/cPj(ipgsΨm(l0}zuy_p^>HZ`>rE7dɯWv w2opç{ D{`&rQn']yvkxwn8'oxh/v&dr(o~>z?ΕǗzg~vTo}h,>o(h B2lo'RDAb &"Ȑ i ʔ*Wl%ʆ9A`&Μ6峞ΠB (ҤJ2m'"93i*UXV r3d#״j]dp}ː\4n$`2nLNy2̚7su*êj5ZLP]Ӳ]OBb&'ͶB*!cz#[c2Y)ʽv;x.Z|EgW ->|?^jBw!!FIs|M c]Tv>GxjawvH3R7I >7"zh]7vqC hAÏB$KN֓r8%UaBؐ[LAX<3^&UP!ZHlΎ%AAФ#D}CL* YuaVJ:iX"ueёsbvDHᆐ4tiP4Gt%N>K{w)$l:tщϨjEG}¡Z:>W22w!RXKb*k>&+d3Cpujk}Pnc7V+BqkA0S}"۽2/SHdTp:c} $3A 2QqLϧMo F!8}L2@W2,34:=$ Z)\yPGDTQ\*7av#Bqv2~gE3L wtrkS"+'[V)"H/ (>u,> sE#|//?Kw_`K2LumO>JU!/~4DY$9}cmlQl z.¹ .nxQ\(6Eg< "z7< n;C(g0Hf[ \{y1T; @k YEDzC6|iD}26&F3se.C`y>550u9xP'5P,h+h7NR@>p{"@Ī/) d$(&sH>;0ci2ih4l6Wh%B>D]8e' A,R/YiX!3Yy4R 8éd#<':өuF8'2h#`':Mu:'@*P~"C1esM8ሄ T (3qсm9-jE.ݨ?h/ÓLRfgtNzb 4 sMnׄ~lJ<:lBf>aAھcV2*/N(C>L x98)ZH ! Rd526H-V)$ !x _Fܠf$`s$4ܐq0\ !7\[~ebQE\!A q+8rMR9ǍrwQRYZܦ1l݇CA4¶lWpBFb36CC,]bp4nH!]"+PC"0ugDMqwԗBuBqgn*?$#J5}{F(9;z9ʸ*.[ieJL8V D0xMX%7]sGmS؇oCh<#2}kdIHP 4N|c詶m4s9Pևp*4U]t6|%N9ڧe%d06Zj 3|${3u$;!l>߂4dj4frM#"p\gO;ó%} xsE!?8Ԣ̜!Ǎ}p6}En4eR8!*@Ul'=%O=;z%$8}|rȟEi\D"pUVD8ː_1 9J tɞRyh^B4 ]9D2TUyC^-%1C!p| VZŧDiԋC\ĵU0>HxA\Z` at<G|D>lïmaHN=2pCDp‘C=5[yd[6ih CE`1U&1!+SML¡A7 7|Qq#"p]Aա vaaTbC "Dm`j*!Dɵ:nHwG ,?CVؙE91}DG_9C(:,CЇϡE|<%iu=II<L`9*#JD;HQ8Z4p!t]Z9DvI$@f]},!q A\/:D z32i"UL|DI UYaII$Jt@DqC" 8iE=6-ǞMAGHWF\mx %jdZ$Ca/k b呀av9 :k^- DC["Xe$ u&ElT"8]y`XNJGOB8`h̙QDOD]4C )Z)aC$dEjA@k'QAll^]ZF؁`I ,dCG\ t Z C8T`@NZ5sj^]UfVxbgd|ΨNlܻt 1]Zgj $7",E|u&0C͆p% Z؟dCoچ42Z?eCXAZEH2\u&9B\CYAPVj0**&.*6>*Fj2}A DaŦĸ%=R@1x$C4eA0 ZX# 6m@خv^>)gCiC٘,qDl$'D4~++BA"B䬁 ~2) JAHcY!*8*E,dc&DK}Pңu̚cyh"Ji :X*E lB(?Dٸ LVV(jL@(T,֬,,,rA:D!B$b6.gz= D(a $C|$.GrZhA̅[$cyj>Dvu CxC6>šuߡ6wVyCLADN.V^.fn.v~.膮(ǮȬy'Hd2xV`"B@3LUBג@q2*&%zlZlmlL 6V^A2[EHlCjm,VDnE!R㶯/Ư/֯///E$;NK(A3UZKBZT&CЏ^.fC+ hC\r5mA<Z)BGF(rTZhF 6$C\F5hAV޾hj񀱫A3>3!V^Hޭ?H"D0kB&@p^h"*p&zhZ20ҙJf"jDT>bf'20KD9kE3 Vx1 @7DR( BNްmhZ/0B:x-p% bQӥ30HClDM-H]E Y*3#AfSDDCoE{,P1,8~MoAF{(ZpAVn3p$Hra?4`EDsgd>7FV 1>3D/N4,$N'A!i7$Arp/8)p>ZAF~)@0UJ`iB4!E4Cdlgˈ"n2CX?w"GUD߇$#Mjs7ƙEgA)KID<숑C9ˆj໢E^4+gUC + 7 0HC<[F.HGSS [Uodu}Y0E8_ZD(n5w:T'_B~,m#@EHGol+V4 @oA88D CvmSx iEH_23r6xψgӇܥZKe9vK"@/&sBF.7]}ZɘrTƻ tZ3p4B6>CrO #DCpA8vWG&Etssfx";Z9u)vC^c#DHAoaF}, kV*t.G.`[3$,CԊ9oBDC GCLu`[ZeEdB!rxyA?+VmzÍ.{Hij7Vz/$]K*0ĬlT%V8Cj6C(Cuw JAHc7z?4hVB.= D,zYN>*W77$ݍK髥tğKvz%ƻ@Z,I-Lj5 _3 gB@\>;]~C&㸘KVUټmEc:_/t" BBGFCm7I<5B9DYX=pa`ldiDYn;t3<կ['4ANyLm(S? ^c3." Z3$^q'D|}Uv#ZE9ű9Ԟ7_V3TiA8$ʓ7"D;jnG5We89,gvUW_՛D(CABD(.7J4C@B8~:E?F8C$D9H>9Q:ES4S=EGHE14B88s72T"4C85IT10BGS'@D8peĉH`C jș@dfL@28'QQeK/aTIfM7qԹgO?:hѝ %f,z6 )U5r IJٴ}$ g\}vfڝ X: nvhڭLJ+lI։- h#c:K3-!s+ޛ)&!tiCHHV|PyIl.d `Dȗ IL}iŰJFy4huZgi"JUYFT@Ihwkۥn:)o=IH(=r/1iyr&fI>)YrMCFӭ&‘hj Giz(h&Is֢٦aZ9B뚢ҷ2:ԚxSDgԧ-f\ag)ikb)ݓr)sSPc'<\'fV8rNlvJ¡Fߧ:㜲(^rH Ɯ{BA@ND٦&z H -.v;Mm^I40$# 9!l򩚀P)6!MZd8vc͍jrLe8xciR~~CPwˠ%Q Df[v) *G uMr'tpxluN?ͤy=,N>Ϻv qʼ?8C`1n697f։2O"֤LP*Ts$%℈JA6z fGItT7 ^Nat4n6sW'$LNA'8'ӧh'TB3$A[s'}.:Yf$x5IT(VP[1Bi*r3"׮(3csBj|(֡yY:dZO?4vA`k\椲A٨)&pa3mhthD2X:TPQ%I(YhF]8ʥAO-qD ecȳö po)n<Pفֺ_]NHGŠDO $-ٜMt/f]$c1WCz4zܾ&]P ŵ^;Hj1')dRע'(OXޚNR;qK$vMNч&w ʭޣvC'BkN?0 I?s8ZIZCǕC%%S%/N}`OMO]&+MH7Ē3J(t50N]jêjܺJ߂g6?mkD uxˉ*8jG8B1tКn~C Ӊ~ÚB5Eo؜ЀMJޜN ={8Qz0'qUXAoieZ÷aJmxKLV*l / ,YOn6㸴P^VH:wOBu,S9!_OFݕI{'|R C:fЮUx?q?A2'M9NTԵ03 p[L^2&9$ ׊>ϓ#0'=Nc:Q?)8ȬN.'ߺo 0}H~Hl''ۀcp騎0hbFBcr82̓&~b9F(&6&m'".(*Ko~R&NZgc.& c&b~"1D(,e}bu"B̸Jd.CbPN&)fPiv&Fa@xh0;@Ɛ:0 d0fdnzƒ@l@Dvbm+ƁѲCqbFɑP' UiZKXڐ&c>.3f :Ccf'F(u%f J{Ax`=P'2'z:0uLn'E%NJe=VC$C|#:'2'B&vU8(G-SQ&̢,)LvT-mfm'4Ҷb(bjKnT~AFg]t1`is'v:\8(g/?i0%ՔP((hxD&ġ(įHlP:6 r(7#4i(3&ib9p#q7'Z@qyFJńTi;udqT&'eQ^c&1 FBCybF脗sƭy$'ljv(#h9Vn0 847ռ~kI 6)PE?{'gIwrsu~DqpDy*UR/#h[Jsv,6ot BSNl' %{Ό၇bT&W3) 8̏@7y6?<zYS5h{WaAm''D+q"n,xwOQv,R. UH{3 SGK155'59)u~l,t(V~PXb_IqwzW'bȔjE4nI ,wLq":)h(V5.A,h"B: is^-&Xoe=w0FSt9e')j4GL0?s6Jq\&ȗvEOA'C`fj%MP(Tk ok(Q-(z0n(qPˎ(u,iu~{qaڐǂ13Z6E54$M$].iwb~HR16@(E Xz(ӧIR7JjK'/tAVHcD^fVBR9IRBZ,0<íybwDB'IA_1k Gi(Cvx,JY'fuYo9NNs>(Qmƕ&/%i(_N'zơ +V($d{rMH)j@"P"!#"\!6b$2!|  A $ 8B#! B#$">3<%%J| ">| bP "!# | a|=u\ŕa Ƀg| j$F\ !4\"$\ b<kb<F %Qn&~x352&w '_D@/뙤bk}`B*˄ƒz)YA7 o'(b|&{#="'e4l>'2ظ= ݢ2pz((;o>~S-ͤǀ`1(z'FC -XqŒ$n]'PA:)!P^&hJcDAߩQwH5frg}kkB& ԋB;9zr%zp {1 (3oE\(8}RqbqxŠb/Tm)>W&;@ }'SNӑNkF:ž1RiF:Qn)IFbV)'ihl&N:c&G:v(l[ywACcA`\rW Y6I| Y2['Nݮfd9Kt (n()SdEʪFrQif}6ڞ_ҨcCC2.'ձQ:TdI9J^z80… \p[),&`o 1&􆧡n2Bs0r*0 !D$[<1JR! Qx*o|ِDŽ:Pb,J9˃w)3>D K8dL SiP&|.U+$d$ɅB˂ѤK>:ά[~ ;ٴ[!W6F‘+,S!]!>}I(FaօV.9cBu/+PޑZ=ס4$i=Bd)dEE% YD dB9\Ln%ƒEPL} 1n\!j2H#݈c:(m<ʶC߄2$D2! BY@P8 .$ak@Lfsu sHC-  u!>YaS1K%BWSy AßGRBy"42 e g IyPe &B&faYaCU"$|yD޺ڏk 4PAT * Ru)B"k@^B!2tD 9q BgdgsuH1ȧB"5cWBc"{!dAz  UʩBx~dԏ! PLyLqI@%Tʝk3Js6 B(ݐЉ-lS9 Y В*{4YkYhB-:g ) U,3u!TҴ O ɧ MUmS$`oBQ#eB.4154$BJ%6n.Bbmv" Pȝ=%m.V̮vs[  L(Z4`G' By؇aM}Ś7wLA}S]г ѽP Vz'B]"wB#U8 3D IEOOiR&rS&~BrL0IHrNQ ^Bn,lBlwa ƢA4D `N6U+`aUk!m`s2´J!$\r?\m)"䧬l.!BJT@MBBxO!A$o_$AačJ8\ !R~!u؆֐׌)t'?y3ȝ4c!<ƃTRZA$ِ&}hˤ!9M!br̊4ppIp!e BtX!LEghI*дt0_  2A8SM?; ,($!/D)C#QXȝxp,xIgIltTz $ hZS&8DI ~`,1Rn/$AZĒ1<铻CdI(!yA0~c$Sy|6yF\U-/kJuj↹V΃]z[!(ꜲRhqQOGa<kR"b!d<+"{"M3@G75belq9HcnܹQJGB1$4̔(P23N tdmRfAy)ohO,&7ѕT6\B$nByQ!NR,V$ [$䴊>I᣺ ^$٬9QpM3k֪!{R roAH)$HdR I<ɃSL"m.4j9i\ǔ͘> P4gKt1͐SEfCbbH6d[L[$߄ԛ;$9 φduLf$2Iws:r$n $wy=wn*ߊ|zNEǶBr0?d8vF`t ApGq9T7 4'`ER A~i:+ )sx $$~ aւdtdY6D`l٥H^crt[^C&Vô&t_0K!RgXX#h5skD'SwlaZgAqT1b( eT e prT>X4B!%VY>6`EPjeD>M psQ?qU"bxun%AApoVNtH#wȌ64skTbz'8Gh{jxA%5/l ~ q}[x`1{1/)a_;} Asrq7T0]?ET p (/l.tu`g AX5X3ӌ!3 ;#SXVBqKIb+ 1/ֵ) QN~:?䡅 Q5)Gsa'u$PZ&%{F6z+rU:%LaG UJlH})#";A3E4Q$2ZܣkzH! a`gwJ+>v" }MSRH<^xkgCgN0v%uL'w=I w|Ȑ AsL-weϙ#$C C +A\*A`TW$>"XolEDłXfIl C&RTiH^':BIR8"b 1;*amsMWw 'uQwI} 2 #izFW  \ڧq ణ+[ ߫RiXb*hJ0dUË.D -~5cPwo:Lû/}6v%m9H>u*ɢq LZl}km ,Rd^p]^[;T=Z"`kk~e~tP%9Sp $nYi$0 s꼯Gtl1U ~ҹ ;rk7KF =+BhƲ̩اg0^.Ȇj+Y{xt EO1V4#-q:%Aɓqh\#e1 ߐ yy qG *]9>bj-G)^:ד!Ĵޏ&l <"#A%/xG)05:rk!H8~0n48~jlJ?܅"Wrx|5Yʑ=z\nպdj HU;a`sO")Q|3@#4ٳX5yd@JR8/lџV@C4LزE&O9`SIU d]ܹ ׮YY $$H™`.dCXE5nG!CȢV: 1jH0."8HFq\P4G(d4o#Q¬e%)诐F;zS|\!%.^q+E:7YMb-~%OHͨ w x_lȲ)x %|?zx7Dرe_]mܹkhNz̦̋DNc}t"3cYi 6By (NEbr(|r "ոgC¯ *b#<( bp#a:4"KcH ^G  qH"4H jAL$9sZ>( 3$iP<,nA 7)9(4"='P=(GIHo 0}E9Bʂ'ƂA ?ARpH/j} ȵr1H\auW^{5ɂF)\bIJ*+TbBʡ(m.ZoLn:#ցJ +VG"(Mq1:09 p r(^<{8/8I3 șs57́ۊ]Z6#.c,d|Uyem X!^5YQ I-˂ *#ic@ wNqE1]WH鍤K!"O+"],/ b"o¹sIHB-_ɪ&`Xe'jys;eϧ?(M #iM윧z݋ }SD(Ƣ_}t4({8 ˛w H9H䁈3^#I|C_P 8sb5d(.WAZ;-"R#HV.UNk^*& #GR.""U-"@"zGg^1?BM] `hHg_xE,t# A 2B m\Cy1LAdp E Y0 "8 Ć5VɔE 52.\XF>&cowۈŒTkU\]ls]$4I#,6"$VȮ\tEr QEGN W~ t Y?0y vGG#٣FP@I@X9XT%hٽHA."~ɴX;JlHP/y})#DME@#̈R$HٽB@QB2}J tHbƁXPv>:#Ѩ@jR?hUJ``Aۖ 8ag1]Aq_Vnpߴ8Όi  ̐ÝRE9I| AȁscFob̑aHȫ>¨{CjH*Zo\*٦zvYE/dU@R 9֑iaiQҊ5SeUH@=m*"s _$ArO$YXSY ҌD3T,p产jJЍ ˼z-Y+QгaI x H_C8Rd_x G  ]MW>!;cp"@ꏿAo(KX,JjюVjDu!)""^Ƈ |[QDQ(3kAje.bo7Ti&(B̢#ev5$%u12z#璁dLŀ=m#yuR[>2b N@Lǒ@)(ԁ9@rJ%{GAu1B-c6#cZG(;b*v$H9"J[z6&涸$)̫}<*#=T!(K쓅6FC7 #$ rMZ"РWù`Xcd?^/aqS+WLyv.9 DȺaʒr#iA(V|H3qcz_Y fwfD/<4yyTSǝWuA1rNƒ>џmM齈Cek9BC_f) #/lb$ڇ0{$s1pldomnuwO"2clC"_Fky7-h $Ptn* ?|7I[Zz)ѶG% 9F&L{]^ZWu).kc9tR;1 X?Z U>݈m"f,>@{1r#X>ȃ74iÈ}Ѹh:P#a?čH&h1H.*T%ؗK!r"R5ȂcpH#H;9`*0#$JKYrAÈAA܍{6x@S"s5L5&)& ܈>WD u»۾,N#7<>'hpDDb9ch{D$d[8#.To`vƇ(Fc40?4;y#P\A$zd39؛j!FhD䣍A%D(XC C ½ōh0>%ɌHu=2fح08,(c8ۡ7hp4ist_@5C qH ˂#a[2ѹ#;h u܊$X?kCJ-4+H,jZȎe ".6 ×YD1돼I2KK*a\*"b2>$94,07Jݨ ̏";.()1rI$\M :s;@MK"IZ$zEjO0vȔ[,QJ􈻨CHHFL eKX ˭LM!O"LdHQQHhX"MR%ec(Rp%R)RSRqeDD )Q"(+Dh0*]S7eP"%7-8Mf$5F8 ,SiQdX=MS4US=]T* SDeTu--uSh@$=S7%SQџQ"Q}p&h@cN!O/lkщ,]ھ]Ӎ1Ih#85ų5 kCQ`N VMkĈU0U$ۈ\aS&T#XuG1ą&Gи"7@$ Up}9lֽbx=II׎pƁ0,F) 8 x% G3G l.Ǥ@kMFJ-{݊;QLi刦v-EϔŸs@'m>@B`pՍ\XTE'&ԈyZHEi݈b%ĺATDˁs,ig{?\>\\pdJeM)63tV?@rI_i`zx9hx  1CG3wL8ܸ4szu2!! nt[؋^"uZֺ n `Al F~d"'rKHA5,K ⠡+L kIr9i^:HJ]R $E:0|8P22r !*!9 ƞ2ThH&iU[re`a`+%{~X| .y%"TM  UjHCaLv!,0#sjlӒB$FF ‡^RH|tq0 i$2`ZN"'Vъ 9D”_B2(6ʠQ-!2 GpCFY@LyBʈґK!NDHei S:2hb@g4 &*bxpQ΀DBCaKIt`:=sϓN'' Pʙ$# !ʎ*p%ZKp26:HH -' ݨa<:;`%uJphP1,7=INWGeX%x )p]U%}z[bU Q@ I1t!i)ɂ3DI`"/jh9n#`V3~lg]LqbwHTbs'݆Ym'9:L1;J4O^-{sW3a|;ksܒ&}xJG=^&w "qȳVےZ@[(Nfj騣Mqu՟KKB3X] -9N4;:7"E1:DL 7;cD# dC(KY'^Vm.hC75)ʦV(֧>)CC2ᑺhZiah5j"P06E#i2!C[MiV)aP!z%niB1ўiuF%W(F[ 4*(&Dlvܨ"ht4Ў@$.O( 掰 ?j*k*#ƢQiSr*2*Aa`00fjAꜲ꺞)Bh"=kjA<@Xj몶jҫNH8B:8(vD +"k*)BH+A&lɚɢlʢȞAYlka,n,DR09`5m -6#&nI#,Z^-60B~Vbh j(x09`mڪ-Кl>F-Tbv-lؾjS&mZm&-Ʃ2'N,r*-jg>mb.jqumڭƊ=n*馮zJޠ, Vnؾn>& vnn.o6z+躮ړ^f+.foB躯ޖo^/R&,6 C )m25/o g.A.p@N0kRfv0Bpφ[ D 0p거̲-6@%v  00@z1"YoCG3'SN1 cqU)/6L Cю [C c/1UC.-q!p"qG^1 2q*?2FCXq'1'' øp(f%_2pѾr!2,{5$&@r)rmqp2D3/3+1,2ql2927C78rV.0(q-0 *733>0!O3BTs?۰BC t7˳@3B'3nf*2r-;g.EWYk#nr2&2'K84Lc/JpB.d6+2QbR+)2uSoSC$OOt<VNCB[uuVKDv5!4Ow*u(W4B4$msXu[NUuME3@*a#vb+b3vc;cCvbBdSve[eGdcfsvg7f{vhehi#_[5`kj4kGkm[l4mmoGu-߶owrжmY۴rKMm6rq6rOww,"6w'RBR(KFߓ7QP j|w"z7RȪʮAvcut[%a,= c)8080@ۂ ,x"ySCxlyg&eI-Tшc{cjx njl`3+ 50*j}/09썷v_NkGS,m5 S(lz9zBymǥ8xK=0([?85 =5yV7Y"lٷU~}'Sgy:9w7z{wD/ǯz7/kzozغz {"{n;{wC;JKw;7_'؂0@B/I@-;C{Bx{DĹA{Aл7k;r{B/];BD@|,{C,|5(;{0K B7Fۻ-ԻGkrij;ϻ{m޹s(`{3}w}A<=|χҺ]}Ǔ(h|>{ ˌ= |{<=K}[-}= ˆ3,=0XB-L̫{==Ɵ;9v~{}ٛk~[l#'ĿW}/B?1p{<~jq D^$K&[#:%PJY;Z%ZR]BaeJfk TE'rbzw9RJ'~>yfrj6zQQ*)EBmZ:\j⠦U*UzPjj뭸뮼jA+J&+ լ* TϾ9-^T?q몷&k$˩"+ j+vmonKpp.lp' q JqHnqgq#Щ#O\rA'  -C43C! ! C7/AʳB> "`%msPJs؀"A[w&s= 0lf[B &v&6# -j6.R@j,w>j'@t}@̃s( xث]4Y?n; CmCx@ TP:G@!rnA(\p_ɀm2G6̭Ul2}=  u 9l7l6+  zO2jő=G8X~Dmk\<&f+ebEw,?Cz$I BD%t͵5cTZvճF7c ֈ84KRS$VV( ؄E@«a%vFc !ct{C{%G(f C D^@8@KVwGԗg m!07IN@"6{ޑl6!lHXr @IdԙF! 9b!oFO<T8Fݏ8ͺ@XiTbGrTD:Gg Ax!@~$0|x?2oxk8'Gx_mGJgӱOU!;fBL`›dy~JG!Do ;:C& yI+#d|CwJG#UGA|"qPPW$;~3}#Uv4Rbfnz4h Ad%v$U y>8 BZY4!q U%@c/x5@X~ J(X[d\ av47_ r aUVu$!D[<:HiG1|j4"7r9| Z5jC~!asA'16D`1jyM6]Iߓ1^ӗnlQDc6y(8vUGJOuJ#Œ !l{h11QWs}dE2$}LYAwFDeٜ`BMb `Hr,,dz+p+'_bp`b`ܹr+`,9(D#\xA4~xZ#cj6ሚWrq$yE<6&X%6Amj3~M觋qXҙb) e;YA٩\sWqwĠQ'b{HD 0;l8u5K!#p_kz!\+ץqeĘx{#ie"D% )_@"^0ԤA`%OX=}J[PU!* иn1I?uЬd)){hf/ hu SF~#И P1iȚ}s~{EWX֗aC 0f] H%lgaRzO1phc=GAf1cԛ#i+tXR8 M)YP̸x6 v_bYZ)&:v=J1!U)yfXq1ZBtZk9$UbzR}l%y!FvMTw ;`! 1h}iL1<Fjm1FDfLGڷKiʴnkW::<m⨑G^kDA<+\ `QFl3b3s̓k#-շ"IeH[!дTYWLih Qnhu oIWL^1򹂫QUʭ(  |pM̼P¦QUvŜsuqԗgȜ Wp\ \ h4diMI \SET(Ž12c~y+`VL,H%*<0qm\Ԙun#Hrr; 5:m%P 1hâ aRXX!9^nj] Qá#T8-U M9%u"]ZZ lu #*_ݠ)19 ՄuYQ."TjӕA @]ǻLU5ypt'yqyD h"Eln{=& Z= X4|_' d{<@V6폸q[x3Z:G {gyXjAt,9c)zVu.2gIH\*E0ڕ圫x3z'_6ST}4V"̸  F^h4 qo.]]R}0:juPyI"),9+U+@Ÿ ƞH9_?"a_Rb+?9!wsNz AuvJ8Hn4"k&ԭl70ݗD宵Ihkm 7 lY KQb`Vf&B~]id(_01.X>qX+~.e@YzVF,x)WC-}57-@5qED0+&p۷ ]b*+gH.ҕ,qw B;oi^.< tKiQ.M[6Jv KRF ,a!&"la ?0 ( >@E- HpB %B$!`PHvC$*% Z" LJDL*da0!#T *δKaXt%iG*l`ӧKN%dY u{& @%wJ.Úp'0ri`B0)mCy4H"5@X o2TPh:Y LqZ[ |0Ă-.xw`i &H. <ˆCC(.@/BN:&Gz"(dHĂaܣpp"h3cP" !$(0: ?CskOB>2ċ`%b#Pjiņo6BQNj @j ߀!52˥*FvR-e"9'RI5/9T#͉.7tҁ>΋3Ёh\,@8JORs'4fYDHt!`J!HFi>@STee=C\0#[dif3@;z(Y`EСLifjH/6%^EH/ܕsXYܫҁ^kat)L`LJ`L",][UGowϔmr/wz"JܽO<I+ŁZ.2E+J_ٸ[8|[azsOwH~ws4viNd'=Uoq& *o@l5q=e'X$''jtfnI܏ώfNE"v]K=~,[=HKmiFw ~q0ʛWa7(8ך@*aIzW7>o" YH[!K0'c &ŁH)/k CN#`K].j|<P FlS$Wlqf ڦHv) Aߍ4 !]$*'|!CcE!\ӹ(.H*r$GYO8ts<<###F`29,TE<2,O{k, LBE殇Q09&@+VL~GD<d-(O0AP:ԿjC6dZp\Y΀&b8 b3jNDy &ϝgg;E0Ľҝ1bFFN1k'ݶ'kL=NCzoNq'ج>LD璔!@K8@ ~JsFmBLQ1O:T _CX3^ g=͍Ojy :L %0@n$V:NuSi+Iٵ8Y&}&0>ƗHv2(MI3lTG^'=ւ~E|Vj@Ӥ(+Ֆ o9/UOb%T6jGx:x%vhs60vhjBxk%G:;Uq *tmbjKb.mӄC4yX/o"JoIYGveEj|D |0ZG;uNSzfDx޴E$^-ؖ 6Qј[4,9ijMö|*TM9RbQkDu"awďmݼv6qKx&aDD0$m|+ŁJ *"$re2dp"L #bBP͘waw'eEڷ*Ew@ ̆`hG *mmoF]m ׮phWv]jv m-P {~7jh0i'{ gvγsl.\DXF,A\ \8KZVOF1NFa>H׸ArXbWvVܤeJ6 |}5٣#^fu (<κɣAKBsSKL:qJG ^١l-PI#5L&zj/ˈekB?w&BB٠Ϝ8ٓgN9*sO!Mo$ J;%E'g")Ƃ&i_-cN7Hf8L>f|y e<[+p﷛uyW ɗ,1μ:}:N)+>cy>=y , 40a1>a1sk I&.Q;x;:1ЮNk,`ʌ*򴘂!~jI2?U!10)Ӗ&S,#n9;-6y"#1Q'沯 #( ,*li$}𳷐ހkVHD-߈J4D X ĝA񦋨#?c/܀;!x`"S>BEil޺ħ‘BLQAӓ?9E{bD(ۉ @H[O k Ƃ 0Ab dB@Þ( 8s |G9*#r<5420hA>3GH(# ̫#; !8WCЌ6#AErGL" %"c ,K6X,Z(C1CD%ۉaƋ`ɋ3l)Jͫm#ވ L`ވJ,D0y"hA{ +`CK:ܵ@0=jE y0ȩsG |< ʀ4+G"LZ˸C?܀:r=(zHҎ+M@㹲zIDɊlژ܀ԳIdӑCŲ81l-3 I/M=ҙ&ꄮ=ନ [) Òl%a q)!|̛L$ _1qL 510H"D yOd+9͝aҼwt_CH09D@RK̙(%aы=ȸM{,,1.叚0}9"yӝP84'JXuҷڒ  %B +Ӗx5m2MP1 M !șA (Oӓ.՜-4ҋ@XU0VȰCYD< iǶ zz_MC{? ͍˞.Y1t (6kMv2G ԩWB ʘ Sx>Rt1 g)L #|/qoM<ϝx d <:k$+tI+Jҝaaڍ5`m< .@N/ M\A")v#.I}%*b>B feTby5 baVG a2sAJb0<Ŏ ݘZbco90}aDP U9ɑ=݉ZRdGH= ݋H:=?-FH Y$ PM` ]:ˡ(݁hh彨J-u )Cn v e4_e=!桠 ( z= ZI[sePq?hMga쏒E30JBJYV(Ō ] !M}3WE%@ 4[@1$9KA dxEvh8淊RshChQ5 %2n\bmY9if[C$P@}Be3qX> س8>' ٶaUX*nWpnE#^Pa`&ֶFk(5  VUOk+⽀ƖqlXkRM~ &, }c!۳ޘָ잪8oti¾Zf+Z]R ^ .I+RޑA6XAo'v3pt7omrÊ#QFT iή8:Ș ssoGw3ړs 4lxZBs3YpS5wij>[XnSQ`rWvtb9&8uhtBæ6kc_*ufmBa iׯ0g#x $geo  Pmgt|' &񋈀wOqe+/Xh\_1/uEx;k>"g)8]9.e6γ8767788s_yg^zytA?vޖjxu4 -i񖨀xB(xU1w3cp(PoW,zz7BANYɎly0p<< | ?;o ()c QLu ̏e| +%eQwn.){K}b ܷ_|V`Mp}.Xk95'zD=bL7p~~Z)kG`˄`}(~~)]ϕ9h:0r` 2lpÈ'R( (,F Dž% $ S`D &Μ_Hs thY$ UD@"f?Ns*0*UJxSAx-\8ɲA\'Opl#|; #P;x/$;0(煞k# RC?E(P`FW/<Ůd ͟9qNh9E˜<ܷrIO/dicK.O˭X=r=Ț[K)“offV%Iªr׿x| x@(| 4L@2,,xc%pp@AKK#4FH*([ ]h4 o(0'/[U 1D*0LlbD~9(T !jq2V"|qbJ5n{l|c(pf82~# )A<$!E2|")IRҐz$&3MrфU)I)S h @,YP\Җ,*/KY2_3J@L9 %040Z Ҧ@J`H:tYKpC,׹MV )yLgr,89M/ NT9mRJW*M/{D$'kQ` (HC)(8J#س/5 8ҙ" 6 J@ _IOS0F]\:X@xj: `QN `EEOg51;շVB˕ +A:v E!,]I_aWLC:0*#z}-rwIy|ŌēəΣӮ۹ H>HȰÇ#\QqFY4 ˉ/cʜiC%ˍDSNEIPh99|(DNJ=!ӏ9\ȠҢ x(@9fUh#׳:v*ݻ@톜[oMt&hA[n6pbB,Q2C`Se@@؇M)Tͺ2Ha +3\ sMrԬ-" 'A#xhW܊N8 t+ W`T} ˟OϿΧk%e XBFq>%\[]wQG!Z)@iF\aTH-8مRcTep3xW4y6#2A"青LJEd1= QX֕%dRnd^&f7IfAfNfognYxIxNŧ٦/JLb衅2ꚣM.J>UC^PjV $Le" **UJ@Z )#M~JCƺkV𪯴K z2DB6,Y"$B+Sr  `6lLr @.  ~lWp 7<0CPbދ$P/ yoY{10ȿlP+(Iۯ 7_l@ѕc$4NchR\,ԎV#(r=P%$p-lÍ(Pv+7 R##v97rt,"M5)+1\w0f: @o@;  @iP֞vLR÷{s"P{4YpV,!D|9̇oˤ{9«4@S-h@^N PFҕ℀r]g;<5(+(96{}@T[VBI CK3^ܐG4$x<p& 0A9%DB!2JRPdMSguzbBpŘ k fDF0qnobXƗpm%PؘF|d8d!A%IɣL$8 b#&!x2@28(Șp|$i)Gm^W|N e-9g@q2@ 8$`"HB̹|@6D3orfr̎ H2 N6ᐙ1@` d;T9mƄ9_@`MrNL'yL-9ğ `PML (@eOl.+A4:dI@ oM^R[)S ۝DI&ՙ@WO}ޔMN]Krn(;%<`!Э2N%iIIM6=pԘm !ҏd$ GTC(٥dEj_LB;kK7 ZuPI m&hWV o^kЗo=uyIbŁT}H$:dN a7  h[ou2ջKj[) ujD,G5{ hazuI~Gy f-`006S}P' iq3 3L9H]% 䊌]& Pva|-oip 8"Ja)PbJdɽ@3\V A&lfl@h^WR-\Uu x 2gB hXAWRʤmL|E B!j޷jujne ϲ%;fC,pk$IC.k%p84HF: zfWrB+]!`k엜 ;}щOVQcS$aD b@x8ESñ @«$!j2kpk(W- D:r&s!^? 5yD\PsuoL-CTWln`!.JvǀYȹznfD$`9h[ ]AfaS/y@ʙѿ=FG/G)"xaݾACdh<U]"3ɕXlo9Wj欑x#Ik/w"}|b׵jع"$ ׂxɠKAbFf-c[JcWQj @KQz8G~WSLK&~a_euV$oGkD^`ǴzaIdDJ;GkwVkgT_J$d%GO\RxaUV`GEQÃuYYGGvid;R㊐a_((TWxF7m(' 6 9d89Ug4ؒ_DV^?& Hʄxys66W$g¸41I#{n68v%v0pUtQjEZ6Y\P9֑ Pt>ɕ|$4OqW.Ky&SeіAiyX63a_xTAXޕ$Pe 0%JdUAZIjy-A;PG%<Hd7x#[wPL4YCgEyiy-Ys:ŠwfL6XvnkǥDP~>fZM 1PF VN[6aqj\+93@_'YNtdx6yxTFvEpxڶ1;Љ] ?zN؂9Jq4'h;y>^6 puxV`~@`œx!ZYDGw^5cIdXXhLCG$J+sԔQ @9FeN*7z#h.:K5LɣQ#3uDPOJ a` nuW{WulZx41NШ7Z_ tMEW ᫋Dm?j@ m`r1љuSGP>PR2aJ.f t hlTjZay635kgwt'=Y^ Iu5 ѤJU]uʦm.S z =PaR|91ʓ:ðtkw 1 TTo4+iW3?%PZK]+dT}XUDJ}d8~).+wʴۇ(=.SKHa%ePLYCs@3t13Mrk#YUfMTTUͅ#Kx %xMS螑7SfRUQ1ʳ\ڵ̿=xq PPХ+yUoa՛ئ˶^eEJu=uY ?%Ѻ <^ط/AdžGsCK;.llOqteXf@ZW%<=gFDeT 1;.u9z%GMp mn݄\0UaIF}!_?,7=pH,miLQy%S-LhZyEۤ1˅|i`f<Y&&>ŰCFEiћ7H@&LW7v@C}ͨ<94?VGZ̃YrpyZD9T3c?__D=*H.E[Wvd|d@؅ ~ !xPayK`ȇV[eqq[GHh3 뒿>C\GV4?e@$.ϑW7Me Ό4rdsvGLd_z;~P9~0EJ^_iM9Xt qװ׳6R83= v&E*ѩʨ;0*c&:C1b PO_:ȍtc!Fܤ(O u^_)IQp͙]5kW:5*mw]V=t~8tk,'aX:V)kfɫUKp&?fv6Ym]0؉-اgf7]wu1Ժ#PUᲽ9ܦVu67)_Ic\mt63f}זPDFO U1?Hzٿiz~T o4}<=TyQ\ ` pD&@a: 1Dfx@ -hx (Qaʊ `a@Z)DE ~("< z(E,ah1 &!*r 8Xmdb qT,MI†5$H1AC^+En>9\n 5HMxbĊ{8"sb轷/i[kq+(;7Nm0' ,ݑ <m.&򀼔Ȃ (ILH=4ȸ诊Zl*Nʑ pü- U@+ˑ"0ʽʪ"Z9 P+"+* H͠jDˌ. 宲o!K<F(E̔ : 'aLZ"$?BpLn9ǬDE;uJ=P H,$hH!R8(T>MJԠh+P2L)R+1N$+" z)fBV5La"n6="yJ\ܲnbXHMMSɀs%sMz![cUL R(K/tLc"ɝi^A@#̃&:WRl~mI+Rз.H68P6)*oI]k.N,.Խ*"3/:7*߷fDT5`&HҧSү·6{tR-KrT0:>ܭR^iX5t.n8\b^,C:J]E x =@> h 㝹WPx|~./@)0H ":EDX$HfY"uЮ\L+rA C!o"Ew^G麚F|vԯaKw,JH1*Er0* ƘL,<!or C!,8b-&E* sx~ڛRfk5at"*OHJ(S&U/2 89K! jy)j?jZR*aNgMў"K@Uy1I zy:.A)(w)?m*X+E(Eg'j6Exw:7$ޫ=M6rWo;ԺApj}UW;7K"IJI&/K im47r$`3)AڻaQwKCSHCWt>(Za}fO 5USq7@C / -G|V'smeh ,~݌h6P7>*^ybFs9%͏2Q'կR-]K ~6 tQBs" WVrj{o{U)BLs|巽m;ut SoPבYu4ddaY+/q-9`N&Q(m0p/l}^&AxkDR\c& N+.i5)`(;# +Z#wҤR?ųЀ8[0hթѓSǓ'nk>źNA,?H B{ FOAl)38.;]{@k@Փ/q )ԍЈcB.B=4(?̠!QQ5ĉ7ҍ$/ з4:Ľzr RC @jC"A4O:KȳF2@JD:Ot; "@a>J% =, v맲Q=&Asc X!<4A,5;=8?WvBO,fK ِ3YBu2;3D hk:6 a3(GOƅ.KGHSH; @sUdӻ$1CIp%|=7!I0ۚ"Ԉ,ƉĴE($ɰݻ ğFIXi+8AG^B_L|@n9aA,5IؚadpKV)ijDK{}L{ 81^D4>A5/$M=NEM<8Qyt>]lrȕ>Y@NZQXQM BmOy +b͉Eu0<ř,+Е5E͊5c, <P X>M Nt+aź4۠ MmUn%̫`CtP:I PVD=Cs8*?t{,9PWcɉqFjSCDHiQx B ٮ䉈hL5]u剔{WVzHDN]4mX } 9 NP󴊚8Y HA1OL\ऩ `UIOI<֔;-HՕ`W!lTND⬺T+i}D:\mI,9SQA{J0e"QӡQ%kYPYhS[=yڊ( }]hÙ׊ =$UENe \ \é=F@MI#d7EIݐH-ܝbկٴbqeގ,UB ɔU]uI,͌(Y^]ũJ<ی3Fڈ \Z^%D @}_G_ s(K~\  p]ja29FQA^7Y `+5>Z /o<4/(bQX `}-[f:ïXcEhbIKHc;@.F^NA7Z#L FHM`5rƌ՜&k&LeǕ~ ~bڮfNHIj< ۢDĮBj0lVcǚfkt3ഔ>U~mh.n6N^6nEjq~naG{&`&voFmۼi=Zm_~No8xp.oBnf~vh ׊9pXpp qXr-q_qW'qnqqqqpd7r 'rPqrXrHp$)b.r&(,V/r3q+71' s(r-Ps6wsxi3r._06gA=s4sXsPHJt"KtM_1G%7t>su+' ?tDr@uRptW?t]upRvOc_vfk.vh?scv~i>rmvX7sovqooGof'wjO^wtWwsqhoc_wxqy}w~ukQ/sz7x(wGxwm|xk_|x/_'7miWylt"Lҫ~y_8v7fgy~O#qGjzkuz4'{>{z7{wwyG{z?|{ozO|l×{G¯Wqz}L7Ҽȧ|Է|>'wׇؗ٧ڷއ'7G~dY?1[o yh~rXX~`P`)_~0` ~^~x~,h „ 2lA$( (!ƌ7&lp`AEY001E*WdDia(n2tiK$,z35fʧ]zZԬ*%fkC_*=&ش8 xV-\Hҭk.޼z/.l0Ċ3n1Ȓ'Sl2̚7&i`g .$Iڡ酩3&醯]30 !,)I \bt-hs>|~(,29AHQYalnu}ŒȘȣ¯ʧҬԴٺۿ(`*\ȰCJHÈm`Q,Q: ,ˎ_ʜ)1Ï%_jLQ$B&Qb驒%ͣHm"]zT) 7Ӥ1tA!v T%I ̐QpaƝ 1.J &-kC@٩yJ-5!Kh^ƪ*a*^v"N^-2k֮=NXw UqcE_ -2q9[i+qǯn2GFwIy3!D9{r2 ZTX^X>9k1*Yo! 4If< Zsv-XI!?._H B,T'  XXa:VF @80|iR$e{ [ #(CMVEÂ#9.:n=hְFXS*gJY!@!q!@HJ݉~ +iPx5"@ ?ifS䐘 .&"< yzSt|gEitDy@O^H$y6t;BA8="Mไkdj d|#FR ;N5ͳL'g- =YH)쩆@PK`ZzxJ@`ĩQ ک(h @bT;YH Яr%zזu61tqR5FI11w >:)aJfV7bkbp3a50k7wz'[E<əԔ{Q*yQ0WIr)qR Py9PV|dPfj_,hetY& 93ѐcGl HQ*P8vFӘՉq@xE1Yd8Y'/q1TP9m~%kbTĩqp<[1d2`2`q=NzƄqhLUZg|a.'H1C}IjsAu &K [n&#wbgiNd`9x);T'щ&9)sbʣ 2h=H\Yxќڅf#wX!ɣ9tG)ZO@zOs( al;z?EsQa51qՉAO5o!\s}"y09T4vqᙯloyA:WYQj]J\8Q `yjiwE8 7;1sqI*p{J!qWhHHy W UN]1jfTƸCI/e1jHPZB(5futR1XexQcIɕvjMݹ ڧH4iwYncщP11 OdLXv61+lԳ`&`gڕu%Z:WbEڍ"֝eqLtHO`)pJ$7.-~9aa&A1[Jlpq?wV:7u{E9M'#4Q tSpa4P5>pAa JKDL KG İ2t A,Znky*kheȒ3aT6S鋟 ]7 Zfq7V˹ձa Nk7C[Q+ʘKW,wXgg7r&*\H.FfKW NK[C8{8QB<59 sjgn%Hb{Bk A@<7[*2O=zEYzd6^YfLal X8GKacE:qѯ\t8'.[6!BH<eVB aVѽƏvء;6|AA f 3AӐ6P;Ihb+<-] {i# gu{P78;/d Жeя @Lcw5 Slu d?uK2fiHa^GUaU-̸ 1=5+Øȏ 1 1a]o]N|K1 2c ]?81O]UۓgkPX !{ĕD(OV 7.XqQg16GTګq`mx8WǢXDX 0 >65B+<IE ,;O޳2N)hSڄ{ͻ! Lђ^cq:HU\Z|&(KE4BJdm ~g7a-(%LYh2!GUmEIAp(+3j`cWZ:il WK au}dϤpKaOXb#{v" _^waǓY~8dA~ mMQRέ|?FX[[ 1L w?5 TfzcT]Wn65vJ `~&`mOGz~ H]%Y;l T[c)ݏ.@Abm"wN+1 \I{jMO1cGzaϗر?91 !)C4zvz)fj&Zj5I(,orfcF,QD%,x b2^WI\ z<][BnMIH x(ȂTh6]5 IӪ=CFZB=كoM< QB' |]۫ߕq8ՐPJe9 -sctkA IJā|@ x8`$<<~heDX"HhyPB Rx@, Ss 1ԧ]$@ @ F-B8k 1Z,IDKʂB8X;ar|+6fRŲbM-h.ڋ5^K^`6=xc.!dnKbbH @4!+8xX )S͟s/ȠAX.jV|h#wA1$h!v ((@+/ $ja.z 7 2KRJ3 x!B& VZr->i0è@ &JjLÇ 83k/F35z$ !CH<|Hͺ|tHͧ %2T ;&DhE,@&D4HOT ! +DK!DCt;"QP$HևBkT,H!SPPAz˱Lӂs=k  ^tXz1- Z"B Te  "9x:r88Xq%)2{{2F wic{7%Ia.ZqkqEy&Yk7ź_ɦ<!@o4&5}rXKdA<*:$(8;7Wm-;&4kp-춃b(pt c-P@MGz H!l+=f$4(N\,kbA]L2H cXAloUY@mF6K2z-̄2@B1F!o] <8-=1lO|.E*>p"E-BQU"Ÿ p8P$X4Bbf<@H* ( '|" DV1>Yb~w b!ȋ<|Lvf!ºv ‹Xa*JL4/ !Q8r0%EI;;bDc#s2L)T_*ZddR Y3[D3;{a h؅(WBI`5"i.Ry mRC*X1٠fc60 ! liiozZ͊7q ^< \I =L%Hcb> ͹XԊΫ7v| 0`Yjoʛݴrx.H8f6ŵ1L 6~t"+@cv-8g ߠ?DvESL!( YI[WfHmj5Zh=Xv+zڦI? 6AlіkǜK{vmRf,ļz 4?>n\>-0 E)\.Ac L v?uQ҉vbLС.L`wzh<1TXcArA")D$tJ@./7b7OA ]61٢&V=ij@ [TqAC{B9[5} H{lR S9g?cA@?D498v n:fuw /Ш. ?0+ڷ쩼--3و1#=S Ry2B <2jHU; .o?j Pߡ[yæcf+T%Vӌ贗{HQ1ˣ[[ %$7(0a cA Q"p#5{ 81鼻A2: n*+&$5DC&sw -T;@8; 1HE1τ {jY,0*!u>R#Yה T-ӹ_{NaBz<bD9z<2 "7^+=v`PAZ17JfLQ~:۱,;8\PWH`NjJ KmF\VZf ֌9ySUҔJ5dIJ@gEfWT`R4GՔŠRt=8H`aVa bsZA+xTX+"sh4ۯRa8DŽ`w.^: brj|:  l.5^+f2Tv]@]bͨPLbp`5eY.3y)M2%)іeQ,J-{^&ZQ D3 q-fcQv%؈"]=k:40f90Fv\M2ە gf:QelPd?(]L hhA&(bĝfkK+ZӼ+Rj#^nL|搀q͚Ŗyք8B ~IcU~ЃIp<.t ~A*8Lʴ9ќsRj&G8> `:-e'm]dFnmW,yJ\ TbR;\`1Gnnk QJ*`yho\ F ) @ 0'dmj+-Ğ*!:A3ˆ-b?+q)ʐsDf=w0b'2/j%*ɉ6*BHtk 6!r4eF^jt#v/ + 0z=sWuI| Zaڽ^?H25(9q[kHiAju:=W9jN?>@I*7 Ǖo۱`v`͓]?ww %Lvז7M;n9~hbpx9+`!x ,(nY@ixiT4Yyh>ʋhYJq' R] CF(H{l"&3gn sN2S{p  Ɯ0N8 w:^ߞjB%@_iAopqzEˌpAUmO=u;~I|l|L <;/ aYeSoK 2gxkl@$<b P 'Rl! 7racƃLpɎbiA%QP͜xRC,Nz " Rnp`UPu*]8j,Z f0J@YZEKh`ݯpJB׺*= PpbX>4xQ4j Ή,# AhK*#H88"i|z&a .tx!\B pf>H@'@8xxH%s @KM<ԀvF B Jy,pJy*]Ba6$pxs  MCrG@ ŸGt.ptҀBXTࠊDTC!3bx#lQ@BiyF.f2ptA d/OX.VL}ފdn4 *B56dP yA#+"hۆ.E/QjAHv܎ٮD=6TShjBoG> A.jZ9h^AE?MlvAD@9iOcA) njOvۑV8GuLXS hX$i]itG}bi0һѥn(mS42nmz < ch9H Ft%Tw؝?zۀb.yS2g zYGiD7}H( o8;#\&=U+@Sn (9(|xх";[3M@F\+9 * 44X9RqhқggtrmSiFeF\#Yx960j"Bؚd{Aωv&IZ Xr#[^}i]&x #T>"b܈B9 6UA0~Oa:ڂ3 Q]prA D()(*E`\uIP8Z%Ȏɚ $QgXg%7e`*<D' Z"⦪,r`Ti VB!sBN(N1UZX(} } i)*P 0{Wm^)5'!M4ŮLpzX"Oωuy7GsҠ~r Պ#Am#lG~N}zTtx`LH,"H9UI 0í &( 8nZ!Q?Z9Q%o1]Ǚ_pD@X !F>"vuJ&@$R"Vgrhj= \i! %W Nnk]"y.KV@ o\L6iSWa&fA6_:va\0o1b 1@[LEɃQ2az@Y*8~b]-F[onD@gݓs6u5|Ml 'tןx"9j;R!i(`l@%s,oy#!SUs,RvƂ髥sN.LW(7<ECuF_!VoJCxiWNU+@sbĄ=0P@jZHp39{")_tm[awF=6-]J=kQ@+2AeoJoŬ4Ľ(z SsPmC.~GPfxRr|F t,`{n |nSzS1Ç.ta$R?J^($xW/gԡ_#ﯧÙ'O5l k]X3nC=}TLu?1߭.cc``[ /!{z@pu2 `4vǽ~B|lW$P@Ož@SξxÉu y7MW ׵gJ~!rUG @.5` )q^d4[O]p*` N YۼeZ 9 E奠yEG4a N2=!Ma!Y!iyEFE!]2^\@!,)0/DFUffff #ffMO]ې:nnn::.0A:ffې*-=::fɔ-.vB-۰02CbdqDFLD=8f:57GEGVf::q.2:@8(`.4(È2`aF ! $9&F$C >Cϟs4LA%A D`_:`êg|FP*#G1q삹2! l6p"@ @%{R;!ϟ?.;AŽ?J|,RA!"XMpkhఠzu8" MZH=Nܨvu뢱֞;ޙL~[U/=k?{}ǾzGRq.*Q X_i'{]؅ !,F+Yn|5EEINT\fmxz}Ǵ꾘ˠϮڽHAÇ !@HŁ.j`Ǝ CN(I$O\ Ö%œ0%͛ m鑧Ϟ? ]8̢3u"MҦ+B%UG5$׮(vYVf=Kɲn!]`ޭܾ@W+hZz $qaǀ!+˘3kSOF9zdiJly>@;@A }z^wqײoN @Z .ML4VM7|`ؕWiVf/bfex$IЌ+B dBRT[6եVa $~PIVG}yUAd:К%x:^vꉔEA*MMbb'AN9(*P&DPW6fꜳAN eKh DucYwށ֧*{L9Fۭfi~;+! A0@AT@*ҩJ;V'!l!P` 6O2O"3:uKL|/S -xVm^2ltjo$mr-PPt[ >W{Uw]l خ^ Q`Aˌo 7 N·#n7E9x^:w߫o7cMoɵnqn!. |roȗBvE@ cN;>!X]A?}>+?S/yg]oyӊ/zIWŹ| 5P=ۈ@o[@A&,.=~=#Hl 6lkaS^H\4lG¡\/PVG.n J A&oM$! v mI" ;]@F d, ySsrԕx%zBE /h Ppl%8 V16 1(UڤV:@OVnvc/l`JS"9`Nu<1ySAJu `%6s͙<-J'UmQbAUrГb1U%@*Ua#pUq(bY=Z6`JjN+ 3VR XX5ڴ+buDY5}TjUrP!@YYemSꖮn >@["U J d$Ф_$;*$msW2-r zݓd%UV 0oy ۦ}/"j+IIl]zqoHQ[ +X. {@=Y`YJ [M-V⢐ xF z"[AY|@NlxK^HqrHYM=Xn6ˢNq}bJ_юԀ@ RoSVVtkiCa+1]xl .˼AsOd4i&5 /}Q%Odujo%5͞Kηo8Q@t:n0Z_iP`zg~|2Nt7]e Q2A0 D IW.&>7G(e>fs{,hai HO:ÓZ!@/Zk$ ]i43ƺѣ}3 HW@4ps~q^NS|/>4a>|6&@KUsoq\):FGn%ru"w(VcQp쵇(Ev%?HEzja687EH-cKq˘X8'6\˷qx&h[vi7qBapx41[r(|!z' Ȑd3{x 6f:(XI63&p)i9x)@8)6alzo:qqkP(;Gd雿I%cp{fz{77*A,!T:c!K-\fM,k8[ZŁۣ+$FtCL>L&!+ƤcIK\^,`<K 穤I<1iu;?vw F+G -A09i:edTXƗ 4 (1['<n̝ A[!jƪ\JÐae QA1(9QHMPA׉E+1}܆!~l֬WA+{Kդ7p0}";a] N]i@y+OK7A{ <$Rne^(q?ki{@Հ,'%a:<j7**K>,!8OX&1H!Q]}im(M3%!ѵuUaA:{1ב)~K_mlx`faϨN}&͗(m?ƣ*Aۛ _ۼm+=)`M`'1>QԱ>!ĺwҭƩ E1cP&\_fp챋QL:!}=?^m!n΋jw&v;{{V'Qts"0mݮ=^a1b'@\-m\FHB \kݒ~!:f knYG؎@a+_oMdT,iF0!q$[a>hE ^:e(?_7=,v ;? ţ[MMCm_{lhƋ$1ďJݥoV9qke/jb!m2a9C+09q}@MMm&Hy-TMz/B ,!A  𐀋l88 ٰ! A H-Yc \(X KE8L8>YKV<%X適Qp, ""XW\uxqKn`p+&ON ̚6@˝p8(`bHLpƯR/7@2 ͤ *W 5+:CXKn-!>5 gQl=fWvݽ{wx Ɔc% dhbz8Z 0`p+>#*( &ЊL`>bvТ bj Ժ-) Z :(j$<6Lo4@&<@I0XJȂfSOT%bI&q4Ί*\D[6TK-#wkE cBsvqOEQ'K> (ZƢΥ4 A14b9,nJGLDf'u T4䬌3J S(sar _ڨ"])@Ւm =Eɍp]VjSȒQ _A36ć)\\B0?:-8ģR5`Z%s&K+Il.^N3I̠~f;•[6+wO^%FHibf\y%mgOyȢFvR1z:˃l&DՒG1D>1 u&sRNdXӰ`N,qDdi }N Mm xۀzjz6Fg*J"ϑt @CP8 L=$Ԗ\ġ9)[dEj 8F85bQѢđ QJC~`M $H  +Q;MH}R3HFzp:`@@;Zr@iUZЊ@@mGDeiZ xpIK ׹mkZ߂6mmCF/x5Y`nxG+ @pȵ.x vhzYwUz&YP 5z#9/ CUGkf$b.%a\JwX).!UMmdK^3lkiT: Є+t3\R)}-#Z!kN=кr NJS,8%HVSEC xSApW3옔lhX Id7¡:6n P:oyL@ ~:dQeV9Ҡɪ㿰ל Yg])͔cK%ʶlIOe0Ll{PP=y [ h+Ld}=dƎajfOIbY Uiͦ7A UѦQi1H[2Nƕ;*2ґS?Aʵx@8[1}C;I?D@Y` La+k"ްnĦ )p$\A;:&sI xc S h)T14|> (u @1&V")ܟQP`'C1Xľa7 8 a,@(>/ s: lR1[YDE1IGIDs <9 =Â`RĊby2*r()\l7<< 08Jdx#>d;?-Lh<|2Z%h倳سgԸ">T*E;A p0YDPGx cfr$,`%,5l5;HҠFF@! N)UD!":aaHA/S`ٖĊCx<r+{DP}H%iF÷hϣi$ȾK++96$k{IBaIsשP<=S!lY4ClGh4 ӊp44%q 4("XHܽ> cM/<G 䪜Pqk͂iʩ\;  LILDx %D!}\< lή-7hG"ޠ2s)!%`총dѮƢH'آ@b(^(9@%u *6*U5.6E[O :ƎaaF C>dFts`d]I.EILZ䵨J Cc↸ϜPl\,+tE۩S~d aXي9|I^F:JI{2)f щn5A;ޱ֌0%&8زeW& r}M䵍iX;=@G#G\]dD]'QzdA񖙁8=Y4$'VO vcM5D)2;Y dOhw. 3a_ ]v`Z0y?4gYߘ&5[8튪}bh?+T&\ O;Z'Qh ջPM5@޸#O)Vn(NXf,5uFPHY *h0+]pBV9M6UƬ<>kaZvJhxހkӽAvn  n* ߪvjgְz[a涙`#u6Rǩ濐tY AallӤH:&፪iE#Ancœ%f n >fqDox'c㙱Xz:l ob}:ؔ9P=f`p3v]]fg!@,5lRS7`Rd'$霪I] ~TjEƠݧ’iZNi`X9M!Ts:w ir ڤfHsु&^:^xq`e ''KHiPd ' y5 za*B+S/ŽrՃp+!r)NঘHڣ^@ JY,Հvmn ܘRU^f1 M瀜pk }oje~vl- qIt~Taar{A~o4 (q3D3fqJ`a.l#vdsaިTx.JJ+X8 ԹBwxiڎغ]vY:nj-1De`vfbze7ҏl fu̜PXo @}DR0, 0:#0+J0 0.*/P'-"-R¯S-w.}R芭C*Z~-:R.g,@ $'Rh"F8.N@bGb !`p$7|`&.@rbψ-6 *BE$Cץ(5bN$A՚:i:Q+8%vxK7")PQ؊n' `gߋ LA+8e1blq^Ӫ) E V Y玴 g ujQ* (RP-NqrN/ ep %r!Fd`F4(]WkyDQGzAfoqSN,.(QUG]y6#b%fat1$X =Ns8d_\][pm݇E䔓D$%ӚtHpu8h[pt@'VbDxuD3(g#Bqw׎DqNMwbdL3pDYbb D']Za&}r1JۜlfDd)&!FuJ Enn'H˧)*{>طEޒD/}* ew!Z,V$ da .+Ld!Ee jQp LQ9{{a~l-Tt'I5KE/S'I+tF[EC3 E[tDUc9F} 3 ڦAq\_l+q`]pGD:F9ÙK}m(qVpzy{<9(@W (Akw!7Gpd¿ucҽ]nses/U#&`ĉy MUxO4a$VHIDEM܎ Sm,YxHE_lߎ= @;`(eQn*NH_k KSyH^%`E\TF `^HuL μLWOliNl sU8 f߭= tQU۸UQ VJ5@, ڌO$T|XDyruaWt "I5YЅdD ^mR rOU `V] ƒaM/5\[6ŒL W-ǝZ$mZ2LtYDhjep^t ,R>ODDFܓSE^dG`7,2VVO1@4֙rb t |FK#aRYќ]t H4te܏XU_>]D() UPzCtL??*UƢR_QQƦђ5E녔=R\ HFLL^F|]XF ˔!]FPRʇdQ}9͒Xi"UjX^V%iME\EYf|L1d.PM\?Nv4XdXeLǙfpO1Iaab"%.p?-˜NZDu|ZAU]\c=J"IPa])T-R k24 rRYF!t{ hJ s6ϴʸQa @n`QhL (^|&<9Oiu1!јexqhWD҆NDzP&|.zH҈.h6PQlE]f(ޅ܆B |. ݎf` FtAUG=@hOiPĉ^b e@FqH`e;1GlWP#dօ$&|MyRIi:ߡVj*KUiP xhDd j ǟHi"XQLόE`H*x!*\])"]hϔ]jEXYj" .Z:M@DD8QcF-jj{^VIS EBԆr钨Z~iYFh9d tXIUΩN G5EZd+iRy]jʟȆA\` Hɶ_HLyi-YEHb߼>rOWJrabUDl찵1XҢeL,Ȭ w`k h n(&nTD2lIEIbT@Ŏ9mԦPTXvHY H:ƛؑ~jV ;7XхappEy&E$DDjHFbD2cFPNzR.P8!Am 9NĈtց TA̓n;ݧH|,PZġpšgD$MC\@A\8@@$DCHBo70@@DBppBTBh@$ _@<@AnicUZĺF VDZ˜ޖic˚ ݃)'FΕ5q ^hKJ-X4@I1Cܞ^Q?g $ :s%\3I9_̏D4H !""E<0z:#o5MWH46#ﺆFFmm1'E$ќhEp&XFD/ A^W4a=shW&M$T\ K_rLIM.sDV~DBUJ5/Z:- h`EϹ%rK\%W4`DOք˨a@I_BЍN͍]';R⣈P<ːMHR<. :HPR4EO|d,f_tu4:2Y_XL_ǔ]@Б(MP,4؄p*~D4-U k@N¡0^3q/(a|h$K5wXŃ fĦё!T&V֜^]񫹈i8f\Fǝ4k}E*E̝,%-ՉtK xEۇissd4uX`(AaFDžX0RC>7t菔Ҷ}zF:M Al/J.Iu/|n+!LS] Cj[&L5u PЩF$\۵ "odNogx鍿aRFg-KLF9biXH,I/EtfWFz/2R(`vƈ zS0Val:kcdl.CI]P/fźH龅VPyEb@l:vO@-+@,yyEDQ0U/tome(Y8@gn_m:FXM@!,>5GIW#&7y{蝞CESMO],/?˿ðFHV #4z{‚*\ȰÇ -`ŋDCIɓ#=˗ $̛8sɳ@4DУH*]ʔijpPjʵ׭?]9jhӪ]˶-[dPqۻxV=B8(P @Ny3Ә()-!2 ;-*CEKz{+ X3X-K3y_+d`?$x@ !(dp`Dh3nyAċ 7B(<%F VdqD0ezM& `B.4 800 Y{b5ʣ[|X0`pLTmrb3 -L`\z 8Ƹ*O@悝Lh > „ZI704[-ak[ _T!sػ/lpBڮwkq{.o w ؝Gy ĵ@тwWB& 6`F(V(!fv ($("h(,0(4h8<@c@!,7G333yӘX333yy33y3333X3Ә3XӘXCESy3Xy333XX33X3X3[3!$53yrt~۠[3Ͻ[33IKYyӘXX33[*-=yyy>@N[ǘ[Ͱ()-!2 ;-*CEKz{+ _-K*\xp\@bAp@&3hb (/fq%Û8syS J4gɢH*]'ЁL<*ի W*٢Ztb̳psP_nZw>KտH5̸1QĉavL2NȖ3kyY vm"~E]ieGU)[`, Jİ u77 R7o}Y5`cn@IJˣtA^`;*6 0 Vl%@ ƨ"$pB @vpA9@ !t¿+D/7`k B G<'+̰)XDYqq  q.T!s{ C /BkёE@1`3Ql 0MsGuA3BpXwmx|w?'~{G.Wng[W砇.褗>禧ꬷ8.촿x箻{?'|/7agwo<އ;●;;귯::9?9p H1  @0| *@dBƈ `~0#4@ 1A@a,ܠ*@JXPt8txAJhD%JM{ x(~eU\VdNd"H0BP lpF61vWـrB4 `D.҄x|E0`(GIRF `[FAfIZ̥.w^ 0)#@zf:Ќ4IjZ̦6r8IrL:v'9!,7ʯUUUUu333UUUUuUʑu33UuʑU33uuUUU䯠[3UUu3[3[33[33[[3ʯuU3[[3uuuUu$p6(d+NHȱǏ CIɂ HB:FSėrj<ɳϟ@C\9$F'Xp4RH7JUCY^ʵןY~Kװ-ͪ]$ڶp5vݻcw޾+a*^0|,0 ˘3k̹ϠCM4 ܱ7ȞM۸sͻghBHx EУKNسkν{^H+4X!xH@˟O>A! fy @@H! D)!ƒ HXP"!"bALby+ G,c3"B9"*&RBHd~"W5$I֒)z8U@\v) ,%RnE%FeBZIRi~VGt"t&#hɥgr A`IҝxЛyЙ D tii*HzdAheJdf0*ejGAtf2럍6AkE5[гJ[k>@@2f)akbvCnH&-ڛ~hR&9pB', #qVew1bM^Yò|!ltLo>4JBOxsx K3sU֬'ROc$Y4` [G!PlBzc =@5܈ڭd'7G.!CqZeu砇:jխR~~a+{N{c]~;N | O|d/{|[ =O/WÅ}le5 nYQ $4>P?E>C3DЉT䷚d!0П*/*{N<+ bŠ"`K?0P"ɉ҇Bt&AN>x£os d7` $Mdm $=шMJx#QY".p"10Kb CPZbh/|#(G#r=~,`@j\ DF:! 8璘̤&7`YNsCR4%xģ1=,gIZҖt J 2!ّmEՎљ{&39Mqٓ[ e(R!Щ[}T"TL#`դP5UWUbM^X -#*zԎ$W啾Ubaͫ[*QT;jR?EK iFӝ dESH 4bqg0;Qy6b=YaYuX5&d.`^L*MɁBa W5K&wpWk~5bJ3ph-p݂Di' V˨B:|+{:]"JoSj8@(F cmeUspS-`wh h@AE'K1~ r= f1v cu-t5TcԄQkbԏ?oL]W6HvKeQf=9[u|fJbԪX>ׂ\v٦eϪv[7 H}KfۺxWWވ.D}ƝK10b'ad9pyg0D⹄^+#L9\ZaڵQkU}pF 9|ugmp $pLx h+s)PaoW;'ڸ'w?h 6`7m Stf0Zn 2cU!_e!^݈$n`" XW2Eck݈Y:H iH&L6PF)F w 7`)dihl 7؀eD pC p|矀*蠄j衈&z@ p -&Cf馜v駠*ꨤjj 07@ P0@@>4@ :-Jg p@eB$iD",OHV6@U{C-ZDێQB+.C@A P`BE 8CP@TW:-CApAK KCw0{/C0p 0  в-r $ܯ,[-[ @Z} EPKlBB䁾pDW +p\@BS33\.ȅ [ @&x~A`p2[tVJ7}P- -G LtTyXζ<XE C9S~o4`yAc{η)'=!7Cӎ8~'A]S5/.4{<:O9+&G $ 9)F:|D7D+=$O2Idh$(QΤ *SɒUR%z{^B$@SI |)4A`P@xX̦6nz 8Irs<BF BL,~i$MBІ:D'JъZM0Ȏz HGу!,7&*\ȰÇ#JHbB$hǏ CQ(S\bƍ-cʜISaI5sI< IH4 Tӧ(BJ͟Uj}(uׯ[U,ٳN͢];T-۷:+S.ݻ*67ݾ; L8ˆNإɽ#|yTe^lp1ž?-/xzu f\ef'F o HNسkν^7AƂ XЀ˟OϿ A&0& 6F(VhBu ($h(,~xP@!,7*\ȰÇ#JHbB$hǏ CQ(S\bƍ-cʜISa8ɳǛ9} J˓E*yҧPSՊM^uԮ`*֬fV%mRn+.M + 00@/ 0@8$0 ϠCMӨS^ͺ2 p`rͻ Nȓ7X0AHNسkν/2Bӫ_Ͼ˟O!,7%0P*\ȰÇ#JHE CIIxOʜIf 08@ JѣH*]ʴӧPJj `ÊKٳhӪ]˶۷ yc˷߿ LÈ娐ǐ#KL˘3k̹3dCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKNسkνOӫ_>y@!,7%333ʯUUUUuUUUU33ʑuU33uyy33UuX333yʑU[33uјUuUUyUUu3[X3XӘ[33[33[3[y3XCESӘXy333XX33X3XuU!$53yrt~ۑʯϽ¶𶔕ؘyIKYXXuu*-=>@NyyyuUuuuu3Ø3[[!2yy()- ;-*CEKz{-K_+ $  !CNHT0ŠH,AH́#Ȋ3JER,QfǏ-ɳϟ  P(]$ӧPJ) %b)ׯ`ZkRbwzM˶mTWfխݻx5 t.ݼ :ܳQ ^8^g6LÉ+kLpܾI%sMeТK\:i޹컯omn,Ĕ o5g@yQ)h!QB#q,n+q|oۂD'*u֟ I ।[^U!d L 9uc"!yXuK.ugR]t\MHqP"8 .vֈ-*fe dhRN' :#xiFb5 \2R1H3a $,ڇ E(&aVhz=A0-$R,ߔ3z$riۣP$3-i%HߕF7yYG-JSE B!Xy)}zb F $1ƭu:ARdl^bY$?E{+V[ (Gvkl(2 ۓ&E@$抰Ac ! KP ;eᫎ\Dgƛf!Slqaܱ-[l15gC\@pE?tOsҀAdY15f|5OC;cjXCnGnD|߀.7 $xtGNxWngw砇.:{n騧꩗.앻N{n{o|'Я|Wg=}nb̋OśO9@-@40  d >@ R\ N0#tp$ %#L$̞FXP+'P!#C >A nzԳ;!R 6]eǺΦu;bSD㵃gm:8m{Rܖ#l$6-УF'aLh#.K!l.; HC.63(+'x#k0o1q#r|ژKNF*Ї@#z[ E Gq_s8sG @?:ȢUp]cje\ube[՗ [UbX&&$X9g^S0_gU\,"_ubؗ'\+[YXu`ͅ`<8_)H\38{G|V9%&oU`}/W\\;\Ņ~Xh}DVZX󁳷9EҧV1YD(?b~%ȇr|xabh|||{%~y8WʕZ}&0`G|rE_w~ϗH[؈aw:Rwh@t}Z\0&(EU،WXɸXze\a,0`uv[(ea|;؎:,E-h(׆#])ewYՉx  V^XY1Y]~iՐyÆNu(yXm+`-{z7Xxm:Y|= dǒ;l/{6l'xfEYlog;Vgmg9hi`b9dYD!i&j46iqp6LtGew:[vvzvٗv&FƗuLɘ`Ww?9~ɖYk yMSٙIyUn 06v:)/YhnXdt,4oq6H@gsutETdq&pH™DF@n GE3p\o7woArq'p=p;p!7r2qiri#H-'A/ מgNk4G<ǞtYDtG'IALf@iT)tCiYJ) r,ڢ4w9wL~W6z8jM'CxxB:DZx{(07PPRP'yR 0R1{7uץ¶S90Ivc bnژDPƦp959Z=z:Z1e#fH}j=*]6|Dž:B`\%:ة˕V SI"~AHS@H4h8(bŪÄv#'[yਖ30P0؅HwJ`tؑvv^íȊᨄ&XW؊< Xv9$7zj3;[1H\xˎUPFcz iҸ9òjk@KW S7Gy†*BɴR{d? 9㔩gJz=VZ)2*&hfl۶nhhxuzilv{pf| &ڜ~t[l+ly=ʴٸFf+빟$Kk[|ƺ溭5@0 `plQPo```o ESe{؛ګ@PJ0:2pO P{蛾껾۾;[tп<\| <\l뻞!,7pe0P*\ȰÇ#JHE CIIxOʜIf 08@ JѣH*]ʴӧPJj `ÊKٳhӪ]˶۷ yc˷߿ LÈ娐ǐ#KL˘3k̹3dCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKNسkνpOӫ_Ͼ˟OϿ(h& 6F(Vhfv ($h(,0(4h8!,7]8P*@` Ç#JHŋ/b( Ņ 3\ɲ˗t`AHPpb)_ JEP,Xjʵׯ`ÊKٳ@i0 Kݻx˷߿ E( ǐ#KL˘3k̹bEMӨS^ͺװc6J۸sͻ Nȓ+_μУKNسkνÃOӫ_Ͼ˟OϿ(h& 6F(Vhfv ($h(,0(4h8<@)DiH&D!,7"H#JHŋ3jȱ# &HH @@AɒP͛8sɳϟ@ JxIR* DH S*@Pׯ`ÊKٳhӪ] D A  LÈ+^̸ HHi0@Fh̹ϠCMӨS)AM۸sͻ [%Iȓ+_μУKNjνcOӫ_Ͼ˟OϿ(h& 6F(Vhfv ($h(,0`@!,73!$5>@Nrt~!2@ *\ȰÇ9`ذ A@Ǐ C2D@` D\ /fpAC˛8A28`R@ JѣH*jӧN-,JU PBWÊKYH( &Kݻx˷߿ <m<@ǐ#KL˘3k̹[5IӨS^ͺװc˞mZ۸sͻ Nȓ+_μУKNسkνaOӫ_Ͼ˟OϿ(h& 6F(Vhfv ($h(,!,j333ӘX3DFU/yXy33y33XӘX #3XMO].0A*-=y3Ә02CҰbdq3yX3X57GEGVL  6 A 6,Hŋ3j`I,a%tI͏!Gf`1Ξ.+0PͣH `bňN) taҫX=dz𧃢JaāX0m֥",Z D-84ۿWLpR+ވxǍK6ye/k>5H3͸`ҨKMnK-@;{n9R@ 7..0}P0$.F@Lc&ޭl g_qf)cϷC @u_TX6TrW o6}@C6 ܿ!&$Tͦ0`E/3qEK#*n2Ї "つQ2rĀql 'g@_)D#&MR bˁZ0ӕ$tnpȠQ2ujeᏜIi`&0%Ejl[@ moN @8#;E#T rD ix")nH؍vsO}ڵ࠺{U l#IS-y7A(^MZ۩@sq`3}."Ug @ J3ߍLj 8'lR"(=̱!=Mڸ~:9&uao鏈lGJ 0 #0&M/CФ`Zn㢥b+n$';ޓbkϷlԤ&M|O⒄ͣG r]u {yD^ۉ}9 @Ƞ;Kq+й~ܩLSFtlLb'TdɳZEl~c \)4eVgjP7},d64Wtp61SHfa5G0`41|#~~5cq`gjWXe7[g1@6VxHQ~qfglwTg90j'}CH}H|p[>(-Yh%|5a4~^{DxWL')P\Hx.Іl&tH*P6vz|^uqp.(`PY\k|5oQsZ]H~ewsWxx@Y M'ssk׊8qp#{GQux}PQQ(pH6%XFAhGXwg91e(xI&H `(]qZP!y1A @sx(wFXb5ևވ7nxQUA莪Fc?0#1&]0x; xh@dQ3%59`z1Q[1S|]y AI (8(@9.PP,9!vHY(| 2ИhBJSaQ|'LYY(| 1"ACCq|qr@YqS,YF)-v7q!! UCz{x'i{y͕ )V|@7Q C`5`z%˙1xۅ)49[i7AbَiHgzOiiA 6]9yX@j()+75 J@0?h$f  p&AQbGׂ1A*JB)06Ѥ+56'v 1($Vzn]*t:*A5!D:q!t^z3|d zi|*1wv##W:au'S 5`7@X)w&эG(cZ6Y xp hq4шs]O90g=X`Q-*WˆAgyJ_jj2!w!\J a?K2PK#axJB)cYlqR'&0pnuRuB6`&('0tPx{ҧO `%0Z[m@fd'i'f8nP nDJ 4:pEq`GI3Ka evga:+X밆8< \%;81ຘ Y+țjG`Pʰ-PGkE";Key!UZj"J9J f:'k 0: a+"v|nƘQɨk I$Z [(KdY1yw#0z  !D, 1-bw^ Ej{8 5 aY*JB}k#p ddIW7Z L8Í $9_$:ǩ&J-@0]BCqi# dd1C4Ԭ5*1R\\`q˫;1\פYi+p% A>  8R qP4!'!tzp\̬L[!j  @AbѻIЯ.a]l{%x q \*ެTxk:h)d7A 3#lA qI_n@^eaXjKɊŏ\vݫZV^YDzzTRANm@&Q]Ld]uwf7P7kE+0^p>{}tku;\ٲ-qgc&+{U)Qi[vX8f*|x r0&a] }5$73fv$'\76u c=̦{|[H[g_kdr0!NhJ]l~ a^ᢼԻ =ɺd3 шwݘx q \Up%>b&Ab"_;`A~[sgƬt>lfj\j=UFNq. ;jYr7_sd0ۉ QVh U\AZY?6 quo?M1_)~˜qޣV'z_T,q/AOB @?:.Q RHaP*D\ -Z 8PH%/.CC ʍP Ej (I@B=}>, ?_EZ%%e T A-´(ʤ2UXTr `H)Em(R|VnR (7E58CxP86[u՞^q,I)áBX1xY蒜'{NZG9 mq2%a !5I9^L c#jpA^vu.' ۂB 3zap|c D$ ގ2ȂL=( ~;,lj:@;"hL*$4()b;.' p3(R4E" +'LګHRh( L!~("˩ K"}p;#d L:ć@ISҨ Mr46} `caʇM.UH " $ PM=DF a4Y!Ѵʈ Y ḧΑT(: \(Z  ֣QB#(Um!ՠlehaQ3)::%('}2Zꑾijr WŽ) V(Π.F*Vi34҈܋ƕ$GYקW.<נ ؀+JKdpȷL{Y!\(GґTUEE.A !]u$(K8 a"R3N y *VH@l~ mUqmOR/ieQ2ȴ˚)狮wV_l h#Hz$t* 2 / ~Raǥԣ^ӏk~Ȁ{$$8Π3mއ6z$WTδ4$X@t=SlaGB !eW3\GY8I #qB&y 1) `XkPSJ &yѭ,c u bvyI%D ${`9DU "%kH2 (= n;ʜK f.T.W=d9{J(*)n(Mdq@g Vܰzb0)EG1Ug9fIbyq\e4rȞ =8+v,+ ?$ZIjyli˜hM#. 5!X)`A@c+J$;ҧ"H75ҍk 'Õ@?P8j/6,$Ӎ>0XGM{:b9R!& =r AXJf9\g8\ ~ wD$+X@Nǝ}(,i`ɝ%$A`)dHhO& JEQ2>(d^>iL%i4MX|fxp]]`gKtEՇ,m C*0CeRRUWXSRV,vVLI(p2ɅGpyP0IDdtU':f qiodX5,i"9-ZW]$GKfr )AJ UDF0 `#ف'`p%|38MPqP ́[F O& P< {@0G@Qh| 2qiOr,A (-rO ,?1Ksj[Gn|2ESԀaQ>O6`tE= $`@xEvw$^'8`i85It.T虑$6"|(α[hxĔ;aGW7f R=$M&?E!ObWrC5MAḊd:+r(_=4RQI;mi ,!)@5K iỈ~# V?(}ysh,|)+]# 7R@%  g2` &0:?9|9 (꨹ܨ( llMC18+s!| £7t + .(x!ʁELƸ0xI= N.x=I& [#uZNT" = @|&zk# Zx,THsW,elkcH؀ H@>J tʨnX!@R!`xx@ض,KK4:Ma4P:KLRȏd˒ ̞s. FqR 7طE09*ʼn8OʪM$ӳOL {]aG3D1a¹C ]PH|8ȌK J{:];Dˏe (( 茣1P'cM8 Bl8J̐08_C 3ҫl)QQ7!ǒHő #T; ,8+܉MB9 jqˤ=@vIJDUa͋ $UH6< "C KV Ĭ *h$hFrY$!P3#T)0Q.+TJPc5:lGQ4տ%N8!MGػ$PJ0 ]5G @J:ȱ%T),}k ?BQeAp!ܔI čJ[E_6 ueWz|AoaA-Q tWxS@[҉$t5 a7V{ 9]M&ЙB0lޞ@ H\Y\ߑ:r[gl[ZBf QY;z qS5\FiRx4?Afh(HSF |J ۭ[],~6 H$!oK`.ʵ`P2l! hXA9 t XPn`Hrrn8ˇA,q 7 ɰBJH0 )(8B N@i"|%^$Pe!,]  e2$ d$ lsXRB]H`Ġ q}uNa;3+˰ '˴vp`ȠCSL}+a6 X(! QtatC UP0ݪÝLG3!j ecXAnoXx+Y5re?%[; [9S)CC=B|U ^XC'lZC?HC5B/tS]4 XCT[CCWv ɸPtm31!Xe p"[=i]$>č@#y'wXx٧ (#@T$`'|hpj磌Z #H(ꝙY¢i}j z0޹)Y'v*(Ҧʧ ܩ>jJ2J{2-*Dui_sXt  E6Wo5\-tho)}pw  q рY&To‚hB. <!x=Ta%fwO IqR2J2e>42t_~DC tpBo1wGc e Eq AR%SזFA+%dLYg!pSJAAir\ IOYAdK^^S5b2 1 H0h{ ]6 `w<iuU,;TU*\~3`cA?K:z@^g^J ɲ$n MGC<^9\a]H(SڿTHP}jd1 C$ @-XaDލDMMféDh(,XRAX@(T{x_9D iC~1 I(zQWNPQPP=CP _ UOݝMةIRPaU[]}Zf]G0OY:L0A!ѵ 9`ч_Q;5uHN3mXqOA5atćzuU#Mjd-QVCBPYcY]7}Ъqu  9餀MI} byx~B{C`9p]G4DB  㔁B?EIߨF(D!Ca$<2 5 Ζ3u]9I)"6)RE-mHF\EXB^}JLzMUDQdHF]G%i w-5YF5_9PRIz1MF2#\]Ն8V9PNu!O!cK<zHHFb%6YHu"v|΋9DQUdpXO5I$Pxъm%FQNd`Δ8wPf4%ƎNXC1U d[\OH!I'%HFȍ &OKT EAClRԹULCfOj+AkZ&% 9 ʟVH%bkV}M4[eJ !R8"f3DmE:b`&ٙD.XEYn$dIrz0Qӳ9DXEП9 }qm=@̘v 2CE|@# E]#P~!Cœ@#. @N}#~dSF(Y4݀&.qDUZO-f%ETyJ絩W19">N_ H(RF)*P XJ4)fJjПk$GVWiOLj<čYHV=6 TV6e$LMD0PE6D/}ҘdhVG@-%`ĹDʼn*C.lܹM!LJ$6Md@>[:*qH,U%MO Sp5u6Tmɝ^5UP\M'G9"VHe|׭f !=\ JhzJk9Y]`0މ!P,ED*L$ 82S)CtXe@Z`AaIԖClڱ3GePDȚ&EFFH9~6bj.\X:Dɴcݒ` bU.YHdQ̽k=Z̗))b9lLe$@S܍TRd]2m@@axDi/Mg<{2zW8^&0mk|bt Q,M ,@HӉ_%>Me_QVf1ބ<C IH@X0v .EwaCL"!<-0:fDL S)wÒ^45.]$uԨթΖ@TF%AFh;@ ީ_BpMT`䁰`z!UoVn9LD/ST6Vخ| !;]Cl[ATBՑD*[2qH읢a%ĮNVHd{e;1PYH0q!69:!t(+l 8fGH-o l8Do գLqH5G.S2e/DR᳞]֕U~Qn4ClMd:߄} -GyD/oI3ND͌Qp>.c?oiCp)}d,<!KMP ( \9E24CLEA:YsɇTMvGGE] IH*mq(p/vppifF7@[WC4VgPe쵽BQ}h@n7c"[n!-!CsRKk0;Z@,CڴD$\ q/^4^-HXj!wA6 +ė TZxG\YL%Mahf&blk/ _LMJl*W|u+m9ɲY *CXF7ԧ#H0\ ב~fbaHy4\`f$$vml 7s+sw;z;A[׻w >(Tɍ`n"E6Y(2!ZS{lP9,{D8=˱H'_&L_}ΛxdNqtC`y '-@HP`rTQ` ˵`,&<"A9rjL@1*I,У 1Q1 &L4TdROCbe@J8Q%8H1'T4 !EB@I -%Ḫ}zb`?B ℭV[fH,Q` e$//V0hfa4< VX*pđ-˰VU]@@p@,f LWKQ:S@NH/WR/PDa, H`>Ȼ#+ ~ i(+Gh(i!dXn9B  : 6 Nlʩ, xGD$#r<‚á%C ɂ^)/2&EP  ȤȂtm" "ʴ ڐ"’4H(.H" b 4Nrp!&䪯 !(*8. !AzR; &*DjƑT2O)up$bRT?14yA g Q$GEᏠ?Cd#2+T  l ^4h` 6 Z0$+ܞ*)сrxX X$\N&"(5mZd)rI] r^ ~J͘"X)hjX-z~ B6(4C r E6   *$i6LA5+,V q$G r040Lh0!"W:`fT"uE@:46믉E\Mzk퍠wCJIZo6:n6hfchNf(<{ V 6F5Cn ϾXl6yR᤯dqD 54}`DnIH~נ(T!9 2n+g12+ֵPA&!A B^gP1pJ@B D!obA @LUI +6bLI%fa TFq$#עlhmNڞL* ݝ ]R"H&PqHNVKQ9ʱ="L qH60TD-vQ6bue0i!AAdY܂ X2-4Ad8cIAehAa@eҋ#׮g H"S%O̘oT)ݘ7 )\i:谏t< "cl( cďVHl fl a 2fѡ@i}Z#=CHI*Emfe@q|3+yx,C,Cb5q@[STP ! lF (E lLXW{^rmiI-H b1)6)tEҖl/&7EacԠ}ikd+d gFQeɡO8| ^TZPU[acLeE/BD- 4(+{ 4 G"JGbhtDBX"`?bM%[6O0hJHXI$]Xհ:3>(4[cK$\T@{@CFF UUuU- FUWu`4ViV7#VjuWyW9`W-@TLWOXY{UUatWsUUMuWZuW XYU5V [i<`R5ZcVU<\UZ\WUŵ^WN [gu][յÊ$M9i"e`cLe("lv$~f)w/8;4J:#96]O-"d> QE:(&*[Z:4G8#a}0ɟ$O"KCQ5ABev|C' =2h<զHnQMIfLE/&f2qs\,$khmQ$T*hG,smCb%FA-[" KRɜv)s(@D'ͮ(sp$$"g^v .n4NG@(oj.Qb-+;3 lA86Œ0JLr'86r2l֗f"yfr͂0y .ba:TD<#U*C]jMlvndseBR̅*nf\~F#?ًm7&h6L5ړlrι1tQq+&~S˅ d *&L6@d6,9Xl&R9B{<$> w4$Bx HCZ}@D[lCh1#И($Bxlz/sNE$o+^V&h"2E(؉ih[$$iF%:z?k::LvB :.s)MץV ZE؄NiKg8&[q))ꋺ!1p:#7ܻI[6¾EEF{lO|8d p{ol1¤?yI!{<L~A`ܚ1bF0b3 Ԝ`EXjdv8$C:<DZ$<@k0:։h$X(BmEX{ӽ$f3(Ssگ[V{/)ͻCơZz$)͢.|WpHañ i&ye@ =8mEc%d}<P9 6H, 댝O r>\ɞ(rGTіQ0.Y d!X0z7ɉ_9jIӝb,Eƚ.@ .ɢQAROC#Tc)eܞm]TcE$&F?1F^ӆ/EOD H^}vk&h$N&^D"&G9X=6^Ќ[Ɓ *d` &>h 3A L 3b WXY (z$ DH CP5I !9;0`( (JI"TADPK|ijd@ T q*F\=VH1+ b!u2Ĵ; 0M[DEGp -NYAj97 yPl F~d Zؑ7r6'00ڤBҿ97@)p>fp*CrUp@y`gDvY2 @QY8FRWn$[ Q3R5إFGH`md ʄT 1dse74`׀exB6&`GlKhPC@qδ |V (cAJAjtB}4Iƶt0 < \ @t mF'] D:q L9'Jʍ\/"G;J~N *# LLR@eO(VttR4#Ԫ=4 U~T(5#J I3A",ubmUV ~ZWҦ3Z3bw$QYg`?~~Z b*ʴ&m0PO(?hDU?mgtzzH`IU{pC~$ek j-;+J0,m\."5  PV7$k;`a{[5R-F8A,!6ы:HX=z$jIx@OiTL ˁʱZꋮ>HR ST@AcӒZbO-V\q*RQ rqGA0- Zo&@cr6&{>R5 2 etLLf(cs}Y^L`V7g9.@yK%Y3@ć$nlCSOt9c3kх4 d Y^X[(`uFHM3j/ mm]fd#)gu}m\9ӰS 01+4\Bppr;ߢ Y^vEdk;wӮo/T5t`-{,Ta|#Ր S[6rqڅ|}$CL2^$x1k'TV1Un9`FJ.lOzXGR366^+ݹP$4r[y#u~.+5 U}|ݏ涫}[#&J~,7+iK~hƚ%:;/?y%6}~l 핏;:} S{S Ȁgg%1l(AfVؕmǀЂC7RЗ}{z%3+vr78tփ-A#KQHatE}ƅ n%~[Ԅo[B'%_haxFX7v(xh!t(胂 VbķmцPڶ0dWqYT16AR1+BXy_^,Oe,q(bo-bi@ yQ>ՇL8[ȋɈcZ(hQG0uwGHsXdx)Kبtx<7eIvrVqIgi9c|s8Xx見8FyI)yIyIr9ds؍6ɚ Y iihy難yI)̩ٛ)y٘ܙϹuxYY虞 iY9!G0!EW9yY ڙjzڠ ۉ9y!z!*nbI'&z})*; 97P1J2_Y$=s2n,F0j* *ɒp26"cØɠY*NyR969Dvu"wZQ D`V:n:oY/ JjzJ?**Jj꫿ ګJjɪ*('>+p~hתqPN> 6`! J*jڊMP?`J'j*j`\ZH% : LG|ʰk[!60 0d$+j](k=tRB 0J tוd&/ţ³󒳷zCE+Uxpbf|_RU`+X;^W{!,KImo  ,9GTamuĴĸŗ֚͛۷ H*,'aÇ#JBXL$EK6Ne3NTe[v9u)&M)of"晥Ylbsf gwֹYFCzd;"j荋(i htԥ.rzflZiz*\ZK&`@kv Bh[lP lfA.- @^e(-:A Z.]w˟k{ݫIEnj#o&D p@|@#!@ea rD,@|f,'Gd@A:ɳh@s#=35C4Q?$#\m0^ BGO]g'DLq4ȍ1}s2&1u43rpL@xt+<@X|/J9#zɚo^ 8^vj롧%EY l:`"wb_ZP P_XN{ߘT ow吾wv>x9`%xp8 dÀ+_ʠك z=`|2nlj`B 3 `v~CTF"(F=) 1厀[cb%&k?acD Ū=l?4bv8]m`Oi<3x Dmh $ntG@!pL7m#J8*FA@G$R%t4-cXƨo #JqK;b' $ P(-% q^9>G @i(O ]2Kdb' dBhx"0Ntf9nG }M w& LEFK= M`lRImJ +帥.͌YRMԇ] I_J,GRLpϕbKb?%!'v΅xѠ*K;ec@Npͅ L J6-Q i06 pDpJDTu ނ$ɀ#ނK9[%,p!9IQN(,! b&}p+ (F}3K!{b4Bv"Eiv(0̺DH 9.MѨ])d8 !e :z~Kg%[DZ'nBh 2ޘ j7B~qj\IΌH' (BP1R'4Vdl:ew 5! σPlj9L閣n׾bGEW0 wAFJ*o1WT3>Cd oEkHm $:.r R=t9Tfrqr /H>!s&H.{~byT =Z0$"?m'1@ˁZ }1=ShIV"&WvodF0q_9][)FGu7-aGC[PgF:dq>ttUUgdu@t.wRAF?]15J4kRe@M@eP[W~ LBIptC=0u8r'C8VN[/4d8e'=+s#zsA6t(#an^DrP 1QCWWLCd5ň6s @d!DTV~\MJsptb Q9bä+0ALUwCqȴCUBcQEQU%sSC?01x|Hw5tO|zRL'LgV`xKZj[<70щqO{hEA4DzAR~VrhQ']HEm ID60Uv1d4u \\ 6QxRt֐k8K=QOV%qegyEB5k[j\۶;}stMhSǑ\*n&'䄎aj6'(7ȗ+l4Nq8DK#@W1`(g4;F'0&RQIvUHVsa_hGHTs:/7At9[9SGb$Ig Y않Px3ON?Ԩ~MXGt!=DX@+F62?lVR7^]UP~cwxaۙ\0 L!wL7PƔevPnss1\dM0UKr)U LtUXuJU90Op @p\M0!VZ-}B `&!*/1Z$bQ^Acks$ƀQaTA1A}2äE֥=rlv3qQ5%I5AUVylpZ2yW.!OFs<>0э 1zԏE$1mf5g|lgku{'ЄZ9[yAfkUmH5.wTWfGRY,}pwN΂\IJHšV:Zz9UvX^Òs]Jws',H0(d:23apEXO4޴ OalAoz Z؛uO0 q9 `3tvZ5Q:Yn&z%w@+Uz ׌Dd\GZXYV3r(+SD'U9vҘ6 VWQv TlwuB6vvG8HM7V|;DTqt+u[%0ѳHSllj62rX f5`k\Gl{;,*˺İ{E8d3x-qJ Z͔ohT̻J ! @mldtBE[+9dE145Vv盂FAP/|cJ ]J9 Tۏ(tq~s_YR$KEvlf8m :'ܶ M{H+r뗩48]9nžS0]th>,q&?5zD:@ م䎞 <޹K(6:MG5\qՈZ3So(Z7zO @ 1Bܤ^a&,Ɂ%aƱ7gZt8#anX4GYL=hEv. GwJ*LEK섽K eY#--=o2HdK3 Nj<> J#U{Xc[uOҜ `;g,7\ٙ&K>!z;[ƙS"|kgʰMq\K(Rjq%KKc6̐!ҕUDV8;,5NhO}gfG]ۤY\XTmlgG{7,_]b\w+۟KHKM!„VyQ_Ru*aaR zN0_=6ۍFݾ{%vrU͝4W›&<aTH^Lqx `r=ɶTjI'CN߰k]ʜl:OAXvtJt[v'=Eg!1FVcy:Qf>J GӽcwLQNr ,'  pp` hx(pC 0@ `(! x`DFf8(S`I=3 sJ2 (* H8s 7!hDZNFS*B4[j,P"[g{{(/.$HMw.H[<@``QfW jO` 8`$“3W?`KM'8e|JC v+6X:|7Z缵nMAē?Nh+@K  vk*,+,Ԁ#(><Ll1@bʩ +gŽ0Q.|[)BPpi-( %R,STq -¯HpJ8-AvV|p2"PS'C|&B7쾇(8*jŇ²TH($Cȵ<˨ Ft2mq>g|^JݤԒ6eC20esÎǧs}{ؒyiZY ?6f?rr'40䒧r3(g4!Uѡ@vבEJ*rk44"< ef x 'E bF.+F3<'&aR(Kz2!I/x?f$K 4ȉ@cb^I>ԴfRk=G}o&@|Awr? ;BwYX́ǂ1f"~MH˘;)Nb/ݑ22\ᡏش(j,B:M¯'#娇#H%AbYw dk'EPMPٓ ,]07 53!_Jj[ N0s'"3YIL c1ʱBGG3 &"x a~J ꐝ).k藃s|B]1dPڲob MЕe#X# ٹF%gp;e$.Of04Cu]TSACRZ&%3-*Fδ-#a:9T4qP4nfOٷg/e 58ی =lG)񐶔xN: RGEnEH0~PCޑ>U|yc FxO DiLZƄF« _㵉 jVTu`|J^^: /OZƦ$XLN?V[uxtWt?_Hcb!֢_+w_~1}2-̿YXMaAk2+TK{Jy=;?~E ]Kj7\{rMӐ$^ő>TS3Ѿy壎 ݰPQ :#3Y>:?\ʱ="a?;*~r [B.ȶ 3+KYAAC9;  '3(PH=Y0f OA8l?_ Pd=j3 ̈B6 ~3ߣ0881dA:ᩤ'{1v*zR>- "x91X[F6shkKr< B [:@~[A B8qE<46تC24#D1+]> :'Kfl4]di1C7(D1NjAi<:YCt?)"8Q?JTD첱~J70lflxFbIwTullF*IP: J?tl eZڗ\28˝>)B 0"##HbYl !nCXĩjX0k;H1GXW+YŽhLǪDVёԀH;H6tKY|&#rѣV$=PJ\.K0kB;tr=ܻĕyL|ft> $ts ݌cpԶLʎGT H|ςGYCƾrEC d :'݃ ΂ Jh&@B#*67l>F|xEt%Ad@Ĉ ׬)-O10ò`P+҇ -Q QNI*TJs<6MJ={KP3QTDR3U3P UشD4+4Q3RUQ7s\}GcIDJqKuPh̩ӫDM 뀴6>-@(K!:wMRzlF :$l}Bӎ )Q'>8S"S.e ԋ+F֌PD)ELGuBTk̀ݍ"DE" %<9#% .+$z '2G8]֔E$m dTp@=NG<$E hIh?XN3إ}ۥ=NQZ 3^ǪT9ʉJ =8XM[QAZXAذbQh 5YwC-\ P]?,X4a3Lt}RtEpX(jM،0 c !JSKi pZH0[ *M GYKU_]:[JJsH0E.AWx[%D[۷+U`41RH_y NtE fW +Csw%%X-LX/I%܀5ѵYͽ̓ޘmz!b-ͻ{h$_mb5\CU\.NL-` c˚"㪇^MR)ގ9( Kpi_X U.1 5 m f̱jnpfgiKLicfzMtmy~bkEp{&H;]Ħ Hp3ݙk #쀙qn GG|)lq6j"o#R%絆"n.e)Q7fp3Pe8_ 7e o/~| grwwtIJzovu[eV\ 툧OGgxdWy8`/wGy(?\ov|yuyyvygyyq'zzOOvo_zghz7l{7?zs'tW{Jw{z{A{:{{3{Or|O|_|o ||7n7?|p|g{7.WL wu~Q[jႛWz\!(PB'8"18P28x# X #hB $h0dE$ !Mx"R0eV@[8!ng YК'Ao"D@v@!d%4М(ijDI%"2Pr x.yJP~^@gN:݄ʟ}@~ : j:[+6ViP) `)lJ{kz`~R;6:*a{h[)|ff`&>.i.lkyhnvlr<\p+p]HI|~Wt/ #{AYn牨-x@+ -i~\NW=0(DW=ӫ.!,G33333:33[[333ې:3[ffې[3::::3[3[:f$off:f$33[ff::H*L!JHq)DPGZ`1">\9P+dPC8=^B$8P> % yU#KLy@=7zk0"ٳ͢%v׶nt.]:˷߿3HA$P@DƎW>ak!Tp Ռh*1jό!:qAҫWN rA 8q᳅ kxoq"l |pu0{F:vV8ٶ53^_PVnz @m!,ffې:::::fff:f:(p@6`@P@t0Ƅ)ZÂ\ɲ˗0!6,aF#/GZl H \ȰÇ*Hŋ'bȑƎ Cqɓ%OrK/cʬrM5os͞>*4&Ѣ."EP;B )uGX)Vzq+W_Jf%vζne9#ܺ/[o\xMv;xmaU11Ya!g]@˘3c>ϠCyӨSS.k׬_˞(㮷a(y7\O8RX[UΝFo:sխ_gvݽ9`x7z飾'|շb_~%`͇\ EuE(!fh![j^u R%$XȔ&(h#n2G#;^x?>FE%#]'9.IdVb3ry%]RNYxtI[8egGHpʹfn^wHpLIܟ!A (m =YYi~`Aژe)_9 +:aVmZ٭*A Pfz%K~Yh0-tz0:K6*`!΋^{o@-X^g0^ki i\(EJA^ڭ9lL2Or~ p1ܗ:=J/n0.zbtvaK=ڷ90m:7EGNôdnƾq.ا6hxq^=yrR& Kiŀ.f8DCc"$w$%PE%uR{ ${A9IO?6o cKH 40{eHqꓟʤS͵tMjSe/y#bUxE *܌:\H'jV5tP1Q#8$^x[SI$_ XhP]5_P++t 0*U JUfj$=I:՝_1m>-÷K0ʪdLqyL!1@cROV qkk3,_6qVV$IMw%L27Eq@qyyސ&eFޠė#%HӔN.~'tAߙ A K&),^Ҏo -1z:_]T1mݚJugQk 7Aܑ Ec 2? $$A<)WŅHeϚ#`9Ox1EtFlOXImW.Yh~{ q}#}]!NJŜy&eGL[:$MW6ɡ!GɥxҼ,y,Kd6)_|AS\lqhCHn5]bvIN=Q s!@ Q6Ceۉ`_ވә$-/sqm/e."vtH=oI!Xbw{Z9]8B$ɕd7% lI6rP&^ (*慞a(3C & Akh,qeFY \ūBYm#;ܰ+הO&Ei< X3Cs7VsIez,M{U)~%|?WGsLIQocW6yi4h!u-4!;=A)KNd_H,"9Twl%%z7cx_]~ RtLkR _E!}Cr|·}[~aA `_^ن~U|Es~w1Vqe)6# :z6Dssyh8p nfO5c?r&A95g>BG+ 71U~gM+8R%'YLf#b@ WGs"rBe}wDU1QHSgk{('y''j 'fh~gmцX8մ`e 2GB Q:r|1rx~3xq`70gp?/My:8 mr6>HV/x5VsQ|'/eAA\ quwhSjUV)!9QP~ 6x~KTg\^q8(Ei_3f3= sGi /)V ݥdH&.I}"s/pL^#rp336>ُp(3j\OC#A~(V~&.3'0)(#|x%MIuV!XF9@d}39bQRBAG3V355XY_~.@*9z;f-8XsVyayfӗ8I29JĘ邈KILOD3gw@5ziWx~h# 6n C,Σ6'U5Qg a1ΩOi͹ы)@өy6-!9GӢAX5قD O_xAnoNxx)=Q0VX)lTsy ,FGSbj3DI}ky)3p )j}=Xew5*߃w:xCZ2hG~*Re7Ц4Ho,|]89gp v4T%]&)c)`)5:j:T[e%fHʆZ@;OI"q3#D')twQʙW"jlHrjd?f8zP#yAGJzs'jU>I~ժ4f حgf 2zإsބnӢ9>UF8Rf*q3 MXi)a17#=j@hW siM:W;^Q's>he A4Z%/I r:e81PԴA)f3 5fZf{=6W{TOO8Ij v2W#h-׉!Fӷ Dhi>4j sߧQMt3t;3RU!1$~HaM% m[<Kk;MC~ŕRLK\{3st2a^F0Xv|vWK[@+GSX6!Made with ScreenToGif;manipulateWidget/vignettes/comparison.gif0000644000176200001440000103473113211521412020427 0ustar liggesusersGIF89aX̶žüėǖɘ˛͟ϢѦҩԭְشڸܻ쌿ՊˊňćĂ}{xvtqljgc`]YURONNOQU^gmt}͔n\WRMIE>93+'&&%'%#(}0v6s?mDiIgQdWc}^czefxncnn^ik[ebT]RIQ>=G88E24C/1A+0?#*9 $7!.%&N+'l60{:5A7C:M;T@Slj3COv>4'tgO8kc<8%!va# .=@3q,O-̣ ƐLRL$يވA] DT3HUC10K?NCK>L!U4&s9)E -R Nlg}t T#qJSDe,\0FҌ<&0cνj<3UN$vp20c[?8bǬk#}p CB{ vT<:G f2Yzғdf=y}ә̦7JЂgHBz A e:yw=9 Lb2SѤgHϐ*sAWm:0tHE)ʓ`,f2W T{Ө& jPJT*mTJUpXͪVիa] X:3tahMZj؁&>/wc^xWLB.a Mb:d'Xͬf7z hGKs ^/կ}`_jͭnw p{Mr:Ѝt+Znv{޽KMz/{KڷQ`}LN;'Lnf5`Fl!x8>1!b}MwYa۸8qi]9uLd YA1|yPVglc''W}"79\ c/9hsle&Leg %A>CLA˹̇s\93mES_tWӘt;aNKԖNAQ?ՑNYgW/Ԃ.U]P՘5u=_:޴=m^+Zֵe2ȡr( `gMw]0vG1] ?wɹ>]eXn;=yvMp<߸Nx}>w)q|CZG =nr;)crS {C>!/C!@BUxb4~iNfzƳSκe=6رn{^~wx:p]yns|ONx=h|>x[~v`{Bpi,$YHVB( K4vA?G(4U^K_fwp?[u/D~>{j Çox'_|⛟W/e~g~'~Qq4\PO//pyTWPX X-{2>$9@ P .8 {Ff)x#a;Hc=](aAHc:x)b8X?X]Mx(QH/`EXf6M>8CU(cȄHx9ȅ_mȆ:hI8sxixndGlN`zXbxxhVxrYhhyHf ( 0>>g98@H,`)PXJ7+n2Ȃn`ZHh8(¸8(xXhܸ؈؍Ǩ(X阌ȎȌx討(ɏpC@p gtd\\P]0Pǥt/2'_"9$Y&y(*,ْ$\[;QL4~C`\ @*@Iynu@T,IRTQY\tS\ȵT^YScYYi]hy\bybTd TqyXI^T[ɖ_[ ei\v9kɗnq f9LUwyz staymYXys陋9+o\C9pr}Ns~P<@QiOJOMgŐYyؙٝ9Yy虞깞ٞy|R9pp~[,D)](gğ'P4pM3PğJ **j#)$* ڢ!Z3:5z/$,=,z>?3ʣ%I(*B2)ZRZ6ڤXFPڥLN ZڣGZUJ4VjSʥbjhz`(P}O0XXPS tg 0A ! @\*0*J8 e:j:jʪꪁZ ZʫjJz͚J *ʬZת:ʭክZRR) *7Z_ ]@ʯʰk { kڰ*J۱˱[$ +45/+8벣&˲/ :[!+۳A{-˴0k;;JKMkVGZS;^+[#k>˯@~T~@gpr;t(uz|۷~;[{۸0sh۹;[{ۺ;[{{[{țʻۼ;[{؛ڻ۽;{Ep蛾껾۾;[{{_<\| <\| <$\&|(*,.,0<4\6|8:.,<@B|J'\ PU 3R  vp v LO MּlŝPqY x<`z<]%m,N1-;<-PnMN\{t=m ]cpPL23s  @ ?PI> P O<0FPE< @<?O~; pPNA^ vzA|,^~L舾 4E~NÓ^Ý6l3\5 ~m.\d`bp5\4`y`{p÷^t`7 5]@én^ñ>^ûNùn65>3\|-.4L^NNú>ޮ>n^>U NN>NO֮خ ,*3>3\0|)3"$&?4L_0|579;=?A4(*,/.0_2-W`z<Y[]__acegiFc MH/nOC S@uKMOQoSUOW Po0 P*|&--RC/p|8l< P @p m~:.-?.\ aE@ D(G >xGK…KS-\х BB&$"95! cSK17vlXPE:pOҤG 1:MPjRr+$.^0Ү4zݚdJ.Fy%N:{)pM_.5 pQCjURVa̘Ys^pҵKWW\0oj|Y'`FkD|bݎu\sE7G#)W[a{b΋3iWv} .٤\ 02*xB H dK0ukuP y> _DS:\p&XR#fD&n-v~2HgXA8%3Œ'dʺhR6.k5082! EX̓K4lXJ<л:SS@ݫU@ło $$^ lAz .x-R2,kN_ԲPRcWJXV얲*XtMT@]4 %欲ceKeYkgAFWZdmm`t͜t"^Nw3epSZ^M,wZbֶ*3X3oMʊ+X*-}xS70Lc8m߆@ T"y[WЅK2^0-+B 8L݁flbYF .b%vb1Z6:aJ"[]b!ΤVkf@C?Yb{-˹[_!)9A @*ha\0Qa>@;ir2gm:BktJ? hDe2[3r8g}߇?~>~>ك8 Ѐ+.Ё%>>AX r5 Sc\0^b1y^|c*,F{mG)@: BXjt6 t=!҈Q*S {1ų"氈,-n@H:1>$#4'{L 3C017LLLrzt( D` $#P14 & ɭprL H"8%*kİ0d ,#R*l&.-˂o"0a1f_eqSNi>$Q | 1 N0| # rξ@Oe: NƼS$R0(ܬM4Qvԣ%<o#c0 aJ%^.AEU8DYPͨGEjRTLXR* O&m0:ozNs y8Hk\:Wծp8:ɩ&/V=Vo]BwT8b$NtփPa|*zQ殟]JҚᩏS@4V)PcXmbC+ž'`>փ`ԳEnhGʽ4Ԣ@P r+QľP5y)MF J- ByB7[ξ&rc>l( WlPV*B)!VcAXV7"W#b\r>+NRbOצ*bd V+LXmRUơ8DyHH#/kN<굴HtCvO$: QhO ]Yg7eug D5I"P (&N`y&6@٢T!*vf 8ēq6րeza` $l)!DR3~ AoЀ/;Wh/)@@ R)6)"675S4j ʙ (@ja%ȫSkY;J-NQʂ H{7)Ѩe'4І`;W wkm P $Hh׮ɝYRu_bCLBLy7j:VE7*NЍe ţu0MRAF"ᢎ@ &'F2縹dMm RxS"q(:vKMj0(7O3¾X`pAt}hUFf BZ,&S&q X1XGn\/ rg(>#ݴGdEmg81@q 9D`Pqؿ+|\B*v_](/W @âna&BtR տ$`"ܐ)nN- рI(/?{:L: XQ0 Rh?3 >?N EJ0R6c Ph:Xn'wS.P$2{Tv9|R0D.;#Q+;!ۊm`Q)`CByԋwB͢3DD(i?c !B)BgA)8F,C8y9;{I CFXS"3+FдQ 7wTx=ix=`ņ  >LǘkTE Q ؀T@DP8iD C!C#LB+("I pŭx'+PϓA X2 8ź>XXAB +Hy|AR`H0ļQi!qp ;{F8u1):$'x hGxGVX>W(S8,Ic>ǸGHȚH= UXƁ Gt zzȁ )胚TXUHj# $HOJUdIɧx'#8S1AI>SGʹʧ(ʢ8JX؀i0EI9XC HH(f;˽D4iI0 R0<1Dd܀ CyAd$|dXD H0(=&mά+pЌ xyPƢXD D`E2l;dl5؀mX@x'4FL(x:]L+b F4CH XwR˄28t4OXhl+MCh͆#G8F KUHŘp)IP‚t+,pH@ P %­3m[lBH҄zZ$g}D@}WL| GXP U x+X|A+ 83gˈnpGPE(yRʇHFZIRL  眒R' {<$ )g`f .zT8*p+AǚU`S0MPؔGQp: NI(X8OnxʢTԂ%},9XxPR؂3Hd +XhJkgxD+HpEGmrPDVض z2ogPp)@A)ԊԂH{5+pjџH׃V4I3*'pQz5U@՟8r P ug(,s)XR Dج3 7U؇xHØ?XRVg $1ht++X==xP4H0h΢mȶcXx7ќ{SCڢڝfۤU8PiM B`)D ɇ@3رghhI@T Y `GuFĚAm-GՄ ljkkWPnmUEV<nه0p R*#װB0ۊ ž E)؈XVp,l'88^x m1=-H^ ܁}XֈxUIy%m 0crүC*2ԃhhU C (Q2˽ HHE@K)փt<.MYVPO]0:gu-Thh߃0Av-ၸ=Eh*@)& D݃`އW`4IPԁ߾%ˑUHcI `ݾrs? +ق8S(:P%`0XaD1EzENlGB`+ =nȱIn{XGևxj{.܊RQÃƇ(ΣcGYbm`ᢐmXFTq#3 G(҃ە 8`W(BPbljU e#KnЃI@Li@IahRy'u}C8I@rQX PhHgXEW֋XPES rHP[LLJ n(- cgPgSH>Hو@3S hN"v*<^ TX냰 W.? ET` xghhxe.I`/avIXPXgXDO 5n/.()`F h-p6N)Py:}wpFiTH#xN"; ԃ8i呷RēLH|w藰pa߃ ؀H,Pח٧ڗ} XI؀8ן}JlpWD2v.}1܂痂}W}/}PGE}= )mЂGWxԧǂXK= W$ Z`%l+,Ϧ8l'"P7Xyb T7>iřXJIȃ+@E(WQ 5*;~t)aJ+Ŋ$de*֬ZZ"$$-k,ڴj%v sq畡zQ/~4F] g _?E39# jN]<ӌ1Sx^liOTh(x o< XVQW-"S'PaY;NO-lY ,4̓x+gT;b{fA)e^Z1Sn -+2-KgɵKH=ټAYF$6YJ0 q0.kCVh0z),=o* }1R7F~6r…2VxK M0e AL)Y%ZLk)xRl{dY҈%Y\qUpz <,JM @6ű%Uш#Y(޲ܠ 4( #&\TxNQ#IY2QAqi+PjZt;"*mR0YҮ "ZY( P@[I= RѲHj)},"1%."RPErWN"Jl]Q MՒM 5D𮌠S H.)2TbxNU!V'ivג`ɯF!Yҕ*~8sKuZo,=(eOSՌ+U>f.2,X$>!\-~_!'0,2ZD6c˧q =ZJ0+WEO^ZLe*JxPm=ؕUш+,ZZŠ(X+tHHӓEP=[xZڷY,tQZY@,0B)hl $B)EU60`Y KxI$L= I4 "ܝ$ BZYߡ80ѿE 8!l!Pހ)0(t A)pD$Yl@ޭWOZQYA"DZ8 `HD_HIN $ġ`Y0ъ*| ݔ͕!`_Y,ZI< !04YM%,=4̐a@(H4p5pX=N J2)JyL"(¶aQ$P8r8CneKW'O,$pʚUO׭»"HuK"h8Q)ЕJ`,0)@ZB6YA# Y,SE#,]uXAL3( Z$YҔ ,#Y˥L>"XF]A($0* B{"ZQY4#`Z:su(PD eHY88<Iii?tYB@y*@M#J6( )T4^@C@WYcM‘*/DN/VVR,yߍ̺m.3nrδBE|ޙ!&MɌƈ)tV;+a"+YeũB8YiZ@Fa*Q얎}HOq 7Pa+""LԐ68g0 2M ɡB+>@C3ŭ\  I"CNb94 TLZx%BTU1Yit.TE6Y`H$$ABvg&84oZdD.#lTP@"4CNhNlYY8'vYc+j/"]JqLX$4æ cZܴted"La5C  ?MCJE> tXU+ʗ'+LOtu3a8EZAPACB(*5 *@bݮZ_DB}M 2Z}͑*0$k vXWZV썙5Y8(TZJ@"B W(DyK{Q_)AsQ7\cmíŮL$hnqt3Lŀ@B4\ IWWB}h#˛8gdt, m#8 PJ@Z0-I+HCQ|<(M{mloKZ&p/8&!u+r7z#y'YE+Dor:9NSɎޡ'+_*>Q8+wBi=7I}?+N&m$BPtqx<9 ϱaHȜ3;s8 |z;EuX;Y9ѳp>FO=!ƙ}q{.wj~?7RxaI4jMUs';LxD>wJ"n`W <@ы1}bP/wq=Q`?nwhה;)B3F-JPγnrΌvJfޯIr2v)zPPۆpI1PI01)PȦ0p% Q C^\R01V$Z/^-b-$/ܐ(.p(p $n "b"p _KKbB}5.@+bIB߂= )BƄ>(`Q&d۔1eq"1YHѻҐ!ر1qA1q1  2!!!!!!r")Q@1#5r#9#=#AR#/2C$M$Q2%Ur%{Y%a2&er&i#G&q2'ur'y'%&} i2?DI! ap: A) A*Wd*@2 (+#~, a,sHI(J`$2)@j]2( b*? A 2s3AA4IJ ,AIA 6g3.dA0H28ȡ4`*,S<@;a@;>2(Eԡ 9 6@ҡ @h>@ ,8S>6a 9 ~ F/ `.AI 3V @?.61s*6EDa!T>>f,ALMA $6I rCtO't!4GQk1 H @,UI`J5`J>5EF!FL+LP4fNfaVkL)4a,MX?=a2aRW9A!R`ZI%/TQXuL!Aţ ! < $7 AC̴  Z;!``(?5L=\Y@`7d$U~_Aa*8fACV0$Gg0pTRAW" 6G> f3>`fff[_H7pwp ҳp7qwqpq!7r%$wr-r17sr5s=sA"87tItM7rGtUwuY'Sua7ve7%_wvmvq5w/wnwmij($f)4xqky A~j[$X! Tz!7z͗H7ܡ{}6OW|R١cӷpw{Rd@ށkw~7|m%X'-6-8 z `ױ "m5xR%0< !.z#~Y߁w7!ف}*+5ǡ QD A^&ܶ኱R١&ߡ֡!a}ᗃׁaXG($Ԍ2ae& 27)hQ4w[ߡqX8lA* S AmeVA~ ]wj  6$Q5Yu2@WUݡsGVh @/)-!4mgAk!k[ e3S YwґZ&xu_z?؜ X.EXJy6\TGj ;dZ\S4)uw ˌqt<Mw]W$b]m0o\ҊҎĒ\7uo}B}[N˥˩˅EćBe}CkOSOx1LqE'%]& ?μ< n;=}"C&=K] ]>Ṏ\"vue !|C=OS}Y'&F^_ _}a>p_A/WoU'Za|Pq\ bAEU-ۻՈ?ύef#x} _?d9Ǿ%^|BSA'ՏB <` :LHĉ o(PڤVR06ţHHJ<2ʕ%?|94k9s3 49ȈJGZH**DA62֕.6աͰwĤjm-\LVH'T iݸJ8A s\S%(og [47ŘqՔ;_^2g3QS> a?>y6@ۿ~O߀0za8rw]]DuapL$H gHb&b*ч.}c67ȣ<@DI H.9";xQ%NUSH$no'pk'q%'Q$X#it]*U:9fefj&fjjcn2 P#H"{b֧kU=vv(fV(fICh"dUt)YڕjeJjeWkC8"A$`T|ZdUd>dլϮ-C<7 ("d ضjlXcVc•늆D5(+лڽ[վmؿvm%,3SH)Q@įyKn7qX `;vy\(p;<'mKGVrˏYvU<,s<bApJ6YJ.B+ttQs3cμRE@"fYWk?AR\wwSw{wAXPtSBJj]NF%̼D 5ѓP<*Ten'Q|gY=W hA 45uE4'"{*-Nl<|+VP6' -߹p&j(VrHS[a"Ԯ~=<^VD )[ZᗉH3H*>M-fB'*|R,FxSXI\PhCA| XQ``0A)# қ)8iSRpE{!ބ)ϻweb2>X ůGn'p@0{)Vٝ2"qhC4"8#(RDhPF(B)5\N*0A+<dTM)끀VJJQ= 9Y7,Rs ůB+ԬAVp6Lv#L @P m{c%$sXA*T(U@"|R+Z 0 ѼzShlHe)KmA]Nd ؀4> O8au+8= .3 ϊ"=N< 6%+%p SG4,zㄦ%Am8s+EYAG mWt\faA6t/ @|9    ORwqvp >e|L dQ@WhGAS W qX&  g!pA=aၡarv myQ&~A R4 HnG7X D p 8U0 SҧLTA 0G R*Co`oZ2e wXrjclrJj!DsIMEs+ 70qpbU \S@w q lA FWcV^'" 5UtdX 1 lЂ(ngGnUcnW aa8% qpW ] /a@b6 ]4pEq@ 8 F'X `w Q 8~< H~V^%Fgsq -R}f KuK@ 0 X [M !h 8bHw gDsԋI 1 +3T ht0 axW Ԡw0`1L܀pX% ADQ0eqP dЅ2nE ZI ` e1 p9֞K` AzH +kW@ O0uA m(%0Zq)+zrz۠=A`7Q0aqgǘ2|Ӡj\WOVHwKI{Ԑ Ɋr1 p ! a-I۶%_H%i~)y{C K#WA2SW5W g\XT Xj!݀EQ e '{@ ds@WEr-+t[ 0E: q+ˠypS]I|W*E {t>Q'S;QgVP{pݛQ0  ZIn tPq` ySBny 5tqD!>*+ C )\;${w['6V V`Bpp`P=P0aK :,/4XMI Ƥ  p b 5  0 y`AFʭ8Rabn[d0:ɹcBԅStA+ [ mPQZ zGd @d! 'ԬMQА K|vYr f]<'q8 S8W vQ Qa;`z6"Xв% qKÕ+Ӏf V `z<pIaҬptedo% A'Z L}" $RuGW! 0PG` &\$ K'NzW  S\{7 &}qMkt w+h |Y` mlS(-II:4=!Xq V0 #+*GВSyGz   e 9aP b~p7ԓ -Mt]M MߠpOe ;N` ޠ ] P X8p-. 8p ߯ }N g*=0Np}ZNpN P0 c F+E g ۰=l; %t8a v "c0q nNnc{0 @ pn@} Nn~̀^ eg q0s g@q0 fPN`pz >5d 0>~ Ndnp^ ^@ nf nNp g n. ~@cz^0z4 )dw:K)0f:& jkr_7B! r; .,tj-iwy{ D hb S E@ m褶I.pH9*7+Qq" \ ÅUtT-%0bM#oewO LϟSU e`϶ u *9wd8q mUKp^1+DVInxi/If+&ZoHEJDsMgr2"DHj) BZ1o!D+P, X>ȕnB( 60H:Zajb<z `yՒTR.6 ,8D @`D2h!*YDH@"1Q1Iy,S)J-攠Tar+(:iIH٠s?Q\; I:G3҃:!fNhS<(,i1# D/VEQ>ai$nj E҃)G[%5(1HeNI@G8˃@F3BQ6,E+=8h?4E<䑐^3 JIXj G+KRR]UF @кV]h X掜_%HeZV> n8d5yv'E(WY*N唌J`68",Ht!p^M\rX&sE-(bO^HY$3͈&]ny"HiZg^( @1yFh#0 JiFef 9+-pyř͛`&X {PwznÏ[)w y?wI`E[iiG(%F? Grg6HT`hos &,g#9(hwE(b!g5̥FމFX! $L~ PB" ZH$r ؕBQE6%X‚OxttD5… 5JCI,B $* xHlXMPSlT+P%8xD'bO1a7*Pn!73"+HğB ֕Ҋ/$"Y@q6@UX`lH3>Sȧ:8c#"ƺ+hhbso"av5$LA <l) X#h >= kE,DdObhGE=-HrD6γtSxD@ XcXp͘U$TP 3sgؾZ 8;j) g(m8 &S0HHAY)xT뾐@ x2Y-4Rנ&%ȑG:g PHa$X)>6AHTƻ؈4.Z*D @893r $*>C(B pp[h8?I00PA , 9n+p9;IhZxn`+!HڌiHPB҃a7 <+`YC T?L@6=3f#FH`bD)i↳-/jăkyc?  #fžA69 pDQ`yz18u:CS!nY Dp/x1ɑ:D *0Ps TƲRlF1M*S €i W00I.Vi  Ѯ 8*MD݌6<FhQU==3L8Q p4HIQI T R59PaXP9yd|D +; p4hCK)LA8 H8ҏIK GTUO2°,F{;YB3+ȿẄd+'n}@@Q>̔Yugp'TAUF|BX!V?ʈ[ɗiHBMޑcj,PA E>fp1HSH_5_[U9+  R]P%$VU ᙶm+(&c߫,i9n]@P`"3UPψ*XhߑXD C e$PQ^߅M]}lrcХ@`R`HEՌX^u\e1j 1pGHPF[YHG N\82 U'Hi_aD0ЂU-P9n .3Tx]1G\+ Pb? PH׵S )`p$gh/_Q(Q(TV0cq)Ozq1hж=#0\ \jX0"= 9y5L8bR吠7,20T01LM?P%i(cuCT(sFI"RHb^裴ak^d>% e1,MGGט`'*.@ PT]'Ib&2$jȑW苊iOBS/~X0)#D."in Du h*ZյYR 3VgZVgY j]@+fYV@+d"9v )pԂTHfǶ˫.P!@\+Pؑ)u YuxT;Kl _X]GPo'm5()R U`xCpkxxkWmot(o% rsW-ndHD5QPv$=(b0*wS^k'?xY.:Pȡ 8hzkH2`n=uYmyn%p}PzxmI*Hތqx&vDO*2T=o6Nw4DW(GFA v P*")1@/t(*\z}wyXxf%諾R\n{׸1h`*P)mvIgHگ26Kd)gH~xy&yאHnnG$(CC,Lp!Æ1 n&bp$O\H(g3ꉄGP&BjD6os'bx}ȣKТ dKt)ӦNAQma3Ik*V F ٝ5'v(U )CI$D+lR95E"DF߶31Py}ʖJ*Ya~Y"x5(j'v5d[D+IR'"~Xb\[JnJ1eEAs߆8:F'FN^[blB-['>|1D]?!"\A"V`$HPPO8r~M7BYPvJw.f5`2+آ/J#. /1Ǎ;أNAƏCy#b̌E2MB+D38bNpʌPOY}dfgᦘסL%H ] (( M$Bvb)z\h*Z*e4G E *+tL"J*+ǯǰYwwn;da:T VAMB+! =aPЀ HL6K?Czc-iY9tVӘQ\۪Ƿf/iQ& Rm*V)P'oCX6XVBWXW0zƲlft6Nha3ZؔV,maukj۝&mtzۚ߶&U.C6{s?:mMjXQ"6cvBl[#[́}3s|W_Pd=(;X]80g .s|l O5W hT#21klcg R)ݫ`aw35 wpw3M 05@9R23|ara'S]!9kn<: t}=:ыs=JқNt;=>ԫ^s[HϺև/n=j_N鱳=r;n텆;>>#>_ : ġcϑ p~:u): #&1(;ωc<:~g^>h|hS?^Ս_J,<(sb蘄?a `:X )׎aC0XiG'`0Ch9>l0G0&p0j 2A>\|(1039_eߛEߕ1C% 18!C؁2P~l2 6qiGC9X'^ƨ8x!?B CG10 @?u,0V2|<;|C" 2t|~C-&G,`$B1tB##9R->3ca6j7 ف9!C0 #^0 Fc$%M :xB,^0Q"G/¢/pLKCaHRG z, 4Q&%dIN"%&>0^CC-&7l]%e/^%\%eoo]2, &gr*rfH22sfqtZub'L$!2@vFq&xgy'C$ `@,Cc!,>??MUlzÙƠƮ§ȯ̻ H} *\Ȱ#JHŋ3FACIE&1Lɲ˗ Wt(Ӄ&sH2P @D7 \p8ΜJP&U2 B@} q 2("-FtA >IxHs |)ӲyT =aĂ<^iusAH(O|%FxPEQX@@ 2(sy tڞSg -@hH5$ A "8OfEɛOCj 1`@ ` >HRLpv)e]M 9" \ @${@ov E؈i!MfXC qeH!`Ax$u+P !AyxAq8eZws6E%Yv؀y@NA4g+1e 0B#H'Ape@U)AkFI C 8MYҜe%Ov(}$6fe`iPl^6R7!zUDAh'xAA!X0}y0u*` ^@"+*䁵򻯵e-(Bk)?=LOB8i$Ik41gG\%ubHT܈I$PMC$_ e '\0&TOHKB!xA4 ԥ%7ND GRdQdHB P"TTzšR(  ѩUy:s$@SָS e/C}h 2, 0P,BԝʹӐ6bH0V$(("VT#!Xd=2Hȩ*= ِA&CGժHy%#(@B$\ό 0{_~ s{洪11t;ȅp H )ԁ HnG~)J a $*+ 6V<(J| lґp .FR._Fw)nHHkE5$B`f)r9[,j"?c^1q1A&0y`ͰAJ:d ы9SlU1ET`{֙ 6/ԗʹ -H{"K$%ILKi"U;T$#6.(G+d8 ql9D3K2}sxBQ?6u N+ƙHLkmO] "ZDTLC'RY! -!;$ҹ 7l4&iFm:I2$k{ @#>_nHm]fMNk %Lx}䋖>x $@yL`)A;mJI `eZ=FO^<HHf%,Hcjqw=rv:Gn@0L8_S!riX6#w&]X8d -C c#cCdCG÷\ #,CB;DvN#nS 9û Xp% itGC:EӪ E- 5"A-f`G[w>6/wk PFؚtŠC&΅S %!Xd6W_RtAtրͷ~ |D(AWu~ Dvg@uUBL-uWdTwpw8 } zh0; [qu1`_>L`jQl+$@D$Twj0S@raZ{a^pq 5GrlTz^v7 QSbW%s6p o/v5@3Xd`C(Qly$`uxɃ2GCe:5S"z*!@Ci!rl%(gGnva ]~;q4Ks}IHsDXoTeC{蘎긎YPevsz HHr0RA@2'T9uph ?#AA9t@6i@PT0 `ADtDp2 ? 9I@`@@@Y'1`Et[G#T+~N'hA}GnxxkQv"FzDc04h p+Hf^t 5D'}bRU~G&"X8XvzoI@&/|I6|3Ww{Yq]E8veU&b{{5pmv r" o3'r#btԹQ45zPxq ueX{fȈ"[\2vƛ|ꁶca$,'F DW`ƶw(YaYoEYxJ$")d\R7lDd8D3XZxB{l !NYcK(!bVaDEzxO}W1Su@KT}Y9D烉5ȋ`W!@rԤh>h*`tJnt5otLi2qN[核9w5jq`s|8qHd]q|]:Aq`b%KdKWÊe aY*m8Pgi9&L%ZCk7HnexhX$1ڠYq$9"PNխlF:HZzT %5YWᨪvȠ98qPOCG]p|.Ч|n6L~sdfdKdž$QB7KyiB2 2YxəD䤭ȯ 1OW:\l0k+*)M QFtsZ4{}fZ2kΪqvi#q@9>ZwQ;|CŸСxudD QWVg2Dz ,.j>xBDWQl.uJCU2(%|㈉;}" !'QY* '\Hz!&,%ڧ`W}_rU 1,ZFFjIBxJ !rٗ átA8F?1 pIz"ʅH#*?6LS+A3+}͔qkU9b96dA2P9 o /"?_-$"_-,-f=S6,_L >5B?DA_H,/JHOTnEKFPV>eNY>[o_o-jJgX|DZJN=vKtԢ3gWtF-Xپ s؞Ѣ;0nMwqd.N*PO-_ sx~/Ei_kҬ\οBZ?O6ߪNJ_O@ pPB>,h0aD-FQ6~aȁI ! I&Y}iI$f RfГ6yQKVTQ!G*iVQFbR[4{VW=UHdڶtϲ;0lށrUhW,^{(Xb拸): 9䌖zf-hۚlϺV "moHōG͝?ytաO]; ^!͟G^zݿ_|'OY~0@$@D0@ Jp@NADjA CА/}8hp*Hď0 T D 3Q"tL X^t`mUp@Afa8b'!,AISTUceZwvV\jn}Č̘ͥѮնپθ\ G*\ȰÇ#JHŋ3j` CIɓ(3P@cʗ0cʜIB ɳϟ@m aH*]Pr  дիXG>%`g֑$4uSD "Mp ud^!AdI~ (YaÅG!3a|~x1h ne *\MQD``У[589Tаm-X J1~[ |vNH;L5Wv<R<@nS7n,oH_[-O~9=H^}xUOxx%a yLp vT@ -@_dPX5_m7 ۈK$o W %`@,fU磍<<>wC$@P@gT0!_GrX9!ϕ wpq(A~t^xr@sA[ڐb}$`2r@~ dtzZPF*$_֙H@*'}$pVn.k}@KޤZ.@jz1[Vnd/Mye$HP+0fRZ,. L:)fn']KL_o0rG( 蜨Pg0z^OxGoGKx\@B IR|&!~A$:=9O"Q!} oH : 8@3@AqP`NXL>qh\ȃy"%p cSZ@>mDBGw=8;:tD&}kJVD:C pAH~ e kR"@#0mʤǼswhHr0:Հt `Iɀ`r.3dBl37ϙ3`Z3ܦg#EȡZv3&. P> sDg2̂SB>@Mx\)k#jSvIcRE@Z>` LPS$V*+<@ ALC !3IMmʙխ3HZgVWԦAIR*1l`Owįp+[ k2K$;YVű/`kW6|+^JZ2),L(ֲֶMA-JT[Y-*EX&ֳ-MyҚ{Z{[FKIhךĺׅnr5tMB׆wMxKRޓ`$oz^7-pc\v|e;. [°7lp0G`W❲0gLc>8α'+^362<S~rw { FZrcRߑܷ$IՌ埔Y$gf9$qɚAg>׹'wIv rt!ɀ΂H#̀o>z5QM$ @cȡI7lm6@ȁ'$0H[P6 N"\D `+ZQĶn!W3lnG+Hf!ISn6@L/2O>Akmo%!.- #GZ%\ x1 BN.H 7+d`y  @T 80ƒt]!RG5S(/N!>@7gDF2g|W"89{G_!qPn pi (Sm|&w'yHx}Dy ar)o ilp{rU Eon!y ;whp3q*H`knƃ +pvwv| $t0HE}#AP?Gw ('ZnDŽ qL 9IrVy }Y`V@-Hq'(GB@&Gp7~7ik'nSsQ+oQQfo 1ZY5Iorub8 z-]G8biW atk >(Gӗ1F&xhHa_k=yn|iIX`IPG1Ix瀒yP.g}! I # a IymYzX3wRz 䩗 1m ">9)ih؟xO7nS! PkkXV 9N PAI'q3 aX:JlJZ EǸjY[iDk} Y p:!0*IGXWN!qDh` qv*Lף)EJ&kgvX Qs}Z`y& xBDً݅s$蘐 n9tuf<ɰΪɆ=ZӠ !Gs !itMXyj<AzAtEjP[SjqWQ>G9av:x`UOq4j ՉՖp׋Y|gwgG򗳁  r؆:jb:ڒ'zEkP a+9ضjw4F 1`p(k|6ykuyyw :c;0 ; T <k,D7 ~5Fp 0 ,P <#<$.,,/ j,|cA ,;$ PR\S|XZ[<FŠ6O<6Ũ+ShWXW\(WD  ̍}웩Cj׆XCzɘ\v8ҷzE95ȬtѴ I|)Qig }緁 N)<&䧠dcKxDzʍ*/c q\$䠐߇|stwmJٹ1]}3%(؛==2q+)uFp٧lwWH$M{:"MY69 Q$G͐.PٝIͦ &8o ڈؒУe6ڱd3ԐN#JSV!NẹqRtDvGz .( j8p|QN~ ` 몊thPky[~ށ- úmD]ʼ.˨" Ԟkj#KM}ۄ7EY|2q|^ogJXͿnnc^tqck1#ڸNoWځ9Œ&P[J_::M?m !r I.>q+sM^:0zu4p+:K)/|KDJ(𨍪+t. naﬧ롥psl! Q|s}D\o[mDgw#? `HQ L{pã\e|q_F`n<=fe>ra ^!9z?]+Ɇouц?I\HK?m0ܨʖvm߬@9rDPB \2@k`"\Re  @(0J!28@NAPI3̕"Hp= HE v&HhM)r@! e"X1]:l'oB @,\@T%E3S pA 'W>W] r%᠂ ;҃ ]k#A> Q69St*?ۘpC d@9C D#]w43Pzۖ 4p #SU{Uh0k! @ 9 fK)j3828$((r KdHÃR*v$2OD?<(:THBi fm%.4N'z qjj!X69!P6qX̢.zQH2f1fL5Qm|9ڑwc3PG3>HE>"qqJyD@Q!`&N/<_"PpL&04 I#Ȅ,@,xm҃,T $gJ&4J+Y% X?wO<\aU9ed% ?i^)uK\IHB NT@D+I*E2Pp(,Hp8@#&X_ l!Ft 2=`~%~ P2 nAZm<|sw+1Aɗ '.!~L=Fe z!svXj@qHEpon}QW4"Am;E+hA!QrWnR p!h@8|f@v=`Z&:UuOg97?Ra=!r/u] A }k)m7_F4A yO#hV_G=P9-j9wX'B%k-gxWS8v.՟jÕATFjhy%&B AX <4k5vk5s71C6*v.f[L W`Ap-ʖ g! A vY9Juxg ll S NRhlj)5W) |8{jjEG y(-rg+@z3P6A8?:Oq_7W&:z9ιfoAf$^Ъ?P&:!g1fקW3nK-$ЧVX'319*dz#ѨNzz)ڂ<ɩ: th&Ҙ 4mq@p~O?U*AxZ5@Gҷj%k#}?M2]Yaqsxh-8N3r4%J ei bdkډ(1I P!`XjP[tyH6KqM?;bgs:%1qFYpђYjCWcl2GtaK%Eq*!ApV0P.p KOG*j {_p%uP;_$gxN&BjƶP۫)[K= A@lv &jfpl]5&j>_I(nL|e*־*\D9gfB|4zi{U PET|.^.Ѩ?|8>(@_ 1X#>O>_ 6x1Y& 0=auaz!U`qzq!o^Qџ5E~gjWJ6-~OEc4{z ;w|YʽIq`z~5Nv2<6tj.HA1Z3`z[[q,>YakAdʲ!.n!ڸV!Sc˚>t }H1?#B.n|Yʇi_ -  s~ 1A} ADŽv)~3`+! =N 'hzvlP]4{ ~)M[h}YN)~Ĭɰ36M&/Cz*֢xqph˒To:Ex;PM dAm]>䔯[>K-%!N(4ʌq[ȶVޗ>`z1 VIb\s=`P\3`Q!(ThaA NHD1b&).tAB *CD iX A@4HJAP" !LP'O(< g(@ A  Q. 8\W,roDp! 8,܂ pɈ 2@²t6HqÜ0m`3VpBbVQwl!"VD.lfsJ@+ʻ/HHK\zY Z`sD$4-LSX۬"0:l h5Z<-' ( R4+P L$̅` FSJ`L`iH&x,(Zh0?-s|E"ΌIC= P*\x E=sA! JN.e0s " +2y`CNP%Hpm8n>H8ΠC J Խ"OS'( \ӄ*jtKa=ŅWX 7$-xQ-EH. HYBԎV_P ODGs)k$0 ƍʅvXhE$ZXȅuDp8<`L>UJXJ!&8N&€10t@Pa&`{&)E]3@W,.k,ӥxi09 \dI߀ͨ4i!GW1n "j(D~"cգtxGeQ]1+R)a6%`! f0tfL)Ԍ H8qzՅDQ0LObuf)_BXb <̎!IcHPuƱ =\TA3R3X{*i/E@ ʐ( @YMydS^S؅nmXIPOdYټ `v5an(iLG 6큡 `u}A]'>$XS! ]=rޭބni2^wK}N'*hyi5G-`0L_)'h"{UP ɪASlF哭2@ٰ8Ff>ˉ(.M})gI,ny`^BE$E)LJ yEIMrQ%ZKhGQ/)^JFEC2`50RAڦGEOVc8 &s*hMDfڐjfH\qɓ̣SEœVݭA̩whzV>鶬nmR= bڔ~ v/݁mkJYQaL`bM&!g ZN?dPԭ4kn _GXm| JdPOudV dߛuP}5l xb>O `u4gVW${;ϐ>/jZlYe߮Äx~R2K^RKm>ç3tW`j5Gp~0ԿxP@(Ȅ-+-IH*;·|2yx{ R{ Ȅʋ ~1;.Q s*`ʺꃉŁzOSʋ٩V B?R xH4 |2—@,ѿhC 랪 "i;i@w;Sz/2D ْ,T*PAtY1-+ڱH*C BwS* xdJ*bxO P3x8ܠh P 2+JZ?SEx bsʺ\@ВĨiDh, RD Šwܒ0*p>Y\»)9-;MX`- FBjFv;wDB~>>K`)ly * 薦X9E۟e|Cg%C? &*;/:9Ѐڋ +Y)2IIIIP`HZ8IIb(.fJKڞZpUW^TKUݒX=e=' 00Yٯ%X5X̅ԝ؈fֲt׍]Ɲ݈0ޝL؝ܳRG+-\޼]օ^_QL%޲-FG߻]߮-̵_]M_}__ߕ`=`5`&^N1M6_ `]-``6FVfvv !&"6#F$V%f&v'()*+,s5}z#ڏc̣{5/W/ ؁{}{D-W((hdxJF(P(N QYZ:ցU@~P6[0e/ZT^& I~)8]5 bPځ؁H~jC\EjWoHe0T & evv`{0YPgB 0 jH0Zg4 7v9 \~"cF h<i P\ p{iShK`~\ð藊dH8TDfhd΁/Dz[~ր]b恳* ЀЀR*껎XPdf@nA嶥P&iFn{cƎ g.`ni/e0h؀HjLЀMir FNVځ &m`=~Y6+rffj^̙朮0[0P fS2Un>I-'7GWgw qځ0q%!pVhĝ<7i5~"8j`0cZ"bqo`qrf6*vjr(]2N~i*n㖏&\s 77/_$Gih Yύ6?nҕ_WDNr5~Xo+i (dƁ8k?Vu'υ.xv o8oO~n:z74 n[>?hFv.=68Ɖwd@.t&otNt=w*'bpq4wNcx`.8;wkىcw(x)䖇wNe'yWzxfHPnsyy?W}wBsЀ{x7Dx+ xzh^vHGs@VFOn)|7/|Aas}I']>Woeup7nҥzx4pt/'`OV-d75@eFSO7s/Lh~'<,]_WgwWp@\,h ‚/2l‡'"H"30r|cGǐ Ei`'ObX鲥˕0c@d 7C#ɟS 8ģH%*]ЦS9>IaЫ jeش+` uh Z]K0[\ , ]UK-]qūap\n ELeŹu[k)i͜z^ zhעFZ۶jͭѾF{l'[|lѥכrͻ>ϫxM1W5{ZwRs.+ɏ5VW'_IeB(D~WGWh҃VחN!PM R`T ff$`WDNy(ㄍUx**R/"t@:X^>.5#FPFYcg7Nt(t9[Qɚ@[F`*UcWC 9^C^U$A$@9Z J=@l MU-A= "}YTI)nt: lQԫƅ&,ª;r ЁJlbD 쒮FVkEAB&pj߶7ZwlB40$~YR5@/#Ȱ0 ;0K)L|17 {<"|2&r)x2 A03 8PL >vqmo9Sv+EhЀ0z]O*@[ TAP$K(&(Rd3R%pFjNAɜ'@~[.$A!BśT {5aa@( Lq|!hGQK#M*;(.9"Ƣ t{."FцCl)(Q"vb*\1Jā`KAuB7̆$uR(Y#AEO9AwIOhC 0eL*EII S ΟdeY@1W82sỴChZ]9Aq2@'(C)E@B\#%h@,Kz "!u  H՛2 BDHЀ1AhD WW*9LȔ ıS@V B0j%95]k̀[dH&lYXSuYJĕA'e2ѝH ϓ0 9[M* IƕM*&@ [f+! Bl@k ۛeW.E*&ph]rJ`RRSP.xMIއXAH us^%dɍE`Z&hrEC 06!`']'L<8uP\͂9HjCIMؿ.At@V<8C; 0LIrz6-%3AsffLn&|@*߽x~H҄Y9$qn@sa臄8A:L,AWg 6qAڐs.bY]ԑ< 0\:vH =hh &Pe |w 96 \U"El囔؞R!`YmBCffXTN jq 6,`ҥC;rQ$΅캒4' .'wyoi@B`}ld܎ "$(r=Ebޓ!`pL, UI #3ks>\-$ 6jP ;XHzPXG@ m1=IP! W =&mVź2AD\l xDr[Z3\y@<~=I,W :}J`tu fE?ȒDzS?!C*>HPt' (7y@PIL5g ,K0ICF]! @og]_(D[D9R[g_IAè@ @@q5A_> ,@RQgHۅڼD:1m @$@Cd`\B4mZA$aCZi!Q\.AeE YHSXCLC4yaBWE]ĺ1Z_\C(A,vm"B@JbHxA` ASA @ [t[4\ɠmx ~_YA!" LJ8]A @X".F.@U [#(@[AhUe3Ri d D& @|Dn"tA2& DUQY.CzM,m5R+6D%YhCA: 4tY@?`FDYIxC(”?!L*@`OdQ$2 LaaٹDU22DJF̜C8R+A]NbQ#M,@h#3!W&"/ #Y;D B& IiC4U 0HNM~Y"MMRJ|`8D_C[kN"_vFCRNL0 &OkZ h`OpNTdWIDV2eB==CO@fz7=>!0}fXMT_Mf,D̞CxQk7@%%A C@vRg_7BZaaA$B$%)\] u>uIPĀMvugL@q,XSWD^(k`-W<ąTg"_'BhZVq9ɕYBLfUȕ"5bD',1@ND$"D `4@LZ\a@d$:D 8Ng=2xDC'BdC0X)@rq>O+'%<\m(ն ADR R# D *6r b6olO/M0s0;z:Wo 0spJ/ֶ [X $ 0Sc.#M@po _Wo1Kq]v1rqi1W1 q<qW l1oJW1pD [," q17rC1;r$%1Hq41$(qIq@*[1(@-g-rwt,c@@!,u;sNBXar~˨˹e Hp *\ȰaB JH3&lcFCNHp,hr 3 P@Nxie0"ѣ*%t(ȦD9" JMx @ A@s Ftp` ~Eu%ĺ" )uG|K +YT י(x,¤5 \`+X$K&X8p$swotȒX^Vg4p 3g,8f|@@w#xp` P"q3BRŔr$dDWLYW LXEhx kQĞ{5 Y`DB P~._碀4HPN*pm }WwYxY@CeC*6bA ^eQ9 #3h8(UN %0i0gu֒kɁ #p0'`ICW"kS%UF`9fex&iY˝AjXuU" 4҃[L BCW0A-\-gA},,ש,5\/= $Э.@A4/m&PbzA!4 <\Z}6;Fߴ.+B0 }7<+qױ?_<(@(~4g3p8׬=}A7toE }IqMnQ;=uUxpY5`]ka86pev_imvoq6^u}y뷷n}7^=xw8`x]+x7_u9T[9^5zS~z:^R>v{]CQ6@LF@ gqZJSxGf 4k|:eQebJMa%Y5 `sl37*9T*=ؑN@E)80EfsLQIx *8H * QbȀB?Im.%=MK-E2kG A+ mUd @6uQ*RP (A,k;zs R*΂@֪ɂXyxR6$oFފ+%饬՛8T A=Q@.](Y\X"Bp$KdkjA;^~> jrA*U5<>dPf]Xg1!)eޭfR#u_D@zh(00  BC{$UtD2@? ɧT7;dk,i P e浹v#ث_RF 5 Abغ FR uV++kİ!@0Pہ I/y";e4% @m@r[ ]=-U%H;[V A0u<K̋\'&1 mt ^tZv -އyo7 eOTf(TpMP|7~LK×a,iAxacĂ/mAV[^ [4/ w/B(`fgbqM`Th{y QiG.P@6Gl~'0iqA\`(`(crvd}CWbp7LjW7BDg7~l(uSd'ZmGLr%@m$X3'  S%Gn'dAT`y(HiqH x{|dxz:ڔ]{^~xac,@V ]T{!h"@ !YJ!mwu6iBĆ esw"с~!(ŎH 0f 8|&fpۧ]Akx (h a#eP)a\@AjRF8X,YUIGZqJHg s5%ВAG'w %?: c~*u*SЌF$'hׅ"E Uj0Wq:ExH qlOjɖ<_uWt*V]ZT$ h ]T_(axv&/%&d_h-byt !zҹfM){ 'X0v Y1spNGVxet$aV[FFXLws \(&I  *$p VmI='$z ق7VK9M$X!m$1p)") 4jTPԥ) Z3 &xgrk K >^߲EF `Xo(sK HFXYy5oөsق<vV`RPt6Ub)*(GqJXouH vg$Q8fMIe{Sǜq[L*פ1W$JE%pMY*&pze&`:zjrXjW`u&#"M0隭 lK# k"97 ĭ{L zJ!`04K  5kP3x@[E+`E{LkPR;3 '> 35{9R@"@4;@+@j{qqYB;ҳ?@s;d;жi u`R[3x2qkhpa¨҈r׬?H8 0 eŠ_! J6vxz~ qcfm2{;p"g{y W*in/h1tpgp Qpj/hm !z" e+ AMȩi`tFo|7gA8`bfæ @haƐKGA zn!5ֿ qP+mǟOZ°[]3.d:VK g`zDul(I~7lY `@ aCMcI$7jaWر-a$,lK OM Hu潁3":iܳ8O9|=kGUxvm.uGՈ. MMI3NМ*i\b$8q0>pG\ƈNh܋PL6NQxP1^v>Ϟ|yzeknVyy+lt:%T<]" 6tDQ,yfTKīTM+8Z'1:esH, H .>waUu772 0vsp& b~,m^5p#s,&؜8S==3x(xcN*=NRId%`&F"p>f<M-Xu4P,umSߖ. a\bb,ӍtפrV#&+<@fJ< 1t6hR%bm}ߖcO_z}1bTq[X^U$AA@ <8`>UB -^‡ &H"H V( $A4LIr%Ig@@ˁ!D ,PaIM| ;|hT$A ~(%h"bj`Gߊezk҂0 T鄹#k$<dE',\w=6Ё!V( =Pi[%ŷG20@˂|UAa:- bh!e16[ EhWm= \lQ8Lj) 2f2:I(D! :PxB(8 ‚X *$ɾB g|< ,&z$2j HeIᦇNNCq*.zhd|S8drۀD< 2Rsd 28"Cܡ.p2,Pi2ő'_s~ }H<"$I'H ¶>>(ZKuHPHэOLZ (%9ЈܑI? L60 # iE8K"ko ] +[X$Q@LL B|,ra>D~_)!/تD]'1±)]UjH I'm$2鴈wpJ歗L8@;bȓ[B$d*LF2\gyLNTDI5[zF=TH;$I:,- @]t/M^dZNAF0i̲E@z9e!*|JaSG kd 8ŦhoN<}JZgV0'%`&WoѕNH])-Б1fwQl{)ee6S"]]FF֐q zAAf;YCV@A&\V׺nv; h׻/u'Ё `Eoz^j׼*wڛy[׿;O'8 >p0 (p%tؑ`01r` XRt' Q0 TQ *(ƦFKBrHN@-S@@shP:50tƧ~5b *XG4{rb`sY@,4H5aو|x9v-,7!az?+! #7hx9BH{u-NY>(k]  Xx! `9P,V A 97PpD\e`A܂AwR<YL@CY @Vjgz2_Ag]G@iPq=6(*W_&(Dg\YkF"<9%%0Ye.U2'YF~dՀ@$! V/\cB0 pq0h'Yp Li .$Ÿ'٣ Y{⹌&xA.9&4gJ6YLAR]$u(4-8T+>ߩBהe pH @L%G[N6z a(0+| g؀ڰ5M= 4?ԯ)dudp)U$TA?D(:DSQ%iF),%)ol [ƍTu:Nxc5dGHx9ʑb{VH2FIi1Q$YPa %4B( @<%&3M.9xK&n$ 8XLi]Z'9`ieHL[.g2PVtM&X,#Ki,7Ӝl@ (`DV98@{q A`MB|f@Gr (M0Uh0,C(%%E9L? MtH`$ 6()S| h'?r"K@e@l )DbBT#>=oUrT~,6}.#U=J@īt2ˑ_ LB#}2( Ap S"{@[W|@;`)#ڕtTJ+H6 P,rl ן"5v#}At(ףɩe;[ڞdmJ+:0U}9Fn(iAzdk *40/,k4t9 aXb-Tm6Mک`(2"L9G A(p #"]A=|@m  @ $.|^(rH T F{ ҁڗ#˩@ERH98#^akZlG,3n".k^@>%G)"E*I𤤒~]e+ȓ-ArԸ.cժq 6CEl1bn\hY3A$1c> G#2Vv @GTet"o@%sK$ʣ> p@/OS80G=wlH}!c{IB햘@H;TJdű`6i#wA9]ĊǶD@t{Ƣ&O} P|/^ƒS{i" oDL#CV`1CDҝ*VYGB?@~'.9BdY r s9C$!S@[:`ZCdu}v@R iwA'eVP uCt'!zCl[D zlQw+(9(;A,0#@4^l@|jI2V %rC '}Ep_!uG!2x$%p|;sOz'ovt pQRp`! (!6g~6S7hw@S!d'g!~e 1U'7py hՖgPkeR P5-i_pSsfDseW`t)|oCy9h pd`!q WB pVh}ieE4z!rij AuuwG TLW5qP%Q40A )p/+p'Iee6' OFWS!VUShahau$}xL(0c<% Vg!`Ќa!d|8tdɗadWBOT}HFL&} z )x&p`Qҷ pxђRt`H'&*f4^(Ob޸0-\0hX&xXi$goX>x&0aPhT P`4!! L6T&D4Rl aN  x݆9mmB(FUSQ {&(abXCnnVQ!Т! ' q!ՠF PmB~(yZ{PZi]4 %POx'a@M픞 APwD(PVx #w _`rX 0P p0Q 0/`%Qe@XbfML*v#w%FJp ]^Pi霧RqLjaefh+Io@g#:$P>pg  lzjB6'8IdK"I;4{I4`cQ&Fjbu%1VS;x&pVF!OĬ 5iun5`L GF"% ZML\9_¯MӁS2*bR;T[V5* 0DXpdk/VxU d۶nUն8O[R'0Skn@pPpH v6WS pIȷmsJmKMp T[/dx%dd"@~};%` {`k` [˫ ˼{؛2 @{0K [Ƌ 싿뾺[b; P;kWнk˿{ %`EM(iW+0c9uF[f ! Yv&QѪ7x\9 %(:x椬Z2y} G:7'a?qVyl$$-&mAEoW)dqv֔PAvugX1\ARMq|kx+oc D! <]vԧb@_ZTiɣʶ[X tt}gÇpXqw) 6i!wLLz. ˀb#rMZV] 0fu="떀yp7iu@7r0G;͒Q= uzNH |Z*xy-A$'ɇP\BP٫A @upWsѥ;V9b)0@ %@?8f>h4Ⴋ8Fԟ,+a|)Po| a"iL2RWYPaA%Qe9(;L-VDO-ZjhPM-*Hx e!j mi`,](>ׄ]4Ҍ¤l$ mm1Gi^9dDmxn˧*4}z-#豅ʌPF[٘ZxWkmf"F']AJQQNueW(pFSq1oYiZ[ؙNܩNzPSPQ$) Hz!Kx¯Hlw1  έ p*eQ)^ Gx[9N7,k}9@9ur_\M5;K l a2BH@ٮQfFÏNv:f-x7&'ݗ `~I ΋IAd/i5}zj PYu1&?+Z-1Nlmt4{-vgB/^/~/=.{eKTWEN+9C"0uwm\_ed&Alm pGF1x>f/0pwo[Bpoy~Vf'/_>@ZGQ}d/)#tUuVJ($Zd}NfЧ-˟A o9N0 B "~P>lY( `B$ -^Ĉ1 CQAI%Kf V( p‚ AX40tX@B B\'Bў]+FeIa0ɓi<< )E"@`^7(hpD =As-^ƙaD…<Z`J,*LAUz(ϊ&=l ."\#(q^NUcR@5pU!,`h3k &5f,{8CM9(Ph@J &-뉆6Rʀ&8 *_|oZ@ң.vx6&˫kh$~|Q@ պ +&9,'BҭĞJX <( ;H([h0F>03:@"r!J(FJH20+@GO9[Ʈ:NDC ݛU$ QqJ@Ԍ `E$'@!T>P \zJn۶+o $x4PP0q"8Ί*~*!fJ"]HC[Pt i ,whGc/j"'_lidFY$(pswN\HV%k:Ê\hI 6MۤGR٫B)kpe!0}wX޼ܵ+Ҭ>QX OizG `8`N hjU/j67=c3 DX]R,-^[x T%y$4_61 P ֮s8?4"rF+#?xx4rz"RDeDzILn!wXXE`3x&X";Q p\OANX<@XH R` l@i" :AvbF B j$ P'3A7)2q9b8'FH`%HBqV dĭqq$&P2#E!@DgHh]!צ@|*Vi[1pR/ɰAD?0̈ו'fcP LÉd\?H P`+Y bxƍ.ˌj|${r0Qja3#L> YF,o2 IImXT!ىtQW`o e4jf-(EB#L*T$kB>E,y*p%LF/v] HSZҐl)@S ة3z6YMER"ZFN)"۬D-aYjX:>nlE^F $.I*K>$UOe2F#ݠjRq`\<Tϋa.C*+/@b *dy2\J h$k hQ`P\C|M QX+?Xsi `McLTvo17N{;0PDAˌL&'<~2_e(`=HKٹF'xrތ*2P#Sg`os234PYh*͈nDH$¼JwEmG.3l+ Y@%X@fqd-#*Jz\мTr+,&5tW P)|- Lp~&L+fH׶晸!AȬWEYFRhC%u^CLu g?_m&QdMW0w(੢E aNb[kCH%LQ6 -tq$s;GrP(ǡ"(з9RWսRw{ r5w>x%x=u'??{N/(P[7}z3}e? $ g~/׽,{ ,~?Kg@^/}_X o}\% Nkۜ'K .y;0۱ h@. Hÿ ja;0`2lk3$ {<9,) [[, H ̈:@ *42Y^Bl*D \ ljBBB2‘ĉ5/Dܺ1:|6D5;D2<3T4<v: !,7;n3{4}14:GU^emw}ÏĘĞϼԵֲָ H*\ȰC!JHq_3jxqG ?dHaɃ! Ɛ02p N @z>pY0!QT$ӦSBXrjԃ=?}#clJD؁,xUj؈v5>;q/_R:*xb` >h'i@*E@@ Vz0!#€a-F Y |C(Ixh"wwNN0uC` ,0vx+X @ZTxa4pVAl5B@t)wsB!A ^g݄0b*mf@_(0 'Q4ARW`buK^wdtNaw0@OeSOpX+Z%,8%e8Xݖ)X l$0TEMFgtO:eSrH%)@B,d$P (h#0@$Ă$>iȐy[pZgyѺ `e@nD6"pZWJV !D&Dw*h!pH .O+ ZZND bY n<]=ck>1o-pwAf Y\qEq"Lq..^ZT$+K@R'4#43T2r;Js̀Ҝn\9DkdrHs[sREu] Jv|mԷ<6]Xk]q 7rnO57~{v^7wr^w#!VanG=.D .Bv#6ˊ 4T_`OI7y W߾ |2͹7}S{7_T|ꭳ2">z5Rt=ٟkyDOTY̧Ek]jd~vq`FH7@N upsK+BQ"S28 z| !FH-ˍNX "hDW&:P"$*ZQ.BQH1I<X5m|c+dMqTh> << [A?:僺"'9#xT #INOyL GɣlR)H*~)%QNyUnĖQ`(JXFe:JbO>{/eafFI^bhc| Më:@ YsB$6M̥#&"Yŀ 9ÉN_ƒigWteFZsP:qk06G'H6T5yq $Xira6Dd$ ˊD# ̥)+H`0ΐ9T*=Dfԏ 9AQĠهҥSl XMJHT)@NŐ 4M:%1L Ո>hUFΪJ蜀qsMV]"&Au0K4jaD %#@Fp'q@-|zס`Kۚٶ{͛@<r`ke Q:/&>R]]"%t}8'! qG0fSZ0dW}_v_W/|+\@#Tω@(voSPbTANtp:&ο Ĥ @"(@Rd+%Ho`(1D@#TM@VQ eJ)j ʇLӣ0-HŬyBm~/U+>I | zlEj(It] 5 J_&ҥ) .M %$xrABn$qBS5 ⯁yt"ݐG#p x)OZgDS wk$IAN=xa?Pc$:@\iە<PB݉b]&{2MP (,'`EKEr 鈕o0mty"}4^ n 9A\`>#/mt/ڿBV0,?S'rRvZ @Z'c6a¶0 O4fhAZ,p 1'yeapbid|p~兂fW@ `  P{"u4 RyvQ1y%*pg Nx!o#E}Dx zD) 1?HqUy Q R8"P{ {%hg.(M-@,P2P& rEy$ UU2PesRg=MVH'r8\ 80y'2,@" #[\ `b^S#`%WFmyŌ0PUL'?M}A@S@\ ) ,n!J!&p#&P WcFVy@H]xGqg!hW \y(V Џx&S''("V$"S=P sQ2D0&@OI`0vnQ Rbu#8zp qI8 Љ2Mc78$@'[a}p,y{aiPwXI x\^" jqLʶYdy((sS!Uo>nc6rSO!eyr!b2yOX*[ؚЄ1Ws)TYGqAXȷ0Sc Siʐs&f<y>!@gΙzWwg#ޘ(+9X692'9~Gwwms# S p8'p`q5(h@j7Il ]\ c a}q;b60!٧EsJIq7vWear!` 18FYOAs5hqnjavq @aw$V)w*"4*I\],Hժ qXw`}hAƧY؁(iyJ'ڦ!(TVQXʱk7` TzV^| k/+p#!6!(rV_jiZJIJ*8' f!QudJ #TJզfyBgJTJؑ }Ah8(p*S&wA qSVzE\{&p(Elt?=['``A|j)Ј:;)8vWXb'qq "jry@G q1ϑ z" 5XA)*ІaxIxr)k[1181zQTeG -5'*D2C e*P*#dZB \vO[Hg)V;F+Q) {[-pպwQRΩп!"& B"`:̊:>@.z/=9FgI@/@?V|X}7V6X,+0N> XL=\N6le<\l,@l5\X -eXP:̅`ńXQ"%ÌĄ/aŽql"0Wʦ`ʪʬʪ ʫ ʼl < ̼|Ȝ̫zȨlpL`\˪, ` lʾ<  έ\PМL˪\0+$Zjy `\IَͩG@ȱ97*YmlsЪ˸ $l)[!xiA(M޷xz %dJmsl9, u1ykHXw-hxP hCᇡԏ1' T˱Kv"\' A 0JÕkQRѻ!6 *1Ʈ2xDAQsYt{05`>!O)ؽ+ź> J!@$V'җzuR{U(RCt *w 'fFA ڽhuG{(- 2JfَԢ}wjw(#@&O}vաMM: Qַ֧ްWZn\zP3MeԚM!+f7eOw[ahj`b:vʍg a[_Md9~@m5 AfDd)'voPtzjY!8ke^ !QX(wʳHNy70*P*;5u”DaFh6b2z84ˮunw2FWy QwA]T^!öt.^'10H|=)6,hS139mFAuw%&ubH:+ @L-(uve(qُMfM  i~-cOmQhPa>[rz0.n+#B/uqYPfam*5K!Җygwkw4g\9Go"Ma>@OA}, a'R6|%Ls(ӻ/wun}7 p6Xk-H/ |a>:~X['g"(n,k~YvddQ.."wjCWa(`I<æOQEҿ d?^aÕvخro{3n 2|Kf.r? 0m=MHe} aP‚:`  8xc`,T aD$`0b_()<0L/D\q@A8,@>CM 3Th!@D 6!B!"zhrGxlTaњ'|*VtCr3n0 2 bGK|J%I,+`bYPhf`.B TRHTe\a>SNX)`MX " >Z`6Ae\hX吡g=VstNHH Z}uƧIDWԈXscЂ3(+)>u |ۇx&h%( 5J8 ΅y?pk@I05h`22C-`RrG [Ȅ"O"Yn*l4 `|V(I+) :戢:ʄA ["| "nVl6FH c%&VE`p} KxUvI `{AT`2gs.5j+>h6`VL䭜xG`a#U/hاڀAgRPyXA6G yI4 L̷^It6}89A<d0Zq@EI#[زo)C`»- O"'~nB{ H̒)'4A*-kMJό`?S-jWCUpBNu nuRjDkKd4i@ 2'U  +eU\\z@}1@enԪ&P1r6\URP"}}ش"$[rSdL-,IK<b. :0QAL cv@ H%"\X̩)bECK݇خVvO`n,MxX~)i}vzt S:x"b@rRh@L!EM]k|qh!ѕt"}`ɦRGzB `:<@g@@KniH@!,-lؗ“'*;읞񛜣Χ\^kܠ򎐘oq{np{03C򍏗}~gitЂ[]i֨^`mPQ_pr}d hI‡`BćPBE,!cLj "I!$(!`3&0Qиa <  0} $9q"vA˃&z^̸ǐ# !,8'q,|,|+|(2?BKPW_jqy}„ƌǕȜ̠ҦӬҴ׽OH@ŰÇ#Jxċ36PǏ-9H(5ZLrʖ0#͘oⴔO6uzAH BiJ/ eѪ$ba+H^=(ٳhӪ][F؈DF+#Ӻ⽨uoī~# +t3 ǐ#Kح߸+Fuw3稞Q V Æ=k>̘ג-wΛ>MfށSoe㥽x`܊uʷb~+v8e^AOm0Y'U}咯k/zF]{W|'Wkݗ[-8g=Q'uf6v5ރaErUW uuXۇx_ $:a]b(ј! \ xA: `S鞋IrH^1ؠpqρ(c;JI 0@;FFW@Ioɹa1YpN:@c4HC1d ٣[E'~qꕦx :Q#U*X@ `Ajcb+V~nEi],䞡!+!J,4; $Cn@AA,?[UX"깞g򞨬DX)T ht–P?ùRA\CR\b|@F&Ǩ@#Xf YJyC ,\9.[&󐾦Woq$@=G**2` 4}MIHªT%?|Z @.~DE @HπM@/(sP6X7>d(6 *z[܀k1I1IVVnGB%/?Apcrfm)T5DpG` lͻH `OY1^lB؀ iA%2Y{{ F^@]1DEb LI4=j>NZjUt7ĭ غrJ|ܰ$A!ZxD -Igu! ! @Sh`Bl4҂XpLy7/s)AJ t;yB` }#3\0]w騠r g ukpݜU.K< sAB P\,i]? s.PAݓ܀ɸFd!WF_@]Oc]VPX=^{d9"w t@QBi;DΧ ,`Ȼ]$̊Qd0Cdy``l qjӗv7Pz1}&`qvZVy%sցm'|!F"7vBH$Whg!d!ƗoQgUzz&Pɔh֤1'<de 0r(!W6Pn^ƅ(fsi4¤+P@!xyDH&WE~q(1~1q6  eyQ38GTJQ c!W6d%2Ԇ$| pjp{X `!&f^ph6P=lY.W7ndM,  (R}xt7-0LJX (a$0qds2@4Q!rhxYLfZ qY !Ն ؏1 aY,(apKx~Jz+ vl03 i[6xBp<NFbqX !G9%*7%&z'tvoG=wiSQMc3_3V/ЌDP`'p9Ae!,9dI醓+pq  %H<hbFQr0`CYg8vgn6 W"ؒ aA.xMa 8 )F3pIƅrtz)~F3#(י թ1r& wFKFNE"}HHΉ ąBQiIG+$Gr)I wVx)zY"BQ&ǠM0(a\+x#ǗU`>+ I_yFț(Q `Q$9cACe9Z; )=xzҙyn9xy;:-J 9,hVC(e`(o)@Gܚ~6w 7Z沧ѧCYKPq%W{.f"` a C 0*g (,0r(DQH'\<7 " AwJ䥁[p@'ƵY2V,{jBQ  +gdVa:IJʊM ] j 0 cʶa\Έ #AVg-n wa" $UVuuJŴ:|Z'AX*y 1Tw@=#p^@{DI}%pk1@) U Pb}e-=h7wᵍh2Kj! F ]i53!~ ]y?F3;[=15@ȼ6+02; l+P{;!jG!%B fRa 0iK |Yl2xгxD(P"J3)#Qy"{Kl|Q|G,^JJ$ٱ{eXAc-<%g;z.Y b,e~w|ʝwF!( A@$(|<_ Q(kQya49$\\0( :MG8dFt9LQki|dD#;̃ޥgɬ AKUpY}U!V/S,kK&j[R7,6c֑Y [)чt{9tpW=cNU :,! n7\3*xnǵU!tX|-sk팣 m!gap46Ik ع8^/O1tqQ P..͕y#7<,@c \5*Gפ PSf-1Z] 1\yWa\5 bϓؙ*,. Z.A"Ɨ0 @Q1-Љ8@S0 @9#+ytHb+ qb3 Ze<%Vpm!{!l%.+t }i؉ 6=7.1^">̑:s)qu;! 5P`~{ a]P.pa}"0fE[0A+0Ҍ -6|ܴʚ,~iUqm|5~l 5C~Em29%jl"o 6{%BI mD-60gΪauYFځaJ@+f^B>]}AHNsܳVhG}VO ~l\< HJLH,.#0YM3`z Y`b?` 7.`ObdOJ5!m_z|/d:zq$`?`}mR }a| YOK!r+dWsn3"/ս;'RrNSw 0_/ `oq@A , D(Cb(!Bt0a-DXQN9 #]vRf 42h(p9S!&_8˚C%lK3h0KXEn()ZTW\oGBp T}X`TF }WGX<mK8A{'H[C*;d 8/XP)acA:Zh\(-1Dҋ/NDF xp5,`dW_+EQW)+.i5/ w?S6I p;*8GHh`BJk]c2` ^Z'Xl+bR+a5KR_ $_ep9[KL@v-\:6;YmC4܄ V@q (-T pmxK(b(f_VGX`~ԋbPu0`**$~FiR_2E3(s#*&/t`86FLf$/v{% H װ⁀$dj zU`&JT @ ȣV'Bqlku,iy0p$Eq! ,hU%*,ʾX_I&ֲ UUC9]+h@)Qdx}@jFTd&|*dחrs/Y|[`B @ (4elz_d`P/7"/ :z"<1l*(&k+0AP:)sf)\,h6 Ql`^Tu8Qa%嶲YWT opWgtlvKb x8pszj'_(AIْ$_/= c yc~NZv%O^)(p\23yG\6d`\'Mم,aePQ @_[)u$5f90[YE]5M$U^ M ٗU LQk7Xߤd7,ALA: 0­1/=d54*"Єpoؙ쟄i.ˈsa;P6Fp@`](085;+i  oc@l,@^_]h` ]Av"#|^-՜"Hf4v+ K $~bˠKsa8 s3w ;2ZaPw&X)U@ʰva؍),j /%Oc ..4R" &Z[@%'RNH9h2amG+K RF >blK^0 pPq- BXЃ@?K @ X.Y \j5k7$) dH@y2~ۯB}!x)C㹘۪q@X4.?)?:ZlC +3 3Pw!h2 {r¨PӦ)K= ̣\#+9>!=C˘Ԗ*p[, ݊ 51pЃ2( X2 (B8C9'Z# 4a훞U9 2BPPDZaă`!2d? `)|y97) < "4I:ֺ>. 2!_ÆZVDiz]I%Ϥ-Ь6(CKɫH`9ڀ MڴٴM T%ͨqd? p -Be cL ̻0' p ;t+ /bt /A&Dmt+ˤB"2DIEPTB=Mci)_"4q|dӣ:F%@a+*M [)Ԩ2L7 =QSՑjJ|%#M{4X&u8))=<-J$,%[enp/0ϳCP4ˊ'd0iA=xK=Q VӱZ?B BXH&B;xuj@= =x;b"#U4U( xK*& X (\U]=AOJ+68V+Uj( Ȧ+O)R ZNbı2+s'{6#zS{]' z(f%5΂57 ib.LV M +"K)J576TˀB*9k`Y=uP,Z IרWTR&%xM:r$g6lG$&8̦֭J\~׬+~0+PJ@rOQ^$N2m/{⊟;|ⶵc5j_am#c#eR*Yk)t׼ִDÊ%l+Gry򤥬i&1VA-E%P D1`tiHE R"F@Q(H )z! BX *d$XΘrc2j$A 0:rB >$*c1C) #V-)hDI6TslңU֡I8YdIa8$E p9BX kyCƒ >`9-6dqj|tB_zO `+v`Bx4@s&dP A6̈J6̂. 1270d#P@dIM{Bhn4$ @!,"JG@JLF@2"~{0VZ;@D]OJo`|iZakqt|€Œđǖ˚͠ҜحέH[(\ȰÇ#JHŋ3>BǏ CIɓ(S\9˗0c| ͛8sɳϟ@ JNF*]ʴӧPJJU3jyׯKKٳhӪmLk-*vݻx{խ"p N[wÈ+mŐL٩3+XNx Le-릍t2?/gƼ6|iK4P󟱷>~48/+`{J0XP\hLY,`{-q2i`D) _;Q a6:)w  xM61@ {3ŧk}9`E[g bf C aV@k8P$o?u=Y醙2ƢL.fY^BfefPx-P5xTil!f筹gD%zͅږo9 ue\QJ D6YNex&Y`&71xXRI邌VZ0ua`;v%lhhj]b5@C)ک7YeX6W"gbҴbž}ժ$NZxޔfeyj+j[vmZ m8a^Zb`>al7lh>Q=79|Z+HJL+ 'ݑ&`ZPAq<3)i4fQ1YG V  کu&Ajk꭯ ځ5M7*N9X@]`ӊ 0/EtG:T>Ah/.`IZ T@qڪ;:9,5ۮ7Aeѫ8ql$F7h0HdK E jMZOWG& (K*kh@=0VJu2]?Ap{rKT KHO;Q[ ^V9QȡR𵦉kASSѴ?`M>PU0P?qFs[{`? k+15{:kB>_L`I#e`]]P8{90P0kso.@v) 3`i'R=0ECyuP1:Q{`9Ќ_;(@q'8{KpK`|J=^K?0>IS0TpS]S@6F:@|^:'fM,2d*e$v{>00ij`Pƭ0T!sQ/!o.K&t-SRqWqJ@4b6^]:@𱚗F<[{HCfhZ(!e [Hf[g2l8P%(Et 7&Wf ,|Hl@\`6q@;[Y7 ?R`;;1л_`S0;A0YgPCٚ,?AxcQ.';0p-WPy O;THT@ԥ=&N=6dQ  8@|VbR`q`jLJW6ٺ<QPfN5Ci`Q%|)8`RF\81Y8DҜL:SH]?u7_eڊy,|L6HR&?P:ؗ]KW|zM5ڪI]zKPmձ}R@3=֥smL߅ Oφ| )%;teR|aBY6QE] pS1@IM4^``F#n$=MX9qG8P9A61@[QJ@ DPB >HpG>bj`CPE# ~0P Hr@ХTGT0 8^#Ȝ{PPb,gA)|QAAd&QCF}!pĆ-sLHH@@ &6,W^}X`„')5--Aa nPa JY740PH%h).~4}w!eE*& LP}p^ݿxAńu_-ڵT sB|(`4(Izj  h0(0 . ݤ8Z?c5nc*ܤsZ0AsO=%q>'O>(o0 a:H+2 0 IJlp2<Ɣ 7/1@B@ j!YFȂ8 <%*jғNKrIUUWr*{N 401g+`  Z-72/-2Ւ ">Ҷo04% Ƀ<bvqSuWF8XR2`!0J+'J)T́&聆 2O6蠔RH*H-lRe4; *4Al3 F0.&@ ,2D @LF;~J)*kx Af-7t3oa9&1`T4Z* t /N $zM&<\4 ), Ё,<ہ<= Zmf*E󈴠෧ !OlpN %Ua b #P/%4`/' BMHwp\BF= @RBGh \P6bqa\$ᥧxᔒ7kD0i@0kA<0 !D*00\H $40yb4 E 7 (`ł! R"N\QNe6d=(Z`F))]2 IRAX rӜD@<|O}0ХEe-29d.d pČrɌ2`2('R^9@M72z9T Z@$BŁ]Bpͯ @,Ui` $Ӝl!# :UVժX; %x h@@H6ɢ(fBdH6H@>Մ x0 MsKFA6D W  "R-$w[%d׃t-2H#ijG.iQZvnո{ZRu@M* L P "&_ ,u\!zIsb Ãt6'IiLr Bu@4M@6wn`d]6;lI-tk@qUb-qe产 AR<` Bd"GܛyS`ˑ LW@H_rli9Z r]\\Iy-U|J> f>2DF)@T8r-+IPo4/cNX"w@9F\"k}Nt2#,v1gtU0Lq)\hAUd7φv lHހ%g`& m `F7 hk&[g& D`Nw-4[. No7[Hw$P `m@^ȗ-q7[~v ^;;V8%`=GGqk#>q4*ǥK67yͬ {,uLʴ *ꛁ@Ȋ 8<B_jL@1IN C- Ve^#sR@b!dgH?҉tkׁ)6# !BzK[XZ`Lt*@*b*WP Tl 1(׵ EIQ6RG(`5: [7D0Ȁq W ) 3:P "9 NBDFf%.Ca 4@H$hFm\ Ɲ,p, ߙɅx48$i -`zH0.:" R1B(W4Q;A%4) 0ɩ>#-h 0T^р$7Ix)`>JG4g4`)Z6 LjiʤJ wsh0^IHWD0 M,h- ?ک=\;8+(ĀLQ OLxrǃJoa?% pʃ`RCH zIqW` |RY^fW 00;$+O*0H#AEI4r D: ȜPDL{*@5I>EZtpM"(;N PѤ$pC:lPD-„S@d,6RCC'C(  TGHKx<8!)2R ik00H肕b(HpI -)ӈ8 *3@*`/ R.< -H58 4MhATʊ#(ͪ7G#hRRCS(4uTՌi $Ka)Nkm bMR֪ARD! (( нR.?3˜"W(HS([* m48ܟK̈~ آx)׼?1a^} 0[Mګe͉Ё ׃, r xD-رvqQQ4aɬ m%J! TݯuuGP\ ] 1뚠A Am-Y,@T-ȁۨ>zׅ]]x05ԂSJ@<̏F@< `¨VJH5X `9 \uр"ŊVŝՀ.˱$zA2ރRs])`^Y݀.001ϩÀl]=m"ՍF Ё%6- ) jV>2CF;f7Qv%F8@ 0)a4U@ u#N4²+h3x0 EYO5^ckcpH։&%$Y)h)3r>a:DzՙMl: Rh#4P\YȦR+rhyՁЭ(Xc WB#+H ^#}Q]f^kpq%-`']04LR䃀g>nےՈaLBH  z>Qh2ŨLJNIAF%&!Ɋ]Xv"PުآdXZE~1 0k#V{+-6c>쀈.?L1"4]:Mh,\u؅Uh3rQ Вkkf)q `)HBDMh#QmYK̈a:}9Acd| 肷Iv"<$ؐ@" Z؂VL_䠀3n'V-m8܈ঁ0ǩB HCUX4a-1Y7eLh т=SnH .FԖg8#]J͑ fg0ॽUF? qAjn(J6mχ YXx=!3(i 4ZO<ȀUq3Q H{Fa4r\E1 BP*U`6G7ԽsYע\#Z\ 9A}t^ځ &-+$55,a@B( iF-pHE:NYߋZW:ߌI Yaꖢ &o(8!i\^A*:"&PnM8-l-KL}~gWAW <X-tNᄨ郆MR-@:ugp)bYMf|yu'X_UN9aQjVxȺdxN!_$HX<,׾m3'C̭ _2fm ASWwSiaZ~ pۄ0| t7)nNo],7qw ![gPxzD@!x} 5&u+R,h \@!Ĉc@)S*A  Nxhd}pL3<c$ΜdAA2DQꃇ t⤂@Jppc PAbbǒ-+ Ӵjײm-!5-e+#UЕ(*pH KiAdDtqR;F)BaA-5Ce%@Y|1p hJ1,WSn:BGYC5`ӥaP2Տ;`5ps|͉ A-JyDW^NWQ#p0j!@CDR p%dTt)5-AH8aam1QpDc4(,@d!&4A)M3"tE6`HFEgAB]pxg?'ɸg#se[a9|zgLaS YA4i^7u`tAZE|`mA Ȕaalǥxgӟb*QWÉz䐕^QZ`@*BI:R[9@ŢAd H]d0m{0%;UAE1mАՔXImThD# l^Wqqf)7ZID8P:[Y&< pD0VP"ȅ=fG|)>dx]h5A"˭rA_y@~`l D /" M$k-QcׁVwuA4T`DZpABt] Q7T@?Twc#wYxhb7F9A9LD<KC[$Q4&ʔQP|ԅO??!;c{jШ2f<[A~@<+"[H `/ J ڳA& m}]"bk5R0 _?d!']g<: 0'"]A~@b ywk X4rab(FP=5,HX)hzT8D`87)"H2h> +_A@v,0odKsFPaI!̉<5 ( ɂ9h`EC7\jЫQlL&IW!issgtr U+H c+\~JC9fZ ybr.|Z@ 4)A&Pf9&6+!, x:+ZDye 6Xw.w|ߙxNy|cNTx6~E;f̵ zrg'G# ٺ̙z?F |Lo (dzL3f~oI!i{x0 >NQtAqY^ 6  Γ ry1_Œ౔౜ JDr   `Ѩ&% `` FDBS >!D!DLU! eal!"2  !Az!!*Z  !!"Ava4b0#11#2&2.#36c. 3Fc2Ƣ,V-V#6"5f$"7~#86c[\#9##:9;:#Iq`@  c `=WŐ @@ >YO<ʣD@@D44 0A @X@\90 H@KGr|dH UEBFPy D 08GJdI @@ Mp,A<|B,@|RRePƈ7B]@@9]\ \ tg}%`A0$<BeA , @)%ZPVFe -AG$ ؤ 8_`^4&J*fDfPYeDf$$8@@L@ 4dr& ]%bfD% gpU[f89fcZR^פdB H &KP4(c&x'x< ho.w6l>F^N(2wfEF(~(fUZ^(h!nb(ғ%^NjZd(6F\8> 8'A),GM;hgy.dN'2<@S2(g. ud) G.p蘮c*[ [ ff蝢cg)@|D`)A{N@)F~jiA.=HZzBfV&9.jͩ| Ac.@]-,YI^䧲 &~*){*@:F%+Jb|J.L2@<*|b(Y=FiJ'+  C8kw$%A}jk g ~~[B@y,d֫]@)@ 8+Lp`.l{* ĩ UDp f+mll@:æV}N~~k~-Vnbm)0-^--mok|$mĪ"AH|k)d~ҕbޖN&^@>f 'rj:(2n .|2A@@p**@ dg&,.zBR*V:,jz߶* \in_.fiJ,~D$N:`.bFoҖgHFE/Nrm@pk(k8o-FZNIVN+NϞ*2kœ.@pyZ 7' 4@N*njp1D`08171A(72;1sO1Wq6^1cc;&1Q` eASdj_m)^G**I++W#/1䱋,%r("%)08r@2H2%RYr`h2pzx!r2zv2r rv2vr2 22v3 s(u0u3BsHP3Xu`suhr3x󌀳zsu3u3v3ujs 3vj̜U:sutc\t 24:4@tHuPta[jrx4tu4]Ig4ΨJ' KKSL JsM#LNoNFO@PPghQ[1OSF5NuU%-[hrzuρ%u[-tM,6[ÝAPB\m]]Z^^mAHFuձ-Z0uUڡd?(eefT@m`/naSaW[bNiHgv6ԶN0 D6o?o\U]Vppq HF汶nsKg@It\u usTD|`wM7N$}w}~7}x7{8_ \׮D߷?M_8 `8Xu8[CVT@ 78apF@űu5v$ucw/% n7]Hp՝7ظD0\}6z!/@} 9Q r8a W_Ch/wCIyQ ^uZEĖ9y9n!E7hhBԛ6HR{w{SIEHbDtF3/S^cOxbF:A؅ ӥ#kz"WSDzٺA_ p87W2[̱y^P[sDLIFMᩅSpkDlAtҜ:B8O)|B c-;M[\J d{D!{BxBQP |ʟIM=:-M_VӛDXNd@g2C@FDij LHlƍXAΛ{J<N$GlԋW0)KDUt4P'|bNE`oUŻ|t^Qgj<{_DtK(Qo[=QNi JZAK Kh]/D8ODlJA6Dx<ӽR>(@(ij#DxI˺DxSn Ad-\#K} 5K!],|Z4It^kvh2ll&KŔU}A|>L$>@8`A&TaC!"1fT 9v@G78a ( ide BQ d1dM(VQjK `P"Wfպ+_[U؇ͦ1S~PRAdr 4-XAΝGL` W6p,B :Jɢ(?' :ЧQ.XV@kr 5(`yU8Ч Oa[qX|@MVްѧ';k9Wi` |Z }B<((8*2R@ɰ; +18Q\5K 02$27 (jıCȃ &>{ȃ`)( R&BP hH 3H,GLqZl40*s :' %8 r'H K:9Q 5!!$oM9QMl H(("t T J O#`l)`ԁ:´ )(Єb*%2KT=mZes-#68R )pXl2` ҀY0"2. * ZUZ=FVp-WdUc\Y;wKk\ "ന Ӷ @]Nv!nn2RɄ>yqGZsQK7E) B c,4V6hCY8xV0*&³Fc 7R:耠-Vb%( ]!+eV$Hbv!yKoϺ@,C#D T\Ɔ5NwɴȠ w'b7\k /[Z킗!3+m P@xRmV=2@p@eµ!!ӣ\rW7F5B^E ^~$!i=rZ`qAV@l@4X!@t0@1dt%F̨4D2HEyq&Ne] jE`z)`3SbZhБFm2Öi-À9B[oJ@2!ՓHJ1Zf 1TpЁ 8yA~9LGB(T`$A `>Ё51*(PA0 f^|c) Z0pE0gZ} ilΤ(Mi 0WR)0lr:z a*ӃTU,l~͂r!bޚG3$`>@$\Qǔϥ6 yYZD)Е".YhNAtISn _Oh1pbWL0M)@sң q]X(B{ t@#x.Q ixr{WS28 S-jd 8. Z9(0҃aq"( A8ޯ@d s M ]F% ç,EުjύIS _}v,N4ҫO\p]uJQ6Ѵ.KSt2_I[6@b* PA8 Vr,-4oB@w8,*Y 1Af2Y,점Kd0S 5& 9@3L![@', iEaʀ0lŚ 5\N:iY -Eey!=]т CskjoΕ'k-=0Qj[9g rV&BrF]v b 2+w'4-@*,( Jۘ5rxBFho%-SR",ɋP R?v"$J^ M DC$1y` 2<%؁HjX뼳3j-B5-l^4?e _=R rA `IӖYb" lDG\M!h yVbfȓP&Ҟ4 }B^e!z:.qY7c=p!b&`ghB; HB EiN R$4Z)51F*`8)Ay,JA 4 EQXoh n<nzBs\ 4 oZdcVdB# *ȎgFi߀TH 3NQ-z Ka ;0"*׺(6;~ ~+AdfYbZcI|=\"9m]jfKنC^-Vnmxx+Ղڬ4o /nH'@T/zcM >1b'r &e B! @| w4w9p8|A3Oq  8P:+)D{ `B?#>^5OWS).!B;|$ObBbK+@e*& f b =)}VFQ@.Dn By"aP 8,<6`je\3*^YVN7TM4l&n\!fM Df6g|75hDO C \+b jP(貸|5m}x7:FP?qt|Q 8h2 O#P$|#G@:O*ѝ9pz8,7j Âr2pvf \"Z֐`mUQP N.XZ7ut)SU[*KYKCj^``2y e[=h!y%@$H=.܎q $œ/`j*m\¬HGwb(Zpi-bP'?e ZW9V T C68C `JӲ*` ,,N|T )C"",\BNq< =m-МԤ[Ezl[sTJ/^9 $7h"y.F7D, XeDQ .meO G}hb(\Ԗ7`آ7o`z[~%9d2P 9yP@WJ7 pw"u׺'!bj($ѰTŒF8*D ź| tޗ2 v~J/>km6P`L#VúKD$: 6pbY_/\!"^oR 0 …+(cB)B!ō7vp W:T#̔ .7"x RNp khТp qT%FΩ&{TH#pGQPɐ h!puaFp,*~C(Зt`jŌ;^앪ɔ+[Ԏ-Qt`b54"7 ]*0eL2ᶆ 9JQ\ U*52 ͺ =Rp㇁:Ԩ;tB$ 5dCrcv .` mI|s1]6su4zAuݵnd0,]!D0ZN3$RƝuA4h`] 7ٍ8 BA(\VTPvi.ʲ"vQ<сr6$vމAiPrD%]pefXGWo/u#l*ZT@AGS.R.bAMvɧE9d`j }fZ H&iY},0e7W,#l)tPAIm^mf{^k)ŚB#4{e H֥P Sp9CY$C8XJU Ӈ UP aNUk@m*PAR; sG۶.CpǑ#ڰaf[DRב5c2$X:_Ѐ\)S' Ё BD TNE0)t [G$N8 -†vi߈(J {xj*`Cs2dZC0 v '] dhsA 椎coɠ='a%%0tሺ0)/*7p3I >qES3$r2[WȀ X`),Y x@DqO<I @3<t cȰ֑n#>B~1MB - k(h&0ؓN9~M$,ڪ:!!DfDn#YGrAVX2Nl o8b~ҙ2Ɩ6mdp!rd ^)I>T3b<}m' b*f@䗬bkX9W,")2Vȸu,sēPc-cӘdeX1 ʌ=8愂=Ea}`6 M@DC:3 yD=DxAfr 5$gPmG Z-u%4Pis 5٠A%g;`Im8`Ɂ[%~#]Jo0ӛ.kA sAd;돶[@7r+L~=vt_YS*Geq xI~tg `B(y+Ӽ[9 =U,@}G/>Bq!##Ȳj2d5W ;7hOe A _,N&Szg}&hSTP~~r~~d''A!fx')+x+/3+4B008 18I&M*8V`8e#]_2^Hgikhko2s*tCPx&+x)hx؆QHGw r  p4zJ[bu4!P%P2IS5jeP% e&@ZW V p[w2TQ`÷EPÊnVXSLp@jP Zp6HZKʧX 89@(;rm63X|x`@6@ yQXp^ٸ]Kf igv78|@c>s]'eaT!0ct pLP Ly4YmUS0 G@y'g.D6uytL@H!!'UKWIȈ8^B`i'[`UC%]im`?g TIdS,ėHrxX8@j\/39Q1sޓHRЙQ/sx4,`y3ɚ-y 3=9"@f0B|,pe`ȩ5Ŝ&/#7xOBe支fЋYxt2 BR+,1Xb'Ҡ#fk׃'Zuz8j *T㈯07'4x?i `{)B=2jF:}n՞2aգ0T8VXH8&13ej1 >][ 8';Ks3u:wD'{zolz8>b0-63`!'2cؒ 03Jd ҪH㧇Cyr%gګ7Zz83NJ'Ɋ-ڭPƫϪOz':"3 3z'z-/@jZ1Ьjv®0/v"`/گ4V$ ' ۰:h E#byOۧIjS!!'#Kj9U òw1B3W5;Z7-9 ;k'=کB*[SF H$J mE" B#bW{SY] di˶ڶq;'1rkwl˰dVf & Kk˸븏 +Kk;~ 깡 vZ`˺뺯 +K+{ 뻿 &KkNjɫ˼ k4[ 61pPPk狾髾˾ KP'GN@X`׫,vA;  ,< N!, n E@қኛ,m%^E+p$n1~! ,&>sKIMThEA 8X#JHŋ)bhȱB !"0cʜIsRɓeExpрN\ʴi zJ9hR=ԩׯ_3lM2'KQU:(VxP`eWx8@i@pڵWZWKvJL x_KT.ד-)€8}@-[ X%ְImܺo;k; ;Sˎis.hꣁ-f۽w yT /<xrq5߀5YYiX6QR NQS[9xgfhQFqءOU8[*8(8Pu@ D TAeDXQ*0diXH 0pBh`[v PpJQQ2袊.ঠxnA 0h\ t X*jhi@)^pgDhuPʨ X*"A^ZA , *].:2fe"V(`%k覫N@~(IS֫X(lSJ@,@D+"0gr[oAs,w|2 zT2Z@<1{ GJ PGb2VkP ,Q`˺puj*RUp@1B}B|m 7}ߍ@ހ3dx#~n~.@ha\ F@ "pH`,7| Ԯ49 QN%(!AU'2F";H)rDq^E]ϊ*  L  eH"!rƉPj*HI LP:$N1=H0`` e,+HD@ظˉ@o[!$ ZE hNLhF3A4I p'IɈ&Ҋdi- 82NINȀKJXkـi2*&KT;O}*=o;u&h`H!>1p 眉" .G#\PZ@T? QJ+w.p!k}iDWjV }B pi$R0/M@`J@ M&SjUAO 4i N!NZ sd3%H&#%YljJhD:?t-t=@" *`۹=c\;NԲG^SB}TtC,J9{F҃z egX=ŝ(U}Ha.`] Tpݐ0"\20M )0D3ҬSxz3$9vN=y@~|-94_EɎ3#ISϖ43Asӆ4-Q3Ԧ~tUפծ ccTӺƶusk̺A=lb{Fvlfφ=mjڒ mn;ōlrF lvݺMkzޮj~ߣ8ikF8i;዆8%^h 85gs9EfgF9Uf{[9e^eKO9ud^cV>fM&:^.dS'uCU'խuo_rvca/m/gvjw/sݷnw=r܇Ow׽v7ݏw=zWޗw~wߟx>Oxᯏx'>x7yG>OyW7Ϗyg>WywOJ޹9~4wOzRioz>}?v(vjhvvH+ f vv (k(wHw()gw!wXk%j#H~+h~')Hg-~3/Hd7x&5;9l?8=CAEG(KtM I(O8tSX1#W(iUhQ][Hua(a*b6h!kijgiXrȆutz|mMw{臁Xl8]UNl؇SHOh8XlXhMxHm(!,:-=  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[[\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~vdYSONNNNNNNNNNNNNNNNNNNPRUX\`ehkortvy{|~ Hǰa#JHCk Zȑb ;ȓDR{[|K[̙-uU93ft%ck#3zggڵym.L`215M+".]g߶_pY_]EWM]+ W.i 9l݉UUCl]{l0?fR5".#:xӖUct߳c6F )YV=|0w5xb [x?yb ǯB~R;ڤx =ݡK6mzifLԱR 6셍/ =`//ԋ<r?H#Q*sL`~2Y85EAˆ(S.|85Ì\:Ë4 5".P`߽ < W̰% 4܃H3Q/"R5<vDDŽ&?(<7; ScEC,3O<\?TS =Y4I=Y$ q>B/ZfNNyҌ).,dM.DR\FTh2*1D^gZd 5/;pe/ـŒXRuhEĔ$"Mk.ͫFuv0'5 R7gw16d$l(ȩ) 4,sF5,D6.,r.@G62*」!<3CH>ѴOu: W(w6h]dlv?`#HlMrpm'\]t=c'_4S:t+ 996,T> w`Sݖn'mdsҜݺ9LA'f`sEѢLz8} !,g&):%(9󞟧Ҩ椦24EQSast}윝ӓ˭手xz·ܪrtsulmxdfrnp{GIXacn^`l`anټuwOQ_NP^57Gy{jlwHJYǡ0HP8 Á/r$|( <  "H!b @ c S 1R$B#:U `  ,.).JtJFcjL84! K$aaf@1B  tF l@Y0D '!,aN>@P|}낄쨩㔕PR`ȃ掏쭮klw؊pq|܆FHV\^kbdpno{pq}np{EGU:=Loq|]^kkmxaco`bnǍ(E\ A# Ԉpa/C)R@!Op`HɃ,Ö#_) q. g^XRhS*AÆMPc  F$JP $MX@jD"8uR|@R&'葂D .Ac 9E:֮Î]yv_ٶYݚ!,*^ ]_lZ\i򏐙񢤫RSaJL[~\^k79H򙚡󋌕ʐ58H~}~vwѯdfs|~񰱷,8@F`XG+  l eGaJ*Xa‘  r&P` 50 B6ax0``CI4!A> Q$J D#GB |%@@Ç!,,M!.tvACRikw䉊⸹JLZY[g\^jEHVKM[Ą緸^_k糳>APtvݭ9;IHJW?ANڹ[]hTVcOQ^Ֆ{}=@OwxEGVSVc}~np|mozٕ9*  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrsttwuvyww{vyvzv{u|t}srpnljhfdca`_^\ZXWVVTSRQPOOONOOOPQRSUVVVVWXZ\^`beins䋯ݖ֢ΫʳƼ 8a#ȰlJ]83k&"R4f\qөLtH+fRl)eb^R9`Wu)'fIDV͜aCƴiK mꔢ'Ve&#EQCb{U֣W׸g YwU'6htKXm&̖lڲU{V׵nEjLmlMӖ3g4VkڶA Z$`y˘ƕnA#ܴ`z~psA vFن U3i5FML+*  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeefgghhhkijljknklollqmmrmnsnnsootopuppupqvqqvrrvrswsswttxuuxwwyxxzzz{|||}}}~~~|ywuske`][ZWUSRQPOONNNNNNNNNNNNNNNNNNNOOPQSU\biv쇳蒵ᚷݠ٤֨ӭͰȴĸS`u)\Ȑ!d"Jl\Cvi۸ CԨ(Qz%a90u 8U"c844KjUX:saOmtA1(á(a$ +<74F z1iTuZ5?fUvU\Vzl§Vݫv+6?e1+RHee6YWcrܶ_cUR9~Jeue hN*̧N™W{UD[!EyZ.[4`|6͜;yk+Wqs62:Mb 0㸳 M^P#8]Ȑ!*  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrttuvwxyyz{{}|}~~voic_[WSOKKJKKKLMNNNNNNOPQSV[bkry~Յόɓ¥Ƥɤͣѣ֡ޠ Hpf*\L[ũŋQ3CV$#fI*iR*b3 %'RΚQCeYxd|h1NɤU,,&C ڴ'eGF8Te8jV* YVgm& i)O0LHJhpQ6ևMٱ1[p@}E˅ hнY>kQ\ijQKsiqvK[Q{Vd6\ۊ^mUKǚiѦӤY6ҫ_׵fMƎGnkVT 'hP%b#Z`82ɀtȂCD40nCKsr?S +H͏@9nr! MH>SM6Ld`33d?Hc!4L/tf7]>83͂m y 6LfIHS5# % qxϞm.axF4јP5Wv5P .!ki4Q 5Ҥ4B JO5d6H 7&ac> 賥c6@d>LC.YN:ZgEE5PN9H+uG,z5GMװ;0y6LMAb /T|@!8O4|<9ج3M-N,~X#-r5*c1DH.4O34CC?dUl&"P@!,Q>* "!%!$)"&,$'/%)2&+4(-8).:*/<*0>+1?+1@+2B,2C,3D,4E,4F,5G,5H,6H,6I,6I,6J,6J,6J,6J,7J,7J,7J,7J-7J-7J-7J.7J.8J.8J/8J09J19J1:J2:J4;J5J9?K;AK=BL?DLBFMDGNGJOJLPMNQPQRTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwxxxzyy{zz}{{~{||}}}}~~Ύ߃{vuuwy} 8o[ۖoCrIHqⶇ+j {y80mKȑ{I[.]\.p7I\}6D]du3'ҝuq엮`J&/^Ts+ȊGZ}+Hy~WeÝ#6LaƽwdaK4k00b<3\gv8Ь~oذrjš'/^1b>Νmђ {ViӢ '_as\Y'Gn0q#IcMwDϝ+7)@su8ӌm#uO+t, dx -#,#7#<mX Ì0uhøنsB u6#0hLX,@\`aG+<J#@iW1S$(K0C]%#j,LM7Dkف$K-0. uihGt!,[W'חACRǼ&57Gݪlny䵵1GL "02B¶YZh{|uw7=RJMZ(+<!3.ς-_`m˵FHVN̡H뻻TVc!3qr~kmw{}IKYNP]tnq\h{󨩰@AO}~9;J7:I͐Ulmyeht !}66B/䰭HKYLoqy8@:.\8J+/$PCu$ D 2(@AH*L|g (88 $&2<FhO`]~>˄* D/wS #>z @8Vh0 77֌@#P2 b>[fF 9)xHz 2g@u 1=BX`6(g '4!"b , y !,U8uL>A\OJLy{D]wgW^aZYexyÐǗΛٮĹ̾ռ% H*\ȰÄ)&<ŋ`ȱE#C) ȓ(S\`Ė aM>@ j%QDL`ΦPJU^tЧ^N K,OCZj&ض6K#Zj-_ryp 3N2,@ `z:|`A d`8p,"X10aۯ@%Gxr)d X_-_< BYWGۊ^KKҴ'p dmE`ל7C~o/x  @Bu~M2 (#X-ytl#'TX׬1mgmA8XN7M&$8uP;!L=D/Wog=  àK6ӣzrH_mAo1`A"wܖ>A/(#ZR Qg#d@@J0dMkw`,yA.HC!L!p`a:lþA @V(!ˆSC@:6K2XEA@> IHBbL"F$'II?͑xVNz3]R*fK̀"`):NЃP8\* TQLfd)F>i&3yhZ&.3!`IYtte`c&@( @ ($`st0=R(?7* [;VdH)~S8ہ;N@aoS ?ЁҠU(C QIHT (F5 TN<%5 |`&9y7Lw)!Ġjت@0iiATIu|/*T:ADÃJ(_'Q.YNEgn물 0 :nͪV,#^W6!OMd:'m3~Wsi$F4[ HX> v=Ho[!EHq `& 3P[58c -p 5z onA:Q!0  \ Mƺt4PE0@G|# QBA"Fd$#X@jgz H3A8)$] bh1@|p9yd[fy%t U݅ș`f"$<73t.R@xТ*B!Vtg- @B /%1 6$^`3 .N}0Umrf@-6] z 6'=:Λc.)P $x"*[3u j0T`!F`"p@@@VA{b`) v@8yDPU vR]B1+M#$ō r [ R:-T]]hAO0`yp JOv :@!v(@Q'^ 9g("zG`>~`Ix TF-5 ` uVǺb*A rIXX@];nA%aw]{gyk"<҃_W l \| B]7 N0:>D4O~ Qr(' 'ز)I!| !un hTa.<]q]X5 xUl'f/qP, P:Tt mVQւ(l+gpz$Qpk18BQ=Uc6Fn!Ppo})% 3!ogŷVVtWe4d$yQg6(Q}q]pFt!)Ua@fyPSiGKVAZ6`i qehRȆ^$i6؋#DG4pn8Ew+nUa.jcm'?0u1(Qx3>a1gMx A at# XKGЍU(C|a'QBև q`hs)$7 q( La.3Fӈx0Q` =a80(4pK q!*HHn n7t#!G qRHtR`iHx]9!d:(/>vC ?H􅄗1܅BALX2+cfA"Q'xD(#Qa:6!a:>PW5agQa.s  -QׇUDp^Q<+VZbHbh-sɛe!QHCq@) s` ᑸxp6Ma.9Ń1)@SWP*yyI==D Z9jA dN<0j3S  2QPa2,)8v&u$|O@ 'a.ʏ RZPq!ų>@MnfZsafyœqE:baG) jE`b2Id2_G z9()S=ᎅِ1 (>|yew꟏j2Lџ' neYY&Uq|RP(#Chշ X ih:j:N>)hiĺip1x(>Ey5Zz~z4'@wT! V]cj !f!]'ш(j+ OJL+@A!R L!В 1QH9k0t:ni٪ q3` qpxI)(iJpp>@KH!Aᑘ\ o\;yP!VI{с,{,:6"|Xof -`su;HCa`oۢj7q*\8A y:.غj+HQAf{yhZ7eFC拾3;j̑ut4@"y]jU\+ Djh}z?o  $0qH_+5M1' a d˧ =Q۾H$& (ٷ+ HpQlf(6q|`[zD[{뷎pω,( qǬ>`>[  r%+řV6% Bqg,Z[D*5MّZ%F0 H fh` 11_,KrQi<L>@AjLm{(rčJڌ?BVhhK6 Gٝh:ɥ6;lC4L BɒŵWkKAڱܹ\B0>xH<8pn3Y Aj3q<$pGTJ\vK4Pk|? b%Ő6LL$j'y{hڷf(_zPs0ȟ5;l:ptMdrd-P]B@Öhm8Nfpڡ͒fH֌ڰۨ ]<}ed1푲dB}W- @B`Gpde]<@p =ܰ *]׍C?U P߬[ p:]@SImW>} ^ ^~07S 8p . t~\#NWN3Pk5ENLtu0}:?ɰ,%)Q?yƹ 0!{!`Qƒ@S%Peܥ`F,_phQ:. {Ԓ N PjΫy+?`2<-7 ̍>OBDon9Wj.ՌJ9([ :GZeɈYoatN ]z)5ްn|Cx)T'=uhn~!nZfn lW\> @WđN~j٤Ix@l.?&c"\4?j)xCƦm[֥@qB, #fV0v̲[Ήmor?h hn\i tө{(ۢ8df$ DP+ 0BQ@Å=*!  Bp" D0R ppЊ;&\c38W$ LQV]~՚bX UAN(㊟DAZ,8n v5xBYL`$*1 Awe`o J|pŀ42FAVx& ,B`I.|PAZ'B?V5(bŔH- + . %"l+j:5ij  A b,H 1#"%BѠ[O$hO)"дH*i8;Ix(Т*9!zL9 *63B6=6gA%IH @<(>D "U)NM7GNͺC`H0 nPkwn>:R )ΠXKL4 $FuO+s$ ғ6p3AbJ-3;z *" 3LDC(0?_O%G+L n26 l".rUҀ Y*-XA%VIvmY :@KENʂהݾ\7ߠkb%rۄ ('!aš*@Tˊ"HM+PO:>E.QInM@@lIz p%8) EZj8`"SkLI Xo:0\j٭:_gzY$! vUIpH#ɥЦ@lԎ盠+g |'ygP4Ib9 D%H nY$" Ks U%MTc!,0($fٞlf8G"A0 f 9U.~_qBEd@lKsY4HKos U6*P `3D$A>2>#?YVd(Kc%߽8ҝJ% \RpzC! <Zږ`$ E'V؞%X$L-%6᠚CO-xWU vq#ABS?SA 4 ;uzVrj )Z 'Prg!&-QK jWGJHj4$BFqBE(,<ՂluXp# i`{yՏ-&K[iUJ꼤̋j , \wL4XA#V=w,I2;_s<tgVO'íHUݜ&4g QK :Q#p%?D"ĚZ*W] ,q hj^#pgtbYj8aIl\qθ3Pu( 4"4ZIJ|#53T`H $UgoЋb"=RLNR06Jxr,=h6F~bщ TZJIW f%D"" G<}RE狖) 理Q!>tB !p}K\6Gk!Sb,$F1]H@Z+ԇ3qɻ <+)A>"+B[Hjqc-4eك@1(yPD[i]386`{m}xFmIHFˤ9q#WV]c& |!`>iFQB23 &XVڞ| ",9#^Fxqww.k9 ׊83W[c˹z {$[lkٜ$mwA[۷g-a8_HB﹕_FۼOY4R攛RHWR7iu'5AB4q+RH Hό -ۋ2z !:J^)T)-'<'":q4aǓ#tyψ4Xݕ,D?ŗ'񬇾nbPXn )4X68nJN~LM }K:br#zW?h?87:B3?ʼn :PO@3w+#,pLZ  Y"PPB8 :0NQ s@x!kc&+pK5hw>;l{0!"D#P;|Q>"A8%Lh@yAkk JQ8YBÞSò8»&#@ + L v-tI?CAMR|uD8B(ḴH%pBB,薨 2U oBB‰{PY$Z# b,ӊ [4C6IFUҫ;D C::lLvL*]0qi/7uC+ #:G4HM1A>{0Dz) D'@ /‹E}Ȝïš% GHP99) I04CH8H pD81Z /C .1v?㤔ʻò|+i 1QIJLd슯|Fdf 9KKLtM̄( `ʌyC8MI !(1jHltN( pM8NN c K HXNldϭͅ HЁÒO8 P XP %P PmOxτ  (*PUQQ8 R#U%e&')R ѮQI Ё (MLM,;XM[+S뀁342 6 7D҂؀GO2 `IꠠdLDMT8]ԎS89 NQMMLNԅUU")7t*VKW}UUUU˦?ZC^}_M`LIUdU^eVPya-_6<^V׼փpo^ COjWEST:!]Kq}W,=W p:}׻1VC4؃ʄo׭XHsXlYm0Xw]lY 9.ٓXTٚx%,V\ Zم0Z@ZSڥ>E.ETlZwVZCdZ~Zu㊩]M[H\[$k[ʔ[[ۺ ̽[[ U[$>3U-Džl\\ȴ\"%E]\-܋DS,ҽ:ӽ%٥]ݭ]}eܞ5^Uj,z]|r͢= ^ 5EUe`u-5F\EfU& ֣`# ŭ X "Ȁ 0ԁ  >lT (Y4   (@Q]a0-] h+xx#\ 0vb+`-* HbIb(4f  n89 X9BK#~c cC>܀(HF=+ P"KMn)p evk@~pTHFhbԀb>fGeeCikƑ5mfmoeoq`q&s`sFu>`ufw6^wy\y{N[{b~Mсr4Ɓ!8U|E}vN_~G}!`f⭸ cj/舖dhiGcV[CF ce~Iih diFX>\dedN~0`Ԃj@.ƀG9R>!訖j<nK( thcX)`GM1X Gcl.~TtT6^6PVb̎5j5ac?n!h8j(+RݩՅ/x|txxZxxaxV xpYlOw guNGדxly}NwgYW7yUz|F% ѥWȏgO wYTBFTDFw?{ߦ{E"8(y'zCqʸ';wD"mTpLm+wGC?=T ׊zzEڙg}xU{4)!Z !4}X(ǿ}pExr~~,X®_~ڼ͊u|A;}!؉@fP,h „ с!Ĉ'R\EVGI"G,i$ʔ*Wl2e /g$r@B'РB@(ҤJ2-)ԨR{~A@L(ͰbǒL7S,p%+CݼzW1ӊ=k0o*p[aJb`G.mV F4JʰgL66>|7pˌI.;xiIvIwҧ/FM|qꕕkܼ 3< pcK5@^ P{4Y@f' Pe~K/Cw!f10T;xқ83pq -^liLG@̖U)]q@ @or :@×W^HKG txOZ\R<@*U/)\> a{ #du+Jc*m~ؒ;HNw!yp]`CpXIt@ݳ;JKTJ"A'|]Y|pq$o|)=MmH!S3Gp. n0uc[6 %{$:ڸ4ɭ8`*D|8Hg Jh 9p&IQ4%&$^"J"[0 R\ikt/yHd_YL:N0bDK.+s)@xv%w1!GHSՃJ]l[U[ 4$"p:8A(Hi9{"9v'f*b”H"'?`c$@' N4J\$Ix8ތI wis$,3'dNhq gCL%I"#>T z+ " HIܯ$<8@I<`pqڽ utYH6J0Q6ZJSR@1 BW$Q&H/dHjp"|Y(H#R1gLXMV,(M64@$1$0ϕ H&6LE$EU;S[8tycČd;m1H$xcK~s]x8[EJ\IFɾ"bq gPv&I>CEu&Mw_Ѩ@B xiy4{,Y2,Uoe* %FR#C"nzKpbUEiZ޹BDNkN&Ɂs dX+_:Mו@%)pb݉v$[V&3y͛K[It-H|i\IO Zь]@pY6 ^7\zQ2f.z5b^AiVIU")A֤'93]Y~@ ސPظ8D*ȓK0 zPL6S>I/T_RW%hJ@T;H:iaV`$akSr^^%&B)7 qp"! fD"&ƀ":!f"((fb8"@" b&( b^R,Fb*f"-"&(jD   @&%"@b$"& b,5(  @ HBPN:z@*#;#Vc @# |>#|:c?c;@@;#A6C>$D.>jD#xC* Dc0O|$AdAxcCH$A=֣($;A@B @C=6$$>AI%E@G7\Nӱa]HQ](MKh-J0r I$zyI\  [D AtH¦@U%HaA+}$` `q]I]eI\K\HT?%X&bp I <$Ӿ۔@P$fDH`\2\FeJH,͋$}$8ߚI^BI@h]u^vFcu>wI` K<ϠDG%d^u*] mʼnpAa`@zR_i]HSIt & feD{X@:`V]B LŶ쌛ИO=lI[`gfZ)Iy:@DmHEmK@+& }iʋJH@EkTږ>]΄Jt\HP\-Iڐu鏙@wd(a.I,$0Oա'T-L[aχȭt[D{ %qXbHnI $5iÊEsp^Ԓng 検^/ Hmk 8bny> 9ΡN/h@+GЖhH+kodha.Z\\l$̖ыĺrh, 'ZDZxp^/ǥ[P_YW(ثI@ƠuqpYyaA(aY\s] zQK|SfXAbq]N ųiKjrX v%,HӞjqpUv)81*ߊOKxZ :O=mB œaP>ƕ.q k0rIdP g_hqX[t XUtjŋ-.Z40Qqj0؏H:eoYn\V_lU^gDg8iJ@lߐD `g\ y&h}/Z܇\$*VI'[R-_dl#A4mIpQn4ˮ]Qst\GDp ۴hJӨeP5O(sZ~CH5f\VKg(E>fJ,rof#H ,sX<rʭa^`wJNS߅ |DN6h lmQ_5f!5mnI؊0,A*럢'2 Zu%HeP-SWZpY4ͦw{EWy`Kh,W*<r (WolHI>KY|qPYH`t9rYqFi6o2(a\H1ӼHW"ghbP8h8Yܸ 6I8߈G1>㼎rMLhIlmL@1 面!]O89O125M`t(^кW13gxGń:1@Lpӗ`sj /P%a>l_eW73Bj]MM${ph6ڌUYnREqŒ(>Plq{yAfzUgybL֖̦%w7Rpn;) ,9F(.K=!?Mu#zlH.,2ۋq`oP_[L`K=e"@Ćr05+tn #NXv؛?ҾhF@^4X#p_б`w~bϸy`7R)@H8`A&TaC"I ABE; <H@<brj.qhф Hr#%phbrIjW_zł+t@,Ð }Mҏ'N24UK>ljG"4W\%OֆxHf`! D\I¡5tzn8} . Y&b#^݆(/a`2z[("x!λ\+Zj^+A:Z,6fyZvs#$xfb6\W+y<+P`39voޮqn5(< QQz!l?Ooi+ $ Z*@UEey!w4 eʨ+fٿܡ؁y~!(-(@  o@Bc! 8F vD)NU<`E-n<4!XPhF tx mt6Z@u#GpwC?14!;t#!Y/~%@4`d}c@GE!LFNR$d+)h<9 P"uQ~br1#K˴ S ˶ {UobWb~ј&E*\Gd9 ~i$y٦ MyZHL2ajʛ?NxËOhW .`m;̅6JDه `1l;KQӣF)FR=JW͖\\g`9ENSҔ[@R:ϢHRGd!$ +ԼR_cvUhZ'Z{ufMUhH+O6mQZo6EϪ2ńmoZ>7ony\VUb7?Nr]Hmr[e{.޼E#{^7!K{W-/BNo?߃+]}w` L7!; Ox5؅mɪpAwNĜ#qWub*+\-bI1q7|Y$<$/ɉ,d7Rr{cX]f1 ќf5c6sg9ϙuÜe#}hAvσ6 hD/ѬRttHbxsYI |:4 Y lR =G#i0A POr@&/Elk N ]zZ8Z/P c-Ta.`fK e++ \n@k60 P@(p*L B/ЀV ,ح)ހ_6$ ' f hJ ʀ!,V_ #XZgԽxzDFUTWdþ対WYf~pq||}-VXeʺlmxWZgmnyz{UVd̩14DLO]׼acoSVciju[]iCETĠP@"9@ L@3jȱ)( )ėM1&Kop Աc7ˠyqQr<BȊ"Xȵׯ`Ê(@L\1#Ft @18 @RСхb3τ{%KXCDѼ@A>T2 C 8Lq'uRA-% ?72Zdc+:\8 pp@2!,Ur GIXkmy<>L~hiuǏbdppq|޼]_lxzUWcЅegs}يlmxz|RTbHJY}pr}_an&)9X[hǽHIr @aaV\P JT8 b(05 (`CN"Op1!s "@B:@JGBIѠH1x KJBB^D!,Qt68H^_lTVcsuwyvxYZhbcpikwҶGJWLN\yz=@Oqs}}~lmxԌHJYZ[iλȽX[hy{Z\hH*pB(0@9$ PQA JfLK0`@8K0 Aß80A"6 #  )T @ E8Q:xd$F^P! ,Qx 36F25Edep͋刊QTaLN\rt<>M絶ikwuvFHWˋ03Cjlvpr|Y\h^_l^`lqr~ "414D}~|}35E꾾}~[\j寰acopr}jlw|~`HA@`Xp`d4,`B & @Ŋ 7`A%ʉ"9jHAQCEHP#!Cɒ8@$=R NL̠I#tD0&P&"L0 !,HxILZOQ_qr|ACR`boTVejlxrs~cdqķ~Űlnzxz֩VXfہ䑒np{LN]EGV֌fgsKMZqs~၂wyH*\P`  1%L a1@v Q H Wޘ˜ b%u&0D 0H`CAAC %#F0 cF 6pX0E"dB!F!F<AO2e .KPb46F'nThJ '=(+AI flXXB!C;e#fɏݽCM7uc `p䁇gV; n\ ((VI E8g_0`"M$]s#&fG $WDiH9QPXX[NrT` YT0hPA cX Xc\F!D aNde=Z'v駠!,+{HF^DXZg]_k 7BZ!ED['pϙMUi+{*zߢ24EBETYhiu AX|!]Q=w'q"b6l)w!^>AP<>M)u1Yegs<>N03CUWdkr;>MKגּЍ68HԱ)+;dfr]^k?APQ]w%hKC $LV=r+z}_anHA,8@Ç#J8F!C9Ǐ C. 0c2IZ\rdI(òGHMu&p'ϖT1d0+L @(0D\DE9wt`if 30H3T2F PP zIf ,؀@Bb 1 &WPӨO 8$Ad<"ڨG6ntq`=xT.<y.T/x=x#G˛3D:"F?>A;(:7!*,.v                   "!"$$%&''')))***+++,,,---...//////00000011111122222222233344556768:69<7;>9<>9=B;AIEFM\NQmSOxWP_Uh]tjzvrTz2t-u+x+z+{+{,|.}37>CKS[wHǰÇ%Rċ3jȱǏp!ȋ8:ɲ˗09$23rVC$ cZ" Kel<(իXCZ2EC"Bz|c2HQH#wkiֿ_r\ЦC>?G!C|"IH1dH$d!bӨ9^ưC9y|1k]G9N!k®R\ .DxapyAs鑥'WiN$18uG#=C7C^g``q?xe gHBaXtcHZvX%Ղ(j*4n5#C7@H?idjV$L6[vTvEV%WJQ u1dɚuB\bs!tix|矀9Gh lG !zSUfڑh^D5dCdhF}V\W\ᗩXFꪼFKp\Ю&Яdz+54*SH*-aQVtad҅2dlCz+![D2^dP/Cpd$X(y" GWd{GK GXH2J&UlR t1|h3ƊݵPB3DR=PQAt tVDF=FZH)A$l ETFpt\sVlFXDY*/^"Ch!\ABh]qD$izԭy6߮6ZqpZx1SDXc4HhCtEf.pE? C+MG5GGBx?sgPtc! 9 c]x_añܱ0"@g1eB]p´G0+ET!̐p*iVB.f,5D́DF$H)CTVHDFñE0Malv= a$ %-fjȇ^|/!Ƽ  +NIXBXyAPذW>,B |%HMGbC /s5$x`1onk=Yæّ8lRd\O)! /e,fsFfCꩣ` wV"Q1-s`2XͨF7юz HGJR sK`AH08ͩNwӞ@ Po&eMj?Ԧ^͘Nu*RԩRUGʪVծz Pꎶ@ֲhMZTLɒ[]Hu%\zd|5_X `XMc12uP)aY,"i)Imd!B ?Az0ᴃO~d@֠m-z ~ C4>=itB]75-"ڬ.lDk]@W#mmv !7zЀ`,_cK$."e8KL4a %ISA~dc,Ӹ)1AvL"HN&;A*[Xβ\EH gL2hN6c6:xγ\g.DDe@BЈNF;ѐ ;|δ\GMRԨNWVհu 04lָPdw0(?axLd:zp6=Q;ƶ(XV-v}g,Г^J'rB f N w 5`1<@HLvBTmA hHy ˰Jgܙ.휅=>,7cpA a;Bq1@a=!پ?n=1aiS]$P/lM z(@d"0-t|J51D""6ԝ!e0bC?k\ٽ?`D2B8 z7>Ɨ~G{|J|{W;Woj0q1qepqg\pwq!hcP x0q}GguFu6Oay6G5r};TJL؄Nu塃E)(RP9Vxqt_Cn8fjAz&m5lrx=`yCez(cPh v~g npR"(dXpPt4D  Ri !)h؊8Xxh|@`%g،8Xxؘ3H7A , {jD=0G;AO&bpj45b0 wFP6{ps ՗qR+&yI` p2yh6gI ˦x\Y`(8|;`ϲx@mfP&t9< Nf ;F7iKp\ipLlXp}f:ld0bl"YiL R՗iI J >gY !,tY0  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrsssytq~xuxj]UQONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOPSUX[\_bdfhilpuy| HǰÇ#Jll9 3jDpǏݰS.Ɠ';\ ٜ;v.>DI3J8#".q3k %x3Q;fgáP=3?u>K2:t*CvʉKٳahhb}ɝKݻx嚋[5j L05CGΜc*IL˘%(ZsBMcv mװ19:vsͻ7aǁvNe:TN=w+L,mC̽BG;22tщ; sl}L|AWM v}q]C፷ZL łrYч 4 y"̊,0X)Ѐ(6<Ĝ3<c("~T&(6v3͓3:?֑ː!fc/1TaDܡ?Ąwv4s]4tN^ܑr[JԲd#Dd0,4ls5b/+زCD fl&tCu2K?tԘQ74Ҙ}w9>#5җm"8ȧm@-je44Hx|}B_6abc'#ϖqrIm*>R-WI0Tj>#c[iꬷ밿^Y*ZeKؔY'I.BCo,k#|K ?_df{P@!,NS:1+qs~xzegsڥ׿츹25E`boikv∊DFUWXfUXe;=MΩhjv퉋ᔖGIW:oIĊ4ЄjP%@DD.Q2|3!FK>`rI(5hJy4ӫ_Ͼ˟OϿFh&F(Vhdv $h(,0hKY@! ,yPUWdY[ghjuklvy{xzefr$&7׼),=ȅǢoq{mnx`amhjv\^krtٶegs}~qs}jlvXZg)^`l޸git[]i~뺻|}noyijuOQ_kmxϞqs~ë8 *+ #@ą+^T,T6C".vPD+v FH"!("t@c <„xi&'$)ajV- $\1,` -([N0G B5 |@ M9D` Ąy@!S+CcfL7p:hH p  !,{Pxz=?O'*;ghu~杞tu%'8PR`#%7KN[\^jQSa.1AGIWTUbmnxdeqDFSֵikwbdp%(9su^`ltwﲳqs}jlvTVc騨"4BESݒEGVaco豲RUbstopzijuz|׎|}臘0N&́%  B-&ĘEǐ1#ƕ*'V\ ASJ!9#=x ;h2*& <` BHqL 8(a/0d0.$ 1`N( `0PFi!F,_ \hXÇ}$pD26d %$H7k$>>????@@AAABBBCCCDDDEEEFFFGGGHHHIIHJJIJJJKKJLLKMMLNNMOONQRRTUWVWZWY]XZ_Z\a[]d]_i_amacqbeucgxeizgk{hl{im{ko{on{uqz{t|x}~~~uje^[\emxHp *\ȰÇ#JHA| i \xQGuCIɓ(S\RG1&H0Gv8˕cϟ@ JѣHǐiėNOpjʵׯ`ÊKٳ[pԐm׫ݻx˷߿ hWap0nl]NlA"YNسkνOThP)6k/CQFϿ( }S!LoU/:Thfv (M,$(b8:2Ud8K d?41'N/b;6PBΏ$FEwd.J2eD^|)K $XBEKQr h 摷tiCtj(x)NzXg/yBNjiD٢EȑD!?^Eg*^h ;CcDX#ZtL- Fz=aY1N6d#f2ՎTX1H8 %1pOZM6 A7I2) qㆵLdc"dc' ;|"n!nRɉbv.#3@4l: Ӊc[AFyXIKHb4ruph:rsIÚ,Æap&ĽŧZ̉pL=Ksudj}1q'26;>0mc4"x0v4'o~/S1@ȿB(GuA/plQe8B7ӱ; NQ؎*P6A-&dI/s"N=A>7ѼBOPw=㙪#SI<`BǨ= N;A $[z!kߙta%6IARؤOY ] 5B$!O T#NԠx"˄YBECz&!]|#- H2"G-abzC8xqAx̣> IBqEa.$1AJZ̤&7Nz (%)^p^91g,gIZ̥.w^439$8R*+Tf:Ќ4IjZ̦6LUpP7'|cF&07vF8'=cߘP=u0E?ڤoQRЃ&tͨF7юz HGJҒ@7Q D#T1(BQj8ͩNwӞ@ PJԝXi9*Z(7XͪVUhSjj$ê]MZ֟5ISbgmͫ^գܐ+Y cMbqzTc,,S *U㰋ͬfz SdQccj5b!TlMb%jgqB]Oӻ~6H P@)>T,cpQ[R8B$b]Mh[tP֬1@ F! CxѬ0Xhب-`:^<͆L EB Ƹ!_CXdD a3 `xqWHWM c,u0w 8(a '%(yV%9JA>%/;[}y}Da[Nu &ͬͩ~G4Z1m?C=]'6a  08 6X5hRpBHr5gs*7a14p`Wt AWǺR[uNs},wSJǫD:aOH76 M<#W7 ^43]o[7]G]s[mwۻ}~o5ߡ.6ܠ&i;'N[ϸ# {ߧeq [)R.^!rq!R|;zAz^\H':#qt'jTk!&ss!9uH/pt0YВ~lmUsea]}8b0),c>GEcAqC6:<-E ` m cҔ9>jZ`Fd!7nܦ`8óޜiԃn`B.&X:_ڜs$ɨ@D. FWA|b ??>b;;< ;tPs>>S?# !=t |X h }@`|sCH} B}dHQLX^VNR؄U@ԅ`B]`~ehXȄk(Ag8psPv:g z*>o9{H]6R amg 8]@@-@b@"Nph@ n@xw] dX7P`0f qp =c ToV4e}vClP YP q RhܘvS /m n@S;n`wRH 8DBb0 a^P qs'xv@x :n0d nB5y b/] /p@ -9lb;lx u S NWqxGr Ƅ+8o*8H3Ջu9)8X a{Y'|P:vy(w gb|0E _guO gcf s e[ N Ś F @ Pyșʹٜ9 5X,usG  p 0 깞ٞ9Y 0 0 YK5VtPv5 p P 0 :ZzZ ` ^EW :.j 02:4Z6z8:<ڣ2) V.S5S`  R PVzXZ\ڥ^`bZS 9 T%YdPRKj餭pxz|ڧ~:ڧ|j `XTSU ˰@wک @ Ɛ A8YOER"5j0p Pzګʫz IŨ.%BTQQD JY 0Zzؚںڭອ6p T GP:zeLUPU ;[{ ۰ QhT"۱ {e!Pqe$*,",+ D'{F4[6{c28۳>9!,{J 爼NNN삂FFFSSSWWW[WSTTT|hN뼼dZP덍gH*\Ȑ&,X@.<`!G  ȓ ؠAxf*Xɳ$*@ǃG B`!A(@X!,jS3򚛣񢤫({}]^j[]jKM[WYeڂxzΘUXe~ҠxyY[h[\h魮ܹ޸LO\VXeLN\oq|ehs^`lPQ^yzuw 鮯(ӣ8:I03C)YZffgs&φZ\h9̎A J8KbQXA#cAPGIXTVcHJXvx{}dfr%갱vwjlwpr}ƚQS`^`mцH( #*@ )Tt1Ȏ%Р"I h $cNPaL(R$LI;0RC )<(X zpB%Qt@`xK$:|p@ZYRp }P388` HCGA,d! ^t\0ҧ=2ŐD$xA-& ec@!,/`+  !"### #!!#""#$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQSRQUSQUSSUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___a_ad_df_fi_hk^jm^ln^np^oq]qs]rrc|qhqkqlskviyf}`~}_~}]}}[}}X{|W{{Vz{Vz~Yv\r`mbjffick`m_n]p]q\t\x_}bejpuxz|~ǭαѵչ¯ƹ H*\ȰÇHŋ3Ǐ r IɊ#O\R`ʖ0cv|)͇4-r롡O7*9O ׾d@U*>SZl0PxJ ѧÉX?qH%7'`#i_8n-xYb  }q粨8t¬Ro"1ٳ.Mr9Ӕ*Wi#϶q_!&Y.{v#j0EPOq;-xI/z6٧}6S,A}u?Ycȅ\!I"n|vx`q`=Z55J'pR'BN1']ȉƨX@3hRs6H:>B9H&L6P.TDiXf0t`)d $nH҉lntY>HR|)gzj^^'(2*雑Nj1!I&Tj_z ꞎJ naꨬv)j $Y>F u(F)I< S1ohKf+R\! +FɹJҊ'DŊ<; $;HA # e:t)q &|-ųڳr2tHe'4!9 +Q5ĒBb<b1m҇'t A&O(옝щ&%#3G|3B'а%jxrRtǖ6(?|m}K+yh03GI&V-)Hfy6r'm&f }9S&af'buG}dI$l< %UH=P;! #ntBHy.,𘭤)w߰#Zy%yz&I,X~,/'|ezB'`$Zd+D=yB R8V(P T TCH! W觀!,^DG򬭴򊌔:@O<>M79Hsu$&8bdp΋!2mnycfq8:I7:Iux79IOQ^XZgz{HJX飤IKYwx`bn䳴hjt} !BDSH*\ȰÇ#JHŋ3jȱLJBI(S\2%0cʜ Ӏ͛8s9ϟ@HѣH*]ʴӧP4IjXjʵׯY`W9sd15ru WVt:hWAO絶FGVPR`78HY[gZ\iXZfيWYf{}ikw.0Aabnz{+.>`anz{_am}XZgCESԪHJX{}ꦦ,/?HJYpr}36ExykmxHA'\@+UD M0@= y*$d 2f~,\YH#=$%4 Ql1S A.p*T +t-@!c`ڶ @C^&P CLd` !(H& Xp0 JF4<ȱf0 \i rFS;@@! ,cysu JLZҬޙիNP_[]j>@O~sufgtgiu46F◘ⰰ  $'8hjvHKXBDR03CٌԣTVcwx.֤BDS?APght[]iqs~_bn,/?kmxַNP^24DH`e.,0hP   8@T@X92AddpAAAХ&[b cH,Z(R @UƼh`76D87I99N;:S<;U=<^BB_GHbJMgPSmXYu_`zff}mltrvtyt{t}ttsuy~woifjpuy풼옿GI%B~LÇ#6%D !Rŏ CIi"DIzt0B}r+() ѣH㇥&b6YS!C ͬ:K1s"BdV,Y\0&֮(X<&7b(*7hCȥM[B*Bu=K猝%d MSgOYI'WI羰a/,؇HS&~ S&7#Ғ3Ht1b:I G"?b]MMlDt#Z8DHtG!,@]PRރIEBĞbMMW=4"ĢhK-PtF!D]H""Q$B][TסCDQMXGBjڒM>Eo0QEqK< T|C:HQD /r9f$qKi')g#Ʃ'f&R+DT$VzfJ4 jJʡNy)dD:z@ӀbP!ꮭ2ZbS&lKR%@{lf[() lR{ "Gڦ(mA"@ܪldKb4G,Wlg @+mR/%m0,4l8-Lȳ.bwXDtHGJҒ(MiJwҖ0IC1EaZDDPoYʴ4BQa@&jQ08& 2l)CF#K-lAAR) @UiA tX,T ap\ܐk]ֆU"u;4iEɲ$wh׮u a/P7ᴄ#˄2ֵ#HֲU f?9X!ߙ$+aB8 !Bu'yJ grV S@]7 ĤG!5 C(X$<&dKۻU:Eh`8ɽt$>CQ<|:TA:R 38MmqW p_,bLȒ"ېGD dfN%5 v틅*^v CF"o8 Q 3ʁR~laGX"\qaQ8Ð0ox|bDnky_>yonZ8 ;qDB(H .;8H!/' !{T*&3꧵L^Uٶ,Zy<^6-ldҞ6-`+(N=c.ֱ}^ӡcMwlFa:!zCR*Mch;ڐQM;'N[|wg);G4 ȠGN(OW䍈V_->}suh@Tω-@x l?+uoUz]]^u1ݎG?~2;z;!$v_C~O >WO3^$)Thn]'S@JmHt(ʕӮZul5˶ױb>-+w elܽB7N!~@Pqd62ghfA(m3kD~>zfi[jcT ؛`T e TXi DT؜s|J&8`p?|H`|@‚ 6F(DLva|($>8 `P0ƨaA5w<@i @H&L.9dPF)%  @ASvH47rwB PTed |AI|H7PwL5tg*$ yQD# P ɕiu iK|.XZ t5'{)9ީ)ZTc@ШU`(+& +"D@J%Zu(g >[B56@lYa: ΊkA5@hZ@~f@ K>5@rՀ&4*m{ D*<;9l!Xe"\ Ƒ%`;"kDNp0:K|<@,Q LݳW h- |ApK4;6@] 0P _(V? ̉P#MT@; C Ȍw]$0d!x.APsS q^ WT",  lk>@ջB{m5(;DT G1 >Im/$4R0@ Z9;*PcBPz_ y* A%@ <D"-Pl9 LR 8SXS) dG!JVQ]Lh斢Ep A2<L@dPDZCh qҭ.6tɛ  (c wǔ<L01 R P4 `'@ǎG (VBV.e2)H@}` i2H>PaQL"Ktj$`IF M%cA,YN0%665*4B " pB,a0=r@AJZDpC pO! $ \bf&phATjmjE恪Adj#t6QAZ"?E E@'dʙztI~\H0֒'Z נ`ARV1UE:Uy ; bS5" g ف"ƨA{rDI@F FcdPbF +}\dBwtRY@`4t| "]@!YC"p0̧LQI*݄00 .m^Saw !@JLI,IAŁtz<*܉ biApOD@S#)&f Ğ=bӦuJ)ρ|`cjG!? [6rdd#edb|!8 X7Nk:;-l XWV[дЁ$@:M՜&5Y}zح]pz֚,m%No.=bmz@)`K6U `5 ĨBAȈDV-g{Ыo\FA C(@kSo\,\R$?$yHoRI^ф-e$EyY)wŧe6qMTs$_>c %O~7`\H3QXKJRZ쥂sAxTPS1IEus8 Np9te*w@VJ !O[%0Q;a3iu'@85K&2yW~^.wTE=òGqth504Xa"Pv>H{>Ov M48 g&Qf7hbT#$)hQb-SS A!\ H(QH' a$eH4zqf7aBt1COלq\RARw`Pi$+py,FTpa t)9ɩh 0Ad1~$#5[^UJF B$09i{F.8 PN:ǝ )~^y=EHaRq\JdE $d{!PfYVJvz)1 A>|8 }&&fn6UiJ+P VM!i+'@rD7Iѓ18j9IEK#=o9RFtSf HwB9Jv>V*#qu:w!qd—ѷ'P JJ-2XP>)vMHږQ갊';qtLj 1)Ԕ;Z(ӀyxG-^byr5مpq 6i'c 8H;@G\ؚA!]AU{c4Ψ]dֵ` dS񡟤!]$@sFh5dMf ڏD++z[zRHx͋7tV;t+d׎` 1sFe'@~' b!U  6_U,`I`׶S~VtsK UOw׫"IOlU\: Q0ćca4<Lmf;4ֻ\+;g>:p0@|B oa&M bZ xԺFLf-#8Z\U!D:,ysgf n7u Qgd10$u|!"V !J+ !g. 4=2P&+V *Ywq0]Vi~Pp2IOp@@YE M={uTեZЬ@>'4i[`&차?&14gTh`I򇔇(%!`@~zԱ|zEt-%@H/M^}jFZV` XUv-gk- -AhջܧlhųT@CVƣ7a-5h Hlvrmt EK)XBp #-X( E|nbR*gBbSόb$V ;e! ݴɒJWA}} PG&Mlg1 gjf@j1-`ʶ,65 M۞  8ܠxcq<Rwf98U F< [;?[lniv3w fY1ma5 f >3Jd߆ L] EdC '$@if51?ba% wQ?X(!~q?Vbc}m-jEm<2+*?^@Ɋ6j͟;> ~PnNP)Ynn    fPk '+N ! ^0@16qs(R63VQ_U^`_+Vd_V/&bQS4%R(V~/Am& (Mo/(PR:$ Tɲ%2_P0#0CeN?p21+0\(Q1Gy=1jdf \Qe9P %2o?ʿuep  N@v A (CS,@1M!PFXp02ȎEhDP@ LPҁ'60;0T !*JP.Ў ewV@P`W$A  D@HvKQj e)%:0]INP02SQ$A5f@WahebQLVLE <(@b, O:2Ak@w* h2&`7V"c7 @lB@CR$,< [bBHoj>ӫ :(\AȆ %B`r 2`C H`Hc'R*K;BMƊd@ aCA:8\t)BI`(Oj'vV( Qbq T<0 ZdgCb[j" NM}3NHǜ@َTOJPЊ&pWvLH%SfkRxj7*]!7* 0H82! "b7ǎTXK:i94ةYPx W%I'iA*RA^2e?ax`dȀ]RZۢɀرڠ Bz/#M8z3.Jh+/H 5JaTRڵ$$!z+zL$fì ( n3!k  zg& {K"efFp&)Y.r^vk:jAGh;? zv26vZƎu3@SX?)pA@GUn/tX r`{̖%X#9I@J|_bALyvK <i Q(DTjгI xePI쀀`"S|*E-oa$bD8uŢĪpLdId 6$(|aMDJ Î,#}ZȀ8]F++Z {H A$ \'  HD3oҪKkBv&9-HWIEU D'& `EE+8"7Ty)e_<`AO @%J]ؕ!, ˥L]*`؛d UD*=:rXܐ 0bTW1ͥyiJhyW)B\P :LRd%m@^bJq5f,dg-2ҥ 3AhR-XŢA`=@_!hอQ= @+3#1ǀ%IX+. W*% -h =HؑL |Ub2dl3=A e-mr~2#MmD)0pwMପW%f$Pu)~A>_eA"T a>*ѯ(; 8 9 8@ 4D@P 0A P@ 0@ 8 A<%d&@ #<,-.i'/(/$--L2T5d6dp2 XP -D@9B -5 /?C0DTEti (Qc+7a}c4_C:@:{H&Į 2OLjN!9𑘠*c +2;h*a 㩎 BAhKPOdBQǁ+v c"rrΘ1{::6NhG8GQGy rܶj<Ț`| 7ح?pd3tl eQ{`8Ht*7y28 ɗ4XZy\J+J%;uگ$ ?RRǶXG9 x8<KJh4Ph鉏cDˎP̊(̶ Ec=C 8yʈHiMxlEd7YF'`D;|̬JY[=kY`Layx́X TΥ̜{$| )$EG*," K:C_ώD蜯;ȡPtО۶Z1sгPq(xL`|t$uK1{~@I '|!t !,Su 宂tɢØyvԏ}fff,,,˿ϰҺƵϴȵ~׽𪫒hv=f}ڈʘcdE˶³]_drjlvJSd^]\ϩv|ɲ𤡡đi^_^^]Ø򶶶u__}Ţӻ___jbX̜zҝh`tѪöxn˯H*\ȰÇ"JHD3j1 C 2ɓ(S<˗0cʜ UB $ p  /C1pǗ{Lpg$ 5/da.$)N )be %2yTm܀ ظ޾j2f 3@|x4qd&wూ#=c:W(Δ.zL-@a8 ~ˀ!,A)ADStņ{\譮돐ҺڥACR漽UXePR`jlx>@O׻__`{r}^YUcϰγku𠡩IJYqr}|}hjvSTbd^]ıξ%(9Ч¯նTVc<>Nȿ@CRⲲtvð]_bXerȡ=@O틍䠾ŢV讓ӻ⭔ğپůĵöRTb:=Mќ𕗞moz_zi̧wod@`A \8i 0çGRhj0A-TN8R%ŭI%DRF THCOL@C1&AE7P0gӂ;2dD\p-t%<29Cij`peMMf"aSbc`Rd!$`];D*"nDh&DDrDRxAFlABh!,8.0A-0@֙ȏؐ'*;[]jstQSa#&7~suLN\XZf+->{|̟}~cfqdfr싍NP]Ϙ嵶񌎗\]jЬ[]iUWeH*\ȰÇ#J8B9A㡁"C2< @Åİ*˜ eBaE$ qB((C$J(0$$pą&Z ZQMp8#BA€!,.OQ_횛䯰擔DFUQSa񸹽~:=Kق=@Nbdpikwuwڿ󇉒NP^协ޫH*\ȰÇ#JLP1< A) W dH2l(•@!Lx8 ,:\:@ # @*Lp yB @XP @ Kb, !,8,+{HAVbFQSa*(+<VA`bnKx(N+=?MB*x:yceqbdp $J]~Y)03CghsWYgdfr %;>M6APǔqG =AX*p)qpfiA6$*蠄 z>hQ4gF:%@£v)*pAh8L! ,+{FY\iAX}V܄뜝EkнxzacpؼN6_D(r'n̉M`,:sdu蚛z{Vdȶfht졡L/fnr.ceq/]_lԵMi1Y\hhjwdfrZ[h = [=Je=_am');tuF\]j*wbeq*y&kDZι:Y_dt [+z(\80)hHP@=VTH@B-@XQဓf X@䃗T.8PDžr.9Љ@J SI&Gd1P ѕreK$ 8AB oX 3)Ra "A1DQxn@001/`rPh†q,;nҁ:h Z@ 2Fx0b%Z!>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUWVUWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{~|{}|}{“œȔʔ͕ϖҗ՘؛۝ߠ H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\p\bʜI͛8sɳϟ1s[pYW~)]ʴӧPJJիXzՊXcI@v\b ٷfb .bs%^}Wa=xcℋKa$ cxn4MWuǰ-Li,9DF\rupb ,8\xB. u\82Y~p*le:G>fDR/IMwk)`eJU;|Y$U"?J4)T!I1fYBMGHZPLdXOl^QucSxeSzfTzfUweWtdZpc_icgabsadzikdkRo?r6v/y,z+z+z+z+{+{+{+{,|.~5;AEIJLMNORWZcint{睸դΨѭ߱ %H?~G8z,ᲄ5qLT3ː,i"ɓ"\Zʜ 8sA9pI4;C+ (ڲܐ8qa\n%я!M"=I J C0a2tD삑vxP6 \ ܒ |%/h˗EE1%, DрN\Ã/Qxe Ǐ kќZҥ K6]6C.e'b QvBCQ6=xcSr4MEUZ'њ!8YDEz1vDMDedat!}QU`frw`KTAm  $ x4PfL"F:򑐌$!M)|! ̤&7Nz %('y/ iH*WV򕰌,aIʑ)rT+'0vK(̥.d*$J4IjZӚ0):b` 8IrlDfVS"4u+–D`ЩMgŝSx'!NoDNR }X(CbfnNQ32B@m2l;FK1lOwVg9ՎGgTcI&e,2.J"rcnN2,:0OK9gaY 5%|fai>πMBδ3lЎMj?Yfn{ֶ-pA=wvvͭfޖň~k6(O7\܎Gͦp;4ődmax:"-k!_픻揁9 ^pPQtt΂|߆MsE@[X:EDt{\ؿ]\a_;Ao1rv۽q#=zapr;pl$']w$ABD7<&X 0g{Ͻwۿ%( -ZO'!=LE0F<{2"x2vlop !,+{A+Y\iV "Juwbdq򸹼镖(r!],Iwacp@BQ毱2Y:?Q!^<-|i}3g-PR`QZ򥯿Iuwʁ<>M4*xݷ6 >.}.1A*vYd{v@~JmnymtRTayzERҰpq}ntH'O;u<@Q7uw "Imoz$I(*;$?git&)9lnxЗvM&m]_j|~ "(" !'OdHMÄ,PPBT3JeK%gbLi&patR͍ F6ofM#HPg,Il4ΐ8\p"  yܡ#0 `/qv; 1F8 X xs^֬Ol4 Jͨ3b8{|\!1 C1{ a!,C.NPqbcerSacpf[_ijvjϚΉg;=LʁTQEHVVhiuwy\tu󐑚_aldeq|}jkvVXexzbdqjkw鱱XtUWdTVcGIXcOѿXPд]CETpr}`bn|HÇ#Hŋ3NGC̸ǓG\K+cҥ̛)yωv +v,S@ibEiq[j "3dǒhPk^7.[W}Fjh`>0cD[ Qd5 h̹Ϛf@(#iUg夃7 :J= ۢlUP&QHKT{S}G_O<z#/_}ю ̑s!+rO3|zD 0<|} U lvrD <"t(4hcQK9@H`Ј=H00#?fPBGjA''(ABGAUfT5%`q\Pp0X}0AMO! iBI'EjA%,@VkL%ҹ X9pdZ {`ꩨꪬ^**무j뭱fzq*5챸KҪlX!,8ILZmo{uwxzfgt46F듔rs~z{ӵнڿy{LN\ہRTa򲳹#&6NP^τDZӤxyH Fl\P`>480 GPld F., DTd9C:d:8@ EّOJ,AgHDAT@ &R8QQ+ 0`"N1zX‡gx B0-(cH { qDcÈ+^̸ǐ#K0 !,H68Hي͵op{efry{׉yzӡjkvЋceqᇉ03Cegs鹻{}űX[hpr}|}36EjlwOQ_̼HJYк80*Ñ" # @2Ƅfc5F\a2$^pht0Ɛ `P`C?q.  %?x \# +n#؂=|H$A@ $;0 LÈ+^̸1!,Q.Ţ222Ѫ^^^###ܶhbwcQ22__``Ayew[Z\22ʄejci’_^ttŬq}_Yfqjӝ\W½C]kZiZwxiH22ΣĚخ—x{snm̥__kGj 8ʂDn`Ȑ E($4TP Y&:v|"G-[lx1@ 8I8$&H0c)PPBq AGD9!ł &` ) B@v7~)L+^Xǐ!L˘3k̹Ϡ/!,Xg)|~kmyhbܶ򅇐wc[]ډz¡𤦭y{ݬxek^^_^_Yqj[Zvsv58HݙbdpϑWYfŢzZwZi㡡ɯ½đ\W~ڤuwRTaGIX^_loq||}z|35Eyzpr}ΣĚ鸄Ը̥}ƕ__k—xخC$0rA„戰$0T"@t"H 5q<b |X!ƛT"•p M? )8ᤍ' @H"O$H%zXEJ0$C&BG)Bd//]K0+VLǏHL˘3g6̹Ϝ+9DAL!SJƆ4(M4@ !eY-Z z`AѤӅ4`Ǎ1b sp' !,ZR%7:I]_kY[h PS`rt14D}(+;tuPS_KM[堡齾MO\#&7"%6SUb[\h*~{|uvceqᙚwyũ֊+|}TVcFIW}~AODGUsu@BQfhsPR`JLZ "-鰲_`mop| :@PLN\uwSUblnzVXe|}EFU闘68HޢuwĻ{}o[PSapr}޽kmx,/?󥦭ܓh`9*$8eA6(YHRTv$ăF!G6$ɏ'8zl aĴDG Ù(EH# A "N(DĘ`•A/_`ٺ4p cT(@P`A*W0]NpcD^0\F%ڐxB8ҨYD9-! ,&8{  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>????@@AAABBBCCCDDDEEEFFFGGGHHHIIHJJIJJJKKJLLKMMLNNMOONQRRTUWVWZWY]XZ_Z\a[]d\^f]`i_ak`bnadqbercgudhwdiyekzelzemygnyioxkqwntvssvwsxzty}v{{}~ց〲Hpགྷ*\ȰÇ#JH{ q \x;v yIɓ(S\ɲ˗+C|cB/~dϟ@ JѣH*](:4iHƉׯ`ÊKٳhӪ=U\Vz#9^˷߿ LÈ%܍*,_|̹ϠCMӨGg,@q\8a2T Nȓ+_/"mRHk/A"YνOoThPpAζͤuϿ(h&4kI;H0<%ӆv ($hbxc 3cSMH8X :U<裎 cXU0 d?F)TBΐF8Ye_/NBYeDei hIehFDxR&Zå@q y6tgg?6蓉.thFh1B* HsiZ&uO}jND#'zL'/JB|WB*nG8بq Vh+*lPa |j eAN)6 G7RE0Ί9Щ}SJǬ?HM!m(r!+ xؑ1 349'P>wt#|"iEذ?wrtQgRrA4'QC:sč1s1F'bpljalrw,cM@v?6,ܶA@{;s{1d3T x8iSF?pqܱl47m"<{5ˋώi{*aIzp6#}'O&p  0[馍nS˜*E=]U}z0Qs>%ʁ,T$%LcbW iOpӣ$&YR3 הi:3 %X  t%"){L0q:b&#>/"t.z` H2hLA꓋AXB\]hD bȣ> IBy##dC B-nJZ̤&7Nz (GYIE[rX`╰,gIZ̥.w^21:,H6h+f:Ќ4IjZf3[đAGOVx#GPL eOAH@o`̧ odO+I9 T!=߉?*IъZͨF7юz iF nxՈU nH҈LgJӚ8ͩNwӞ6m*ar|8bG9 iT@TJժZ5B~yZeM}TJֲ:3O*h)J׺ڕHE3 M2z32! CZqBvKࠢ"nxp0JUhaXE_CH#ką3BlC0V1 l0N,*)emj;(a %jćא#Y 7'?17KcǶ1ys:D\Lu%5`Zi`Y1r 6x5'8a+A VF,ؼdcXѥ脝a;ֳTJc8}6apF0ĚHπOhadELik_m*qjN{9OΞ5 f?ڵ)6k_x7wrVmv_M›fw-{u݀_M{u[G!B㝸R.?ݸ qpKnN\+AN FUC]Bl#_\R‘l DgthIZ"խ3dzUua0hFy0Al X"01!!YAlNtC~Z8ьf4aiM{ZԤPX3 a.xCʁ9anb؄1f/:uoG]>q&4pha<4o=!A f:DV|{<;`܁ /'7 C'Xsgݏ]󆠏|3>z?m#3 ?ߓw|7wD'wwCǁHx AXu%h@'~)"-h/1@+H587h93=Gu,#ذsxu F8H8% mPʖ@B:DZFZȐ RZ8V.U ˰\ڥ^`b:dZfzh*Y LU%@OKEP6Sհ|ڧ~:Zz:3R5s Ƅ@P nO M1T<QK%ްڪ:ZzڪCQ!r s*E!QzȚʺڬ:ɊQ!E1Rq"^:jڮZ檭zF !,^JIII!!!.$!?99ooohed6.,qpo,,,ddd>8P A &  1"Xqj82$($@ (xp`A@!,XN.oq|III!3yB$븸|}o[~ݕ[]jrt~~TWduv녆Ư46Fsu #읞z{pq|ʷթm=GNp{{oxzdfqrvzC&(+<Ÿ%Ԟ拉`anޔيU5Ļ68H뛜gitR8r_|aK95$@*tȓ)H6冂._@` !(# Y| C$P##< ;p C.dȠhOIPn&T;R%H1DB!ĘG" QB",-@ aB >>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNPOPRPRTQSVQSXQTZRU[RU\SV]SW^TW^UX^UX_VY_WZ_Y[_Z\`\]``_ed`if`ji_hk^jm^ln^np^oq]qs]rt\su\tv[uw[vxZwxZwyYxyXyzXyzXyzWz{Wz{Vz{Vz{Vz{Vz{Vz{V{}Wy~YwZv\u]t_tctgujvnwqytzw{y|~Dzӵٷ޷ H*\ȰÇފHŋ3Ǐ r IɊ#O\R`ʖ0cv|)͇4-RɡDn Us O<ڷ,TYB:OsiO\J`} J4H2H:"EqTH.ݸ$Aۨز=ƨPB/Ԣȃ&Ahʋ*= O NLl(X(;JFim,QfCEԫY =;Б0{w0 Bb#@['\AiSuށ,eL=&}W~k$,"hg{&"\21$|2L2yx1](yx"b,\8btci+\v`)dihfp)]Ix橧v矀gj(w&g(prf"]x'fb&#a| zZ&\OH!( *S<&2#D|r+4~+]J#'L X$]~#4.cHaT $J1G\Z% $MѭvB"4I$|%{2'@@åC<&)HA#f,{@[>p.#8ˆ"8gT8ԕD4,#`S1фF#4 M(D(v#or7׋$c hyMB,x %9'*(w: La1 0% ,H臎f'K@מx8-[t2I*(rJ/\ - %]_((+݂)-L"Hd$F(">%'х={"2%[':No&0B12 S8 [ +DB!A/!xBC80\3AKI,z@)HV€!,R箯47G"$6Ր񄅏@BQfhs$'7پ«z{Z\i\_jrwhesʫȶŹM3v=?e( "35Fsusvv~wx}~IKX.$?-4Hr_ybYiϪGIWdfq}~IKZ٘LOY]al^`l]G:4;r㇉俛𘩩ԶE?5d?:rͥXZhaxa`᧨ #5fgs&(:BDSvw24D35EݱD@D{mШ;DOcR]9I ?M)ɓ~V(L+ŐH͛8sH4E;"|ѡG\nX @KJeK! S6M`L69dJ ;XJ! INP玖"1B(G6GDh V8x<:F1Ĺ$f >@!szL#`ڤcԟ ,(A)@7,ql{N8#p3?L, E%x&R5 YSC X!,/u+  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222234346457558668888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRTSSVTSVTTVVVWWWXXXYYYZZZ[[[\\\]]]^^^___a_ad_df_fi_hk^jm^ln^np^oq]qs]rt\su\tv[uw[vxZwxZwyYxyXyzXyzXyzWz{Wz{Vz{Vz{Vz{Vz{VzYx[v]u^s`rapbndkhjmhpiujzkqɯδһĪǫˮгԷۿ H*\ȰÇHŋ3Ǐ r IɊ#O\R`ʖ0cv|)͇4-nb$Db8ITaN-4hQ/NJ>d y&C^8/ҤUlMxd}L DC39dhҾM>mdxŸ')>MrB(_VI&>LVIC&COL[hϠB$1@)7Ia/'F &8<8pHNaz5?SmݽiF 8RG(9&<2G(Ѡ_앟MVc$f %~/F$Xb8H(Ȉa"TViXJ $`)dif)#,2p)h)L|g~biCjc蔃NB(F*6JMBƹ̘erB#mIix*<"kI-1C ‰ 3)  ʱ3l|@yp#`bj "R"9bK&|xfbG'o 8@ @YxI(hB(1 S"@r(T$(a$];$Epa3Νq> )(gY&8S$SW"#H{$D0ͲnBb'H1I$g[v|p{ nZLRIw+ĉh#k#4J#hv]J+'Qtx':¢Y#INnp~n{'|̧|З!,RDb  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBDCCFEDGFEIHGKIJLKLMLNNMQNNVOOZOP^PRbQRcRSdSUdTVcUVdUWeUWeVWfVXfVXfXYgZZh[[i]\i^\j`]ka^kb_leboheqkhtmkvomxqoysqzus{wu|xv}zw}|x}~y}y}z|z{zz{y{w{u|s~qonoopqqrsstuuvvwwwxxxyyyyzz{||}}~ɿʾʾ˽̼λϻлѻѻһһһӼսֿ H*LH806,Or[fFM3M?uY2dIO$N 9)pZȐ۹r`_V «Xju``ÆFYҪ]۷pលKnݮx˷￈4Y;7_iu&FG 䠚RW'm -KCߦ]/6,9ie4x~ NUzĈ1yxHN)ؙZMo–KTgVg\Hչ6!yUr6eQ4lR5w1 -\SS2;4ؠ5g^dv ($8 ܲ6S 1`3 3dIDR3(jd1S?)aMFl➆%)#93F.,t2GAo#dr514)qơ-bp*&O*3ȓL:P ^LWc2G:@ʪ5O5gTCVF)s)ZS4;X#5STSլ҅Wk5ʰNBP3+o5koT!,&Hk  !!!"""###$$$%%%&&&'''((()))***+++,,,---///000000111222333333444555666777888?99F;;K==S>=V?>W@?\A?YA@XBAWCBUDCSEDPFEMGGNKKVRR]WXf^_odfvikvmpxoszqu}txwzy}~zyxwy}Ղ׉ڋ㊹퉼[ujTJytÇ#6T%Dβ4Ǐ CIa6=mTD UC< QraɋN 9 BTJѓ)WfCk2XlP%KJtIP\6hcAKHZF9+L!&R8dK}冎-DV?4_\ (ÿR:ǟЗJPFb|"ރDqn#X{gSD@b ]N]< &B2 -Fs= 8_c-[dY0Tȁbfv$dVls{@І5q%*r?'J-)FLg 袌eaKv5j%=JN4'*騤:'J*xr JaJ J'V*믖I)J:P) 첀%2池\RIyR+"'GJDeSnq bK -Ⱦm,l'!{ЂJqv ,$l(*s|G@R6J)xФ@-DmH'L+s̙|J)hD! HC)Nq zT < 9 РY/>E` ( )D5̻dIq$('Q*S,B,gIZ̥.w^e$8<H2f:Ќ4IjZ􃶸@@ 8IrL:vS#$=oȧ>~ @JЂMRPTQST"hÜ8< ؁"2B LXRA`68̓3TEKpaЄa0J%+B}pIfU?dA ! B w ,QCFXX!p@84 B~AݣjLTV {(xjA7 " @FҐ$ DRWCVPR5)"2 Vp yk^,O# Q(/K_'[+nqZ_ӜjB9/ \0@dYC";B"͂',}m!00,> p-\d!Fl"R֫4\'2Q8CKC%Qf -ނv*'uU )` 8C,A}'kSzȦl}jn$BKBڱ7[P;Ĝ(]ltwC% Op{'$[ϸ7$l ȵGNo\7KEjzT-w91sR[P|捊:|?_ғ3}{~z.uQߋ:֛o^'fvae{Q oh;}e82{І ~{e <G|y7Ń2x|@!, m64BTdo{ʼɦʛʞͪӵؽ H*\pa#JH"4G-jQ# )v(ɍOq˗1œIǚCDg͔>+ J4̢H7 aIWp(ի bݚpO  x5H6Uk.*ךP[w! B8[ UHw1ջ4 HPc(|x=/l,(d|@Ci" D۸s͛>@Nμ,\S߾{^_,~it4`C{(PackW{*y`Пz! -J@!']eqVTh!Ah$EA @/x H4I0@&$4H(YZK$cGINUdPpViѕAxM`@qVTXcF]"4hn@ T]W& A ԧF!'4U)b: 4E p"44uW)j&)0}Px咐#d@r`wP!’}ɥAuKmP.p+kF\@zZt@8j ,DA"&Dq0p@>Auc,2A GLQS03Zv0VpT`d+4B%gPT`]7KPZG4eDn"0>r.Ibj}{KeAM9c~iHMC+ hɆ 0ķ-|<d :@!B PȈnXAc)GHσ". dZz-dHA$r/ XԀhʁD8ł|F!@B{Lӑ G;] dP@`-hO"0@6Ԉ!P 5l`e&5|`oH4L!IzD&"d@VhI`<&t'0#vY w Cmh "?@D0PcA*PK$II[BT y.) V?hO%@2Sl>8C"MKe&`En4=Seȑo#f2-ĭ dA&6Di@ gLԢ=fD< hRD i-x"a㣠F݊&Z+EиgAvS•I5/S$r%6Ř)^ @4 ~8H^D"b6bo^kl2eLI VV2Y"D,@>`#u z`3r"Hsvر$"GYe+uk--:$ h(AjwK^@.97NOݝo*=Hl;8Ғis2]r qRe&F4c5l A|%RzIyt/V 14Wd`$8g73CZSK~m gqB/}C4-p1rc }}w`;SP;m#38^GMc3d}B_3gWs&s&(zU'OWH%hNB6:h{ ys/igTW!ZHe^@ vg )AG7 W=^66?SYT:~w1H\X2GQBCQO3(@&O,s21W'`_Nr6`JbLm959%zeSH(l$ET5fIcRs Q/c&@# Qvh^ 1Muwe1Hv|Xr9C!@*9 n5@eKVVUrf]SHhVsv/#P<*L J&$,ƅ"aƗ4SlBw}Ize@B qE^#l#FZђSyJy#4K*9>[-Gl q[{7%9 41rmxZ|+11\h^ ׋C{rU؁8(h#EI:$7%NjYuRs&q%#'zr'RiIg i5-=^hv5Fu$eY"s)zRR7"U:D[ʢV^v)yhIr9ɂ8J^%*by|RV92{q{L5%L ` 6BHס܇>8N6~sWozaX_Ij #h!C`a$ c(& $EcmF\&# \C$ȣL;}:6^,o(`G n P9Kqyz=@S D5JqK-J/82#,L#έIض]RH 6HR[=b];7KE#]" =='aB1HXW*k'rBNY}aNI~zF5r@]5MMCx"2U˗rhy±}61vIMZiy+1/!pI. [PLMQ`O_J>r QB^-%/>I{]79^?.\\)~EZkn!YTWǐ|+36ۚub;Εİu)RW<~( lm=j ސ#vF QqT)ӄRJ!1]3)c+MK:m%,MGxX{Ҹ~zz.iON8q:7]VD^&niQaܳ-/~x[`@iejIH_Q > abD7~ځ 1)SC @$8 h !E:1! d0s7pcT*%0_Ev`R%Ê!B06&Ґ0Q/sQ Pt"+%2`բ2Ba#1 eĞ Z=.6f`%nB@<@@cv YB D=ݴvFxQ H} % @ )/@0JP"Ғ >8@ o2BÈ(` \|®jH$0D8@InKFT Ix' ґ+X 8sQH \ XtJ0t,dÖ,H>I< 5hеQO 4 (eҁ4(R"NOaD.SC~S"` tS1KU! @2`X!EVJ]wW3'3lNG&n-- XHfS}YsBפe+l T`]fW~ʠ'6 T# 0`zo=ww=x'x{WH@㟇>zܓw`^@^u<qk/Wt`k@f,h/@4r׊ﵿq @"(@7]%+:AW Az@Rpak^xo[F;TMIo"1"0OBWE 67Y1R2歍9c`YNX;`Or ~8=O*Ld\q# 0E( Ch%b9M갓.|qDD ,&KLEk#.sC)L= 9H́}J1 Τ1ŃRn<.La#8A$NS: t!,T GIXrt~QSa[]j~giufhtSTbSUb񛝤肄`amsu}egsacnMO^_am㺻ꍎmnzBESwxEGV^`mH*\pÇH3j܈łt0@   A@"ǘ0rL,hCH)E 2 ʧ x8ءգ 8!Bn@0C%b %%4!A 'd"4*q"#!,U2WYfhiuklxegsz}JLZ𮰶҂嵵vxػ薗{}qs}UWdyzuv~kmxwxdP@  l 3(`䈐-0qg¡́- ` 1@ %h:@%L4Q@+$.RH`SD(iCLJ *qb,p(HZHD +@!,YCZ]jΠ?AQijvOR_QSaZ\i҅Y[hqr}|}썎;=M]_lbdpderegsyzoq|XZg着kmxmozmnzaco~CETXZhH*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲQV   XPaS1сZ)(lP>4ȀX2(" B$(apD!l$IJd 8 Dd"B9F !0 !,^:36Fhjvceqmozqs~LM\ͮWXf̆VXe;>Likw.0Auwwx@CRGIXkmx눉πH*\ȰÇ#JHŋ3jȱǏ CIҠRa .X` Fh0ʄ@ ;9aA,ĀH@IF=Gv<8pt?tqB (+X1# !$pP 2! ,V"#&7lny#%7xy𫬳QSabcovxWXf쀁SUb"%6!2LN\Ӌ[\i˖NP]Y[i"%7{}ꂃ #5˵[\j˞OQ_֭H*\ȰÇ#JHŋ1"Q #R8! @HJV @0@.l)#. Hh@AZ@ԧ @a$1%VA lpQB(PhBʂONa#! PAB4jHPH!!,V/hjvrtrs~מ爊mo{淸ikwjkvegrܱكϗ!3LO]RTa㹺WZgwxqs~堡dfsEGVЃH*\ȰÇ1@ < AiQBÐrLrR@vPBHr@J0O M`lj:p'L ɋXAŌp0%1PQ,0 !,]7?5(+<񍎖DFUacp񋌔쟠ߖuwdfq퀁򙚡餤IKZ̀Μ35Ez|uvHJY߅H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ rGThH ;4AÉV,@#'V,H+X J`/J - (P3@[=x2C:a`(}<aQ!F!2cHD(bS"nШD$$"yb !,[>6!2ԁQSay{”숥́՞̈בcgt-MނֹceqLN]DFTXZgqs~yzWXeamijulmy뿿RTbfgsH" @Ç#2H"ʼn3j,qG?|rɃ%Orɖ.GŒq&͍6of̩"Ϟ)th͢Fq"Ms)SN'UQ*e֮(:"׮gj[oe:7i]w9@p5,d8`INphlp@%3:P&hY#G o Jx@6F`  P<@ o.ZXG}رB H 1< #d 2";"q/ !,1vpVIKU_gqzÆΓ՝ݪҵe`*\ȐÇ#F !ŋ3jȱǃ?r A &S\ɲȐ.!%͛8ss>! JT d@S6@Y-p(ٳO@n pŃ$6`Ƞt_ 4wba !4 0z3Gն"`* 쾹$жidǢ=z}@@ T JRSL84þ}SHttg( {m,nж @A4`P 0@gRYg~Yw~}Q%jyFyWz>֚{[%W YԀ0Q dHUٍl`1B$D$dj( }Ug ԧЏN]`#sR8X y$ȈP@ -y_."jE]VZt!A T@ ~ X@uk&(V 6u%P-vK՟yfe[knqXey`@tĝ jf y ` 2@`OS=0,@SFTN-PR$[\X )%p|9 {k\м8tƵ+(Һ9Kֻ*tW̆f2N.3&AB707L@s1 -̴KKO-PTVx8yrV4&y@S"VdmY~MS ov 7G.;@?^wX褗nz84Npt$swc8p>=Mj@lp$) QX@7{txQ`<{s߽{ojI}OQS{?/(֪݉rrxv}"/'H@ǽF`FZ,@4`E `o|YN77P"( .' O oa~X?c }T ZiMJ0@p@ rE,@.(K8APzV( }tlY'Fl!8VQ,H00.*DN0P= 0ڈ Ҁ&0)H@5d%7B $`0Y[|L "P ¼aNsx(Efxm`ـ4ML2HEI!IFdhĈ &L:YȔ$'M$" G*T,$&i6z  (kn R$aD& 3ah IϘ$4p_Ftz@C Ъviy540N4  hA" rLs#> SdH$``  - N0ZC )haJD(`,KH"$P\=}xV71sjYň`z )b!@Eڄz m&.o+. @E"JLQ[-ض ָYb@Hc!|G1Opr9@} KH7=t`itIWvZBqO/ ?bL@b@ [A+}fޕE0W-YףRyѲHj]iK8&LEGVhHV"AtQa|Y!baYc!+nQ!F AFnL Ihvwnw{P[ 1r.V i6>O%KfK֕'52,bCy3#98P@9s8@j9*s:9ؚ:j9z,8P`@9:mu@$N@z$8\zLsCY-}wI6!`̈́hZ Q:Q:N("·%)GZ!zAxQ1I pg Xw+UCGC)bQK797`-EgF2yuP] AqD;YjڳL|ک@x'P K*!@ALi,ᵢjq !70"Hv˱Zjр qn%f!R񴑫1$n A>j7rOhʤUhP"H G,}9x$>Ab(w\WhFCx[`_D[YUAԼ֑ 9"U8cpj:إ%f Q Q pE3`zK(2)`]7y9渗nIF.k!W,ca1O:&; Zg[jL+tjǪۄ!u۵ĵZJw>tw)mug4 o~sh3UjZ:ߘ5GKS? Q.l[~8 ?]piƒЅ<Xw)8 a{_ˣ*exz,iRH*![V\ͭx,YJb˼1ΜrE+ rѩY$՛?&ag;e L}J\"ݍ ˲H˾ [N4ćvΛ KDJuB=`#ַ\ L]NR ùLZaو7MtoFrSvP2ERZɘK9ce}d\7I4R&P9C+n=X o8%%,!Vuhj=cz{(:L 1vHgoRIo9Mbe삏}ڑ1͗I3:*!MzJ6ܭ-lK].qӗ?=m$i ?Vބ߃Vt4{xm} ЋBgGܸ%M^L]ڽӿt*a2hޛ# 1E4a˼+׍ !7s,- $6ԝPy{M5r}Kyxr; Z-:a-n- .(M 1Z[mn:nD_-71؝:q^y8>CX<);e|Y=usa|"ȗ}+6!Aͺ.mXt]F1J5,饾kpW\ZŞ ܾbmb5Gnb@|4a_<ﶎǔ~e[f+H'A^)Sd ?XaQJ^M_]{K<[N5bf[6ƎZV;Goo5_51 /'QO^@+Ɖ=Z b85) DPB >L¾ ^F%tRF#MD)E5DL Kęsʊ:QfP&oEڑ'ˤ6e8T^USv{lWT:XTN= 6m[l6} 5n׹w[4oӽX I _=8b8#}L5re9\4͟[z6rbO~K6jLuw9 p7ܧ̡?|~ݡtԑZ0{sz/ |ljz/?h' g*PKaj0݋н [ p QOD1EWdp1FgF[|Fw-` H#D2I%dI'2J)J+H!X2L1sL3DL4ds&5 D`@`63=}<ز͂ `"6)`Ot@9τdO} QE mԃD`6N T0;M De;y U 6`@5;@.͑($"@OeS x@E3d-ViEt9fRheH Rf Iw&ڴ!B,>>Jf{ʹѻ H3 *\Ȱ #JHbD 3jܨ18\`ɓ#Dɲe @r͛TLkQ'ѣ}N ԡЦPJ5RL|UԮZF V ײP*!ٲgU+hۆoƭ ._w/Nq^8Xk3CXa㪏'e儗fl3i :4GӮ9.ja8`wS-b/81(:ɏ.x= _8@Yn.0!5|@0`& 6F(a f!n h (ĈH/Ejk=\g `N:s@]U|ZPpX)c@(%mF k`б (a@%QB[n;T al|] A#iEr3fvt?i3P4BāWBPHB `3 <@~N1A."0nK xB't<ܩ34A1;hi-P#N |#9#DB+89bD0 RN~<@(櫈t~ ںWsXޑd 3mk(֧rB0  W pXع!m}a,]N$JWXA| z d}:A6tG &R7δ[\ %@-n'3Q XpOvG-:R uho#d "l@1"C "asB8`lx i.;H,5I؈]:ca/E$~ZjDmACS+&"\ 2phoBT&8ÒNPSBV(5DLs]O<MU[ *L eR|i@z}`ah!XA2f p4M=Q4+11v@+|;I @uYdF[CJ#Ct4+c8v2A뜁H-d* [Y\ c !@VX W:Kxe$p- 3g 2 p"8mu5hIQ)W ,HS4!@yR6&z^`Ex!"cS@a0$ XGmʒnn ճeE[cy t}[GVrC:$t TU*DE#ڕ'.,(fR\e-!M:b) /=Di5+ˆ_,6 pCZ Yj "H$eL 7!ΩH Wj,ZIr0aY@@Aa hʢ3ag9qj[FpZvCaE;"u~~!f;I#';DBMOu8n?jpM%2?lv=jUZmLD!#qCN:vhK&STwM|nA= $6 ҞP j "{\"&KB"n!n" t4! <= veŝ!/NU_:C:N5PryHP%v$w]E@B5~w-AgQvfl@0CehTGz'Qk2i4hЖqw>Nbs\qA*# 3y`23+y%5TJsӠ"RëDҩ3uj>uMw qiQ=ƌ7RGbګd*/T!qS.;xCZh{D3AZX㞮t|3DQR犝3?g*'J&U4C?oDl57 ;C`[SwU%cSڪ!o 1@dAbd}Rj*DCW'QGj3~p;Vy9jnY:٪1X."=߅j{Qx8;ot/? ;lJ訣cZDek"5;Ֆ.Q*dלTAl2vF#zQ"1v;ZE[+)D3e/ڹk Pxq{}esjkF<f-ImC8`+*4[Y+neo^^Y.zvRBz6vTAVMA0v7.{6ʽ;c[cľ*!;Q.S1+T`.EziћvDGw1O'L%XK:已QtH{;'l=FiҦ;1;iW3;+K:Hi6 cù$ PQ| %țukMwg`<t]TKx_'<f+5x Pȍ۫Ȋ[@  [m |{˨ CaP!blnjU Cc1<uKi $B2`""B phjlnr=t]v}n}xݎ~׀ ΐIԅ**={Z(؍ +, lr<٧pCrҋ,pԞ}έ7ˮm/-ϋیط ݽۚqMۺm=-]΍Սם ٌܾӜ=]} -ߥŝ=m~ - 13a!}ތ.rhnM`>@B>DD~HJL>FPR>` @Z\^`7d^f~hblnr>t^v~xz PHPM)߸"6B'瑈@q`1)b|SU)Z-#HZ &иCRP`l~@U>='*.!>Ta P)~nNd}NU`Q2?_!Made with ScreenToGif;manipulateWidget/vignettes/conditional-inputs.gif0000644000176200001440000100404213211521412022070 0ustar liggesusersGIF89aXļʫӭެ꒾㎻ኹxmcXPNNNNOOQLGB<82,~'{"y!wwvvvwy $%%&&',;DS]hu}~}zttmpiofnc}qmrqrklpaenRZiLUdFNdBIcBH`FI\LKUPMPRHML>BB27<(16)=(! NETSCAPE2.0! ,XH5-AȰ4\8HbK -j'G=# %O$e˒!H͛8sɳϟ@ S!Q8K#?~$a*ԫWf+ըFȠQJٳhӪ] &Mpn[SxR+ +F Z\Q"dUCŐS\?ĒWN\F^ܤ%Is۸sO2m N5ZμyQP}ɒ(g$h8Rx7n?]#}=3y@NaOyA(#:tI$-Nh ar1r ($h'ͥxs2P3?\O=O?w(?ˌGɌP? PRd+J>M.:M3#/_60Ӥ+H*cfd+]ύtY5U3uwc)2*P d?p&*ꨤ'v`ꪫ>?㌩#)9R@ţ?7/'灙JQIuc+V?sLIV<3r0IM>r>?԰#u TQ0>\˹O/:1֞oDU*$<'\T4ʕy(?C;f'Pw '8l\S^U< =_5]S<=D@vN9^w  , 2x9Pr2ԃ9?+:x}ɠ.}b駧,*2@c'`2nsɻ ༸;tRӲ춾-SO3[+` 5g=o-2b蠃 7$81 ;! ,Bs8 9Y$P"8y`EV&IS?D;ngFB5İ0IP< |f3ݨ:j/8&cS3ƟM`k50@*T0!Q?b!8j|_8ax4G/~̣x3t9_X+H'V0:C"YA0̤ .Mvr%Ed|L*W3Be,?,!{ 8"H/уJ@)P,s|f4LdBs&4/ 8o2TxD'*jit3(.̧̝>~ӛ @j:pM( 1(TܝllgKͭnwz pKMr߲Ѕs] ]PӍu ]>w]KMzzK@}LN;'L-}/̂> n6 PUC e11a21]-}LGo$Pnrg"OYN<, YRe%[_N׼d5ypse9ۙ.~.A-vB|'}wI`%p> `\*p I@0z0  z~~gaxa g!؁(%7"-)x6~04)x"9$؂=x?xaA,؁;HK6DG@MC@ȃSH8(I n r@p?CA0z n: wxG7w( 가h?ke8x8h艣h؊XHxXȋ苢(͸p :p @ 0P\f ij nF\G7\退6 Ux؏y` ~ p%r* S*IIt"I'` [%y,鑛=\ \$=1i+ɓ02C)\5ْBiB :.ɔ3Y4iI NC 1WJ7)\[ hS JYdɕ=)QٕrAٖcurjIl0|I TX \P .  *0f`} @ F$LtLd"yhLp̤YMQtɛiIUYM iIyϩY雵) 9ιǩY IiQ 칚iIٝ:9) *ř\ 0@8w 0 0p `f[ p * #j"zE `A@6J:GIL:jOPZRZMS*YTVz[z_^Z`:]*iJgjlkLtZjrڦz wqڧyZ~ |ʥj9~\@ @  \ ) q8`:E@  \zzګ *ZJ̚ڬ: Z*׊ֺڭ:ߊJj ߚ*z ʮZ@ p z`d p p EP{۱ ";$[&{(|0 '*2;4*" 5:<۳>@B;D[F{HJL۴NPQ( rp\۵^\+`;d[f{hjl۶npr;t[v{xz|{ [{۸;[{۹;{upۺ+};l@ۻp{[{țʻۼ;ɻ@؛ڻ۽;[+曾껾k;[;{<[l lf1\\ $\&|(#.0 * 4|8<:l6@B<FJLLHR<@ @Z^|NHd|h<00 N Nɀifǂ<;\  0pT@ @"|ʢaL?x<  `P0Ⱥ˾<ƣ@@0Ǽ `%^<|  ݜP KG\r Ƌc<\|һ  ` Pڶ@/.+_` ,K䶀$0 `Pھ Q.KVnlYuN0 Np.ynwۋ{}.I  pm [pU7  ,;٢ <PJɼ` }M~~=XοZ\. @ F0 J> KN e>`ߊk ^-mې 00 @` Pڵ 眐 *p^.ѾE (>ð[ 0 ˮ+  <[{|, /M  Be >ϼ  #  `( , 6]p v p k +{ 0 ͐[  n. 0 #lТ@@0 ǩ%̓k ; +& pʠa- m k a뗯`~P…T@DR=tӼFd9e'x\QSL5m޼)} EEt; J*L4dd<EӬ].HȠ1sUZ#Y(q,JPa$A*DQC q#KL ÁQ9Z93S>JԨf0kh^vfŊ ܺw囼o-4EKNjL$J8!xoC,Z~iGwJewZR-Yj@`%1E9!)"AtZ`r,,GkēwZQR1?i:VT=c:gEW()dfI?"YHt._"I[E$2D`e`eJ gz.T(QTVyȊJDX(@iOPAJ%lIFDD 1H^\mHDa2rӉ"&˖!`l9āŁf1u^ƗΔCB-Xҧ4EՖ 5M4TP5)~IQ&~ABt4Wc׭Љe7ECU)fhK6j=l˖pkj@^liH[z`5^rW"xٝzgzy!Sd H݀C(1Y q5,eShhIre7a],6ސ7Y) i]9+ \Qdyݙ=ŗ\2:^VM[91 Ns&\xݫ:~:DxI{C~ 7m'!/*Eˊ ]7vAq>_z_ _8XqsD; 5txyH".L=HC4mWMuw_ƙށ\ef-KMl59{ h/j 0ཌྷHCGiL04C~*Rޠg8&!=#q@ư.І7auCЇ?b8na ( 9E*wLĊ ʐF4|EE$X֤7R_B]Q40G:юwcG>яd (1Rm$*:?g p%SFѓoEYˁDJy**0)3V# dl~$0>8J^S|LVl5)2f 3'^V:Ry$ B(~ZIcDlhqhՄ5CMmHK2]gGz%L2 Dϙl^S\=gD>d0'Jg$F Ϫf(@à6:γHIzHcIFkAF3QMarS\P -NZϔ*p.\s]J:VլgEX_T9tSUOWfvUm\VWկl`Vέ䪢Uɨ]4X'"XV6-l;gi+ɯղ,f3*~BQFִ-`UڍHOl3[ +Dr\-և*̓shn{+ex1Q䋔gln _wKBW[440S{`FvSdNUU%m+%ٮaܶJJ, >Z˄Sa<2PW.̶ X61rxds3uH! e8U3/. gNp{aS&&0Ѕ21 EȾؐ HP͘e.̾P=H$ڌ7ÙP󊦼*KDp@8g̖F'2 D`zdkim? 4UfYt"E3-Ͷ@2 DZ5_1>FU+o(&A7Yd0w/d`m%U:6mIwi Xl"!&]{߻ַz},xJI3p~X.xph)_S,یkGq:@.P?; tGGz1@7O uWK`B`_w: v;= _/]sy69yL w;wv%(1^Dػx= Fh|%wA}ʀ2Z1y/}/ި}ĺ(2 X!r{Sga40WO{F8aSD.JDN5O!~fOFl;'m'#" Lc}N>MX{P< Tz6*Ht@K?Heࢧ?(\V@#W?zV ᛹ @X>]苾. Pȅ@`?ieXt 8\hAxAS@XR@Q$ L DBiЅlS%&,') ^BBBT $>4<5$ 63 I(d0›CظC۸8B8ØL"D)syBB̀H@ ,+\HdP8p8^p2ԵK E D0[GDH@WȲsk` @4_`̌aSV? PkDEj< k\n 7 c, d P9@7qOEst l v wtJV@d91^rǛǰ8%C^ tW9zcH8ȇ Ҁdhhg, `Cؐ^4I@ɮp IiFRG#䨑tI%%fV b<-I@d oDlȩl r]hg@CJc8HAǤHYip e$BPKdKŇ"y |PWHe`DDKHs#dpiYLh̨|pK(*J D=i],&>tG6+Ԍ֤1|Mĉ̷`M H>_HFDxB̚Ke^2gh1@N S׌C.0{VP9Zi H$@\d LT 7.H] M(x)$|L]PB -@>D  /eK8 G[] ;QwĊ8iȷBЅ^QQѩQMOiC!JvaD_؅'m L{M()eO,=- 0i%0"Ȭ4_p>hACCҮҝSSҡ`IF =68VCeT8M*9 Q:I < E^`QLԎ0S`F $P U*EUUkNĺۯZRH4RDvKBx,U l8HBNxJV`՛p efBTEԘYBUcu-vMfm!(狏 T2՘kzZT3V"Psڇ[[Bdh6Ch- E]gpe@pܹeAu-Fؠ,^PӉNgY(%[ HB՚\G=u]&CH(VH(X] Z+^J튳5M ,k)7EelFfAPM.ܧ\`ҐG30cǭa7 M >E f\ ghZ(]XeXR_Ŋȍw|yl=MdU!CH^pe[ \E ^N08` v 6 .U}꺘h]% @C(]| bxC dZf]^@?)YWh@^X( XduQhԬHz\} JЅ\ha(I41kiXvye*aOcs d8 ⣀dhfUrS͚9R腖l?u0Z;6< /`5/u`x t߉@ə$߬ ejeyV\MXN;f*^\${epFIh?Lj}N *f!6fQ \hEAp47iXfEPÛhcph`hTPkJhg3Jg@h1^VΊWJBxgg[[ID2aڏvs(dH@7RJh zN¨Fsz2#'*i;BepXHWk/GUTQ]^Hhp q`|PkN]S ljgxIGP`WeXm/m[+VkGhƉ kf@ua#hVA v@v k+^0WzmA$PV>7J[Zd߉Pg03 KZF3'8x MЀЦosS_eqxi&l*[n^ЅH֤+\ fp x8_fxhf]q#%*rX%_eXrP|f 3#D6* A{lciqN@ /kHYIȅIsT5X텮IqKpq0A]( sH) H.D"Jx'M:QQJIV^h(Df:C D2@ Ԛy J*>$**+.C!vfw;.K:y˚׬|f3D j,띸K;kK.pؽҾ/,%<^MRůeI_1:x#Wrx'2_̜%?yC':[XB OK4IOR=%-%A.Jbۛ =9vkvoopsc 2`$a5 N881@E*Q^H AM̑n$9\zo/(CI2{F|?!c2૤mO¶]{s}S>`o1+ fo6 r ^isJN'fqŃfil( o{+q6 ( $kWZd dy cB`yAba}* :fF2$$rf.r@1&Rt"cE`1$ A;cGR$!cW%AyqdcSܑ3y4+4fR H g H/޳ bБП5IT( xD.h%K E3rE2zFEELȰP "rj,SKxQ""/h$ČSP$h34"fbFV7V_L6Q^FB0 (9p:朎Q"z1|D ^ T4 2MWS6L@G8Pp``F/Tf:ahaZJH?yA/e ?KZk)=t$2W(x_EU ST0@ES"HB:*ur[W|QW!&Aʛff4Iqh'i4x!5lmkzmQ ̒$|X|2Py#ӋdQBxEVifYA H ]bW _⸜*k `)$XF򎤵-I#WM4|aHh@YI!\a܃3Ӯ>iInK'I;gV ^p 4x*v.2O% LG˦hzޫ2*F$Vlŗ˅jN>aS,Q^-56DWeB~!-.<1L稲8zZ(84zQU`xÐ e~ƜWɜUR@H8[ tJd>Ur҂4`2MӍD]RoԁA_T-5`sl\]XcHւUl \Eo/ _8+0/d ( lhٱd}:?6``[ [LM͵n/ t ̬ڔU|deLE2M=\.$N 4O70b|Oka|'R4Xn0G.*rVz:ᙹ[jΓ=E yC-cXlx4liU\3[]%H7_GSW*._{aָ(K3dR;VΫK)c{u$084fe瞆!&|0y}+5D] ƆFUoՂQg?_Rj%fWߗ앯Ϳl"@.pt0x/ׯW_E!pM_-[ѽQ q{)K5`<`PD OLM2hWo_` _쉠 `&]u | ` P LUT PID2xY - x\1aK8L%` 3($l`a!p qarFxB:0ZS- f aF `!١`<PEC2D1.A@6*c02#*҆DX〽mPh"PWYPF J~5F*a8Ea:@/@+ZbK`"= B+cɅLB.Dc(IbFިń `@A2ۆLT.\'X܆pB^pe^hj RFHEA@kM|,!C+(*ektg:Fg5] )34 +g++y,$kkd.<3dH+`Tnk*lF@%:,+JhYꁾ&>$O"SjdxQ4l }+I ք:FH/Bĥƫ"K;:NjOLHXV dA,K O!8X2J,(i~*@J Ot*4BubV~8'Ӓfln-JM% @.ΫN.і@Y  lF N隮6@۔§!aJIJɈhr&lRx}n>Dnh>/U.xTFrhf!"I m"UKo>D>v/.X*060%Ip"FoMBpSi%8ZۮO`H34C.(n쓜pE :bԣN$+DBn.AQo.Uyr/%E0c Oq `Zq2,6q$pD+аA$1R7b{HA+ J⯂0$k&L@B+LBE,]#Df^;a L+(B"9>2.4C,K2b2wXr.W(i&.2* 139V:˅b2I'B+e^2 ,L9*4´l4}*Vy 4NJb߭X7p 8c89H+;9[kgWMg 5=E>;r9Í+rgKtgOĊk/go2?9*?6y9zu/ΙP ?r\juC;_#z.O:Wze:fl*ºx:Cux˝ m/{.+myE;sO*{:Dc;ر $Moo뺃>{0$ 2$C`G{/JIY)&;,6C~xA]*CZg3(N9WJ$-6!2BDŃ7g",4(Tu ߻:6C02lQ(9=^|>FAJS=Z}>{+.~~>追 xS>~A s?"o~5و?AAd<[?c?_?@8`A&D(B!F4a1fԸEA9dI:R; ,a&t #f͂(^`N }֜XcQ?UiɔMkjrԒ8u$P!<:vlүg|eNuUíuz{0ȋu +Ve^QeDAƑ8pAqh}诒j鯚鬢cq'ı+FF'zm z۪`6&DhbNO"]QA $]yz^/~x 0^^z◘%0x_> tr,VF"t[w]$QAw?4 e. @ N1f T% Ng#Ŝp_8@&$8;\a+ˊ岂9hn*cQT.NHG*>1 h`\4tBl-*nRAox¸xD v@U- '1س ApD3SQBV k]{:2u.80ˆmeD)$)9KtH.;%6Qq /WkŽQ'j@ [n ,v[pCy3e"Qms6-p,#DǑ9| pg9ϙ dG_̔ɋld]`WH`[P H8xD,"23#QhpRH-^&0:P1o-hVY`-KOA"Ŝ m4< "%(BJXA./BPa;c " !,. xzcer~ϋ􉋔uv[]jRTc򰱸lnzIKX68H༼14D󈉓|~wyvxHJY^`mmnzqs~ᖗ Pp`)=h (>6dhh0 E3 0B!W*`.* i :d> @ r8(B#I@+C 2D|Ņ>$V  >xk"$<"GR˒EܰB*,AģnnH9Ha# W3͝{ݻGh<ك"Q 4|s ЮdWPם eZV6 80XkeshCLPPxiC!xPBB%w rp9\ށgl,Dn o{M7EA H0ml(5$w:$_ vՓBaW8a IDnY V"Y*6Пi.~#d` i şAoH[ii-ꙞgZA))Bph*챓H%,VmI y.H1bD^$M&<^Jr&%@"'i}VLǮT1^N#@i }R$OHMRTPTJբMIK'"`;ݮpb1-CSCz 4@hk`Ļ_'Pq3CǰK>e4_+@3-l=ksS+O=z[6>잲W2HȈx2g燔T1j(`Xg k5񈮡n rP@{ Eu|(8-l؃nH$AiPf=ˈg YAv7e؉h!0py& 抮X!gtY؄ƊhAqX7WVuH(A @aאe!XQ PeP|r1%Hs 6,92'4ؔNMTYVyXi!Yٕ^PS dYVM)Q!`nbrIhimKI`;~Y21ayA٘Y9Aqٙ)xzZ(xh'j`Rv`XDxF ٍ<*qbɀ$mI 0Rvv'U`yyz@u0yq |G+I pzwH!p 'ry8V !CtZD 2 :|Ri|{gCG"Y]ɝ$S|9ϸQix0zBn|ء|DqZaZ{gz I2)txp'.zVZJ5*kJL=1*^oj[%h{c5H7h]ZZ_(IէXYָece y[F )m jyKئZCȣ Kb0/6qF tb 4PPv p.ǫ\b$f6q}V/W}z\6v"jsDÉGV aHAY +t$2Jp:zGQ @Rg .$|j{evfV Bi!rsM]P p'ڱZa|U&{[*AhVXZbHF{?*qX*A  F[h :,{taPz<dv{?G{|AWH{<"0P{ XZ @Z{볒K{[oD!fvب0GE!iWdf&"`' 8oKskJI Ҳ)'hF.|e$ast'=k[cFz͖bHp}_kF()y U˾!E{YqHaxqHaDwifj:nh R[ "Qk)xעy6åH5؇Zr*FzF,/3A{[N\S?h>zi 0{7-|KבZ['g&oш  1p)#eV}Az|\;;T(xy41\qu}I }& q$ϱU @SG0 ď~Ͷ[2۩a$%DA5XŇ  Zyiy\:uķͦg4Dk۸ ]  ĭFb+%ԉ@Hy xVk `i0w3 AݪEe = Ĝ¤ːҪQI6 25J dG1*gh^ `mҸm@!@k/'fv(9P0=@u&q]pCFqmL0=p)6Jdz 8J`!}LeC evwWڡw^`mf8ެSdZ碀]F ,ARAm{.ʤ:S߮A昁ڂ1.#P zvz7̫fK,a8v6<\~+<;$bNÆEy< i2qF!9]$\M}6nSSBx%SΑn5N')|9܃x$p셾xSmcPǦbi|'NL`[ ,@Aw7z P"E+2'^V="hi8FìGϰ~<#QNjRDhՒ3WKؕh|i>K+tuDmH?s hbʓGY2OԲvd?,Sj;Yg=lܤmH У!5?+%yÇV"WoBɓ?ޛ¡{79_ȟʿ??ҟڿޟr/XIéB߼* 4qA@ ] $Q@ P81" JH4F=~H%Mbp-1`Х@`A=?SJ7U`p,GIqV"~'K$1 `jK)xgٞ@R磵"P`ԊWC7<@BlOﶍ`aKUoh6+@Lz+c$@VVA vt𖣉c@[n!B?>B@΅6X!;s# zq  8k*;؁BW  2j2G6 DBS<aH/"*|/N#6lBrC;i B,ٺŻSh(`&s7q.v2Ȥ \H$:s!V[1 H#I²%-4-G/ȴ2#.Xs('S=G@tKB=4 ( Hݲғ.%3S7?h 0Iyt$XÔ5GZyG\;`(Ӳ_s a,csL6ejIvl-nmp-r㐜vNɃxg (9-3"z%>S%ڹzC8ܜ_ 9 @.ږ>iP+0#'nr*M V<"pǏC+ @ -pK)b?hjnwzJ%;R hyܤ=sٔ; Rj# 9UC_n' L xfH}JܟLGGL@}@,ȑ-oyи<\P>mDDT`nOD׿4:H"j eGQ> D:!d P6mXĈ6" bāAؘ1usKPڄ}Q6CGȈF R1U$"C@(oq2H:JRwBC(#x#FeQ ae$y-XHxaGPԘ/[2 .t)d^Е\kA!nݫ6/3"ԛ6[b_zoHg9xҁ@GBmURD8`l'0,>- Jxx$<}TFɴQ4 @RT1A $TJլ44E Zbte4@r}~X4LP=Mq> U!V  %XDA  @4]VtT`V% UL d*ib Qlc<Ȇf.{*fwgZ!1hSZ.VB! 9e=lmc1\T==Z77U D'<7gDpDO- v 'ƥ|JY%z F-`W|6߲}ohK'. ȝYM/Y1mDT`Yb\{xa8('JY˴j/H077Dupǯ0̬X$9ejUQ7T 檢?h·Re}+8[sA%iu)7q6Ѐ]@@4+(uNgP{vj@c͸7H]4oۻ` p)Hv<1擀 sQ=N:f#8 ɷdqok^Y$΀imO?`T8ɴ4g4x$W m86W(4Mq{{R =iyR2Ǔ XWڈ2L+ ;˒:L.;"8 C=(B h80#7ǫ&4 7ۼ2H0D=+명%  8R;$<=AqZpTap“8@8x012<\C߁C0; , 1a+|:,p %J#pA+Qt@3N OPH܉y:`kDqEAC>pC i*XHSC M`  (Va\B֍=`Rwlg#tEln dvfAv A`" yLA2GAy'g .@LA,J,LqsjϾBTAJ_G+̯0R{!-㝃BHdCSy^‘-n2[@̢w3pecaҦ7!`@85  !vDf; RUtRJT*‘ )]Z*I,dk 㬊4F"XN 0" 1rfg[HSB/aΰIOEp 0Ieι.y^T(LhO)f*F.GF3*^z' 6Xyђ" 5Ȑvhh ( B3iBShd: 3E C}(Ԧ:PTΩZXͪVRխz` STgS5p֩hkTՊ:R*TOY5}+TY6VݫU:UQ%,M +TNUSlTS>UuݪeYz5i ZP6+_+Xjk*:sSo{uyNc UBոA%.wq/}F4WM$U7yޡ=p]-`0r9V.ޖ'dVsA=[mJ.p:+H3YZhJFzVnY;G$="[^&Hp%k7~7|bv߽%yM(.&Tu/x&wq;DIyr[0o#yA_s t?]sos&hbO^МQ}=nH`^͂EQTg=̲}j?Q7=Br[~r~^ gCJ'\w}|\ 0"~h^@DցN|9|kE[!Zal ZTw"0v(_.,z=9(rA  ?}ExChs2VwՄF g4EwiDUDž!腕uw@ևd(|fHGtuHKhsf0sc}: Gq68wv[1u x7#HDH-Sf7ndQpIj[wWnHPkNhPxz03 {O%0ZUGȀRGXHj4Xix_qpv'& sT 7(k3C~XpSrBEq&rHhl|7 ) `]>xphPTyǘ(Y"lЄP!SDYFIKGLٔNLTYVyW\ɔ$S>0ҕdYQh@P!P i3AYKvyMQ(|ٗ~99Layx9,٘{X7 𘖉y٘?! ip1I0FXYfv ?NEpAWaDђɉ"F͗5€!U/HBYz k pӚH3{)fDIYpI߇oQ w%h `vA!1ؓ0.ɇCi3` n7iB ~G0iA5p{Кi")t ѓРPagGZ7* @jfT3* ziM2Jn0GvoCfE* >S@qVA<0j<pȄxʃ|ZaRNJޢrJ\oɨ'Udg_&fv Zc4Aq'j@:DWHx8|IzZ1iw7 QjجRazҊ !3HxQ`"EṮ k 9ytP3\/pڈ\|N=ȿE|mlCxz80#~b"3&cAKnR`:veLln|cp|>iwzCC֪zrp V;: Agv{fu1-(|>eBRZf&xj aQ0@zZ-kQ P.ܽkr/0*SLѬ{&"Bw`% , 0(\ظ|*H/g6<`8u{l7fS}w%p r!Pe0¼6R|;:KD`VI^ !@lqhl4j;YQѼȚXy֊ԋLCdB(lŬ2mm6MĢ; Z  ̬K]Rs ֶ5 a4*7Wd_gʧB/Ƨ=@P@ Yp`.0Pp"(x0!`H8sTgGz*Iѣ +LTBEH* @#BQje8Wh*J0lY *Z``ԅ <0yB ,<(@ @`@+^<%B#KFA3\6!4tN/ ,B :pTZfݐ.ႆ 4d0AJHAn&py=o6B)P|fxpBE8^ȥ砃 {%[PVFA7Xf"M<`b[ PP ,0eA WCL0SBLA$@XE0CPz G!r @q} ]RB`@V2B4DޕY-Uo:`UV R'F:#E-* VC @p:e 9pBmjPYZz6)XPiA`@oN)fC.=rIB؉烵|ZE kq$*1PxU[-ZB,M{Ū * }Y yٺV+AA`m\Pa%G"^ aBvCl)b $ +R2*~ "'`E L@ Y¥3QISf)8Mh\eC-$X Mu.BڌmNDf4.!0n\^ 9PTpy d&w\*7&v Ɲ@d hz *`:B0qFS mPPJg ly ,VEpt 0L M;. eЀc@L֍E!NjQ*t'[~n) 0W%rR(,!=r0n]Oy !Jq[>imYR-Nx"aAGy FBa&܊W C`uz4d`E$A.@=d 1F(ʗ=aƛq7FjPRQD8+ND-dP x!3r]@im1t(8 9[H(` <0>.PVyVbxŢ$VJJPoVD|$ 8kT4IMQZ )uNMM#C2L/zBTҲ9AS?*$94H`ώvL==}sU=$GJ՚< yT`:DuJD7q(K&ȕU) hKT׾ C*MV:-,cJU6,W }gk2پ ~@YKkU5j ֯5lm3r۷涰-lo ۾ÍHqz\&W-ls\F"Eku{fW}kwNlyY;[׭l{ުy{_mHԮV}kz`&! 6j`jzнk;aب#Q2u|__ 15mVh15}V 'DȊ$2ZVLFiX)Whr_,WuLU0WU2f}l6 g Y3>_=.3t9vQ P]0KhjN2;(HyӉ2OS3U4(`MF5bU42Պ5Ue8 \46h r] .`KĆ+p(vܳ%u[WȾK_]vܑ*3^^nDd .H~'A*'R8^ x}eHnEx-hۇ"ccr\׾l{i oiq{ iw\l#5t_:4pjz:5sxMDCwy3$ҷ"vE帝Ҿ_eQۀg}usWY]5fȥ!s!w|Au{VgypQ.7Ͼ[@viHx>շ w5w?d냾Nm/ w}8[ᾤ/HnowFp3Ws&Bg[7[ `k~*N{(fZGr\g5o x~&xCgY!fvWX,8 ygoqҁQRGH!g'8Ga׃$FfE~#HŅE!A.楆Dᆝy'nCh;||a~Xe.gY(x^`()vxx}zh\G HxrtXHwfZfhs''2ZQrqPnX&{h}^ׄQmMQAFA {x~[!#xhf`Q͈vXCx"[jwhdk aFrDP/8'&pQЌ[5xkXx"qyЃK'%oQ% 'PBgg"ϘpF#b iU'px ։Zm@yQ&iA"$Ӕ!Y!qP@O"Xvyu)_|ٗ~ٗ YyxI{٘} Q=pY UI r0 &13)ٛ9ٛ!Ź˹I{QEqE Gy)Ae XyI!6ƞ=R&55 ׅ0 ǕIQX5\l!&Ҡ R|iF( ':+.zt p  lI*#e!6'VT7T! T)$5fx3~݀aF4oT$]TPi"vlՄ'9ɥF 4)y,i]2ZVQ:pZ~i}ss ZS#(Y-86Z(X%g4z=jǧ9颪gy|*h޾ݥܷ@ 61H`\B:hp C̷}ac([x1_̙@`kYnq PaM $ x5tؙH= D!pQl!9  X^ 8Z]Y@!"f[9ؕd9E!`CX$PBP'c@`9pwg&$9G@#BB_N:]4C0Q\do I@fjjeF\%V%mFhTxpjk|gLn C X߈M*&A@X[@6^ג쪖 ,j+q DP"+lF5i_Yx P–e!xѸ {.Y&jx8*kN" AM>dǷ"ĥ 1uEeq[jxX)/oxK7?@XZ&tWlA8О@_rFfo4 % i",m=y%D@Om%u*MVjr΍F]@{VX/Nb36viAP&?!z}74*֥ 8L9F(CQŵ !M{aPxV: 7Ǚ4%  !25 >s9,о4@'@pRDם`PG&n @ Bn W} QQJd")BX D>4$(Mr0⋐N9nb1DTiE;I@K(a`Ũ|0,[XÁry@1! XY2`q ɣ,Ea2#.H7Є&1U\ r0 %I贘P=mʑn\bjh N~ '&[iO $99StEJ{6>Ћ\F€]G$u-90AQd`*[JӦ!II.% eMJԢHԦ:PRJժZXT:5+ҢVD-TӨhM#VB*ա5qM*]zW{%j_kWMjazX&vicأFiezٵBup+M?{tD--M3RFe] ۡʶݨmۢ궨miok[dЍsVWjqZWq%LK7uݚnw%jr7\6O֣kwݤO3CLߖx|5ZߖOxu\o- WjX!&5 ⍊^h7zaeX0Ub4䜱Fk\+^h5&SL%/-2)P"c1`ybgɖrlfm֨(T+4VR8WW39LA |{ ѐ=l29QB3/t+x, uÊJgόb-Mr&.74B-M֬H 9]6= rSB Zmȱ7|險 ][vs5hxl9nX[md Rx*0'%qR p@`@6zۺ|6zk.ƥc8܌ qsE@x w_'X.Es@I(N%J v^R x.e.\BL@"A~×%JB^V u6SY%] SiND fc?wlz( )NB{˨Q0{nCNX^> U* T?E!z|IdfPX 'F<2w0!wvF;aUw~ %PԀqq:Z{hMggHA|Atq|$2 Ru@xHpD*<,2.'0'e~V?>h$)tM7Ot!eZ( }' Gg2i'Q'S'oyƃWa?T&]}-'!M`sIq@tX}/cHtISH~2RbƊG%|${sՆb2vFE}bbb7i֌wT!X(:6y<8F^8vf̸qqH11؊tȏ 珪w]h鈃9|9Ux3'ZZ$ ψ (W!qӎ+`8!XAb/ÓNSv8ByDFH)&iyh|ar1VAWyY'JTypnG ym֒m`)sY6RtqIgYq i'k2L&)2ACU#Xx(y!ݸ!HGd!H'hYtr BV!Maq "GT7vy|y^ a4 y]%&~Hњ8(-E!yspB )k#2) =QrVKTzڡ P!Z&z,ڢKdS".Z&6, -E !psPFzHZHLڤMz)Rj1VzX*\ڥWQEzkG^Z\f^fuzi )>ZiUik@nqz0YG7YH|5a)Xs:xt1{p8~{lwp J78yIGՒMP8:@J!Pj hFr:ق'iYMq-޳{vӊMgjj:Z {7l?jM!L2zmO-2`y{ڢLs؆!2Z|(EaBS'DQ)b7ACX1CEЩ)!,%9}w H"Ç#Jذ `a\`$# $0`BC "DPErܙ ^ѣH"pi J B@BԫbU脯NdY\F|C *hp@C`*P 0BD p0ǐ#djAFvMhB38PLmDF!3A*M V@y7C MBΦ` "Xf4aplW[ &cOCӏ2P ; 5ghY y5 [ 4 `]l1P@U9D[ "4P0B DTA\iM1chV(A$hd!#fX (A?(A.%HB[ ǤxB`' H dR~U`}HLPnTe`f6p 1%Ѝev!DyEe,z^|> f'Ax"e@eTjAwfYnq>4AFv:A{"uTz졆"=5ڕ1`Vg]j|)iNP%|P,AD>Dd%\]@ *.Alu nCeQj)NR25@P2P=@l9cn3A Xua`#oy0{ksV " \j=[-V \@B6!o. w?͡MJd X GsaP*dB]᎖dAF^@m`LCy@ܯa,7szow=P h@`%@|4mc?/*g@ܞnTGӐ@> 1t#^wcyϊ$@ sH^ p { άt %9ZB.5(";e#L1Xr75սIkK>ɰ JHl P  >E͓h⾨P"bf ) 3"402^^_Yg|b?!lrHG̩B8n ˓\C, (')Œ8!&1L@Fˆ| 8)dOğ~zWYޱ ~ZG<@yAн%.s]YK`Dъz E(ɵq *X>hԢ$^zΓv>GJS$/|kI,{9#?KMu+CMjW0+< x@P4kRXͪVծn^ XJֲ fMZֶl[ l\M)M/0WPhj9Ԓnu*JjVUj\]lVUf55V-UnUXc Z6kbkZ6jkGZVjmz[Vgoۤ7jqz\௶I-XnM6$8@.⥯o+w PΖ)yjބHL>|&ӻ5R;ִ Q$,d:ߚBN*iab GKЛH`qnKL4ŊjGbX譯R(p8< d ٱMʑe ()Lv9m9| GfϺ戄9cVjm9e[VWᣘ( 4ʝEʞuf[ pOLFs^e (N;'83)83+(.-Lg a|%7aw@L]AoZ[P'wY2h5'|yǀu7"P"C(.EHppcX"uqsz' f[ 2BgP dQ{"!,%>HBBHÊ Hhq 8 qɓ( 4`Pʔ0cʜI3"ɛ%k0bD %Sf1,'"iPhE`,@928ၫ)Sta&0lT‚-w #| o H!-BzfB$?#lpĠ-ZT` p@z< `/A~ UuAJ+Oz c`$[qÉP X#nV !e`'8-%>)oX}Ax=Vb9F`= D-`5re8@sQ`t0ef$p̈́$PlaiTbd {TD~ aAx$wP Yi[A. AH @)YrWڇHRx UNvLp‹1iBTgT@R>&dRi${=HeHAҔX- @} Ip_tYR"&%0gv4}aa!Z&W$?t~YTڨ,If(=ILWQVq 洂N), hWR{H ADΚ1Aթ$A+W vL¨^Ѽ`UdrպD|h[Rx8Rf<ѣu0@hNe\`_H4@ZDW~3A0p"]M/sjoz$tty2 c$ P!z)I:A)rm֦` 8sfSҴj  ` u`BOG0XOD@ *x 9B..uLtl]F\:? X ΜAGIL&P jzKY$p@q 2#Yf6\E"! B㐚/nD7t$ *8a{Eo(@!p@(|>Sp耹.s"-= KFx`j2"$O uƙ0ab(k{8$AӒ^%ئW|wHE&4_(@ P\0L! ,%>lH*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵkԀ!,= "4蘙״op{.1A⭮jkv𒓚蜝􍎘|}æ<>Nmny!3qr~}󦨯gitXZhKL[֢stxyPR_/Z\h˹H0"|Apb R$`@#>PhH0  :~4@4Fӧ!D8@`E"$@BlHAJxF&09",6@$P\@p&!,>egs\^ksuQSaDFUیdgs﨨bcpceqLN\炄[]kĚjkwdfr🠧_an9;KvwNP^st*->H&Ç#JH'*xGx00q:6h)bDl A$C[B8PCZ dP"@BBZ ɱEJGX0 t&`$B$5L(D8^䀀DŽ,~1c *GXA& &Qa(&h@1 JD!!0 !,E 03Crs~/2BMN]Ǯy{Y[gϿ>@P[\hfht؍Ҋ13Dklx|}np{ưaboSUcpr}styzUWeǏHJY-0@}}~!$6H8 "bn(Yb0(Q`=" ,9@В 2@4H!AdtJ r*V@$ $9R 7,Pࠁ[xp!@@!,&8f  !!!"""###$$$%%%&&&'''((()))***+++3+,---...///000111222333444555666777888999:::;;;<<<===>>>???A@EBBJDCOEDRFEVGFXHG[KI]MK_OMaRObTPbZPb_PbcPagQ`jQ_mU^nV_oX`o[ao^bocdohepifqigrjgrjhskhskhskhtkitkitkiwoj{rl~tmwn{y~{ìŮǯȰɱ˲ͳεѷҹԺּؾŸàţŤťŨĩýɜӍ݂skfhmw|Hp ~150ڔG#JHŋ3jܸ =Nd:(S\ɲ˗0cʜɃ>F F ʒ肖+nѣH*]ʴӧPJuZhВ( СKٳhӪ]˶۷pŒ+΁*.j LÈ+^̸ǁYG(5BMӨS^ͺס[#W`fQ9\T(P> Nȓ+_μ΁*Ur7RTk9pԈeUӫ_Ͼ˟kD)A7h& 6F(!@(aSf9Yb Q6h(,08hb]e5WL%ѐDiHFD:`WI0V8"%\vQ:8I 8Eɟ)we^N$Km)EYu8qHI'|F̚sJHhIfRRI1~j@Nji*zzRJXʹ TzHfv *!҈5!C)zdgf3Rt*j:Q fDKL,1J9 kPq$T$ʔ(F$! m @0MFVۨ OBj(DDn37DBMIc,5yA.l4BC h@0Q9ʟ0j+Q l(A@W@qSÌfD/̀,h8{Q:4ls^ijDmFJl6$OG=uǦ@(\k4?ܲ-AG&oSKs{  -5#k?LwMP2cp6%d> N3F5m2F#r|[txN_!NpD7))G#=8 3?(G0[D$qDcj`&=| 0"3(`+(K @0X] 5ql-qS>O -c#l% la%BYJB3.bCoCdaY QOʓD#IUk0`raE hTNQ<㲄^ `6&1rQ0AHUpFPS(Rh(GIRDm)UrC`"T$bȄ.w^ 0Ibԥ&6A:ޅC(ƒD`C\6nz 8IrL*MlZ30):q7/~ @JЂ=h>q'2ALʇd(ͨF7юz HGJҒf4Π :*j,(xF2GHG2QsT0IQıH†2蒝H37tԪEi)a .BֲhMZֶpkZ oç7 & Vol#`KMb:.aWs`^1G9 l hGKVF4>kUdo +6-4tֵl4Z].4Qٓ33\eEr[߮E+4q jl0a陼c]/4zK"a]6[DȈ.a [s,K(tE6@2 x +<yP.p18A$1 KxPagSdcf D0e5b'lG Ғk`ε`?P#82CV :PEGGzҕs.d!gY׺5p_[fPF :\a b_lJ @p3۹6t! X,$D,bF2ch"b Zη.\+޲̀\x3@w=!o3ϹrSs::ikso 4m`o8PԧN[XϺַGC>ͭJvf:}v=O{O*lq~s'|~"*6^HZ ^^јS! V`+4 (!\RtPnB6s0QG(C \AD7yߗ~(G6> #20Eo}g|KA@!Wا}WH Sr f`&{747r`c @A%y q `  00v':T%8v?xSAH}CH^6GCIgАeMR@qV9Yyؙ7щV&Z+)#Yyy)!$)ў1  !,C jjjЛĉ~~~mmmO@@Z8@ # Ċ)bDxq#AbiQcH#Q&\PB*R !sɳϊ  !,C///iiimmm444~~~}}}KKKsssxxx3` ` !D#b|"G @`PA 0!,D0񦧭MO]띝 egs8:Jz{suhju?BPKM[^`ncepuv͔ADRop|WYf|}GJW臈/2B(+<.1A*,88 s8B f+!a&ctPC&!w d@E~PB CR:D_!,ua'*;rtegsxz߆EGVoq}lny汱(+;񳴸KM[~`boԶmo{PR`58Hsu󪪯%(9ခ/2BfhtderӬabo;>M飥VYfGJX퓔z{<>N𒔛ѥsu~wy}ꖗܐTWcۤH*\ȰÇ#JHŋ!hㆆE oԬ"P#J(lPT $xHYA-QJ<ȓ MrtqPK)ATZE+ dW-L2@)ٷp͎ac $hP qF \kqW8w1Ψi^F ΂/h˘44IP`FkJ(L Daw K0|`dƑzpu$!,om{}:@M (jG/$HI Hpeɔ+]ʄ T.D2 #h0q`'LIaEES ('8i *y1 Z^0@X@@YX@t,ŋ-v0K2M\A23@ @|!0B.`02Y`C \6SHѝCZ(X!,/`3  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDHBFMAHP@IV?IZ>IY@NVBSVCVUEXTGZSH[RK]PM_PQaQRcSTdUVeWXf[[g\\f^^e``dbbbcccddddddeeeffffffgggggggggjhhkhhkikjimhineipeirdjsdjtdjudjudjvekvekvfkvgluhluimtkntmospqsssstttvvvyy|}}uwvvuutvxz|åŧūíĺ H*\ȰÇ"Hŋ3Ǐ r IɊ#O\R`ʖ0cv| V28?ҌxI1I4΁jRE+f,["9QuxT=~Yu ?y6$@~lG&Pjl:0²*: ,n$)EU)I}ltAAIc B,'q%ǫθP%ɴ u캳k,ۿM#c4mm6(۸mf,襧? $Ϫj+{kY6|S}"Ô (C5J2| - P%p!J&CH+b.x4e΍8<@)D1$L6PF)TViNڂ\v`*ediSlɥn)IIxi'hBK)Ldgܲ j*Er'[Lq(T4jQF:"T5J0X nrV>,-6I dQ 4E*&m-RH }B(Z1ʴhV{nYRK*кG+dn  /l 2%Q !0HaR1K*Xlf|R &.(-\+^2,eZeV˫D `ڼZrEwr [|* ;\R W*Mh{DqMIBupwVr5\YE*V15UOu&yU@JtHC0'UL6)Uj8 8pTC 4U.YzURB8 &p %=QJCn*vAC 5Pg"B0F+p>) >f %(Z(@P \vIP)BY &`뭸뮼+jB 6ph$Pp Ԯ`fv+R; t'k&T?C8`C ,L8#PV*y@w ,$l'ڹO#E Aq=<@-DmHs@Q TU3\J6;-\w`-dmhC.?UEx|߀.ppCDPFC㔇7 g kS~.zNn:MED.{Ԑ.{춿{>zN||/xΛ }NO=_gړ}X~d~5Ͼ_GݏhW8O\\?p̳Y"B)`A t' A#1V0^7P`gRA<v\ \p@.E<$,C]؁|DAhlDpA1qO7Lxd_MǍ# YAH" B2B|C")IU|d2I!,6xfjkp`t^wG?ES[cjqyҀԆ֋׎ِٔژ֙ܟߣ+ H*\Ȱ) #JpH3JġGM|Iɓ @R!#-c!@#mSʞ,_EIsIF*sGN=)իX#6:*WS6*l֭f]L0,ۃdv.Av [).߿(wo^0_v+]y!ϕL֕1,)A'=[Өc<\la˖M[ލlNܳq*/˼9i.uj/+R&_v\)D=oՀ>/ȞXqVH@ RTrW fUH@ NX_b!UH@!*6brU+F | 9HQ 3`yhbII0ԍTR,Al\?lYE^0@pk%&RHPX~@ ß*蠄j衃`8P VZ 7X馜*Cj 6B*J(%^|6ĭ뮼믻`@Jq:6 @8+*Cf+džP@چ)A \0pfI*LL)ӛJ!*@+d$I+`/OP.N0௹]ր YVvP# N +5uupXʚn'6 _.Y#B$dO)#ĄG(DlF 1Jh]F#PICFP.tǑ ,prvhvIiv(@N]ye| }о  X,Bj] 0aCAyR-p"MI(yL"X@3dGպL^t yBL34 5@N%̼}p@D_|0Oސ/EH Oz, ")?!# I * enw O">>^&0/~ @! P \b@Xt@tp(0@X Ѝ ,4 45&Ѓ{V@3#tH(  gC@T&h@|E \Wg9ِ8k n6 F%`#J)+N&9.#c n(H7"*Hթ,)hj͉PQIVِXMBhrU,x@^µ$ \H L0\ !` T"&LB;K <`\6"d@8+ V!P< EH7+ $ msf جa.BeV^V  ߗ% ؀tDзafsLB"4ս0!b5 (Ir1Hw ":Vi)V8{oeG&v!X! p]%4z$ApGQah+^0R S,| q`_#hx,o3A5")3 QF'mK >`%1 |`LB|p4: @> D` U<CstC hpA1fɣ \Q q*pN@Gx ij@Y[ܯK1jq^mHNHh@4KrybHBS #R@P@4p]+D„ p/808;17R+Ѩx G~`$Oc/;J09<8]`0X@trF~q8O:estJzm6<^ ܜGUd lk$ N:0nP=`OxX0@׮ IMʳ]~'V`WA @ fϻՍg6z$eA˨B`) dB5A^;O;`:+ЅO`߀}M_ i|ޝ*h7\v Ąށ0vnAjyu֗;PY8QJAhއ^!~2QuW *=~?d F|#V/]V =`ok.`f%2Z PnJ&8ewR@nv% V "@/CN+l'H. BGJ k"?7H@;H qw'BASO3\AOk?^l {]Q Pp/J PWDQo8Qkm4HgT>5A?|<V !4nTA.y 8JH':AZҶ4.CL5~j(~f0th6h `CKq3(pB $pB0F+pjCAp(`GXPGEȐW}"8~aXMJ'xId @Aȣ-C@`cB~14*6,JUL'YZV5:x B%A9Y>_C=-0pAx5]P;M$k!388x3miPGPBN@@>PY-`@R#QH mM `0 ?iMPAqY"3מ9-P be P! ?f4\ي!lɵ;P};ơAՇ9=W8pPraZ@t8PT?_. dKs:6c0 YH[%V @0 |#ap/ygrpj3j@0LSYwHy\*Q @q qg/ZN i2e| : ]s3׋ Ǧ Z  -Hڬ'/$=AB;) Pd"P6#<:#D bL6ٗ)*&fU P YZ<R ɉFȓA8'm ; r s(ŁC0/HJKR@nhU#2[pc"S ފCQYM qPVpUˎ,Z |Lq4²]%0W7[BJcB?FzqѾ;`H$M7^v)ʥApci 8,,LeA=3m8NB0e! rk:{a'ٺ*s}w9:l$R4tJ-U<}xVr 810 0VmP0+\ ,-DeC$#;T? aSF<*0>HIVЊ43!햊EOٌ= %P NQ(/f+h] $0W[lpG7ݐ&ͷ iH+ V i~ ))8!qi*$GeAC#L /# 9ܐJkd$$p4.kQ n0!؋88#r6ylႜ҂ H*d+$Rjb+A>Cx?~ic ސZ#PZ;-] c>Aɍ\BO(߮`/LSXXpzl U\+x|]$ h_}C"t%RBmNDc9[ jd@L8OpȏG}@/BMY&(PO( ?=x9#?$2AZ=>$+oElLd5wu.j~ٗ-m.7[|OZ"[% X qdx;Ϧ@CiHCr$/p\p)G:~ 2_||Vl^0kL8CGtcu8D3$0O'OY  ?Y"6@|3H6Pu6Pum5?6º603 ! p"_u ?O021 0YW\OPKQ@3<XcADhC HdF #~$0@~4RIJ2|T%KR +  'n'),Z 2 *  JV tmxvOob6Φ4 Z@OS UeФ`+*)a*Ը`>`:(0 [TL6S jk@vc)^` = 7ҕ6΀`.Ms-t+\ڄHG,0^{+f,Jj=t>vϞj%e܊iYB/DT !vhb g|*U ƣ'񴔊:L@ p1ȷ2T*7M͍ ࿠̦HNWCebWHƤ"i6 X@rw@tHȀ4((cI( ԉ3b=5Ir0`BTMFcP@%3@ʘ8)(I𻕘`R =!z撢T>8Ve@V ,`90Jt[N05?.V_@ o|e@@z[YK3Õ+I$j`@$%(8N|jRSnu P%dQJҗl&PE0K^GL xP BB,p%JPhn'L8Tl-,#WZA#䀔;ea80g}J&Pa2aDJ _O[T5 `Ox`A3"4e$rm;T8;,8T%L"3ErdI"ѱK3 dzd笄ӶGeh [a;)@4@ix@֔A]xW@\" ; @[OBnEsv@,P9P aiYYQ DPɤ16U=,i&AJ;2J@TL^,aj&yqR2M,# Pś$KӤ]2gvm7XCl'AZ, 8f[$D``E׷-a"Ё%j$`NDUQ,?(VP/KLQd(W(a]b;ȱ:ɡ]U$@ \u nwzu3:aCt~$BHVD4FS\84":L @^4 ۊ~̿X @XǔB3 h:$i m81ɒ /¹Oԉ('I̐F+Z `;t7J}*؀,2˒32@9M JL>Y CJ2JxH3ĝ0 Mщ x+r(m< ǣ J:8 LX |3rkE, ; M4q'aLÑ[5x(&ͺCJ  :ϠD P2OͮI2Φ0>K<3 )(;Ж'IqOcD>6O*;Ѯ@u>pPc kK8RH(q[*рLPQc4ՁY\%Е <%d j(+dma^I}"BHH_eFș[ԨNOJ :bE`Ke1̝Ty2aZ4MKy80" Q#] 9F Њtl )(5Lb ;r8 R 0 (AWϑưq'#܉ xC&%Whub]Ý@a)S>d_݊ᜟXH<&mޕ  eT651[ y; 0`@; 9h_;ᵝ_o91q##!a{/u \* OQPM^ 򰦔?nI pŦ$4J-&XӖ xZZ"XPN" j(hwyd:d+YӠp䭠 #OegNԀϱI}AkҀx.q HX,[cԉY]P{NwHQ9p?(J .@:1m = 0-r׍x+ݧ`4 ѣ>!LM]q6iM @ W!oar EV;S01A@#Y݉T ˭mvg|Y cT"l}I= 5 WB>*0-%̐& z S=è@Jd@b lЁa NȐ>XID HaG@&|B @ *@:P PE)2 ~ "PJх?(Ał ,8JP U,X* 21@ M60rՁR0Xh!/Th@.W@!@ 2 6{S*=Ѕ V c]3 upHG7hpw! PxX@O|\XDs)0B WRa0*y=@H(cL]`A tR%T UW',-ԁh(ƜKMpx{PA.4 D P^ 9ZjU[ p ?5DAtS&CvL`$8Zd=A  Ÿ0̵T P@ I0FX)U@0!D"XIZRfeJfJ;U Ds9J,@\* DP1,hK(KKP#A1Pd} Z @?)LIkE 57[ @XI.QM@$`CC::D GtI9Z a 0C~Q9^}אJʐ%B0,Ѓ)ieP*$Q d/f] b*TpSP -dj7vEFUGS @* Y r^$B!PFfu#Ą X&.G"uT[ГG|4"B@v@ L` >>D&/X <s!HP E=Cg @KiH)18`Q Е @BfŔ\q!ţ"A"F*$Hf3@5P-d]n0M^$C߯F8tdS  A@V0Wf2P 27oe?cB˦ 8%HFDD*T@3bHZm5 !m`Qi&G;P#9z*!#? @h8dT'gy* 鲌o" 6 Ɋ!B@Ū! aZPҦ'SX`sb`~,P(pP[J'AL2uB bД BD9J&F4bLɗ&!!6&8$D*P5˔Y*MO&&=]&OP{A$Po4Hfyd`Z Utd;4y'#CJ Jzv7pJ%gXNB@#P0w>@Fְ@z`o*.L '*f$yAbk$Rh9h`M`1%W܂fj^ @JrnON7;[ 56HB@Ȕx! ,^Pr Ċ4o~y L+->~ȗ]ηyQl%8@= KO+D 8B2&C$t ɔF;zN9tfibBISK\`ɍ1{ T L(1 .p@J0y !Q|*KA5E V٦!-.ED횏/pק\<"l*Q{n!,NS) V%LS&^SҺkLKԁZ5KMBx'ӯ*H[ Q`;)v B<_kVn@K7D@J`$VݎѥG e i9{!f aOeku@%7FCR$C($S!Z~A(8=tT5zb x\O1IWk0%Vav!xm3k! \l _ܯHSOfr?{J`]3ܥE"˚)7pZ gx## +7 .`;A"(FK`bMWX_%dG,x@`WIߚ-ͣA@ @ ܏DSQ`sSq])q\Lx@dC7^8[%@!L4U pIt]ye e!Ap,`JPEb@gIDDy,ѣńOLW u@XR d6>EF aOLv$B)=vy ߁4Gp2#EaqQJ|D֎-@KvxmJ)<4BStpޮ_S< S8 \" 5BD,F5,DaP@tw !Aآ/D)aB / 1TʄI}2 p *<bQQ1)xҜcQt@$;z8 C5ET T*:XŧA`0ASIRd)G.b%B^JDP)@}5) @ZfPQ@@এ ~ >@(̭jq$@fj \D(w(^p @ /VZQK*6RեP]ܩ-@ Z.`N8.jVB]S`!JP<@6 EJJY,an䩏l0Yލ؄©Mȓ'VӥjS@@HBPp{, ]H@-FآXH R<Lܛ) S|TJ .޶ y*Œ^T(sA2X@7㍙B,LgM Tx@@/fY̏GO/KxH Y `Yp-A<(Orwm@4!+rS"C@nVΒeS0$8Р)2 +{JqSD 4A@x "ր\ @h T@ \EE@< l4|4Ft8HkEπ DHt 8xKK4NottN3.FE@K#\t%u 4G 5̀TPWUcT4E[UQW_4J@A5Sw5ZtI_4EE/5L;(F Qc[W H \ b Pq2ܺb]Y%꥝H@(-j10b 2El3l͢/-E@!@=7 - M^@ b^8'֨(FxwKA 4|d ^))FIj(3b uUiRTpp>/:MR圐W̩k{Ìq<@@?p* P1>@TG;&TaÆ F$aah 28XdI'QVdD 1LBC jHa% 8t ! ,RC \C!&0Ѡ+䆬+$dH%X"H)V pQpB$|#o0@Á;&|paDƍA$i+id_Ps ՠ _$( E ~v8Ņ,Zx5C2x1X*At NLc.!DTDŽ'8 Q8 ,No2΄՚S(*`6`mp!! ,! H"Bt >$P'Qr>X !S4<D!RH|0@?+ˋB\)A4 6@J@``&hJHh6t@i *UTvp`5iHؠ6xSu !*ϰ|5/|r2!ׄ0pH!Sb8ϛgH 4Ѐ+˅&` XtGAR#`S L'`G|x8Z-) UAJX (OCDH6{0`S!0跒hAp .hRJ*`&x xt!{l6Ē^8'\` x S.!^$)pzT!)pRthnrfaw^9( (٤I (` ! .h HT`iHcv{!x@ׄ4Ȋab[DWxu!+ QBHJ(\BUuG/%G<BЂY:XREDHyANOC)2Pp` ; \/@@)ā4[AX"MnntC04$ P@{l,A'`Zx* ;IHPN|(>PC7, 㢀Ϩu D06!/B o$3qM%ĒDTLw@-@>h@ԃIg&!W$B\W@6Y&tNWB@Hiq`)$+[KiGk @)!8 I@k 42a 9P4A0JJR D2DAHph6y!Lꐴ}"Pž c3iJpI((Cp#GoT@IPw*MF5!  S+1^gE`,IK@<Әڵ!:0(@YISVãSQjWŹ5zQGD--dSJ$XtmI^j`cW `'( bZ@&Y^Y<<@0qJ̓9CzpC=5, k8@!H l|';sD W`$:$MBݤ5.BhBЀ&_aȼRVB\ou[H=u2t@Wk-' O6xU_Eu%QoLD'P0?w*U 4g.# [V(X}t@.8EF$$r% P0' nnJ 6AM`UD `B Z!e!O@$~!8@.@rB"0WD1(h\3$tMz#t&Y0ΥYW/kf s9W⻽t=)ĊYUb"pv9! 튠#ݏ1 Аv}\ aP7P '`;4cU":J1zx%~`%#X @ zk 8H|/ISv@gACݯ'Mh^nD %rl2 B$ 5SS+!-D2@h`7 /o!O!P-E3 0!1wtEfN^ L!F%"3<+54o7\B#nb t"/&2!;L#8"qbO4T%vn?H@//+<1%& =+ RDp FV6ZCDQvXj2$.jbZA!s!&:&-%@CB=?%(DQbPG28<.2|T!vMzNKJ+ x1T!,lע16C$,KO *XtCjB0k"j0t"֋%NMbZ7A◀iҦg;R Qs$FRU QP*":;D<$&.#S@b!$kH!"ŲB1@DÓl %܍ 1dQF!] S3,#X`BdOZ@U4!"O B#J !@`Gp % ߕ5.&~FK" γ5', SH3O,m9K1\U+1=$W=6%<DvdQ"^=(5beU6]gZ=V* Tjlni! g9AchbcdnKbOcQ" H6%,!"n !j9!fll *U@TI3HM:tiQb  5GrqBf%r;!>oM8w8o"#4aFuѤP5/Vd=a$b4hk4ţZBc'br!<@&X#CkZ$n"!X'ŒF$2`{;pOg7| &@N3]ߊjsx\I ~c!4rD-H``/2@J/v -{/]!*,ڸmlS `fewIP7%A5'=mqPX.dEB1. oSY8`G "BO~4.لV=' +% d2#/0@ꄕQ•T~"VP-y*jF %ŘC9!nе5%6ԄO•KXh!%$F%O"#=/xY m˟AqV8 ."=bE.8TG i 4>DMI428fWMTPPol %D i¶1D@RjϨF9aI*$ $d(y!D@npbz{L,/* 3ѤOR6C:O6}EI,qjXBr$h$(`/%!"#;\8ר.$iTjݶQGPtCC &Z;%#ntCzD[Bn;8^f+fg*#!\H!d& ĹA#f!ۺ!('A,r+Hby^$4P! Å0$"ڥbW:sK)߷!Ҏ |"~&v2:ߞyXu$C$ BUb`y%Db!3m<=p| 4f{\!c?#lyN%nei"\b{/<-"W/]5 Ĺ!L"ɡIDyS`!PS5UAvaH"V!lgWװg@*  57`Q>]u c7]@`b 8_]LSoo R x}!P@BP,F/ט.{܁>iE\B+)JƓ PD@l>~>>='^0 >`Dk@'^`Pa@cqU>y~,!|#^ݝJ+" xZp!E!`MrVQ]5%@#~Bb$BWGVR|Bl$yN%ƻ=%ܹ @E65{U8%%`ǵ]*`a ݟD NDQO,"X³@h@Y}_9 S٠! ?, 5?/Z¹y AI%|8Bh!*_ yBAJt <0… :thÉ+Z1:`:d!ugU BjC _m.Piܙ2 Dn'[A/KB/J <@"]x e9 mw`P*XACa]Q`x T@a@, bB  o(C0Bg`)0y鱵E`p|@U<) D >*.]WMP@ t`a y@P+V",a x0%cE6P>+i))$dmIf tgZ tg Cm" 6AqUIE9 A'|P%*dhtVIAB$ފ2LJjA R>*E40P ʹ@cC@:PjbGeu@0u֚}M`0p ,߂ ;gFT ?&A- Tpo`V@ `@ ϻ/૨V*lF#$0"cB#A.+g/cL4̐X^ QI5NL >CW C%jR(!@ TUSUR 3@֍~xYRi\(MAVBL:` u^ ,A*٫F21 @jv&G3ׇl =7u9=)*afDAdzR-`2"έQt'2Xn".[V@@@O^(EEZP֥LxYk,} k\VBKFpE \Hq.m%UZ! P@]m.xb+2>a7@ĤBuE1r/GaI`ֿKu-%[-Ŧ|"TR6DjޱFBHVɳH ɢ;  P0@&0A = @BVhayy~P@n_ WSo\z׼ ` {.k.F )$%>mPWXQn|u( ;Ir\ɒiCCm7y-b:A:*hGnv"/ @ ߐ‡[Qc懈+JT)G p_ؑF= #?&InڹqAIa)Zow!=±Atvڤ}Ek_ 9H:҃8[;w~oWP13w} fv'~!op7'7;y#O/M=0^[& =o}o>ѼO{N}/'-?oO9qozo'C|j_WOvܗ~||'ahqmK-׀WqC@0(@&roN$>7E+Ȃ-/E$D1H5h34El j";Ggm# GgrF=$?wAhrC57Vi,@P7E8~X~"C''=DnjxfRsTDa &*CgF1Mw(HhX\pҦ&U>z"HnD`"(?pnN>@>&\؅@Bt"7 &0^'B@ˆ@UF8vQE'Uv@-@[>8\>]K!2iD+Ki0>T@G2(@$(ZCl-PNJ ` B@JBB$ `z6U 9LQU`8ig ȍ]X#i'9$X2pא`i #k8$B`9i"&)1)rhg" 2!>SpPy"ȅ_ P$8pM"7Piφ<gAB,V8T(({HB;`pb Htq6@mRYf'LD5 L# 8l0!,&jG~MH@ *$X ‡#JHŋ3@`Iɓ5Nh!3CȎ"QɳgA,顣nɴӉ@#vRѐ:ׯMBa;N۷'>$tW܅dɅt0#98s]x_ ,  0@r|MҨS?h֮c/-[ڶs?ŭwOڏ4_'Y&ж(Z Z( |n 4*v@ @('rHO!9jHH A*HpB@Dpā$ X@8!2 șc>4Gm Z*X P ,SKQ B-P0I p%_ |5_zE|^E1xU]kׅ1ue];1ru\\ ǿ2o["ȴErlZ&ɨri,Z*ʜrflY.Oːsc3ؿgfnk5oi_:gYgw.Yg9}fVg3Eih5:VuO;l it~p#< §p3 ïpC<׺ķ>qSſ~qc<Ǿqs7qr%w~r<)r-r<1׻k˽o9s(fW<%(7$  BR8TXQhPH /V`ʗ>3CHhq9*hJ0tXvxxzs "=|8Xy 2 Ɠq80p+c؉Hc,4 Ch+$(7' 8XAZ0芐 #WS~Z8Xx( +hO88.0.؁28p8Yy)?n;8IlD9YyّF H~H|*,ْ.0294Ip}!,&z7˴Ժ?HF(\@#JHŋi )"i1(S(@˗0cʼ͛8L %E*:IQ5s*}p'ƓASf8JՇKVpz**^KV'4Hi։#$ lٻx+ބzJR*^Lf}<X0W^ F)@<[ ЁG,]P (i@ r̛t /DI `0r)f<1@E2R '掊r;q sw\{>{4D @rAvcU ࡇ \'U݅we8 @@0!zPb}26JX\@AVPJP[Pi)Q^dYUqk s8Ih]:\<&8@P@7A]Aow#@nALT\> $S i~ .Ӟw7WNGι砋NPi#Q8A_?ؾ4zؗ? ]@yg:vO/c7J0@EĀD}aDGom= 4X͈U *@($'HPp"| DzCUI(B"/H ]2C4>ҀGSY(M .'^ cUH"(8W `cD^57Q2Z@( n"a0 6`FXw2A,`&9>D:!MX@ C@B"Ҁ 4$FJRĞNO[ɞACRѶ掏STa\^k豲vx⍎LO\/1B½ٽ󙤬wxՍǭ|}}~ۿŁ»PUdilxܯTVdaco⟠yzZ[iwxOSbH*\ȰÇ#JHŋ3j(Ǐ Cɓ(S 0˗0c`͛8s4Pϟ@ -@ѣH*%pN8=)TV=@0@  t@4@ $;Ь@53h 5%B MFV,ȑeNX<`Q#tDyћEā!Tz%: @)Gԅ_2a¡R Iʠ4 z 90B:D[!`|pPF{ !xG$  qGv BT!>B=x'A Q !,Efht]`k_`lwyļ鯸rt:Nǖ8:JmnzemyނXhQ V0I0*Fp@A%H x$MhpPPALqO`q!@  bA/80D ! X@d`2flp@A 0!p@" xDRctR!h(WA dB&(R\af馜&!,>꽾z|旘lnyı܅ghuqnzZ\iҙRSaժ{z谱󽽽st}{|Ɖrt|!3vrtnp{വGJXܕtv񟠧þdgrNO^`a# &H7IڔPB i  1p`I0&.leA@DPD@ RAϟ0H* +h W[8Q < XR%c*)Xp->%pAؐ' Y!4z6l3hn|Sk!,= ̴ؾ򇈒#&7DFUwz礥̰EHVӰGIW{|ռ譮abn޺؆MO]_alLN\hjvɦwx^`l}~aco^`mgitƔ񯸾þ˗wy圜׵ ,x@@D#"‚DbdO A0@=@(a0AK*H2 ;#I0P |@;<$K?1҇PȁKdˈ&`ؒU$] -$θP -`@AD*Ҥ03)3jXB22$8#-hc9]@mh`=7i!,= 慆྾應fhsԦ̃ikvہ禧రvxȭoq{|}MO]ᗘSTbDFS\^kӻZ]jܺʲ߉wxVYfst~ikx熇pr}}9COЛ|<}w˭\\\ddz[\\ni^ϹID@꿒???IS\>>>ͷޙ׿䇼AAAxxojxxOԫ8:Qd_uWTPRryBe@@@rkR봶ꎞWݻLI666ɶs~jhwZXZ{`XC8xxx߿|{mHER(#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜIf.ɳϟ@ JѣHu8 b (@0իXjʵׯ`Ê[UÈ>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrsssvstzsv}sxtytzt{t|t}t~t~ttuuvxyz|~wld^XRONNOPQSTVZ_fr~ё˛ȣƨŭIJõ¹ýkv*7n!~[p:r2jw@p\y+5q-+VB(ܰcWLgZp%+gZ?xʤ-ڹЭϚqKs c:B) N1?B˄Vx`:c0҈/H /A!5b"`TC?̲"VLx1Xc:B,H&i#-@$(uà(P:喻6@Xb #3 O5SXe4$_03"iZ:ߡ$@ԔC4>0b:TiLyq*:L9(:)3 4HaL1X"爲}蜊Bc3ARG86hEc)N:"R># AV1 cix))F#L3.Jl2NtbL#Vr "DvP j0G/ 30v8L 1HTS1j,s:Sl"ˆO4!,Fꉋy{mnyvxlnyxymow[]jop{ĸ⽾ذ_aknozxzrs~ɭ͗ӊefsdfqԝԳsubt=?Nrt$)<:=Lիŷnp{ޢz{tv붷z|ꙩɮܕ迿ghpЍwyvw(0+VL !Al&)H9@R@7`#8j$G/*X`%j(i GN@HF(Z"uй#M-3( A ;T\cs,Hxg4g((AY?s tأ'ǎ z$#NBܫYдwս𯯯G氰MCʣMʶ03C¾%'802B$'7eԘ죤25EZ\i36F提MR֘玹ޥϙMHU鰱]_l庺η|}klwȾ€bcp/2BB~Q͐ΉWBdDͨF喥Ӗxchխ񢢢-/@MBVѴ񦩮ޱ~ڄlQfGIGq͢DBҮx}ɴH !6YXhS\#J,8fP4eLj2`ɁF*@XHmiѬS*1r[P "] EPT00ꕨ Q`Å (8@]"4p,;u8>H(-s"@0Za&@ ` _Ax.O<.hŗgz%"xQ!_ N_|2]PB tp`y,Ak,(%T0 g. VI,)`Gah-6֢F#-l`@H€ *ml0P ,V@kLR-9A9PeB9f>@0@Oā6P91Gd/whAyd@ 0A dPC#4AA bnK&00IDJ$F"0IQ =İ!,R ڝPR`򛜤WP^CEU|qsaoLHZKM[~~\^k᪪Ց~ۑӌ㒒{|-/@Ʉ֍pr}։ų%(tɕ/3iD޽1H GؚwSؖ=Mhtns2RȌ6!I!54e>ڹgƢNu[S= Px!'Fz$f 0cUh}TG $h(,x-X٨:@Y Bi3!pB6aauLM@@O4!dih/^ >)8sp|7)iCKF9ߔUڕ*e!B@fmqFue{&%NbԒaHiJnY | cy\HuN`M<` *Q6/p7IڒC /x1h: iFuJ0,M,*CY,]HA0-PJ"04lK?',1*AĠbolR LmR0Y3DX$8CX['7G.1pãVlEu2 wIFp>:3s!7r5/M`e0Q  C ޵Xм"__/Ϳ=@҃CnԞ~R ͫk!sR@槐:,,A p8!w#$:84:o=q@xX 86F)+ KCld ɘM82gSaIB EH p FH"K|"f4@!q p+6(!+EHSH|0C!a P.`5r$ $KأbG\`%2!ѡd߄@V\H0Il҄A['?b= i* 8 $\ h$8!cLpL0@ |)Us%`ACn* };4 (@->/LfӍވ 퍀lj /C:pS[$aK@V,p#Kt8 Ml;0X7BD'vAja~6YGpkD$*dgE8-%dѶ`ɲ9!/zu݀X%Af`2L\{)2\-@5@,BpZ!KSʟr*KY Jym!􃜘BPM>WP1a~{ĈXut"3PK3Zz#mDvKAd.Et^_BBx5FyC~!Oψp{:L ޾#omɧ4`8ɇ@?#ڇ^ 06@76v|p'Z7|O؁CPX&  M&XrN0x0HXa6(2H7F"I8flHU#d0x0cR%hq{Uh!_)FytgR`g!`_At>H.svsV15`F]!=@IW xh؉!b-lq p(%wcv,a kPfvEA7Xk |hk3a8dpfhH|X{]$Q~sVVle$GN2ĸ< A\`µ.Cx!%/4A_0B!3!  rq7XG&Ud%s0O(AAi OP1H,))MC{'6_;) %LWd+yP s27CWv8,6Ud%KY)P)/ H`iRN9]$k%kp\7G ( M P4OK4lL<5@ p#z64lWDpt4ؙq 2aG%'3 p r. c.pEzI`] ~w s/bHYqC ,Ds3D vqJedW+ש :QViY.a_Cnrkpm.fٝzٙd:6xc`C@!@()!z6$ +/X4I/hf MxE ) kP'fxkU0!Y# TI-'g R!եcAй*ME`c20]B%fi?eb, ~#iȹI9 |ZoQ=fbsu:F6D+Mndp(W//jYҘvF$,ةJ%JfI c2(RfEPU'T`3(xP&eF&0oT::F H,e <`K Q /i'W%,Py:jovՈ4}r0a=P=ϩXD`av&/kɈ#83lvVQL7e =`>%+6 Pj/ɴz"DCw=o8'a =@&vZiX bayY:XSgqQZ @ p-p2 PCEU$ @` H*2K{,oNG Q 8GxDm_v0Ci% `s'+MkD*;2!p `, ++@m5uZ;+X1 7 k$cjmiWۖAmM# xD,qMY]3\  K9h#"гQU Kb=`khV[r^X ,p&S)RoKC`A4$ @q50NP`EphwPlY5<az +7IA0ĘowOY> )FK de6j2N<< $P}Ip\r@@tЭ7  7!J?U@(0Д<Aӌ)p`b<1# x(U !CN ET5PKk 9}ࣔ1kS0*97DG!6ц$ݕK)p}Q7}(G4]Ȯo-?ֲ˹2 z!CK CmtGh~=d=w& XrsRֳ`m}1Pн30O0U5m q8Fbi BEI\ X; ܴI\YkeTǢ<+@& XV +P l,A+% A0t%ڍ&@'/@ `4H#8 `I<G(8"VHTLD`=Y|UV'-Aݸa(I7: ν8%01' !-Ju#0oC:~K_n uA!Ep  E s"f &oUV'.@Y͋:V: ear5nDU>.xm$@MC TM!@r(a>^p5,tPpDNY$`ǹH 6=ZLhBpZ ;!KЦc>Ai $(Ӯ38!Ɩ#aJ_ij;L7RS  Kmk4+? -nQU5` a$5C)6`US\<ϝ$vhLBJxU&ͅH$P) [DOQS X[V.$#s//$H (,Qb# h$ H3& 1N=cTQBPEETRKcAU^`VE! 2(H)7@a€%?$A pVQ`Ax aڒmE`A!JxP.{H &AD>[5 5"69mD" M; S{1f^x͟G^2bJU \kzD``.IX l! + ^@LPh0[ "0B@ C c* ɠ0aSk `^h@[P! $;(h0n4h"@`)h!N9N;3O=S#3М"@  :0")@Ā!" CH."0*1L0:r hD8K  QPr|uڱ."T4h# XV`+!-cL(@e 5䉻nȡ^{7_}_w`h`:*D|A B@P&E0LEà8 hAdzPBuRuVM,0xshH[$hڃ.p Â;h%P`@P N[@z&,gz`Nt.HKt;oo p)Ƽh9bx ]@'L@Y[pDLEYPf TBe2zZmGH`` t~8!F[0v@߅y[/?=dx &!9 ",@0BU<@ +Ed8G,@a^L&`r3v@!ޠ R3H @+:Cf8E 1HEY|`  p@w J;2f 4`F b`lA H@"g`D0P"#0Hr' *)K;h PX2@*%Cn@:x,,<`Ix,&Iq$I ƸD 0Bg J0 _ R"$a-8R|AM ( :-vj" O Rae*JD%RsA@00, ؀4з `f)`putP`p h `@w[0z  xc ٽ  6ptj -8lru[17B `5慞{W%/(#A)S,=MmjT>5QԢ4I=ST*}kU UJ!Ȥ0A C]v0Ѧ"% YA2q D)0cbU-WM ,6XqRgD84S,  ΔI|7sC?c ‚7 ]=W}pg(1Á828szd@,+G Xx:&-7Y fcK r2cce Q G]+ Zo,mDX@ ::hxAG LP[58B }JP K(P8@-#h <<<輻p8[}z( 0C K9@\9`F!x(&`(#%8͊ " f9& F(!xT$P&x^NĈHO2À26C:  @|p4zh$$*\' ”(‡0S13ا0'JPFg!x/ h128XCBX=h(3, .À|b%;`h{ ( QȈx""@kT3<"@[`ɪ0h/DK4@ x:H H3i8B9|jåZA& rϙ=@LQ7c5)SȀ|K{;0逛˹@<UtOÅNp0~0ǃj(~ LMtq7| 8 dK`iY5PA B0Jw i8C{Ҁ/T11@0؏!YK[X @$s)чhA+5L'R/m ؀u<%ȩ LHA%ҔIxC1)zK8P> 4%&Bf`"P13ԙ @HS qX2̉]ICKȂ#<PуP;u0ߠ7-Ar˃(XHrxRbO2S25m%R@M28Wr<x9Oq䂝̉L @UXd{QMQVHphb"x!Z`!1q`&Y[:W fԦ4`qQ> !/ '4 VO^Kk|HL|0,4A'U˃@`K pm%0ט`Sn-`ЇU!h6E6u~A *)X##:k"ညM"CQ ؊1IsӀ49&K H [3aClK9d H3ʬ ' \P2p^h @+&{54N;P&@ UzH0єP!xH\S[0S[ w5'YW7%\J3\;\݇p9M \XD \]5|8OOӊaj͘+ ;<_sz .p1%-3d 0jؕ0ccQp|Ձ0 8'A$`ۈ_@`NÈd (@vx'xh}-CTx;bv'qA*6 UF Gy bx)x3ZPa]38$Ȁ"@"8XV:Gf3I&Ŋ$"X"PX+%]S54ƈ bUE c4Ld`͉Z_~䘠ӈTXfژp+dV3eQ1"a#0g "+k(bY7` 9  IL8^xB4ܩbf[P)0Jrf郘uFҊ[>P1sLAM j[P L XaKˍHh9~ӼB/T6pj6Y@{`?ZCLa5nO$B[/ڧ!6pe&/%0uՙ%"Y fVkK9n|*o[h8ĞD{ڳFH̉ Yp`1@o|_GsJ1b(񴀹C1 D+P, 0_ /qn Qѻю _lp]X[5 X0b- R u"PdrD`ǐ"G,i$ʔ%]P2 $5! &4q 2 P` ~2A-"T f!آƆI, I(AءQ$DÀ`@! (),!!a tVϕ#_H-,$TL(;L7bbS@r@pFSS`q[d9]?C@X <6 R6}l7&(Ќ+9uM`l=E ;$5nz,@ p#~5C̚Urq [ @F tR$x9$:knav{H` t`r W `590zڕO =!jE-^A;fC^0/oCs 48? <Vm,w7 n@($Rf |_TH {qD g W c1B'93Nb7"0@ ""ߦ$Nw]0O]Cqq] 8@͉@AJeqH ֑ Ef@YAXHq0Xrp  E( t-4@PD0ѸKCnNMy@ߌTH4FDmx ;F Hأ=#0#6- px [Dp1Y! 4_JtA%"4|uY@d]VY<$L JEJt %[@RpDLKZLGGǜ6daYT϶tȍF -t40@ҥ%V蛉( 0]@H0Y[ݏ\ʉLOX!RcGbeNN%4PG@B zԀD谊ń&Mнo! `td"Dul(=~0hA9`yqhӁhCxN'|ƛ|^߅"$ڂ>x'9I(ALA"JEaZ @q9MH <$ KdW<@P`5K,NԖQ15hYH,i2M0l{hD')-$r-T_ ♾Y^ *+BAY6FN| :@hE aG)FJ(ܽ@ MfH{Z H@@@h BV N'rX8@9d0CSn Kc$@ޑM{ML,)sAЉ`(MxB@~kޅk̠Ͽpl=LV]"LshJ_DTVNH ʘ@8gH!&A &@V@ EbL|lCli8PG D\Fc lfeV\DDVE:#iM&D-dkeDښ DS@doaHoz|'>Lm&1 Nߴq@uDFmDjADXCOI ܝ<4@cb@=8*$+ۂ2*?7h-%' ֘HL6UC.Fc|H@. ت1FNoeDvq`IoDI43J*A .G4x@3sDW,|B@RG@D],iOjX+R-jp f<-`>?osB~@ O]!L0weX| _ Ka4<͑Ҳ<H @na'y$3D0@-A!Φ@F"Dd֚҆lA_5K`ϘlZ|X,`YaH@dLx\1\V75TePE(19脄r#hlZc8#D!X@P$KG @lO <<匞is{s* Xl_+ݝ~7D@ci@ .ٝ4Md 4 UqG7!f!D @tKZ!  ʺdq|CiJIT`xYJZ|(' hAY9⤶0=%7p/@ @68i-\0ٷXy8L֑ H,uܠf#3y3 Z8yҟV56"/yԚz/fU*AihԡtZYl-Wd@̹u͜D@I@Sz.\ 5*SgI gr_ %ε䈤A|8w>ynH,:JՑKX02-@]ؕzO^JW(ewD!S(qk A1Ifl{ר_ |@48ϊDu (sLtռ[a\ܞKUe7K=op@6nRDE< Z]K E}J\3z^<؟ӆ`|eJ{lTDx5$ ,) @\T`&U՞Dy`@U>7QVfvgLF)uMD=}{_+I~x蜻=%L҅:!= _GK(TbdN<֒& `PyaYBaX@6[z[ xA/ î3&`p&ԓ%A XSɵ *B#Rp"H .XXb@BzXj#1,l|iH p R`j h!  ! 4iD خ=bF88r mG2A/!.p`:,D;@#h$HG!,xZX`DXJ#'2Lli?#@˓XIT `Oh4W&4E " xEZ, =K3J sఒpƅH;I&E6.L5J[$pT[}`#4`" G'[P@`lݨ&؅ `- l^hMi0(X>` @u%7`j)QS#ԭM ` [LSHUM–jZx! 8_?y"Y[^BhDK EޱHܖdbkւ "@y t2 &`m1bG'z pCLbPFAQںE4`2&` X7N2Bp1S27}֛_ x@,B`16P= #$+(@A%$I0؂I8DZƾtfux]$P#lvD@N X 0x7DDǃ4:P( +1A.P>-D@04Q"#D0 1M_zD492";88YPQD`gЁ`I60iw ݹb,@/<@2L/@@8pI&败MH!- Jpe- Ў-.@JbDޑ&:3Dv_e  t(5XRc\s!U9@"$q:'@,AS|1F80T&KGݸ$C`h- TbD&8a:@}ErKJd5h`@K@% D(Ŧ/ XM`Y+a> e;`JTTLm PQ,M YzQO4&XU%"xI"^ʕ$eY'=8]|Y <`Qo7 >H0B͗eARb8;L'_ 1-Ƈ(K plhz204 S4Sʔk0n@@0@ ֶ'D&1@b|1":"Xb`>z^1IA!PR%r-Kf 'mQ s{V8g1..SzYw @8uAɾ  Q^M]`P R֊1AC6>d["8!@&D'Yxtm@)"L [cBߒ!}& ( tDG3H5K "2%h;=xFIhL=)_y8'&vDAeFQѴ^oTҁQ%uP=:BhNU{Ђa&`F NO8ƐFrr" xWur+\12A dO"tb`!9c^k"4@-.do-4h2I D# 'އ%f48@4B9X+;؃c<@/XzaƄDCC$>Fg`* +*UbN!r9HIi#UN0@/ $&D lAmfPƃH>h%zbLb"StDx"O8@L*4.`NPd2I4@lO8I/V`,H"Jo:\MS,@̤ b!6KsNqe") tG # TH - bqm!dP"8%”GHj$6&> "`ֹ/k/G2V$5\bK3i+l"(jA4x)Jc6h2<4":$RG-\W,u!zB5"~U#)Ws#R0Jaf:> %zNLwEpXD1ZQd>j` ''t%.?`L:E\p"|0qn$>O8wm!bV#X(M36(%t(fN»lezN Hz ޴Lzz X" jiRq!6}ӄc6!d"Hd#cF~#~cj)4:rHUG2(mRdmZEbu$$4bTmfɔ p6 6(| lBʤJZW!y܀dxiRXxlO\Cy80%8@EL%Y-ʍJ֔ \X`,\Q"\ yrʖ(c .@ mYeOzL{UB;`icqhm,@ etvߦ=6+0 c `!Qne0뛓L޹x $hعB:vȇVzhu"P'9(>PAǤ5 e윷 `->jVCLJ+0ȊO'Q'~$B>>`?x#`8<y Y%H"5J|yLU"\'# lG.0Z۱P"N0׬O?`KdE8lH8JW oz!d$$jE7&D$+OR1:jo%x.2% Jb!X'%,O^S;zVjE-7qr¬#$jF$~||4V (%,`)&$|uF|ICZs R|2`$mOA+j_'MDg%JV6v"='}:nt;,Rڇ `ױhJ->150+ 5hmD" /ׯoɔ"fYWq "Õ i*j=M02Zb|% }Zg 'G$.n#TȪ"ėF("4\T"''"cv!x&>[8;:1[vö[| I#. [<%$` eۥc Heϼ߹J+BfbuO L ~$nZ\>G`[j|hfț 6xDsd&ad$>5'^Ӑc B"2 96$Xy7ƒK 4!MœJ}%%*nIW63cQ`iL`qg'eba~%,nm(Q~‰$زE":A" a N>- Z8P`=>! 0X Bb: %$_)pN:(0&0֭Q0@"W=&80aV[<@`96n)kÀc1p >8V ;v2 O p@C j8 !F:! wmm0p֗1Oy VxT a0 Y5 6zH 5 HXٱ 4H@3 T{P[[ `@A@ b8P@by4[!`A ai-}'Ɓn vm-`ndP@==pKX!CYLU'A BXC\ypzX,0X9pVf VN\@>d/t 4D~zAyցT"L-Pj@ AWVB@`HX"FpU G؂|tq᧔Ie%A^nR]A <`f.lKl6P A/$`yd@V0C& 9DO&zEP@(xF0AK\paePi Xe ؊nz띉zI@lBr>hV ^KA,-EdffhL/\d)HCy,nyC TIVs5!tlKh*0J!춲˂~-gM:\ $Ag YUM8Y7 -=4Ѐ mKh򐄺`XlЀqedB@fqiq%6wΥz .*Ohjb+PRSGF2@X$A[XLXC`tR"ЖDqq+z0Tƥz|d?D|a |y70L0@yg@7\"zҔ3 &fgL@7(+] T `;zլ5z֣+T] {0@TkN׭V=hk\ h0 =M`7qn}9Pq<Rǹ@RqLx@#dhA5tj`%&Jh *,@ T@(h;M5 ਗ਼z@a0Ib"^,w̵  ȼZŷ=B`(|ԢT*@0s,vEzoܽ?pj[`2]{Baa8%ax!~Z,Lױh-a^ޞ{/ oT`Hkc"h`` p-*Jo=a-^Н>I o s03$t +b qb~,tE)5"C=}=2h bdI2x+"A,!< 0Ū xgMoֽ{BH p=Xq|l!CzF #<)}}=@syš!WdGq2WRr~Qqq"S'ui٣H7YZ2HH3@1Oel!''HL.c.=aQ< Q+`FCgQH-,F"Fքj8(5fGaN?C 5$0_ olN\zzF-aE19$:)un\|qsnxpLpuZr @E1D:hC=rA=a&xWh@ `c$AK!8'|ax[u!= *`P7Xo[`Zfp( _) `ޣ@ 0Teňibah-(`d^Pt$ 0(QYG}U(gDgᏀrBth2S4z7I<$x[34t111H42)QtGYG Q5Mxpq!"Q=?y&N0EwY@4/p=uC*)pRxDB<0hP\,&O]1" `byY>s9Tsx zy&+=5@=P0HeјEP< <!uu/P g \ae)GR*hZi J @Z }HTz3Yr,e3:0 d 0VcMqH`wsF~EjUr|q-:Kjf,% [aH['djCPpze.\vi `Xa3@v{,e2bxFHjPWrK%frz?{+X ~MJ,ʮumf @IP.+DS! $a*FDp\D!E {&=`'u( S<\&.AD@`B=E" D0or:!"EH MH %˴i"p,"vF'TyNOL"i1x&F쩛!噮{f} PO({뤴ZKJKzG-,3;zz.K zaKp̅"˺0gRT(Qg`pi@DB)(Tjk!&aexؽrK`O1QIpq 0{PfB){1q3п񿃑ri&WE-|dSQ\8sr1( %^)G $R2|  _5"-TA&7up1Z.ɫNJp&u`r3&` 9PZ M1".)c<3ȵ"BrQچK_S-ßAPGêHso0Ɖŷ|"a5C]L/x#;8Y-5P,ͳI1U/.&P%K\;Q$\ģɭ1oSH_$'̏0\A"շNP>dr>h.7bY: `Ƌ%g Sכѽzώ10P.3P#`QD+4s[m硭8ZcxtHO;XwyӉ!]f2PF]HQ$5C)-eE(`5s^}*4mP4T5Emg{}sm]rtmG;$J @K'cܧ2R4dZ ֈ%{q - 7=7=00ݿMJ۽M0@m9`--mMH0ۃXc!ۦm=q۹1)>G!*j ca@ny< >!NOߴ10so-޿3 ˵鉁nxB2H5T(,׷0n хPٶ )}'l{iMeN.Q޺m{'KtycC,pPE^;lΐ] D5*xuw*0=a|cy\1эHyhZq=e~CS 1 <zL-`՞ѼgGq='^yN;:Nd Q;SN 5dˉP LH N0d nQni Gڡ' pMmtAsh< ~/Q6ayn 0<3ZAO6+uH1 ^u@[)+\a,.]"uo?T s{CJo،5T54a@0o[1}<&tOC$yݴ<>B>ae>A>0T"5O8bHJ_Op"nC4h;4omH=PY)l $XAHVl@ "\H0 dX2x0@KYM9u<O00h@€”0 -<Ġqǐ#qK[[Y'}E+V]R!0) $6 84lcȑ%\;( 5[=l4aH !|  nqmܹWmH"p.٤+>n A4O,| h! pb2 aajDU4|\ “4(`#$H jˆ,&"43$hŗ6Q 2Co xDt4U\S7<N4  tPN + `?Ҥ 0$:`(S\D RR# ,xiu(k l5&EpI>"7}J ( ^E*a[t \g9pӛT"GⷀA`+AS2+<@Grb( QvRP,Z˂^p@t+ 5DT&%yc.|3l Ԣ iJ'[`4:z6JgyR@@R-VUzUe0[rLqo(LC`~R+[xp9.5!@UXΪ{UQ_ҕ1NYNelZEz!\E)eÎNY9-F-iybKU",N-4V2o; TŀqFoU\jn,Bcka:Uv]#9yoY)~Ǿ^jw a se@]=р;T(A XV 00N'{>ptya@@;q}a?&r|d$'YKfrd(GYSr| 20'$~MbWEuqo5lAF 8i S4wG͜mt($:ѩa &|:ylfZ;~m`$K QAY.{\#iZ:֫OO3@v@doֆbml#5_.{CY[<KLOvȽsnM 6MVQzʷwܰ ^3W wJp @n"[:I 9 D֘\<(Oy>, (ki\fed<)+JUt#}2GNҕC/K@ٺ{#uP;VNΓ zϓvBe@q{iSSz+k88ZމO3N2nk !,T |}KM[OR_`boz{ҿ핖st}᷸ٲĐ|}uw #4egsԷ{y|gp`bnߝ]^k̺iiv}at|| H@*\ȰÇa2h .^0iI,8BC KH!PbcafxhD̈́#A CJ8@OD` Q` tdE;0Ǎ $'C\HI!,P!klx櫬|~nozefrkmyhjuٯlnyļ*Ը񛜤賴﾿މۋHJX~_amwxEGVjlw۔󙙟ILZD(/*J*XJp 0&-b8Q)jP)ɲ˗0cʜI Y^@b#IJ23)i@/` ( #(H-0@KK`:P/Y&Iļ! 4pP !րɄD%T(`!iHO3P<#8iARF>30e!pTW 1fSJRL2#R <Adh@`USiР3 O}X23 [Y:Rask V BtigX}qyMMZ`t!8M4W],ce;N.43:.DilH`| I*@ۢN9XVU^ٸn!;HB^b5!LǞ{OP '֤r݀Cf `7oB KW!k[ L0BlK~W#\ "׷2m6X6|l K⻘84!xZΈ1N4 f u4@lx4%}=R/k@%| h$`muݔy/Ιxf,/+VhP2wڳPnMhW+ f D"Ɉ,T s Q,[&ro* H P61kh. Nas=cyVyzPq<4Z6HweGVtLe%@n&yKc:Mo2X@"V_Q8JiASYV=*)H(șl#H*rT7xBPgF vݰ|]m9w|o:&[v2?S$`YBOO̓;?C\ ! +8> ӂ$`X֟/W @N}G($jx{HZPxXD L }H(x+BuN))RwQL8a#9"BhAܥC0g@R0GjGT!X-x2oTF }]+XG^ Q%W`( "0? ^% Y@;5Ӈ?Q{P6oK$ F 20r AaB]?kx`FVFvbW pzAJ`0NQxdqu$ׅ)A5|& , 0tG tT6cH,VOPjEbFqOKqav̨=BjkE \[pT!dhsH@9U P\{xO Fpd6vW@YOygmktw60QlyT 0? d YPo 9Eg @wtY u' *9u/&TNsvv$yv-e5q55SjAx!{=Al6Obgtx隔g6+J6i00`!=1]g:L9=>eЊIo qQtrQ;@OH>N `G!#ăD0Mgzhq9; [=+.+WP1qD!{#4[?9-]U`*@G?:矖s:/A c)pR!`bZv7`QW.9|{FF>ZBxäH(8UVqX:G<@*J_!qӸ @.lJGĚq2P[-Np, ] k¥Xe3KQsAkݥX83ay$Y0QDU@1ǢL6u,siq%3@ٹ D fAo#𨤌: f ]MWp$c5Y|+'kt$T3VP#@D P9 `UQ5&z*XIZY1UR&py!#H`4W6%-Sh&9c*Fp$!j[pW>0V2@R040Yd4z0Fc&u)iFh'62p PN `; w (HBx3o UG%K9sUE@R5 e4 +SEPPT75h7&w|G0ĭ<0Z [vm;4XWLzX9df/zʑ}$!n6Wt5יDYpn,A 2BL0۵- 7۴KT&!] )]~܊9T]({KNFbG2PP}L!d uSc/1JK~ qT;/<0u}&cTN33L 0}N;/0p(e!HEð0Ys‰ڤ 1Bw !/IDDpMG42 03GEN1Na9])V' *&<Ǜ!T&!:oG-Ҧ^7$NOJuʹTPd: %+D@-BR6ͩfA [e>L2HvP@RnPS~3mlAY4Q13& Kn|4rxc1 ۓC2&+`*W:@,@ǥzn ;Ν! Ұݲ~6_zDZّjMm1M)]N\p7V[O},h rȁ_g6NJS.$S6@L+Ro:&CK`,aP"1vlca%H^Q7CwLeva;[1JRRNr3u W%, QpdQX_~B %DPZ >QĄ2( @Ȉ#;vl"E' x=ȰcF-f"\B%&hPD#$:=@IG Hj_@&;Bل'0`P ̠"j, lMYbjfΝ=HhҥMFZj֭Wd"ʵm#lq񦓉:2`i2u@!n !A&6=T EP-k6ҦO(p@ `8 /, 'p:bZk1A'@ .{۬*@"@ jX .j+4! `)OTBH(4b698 *sa-LA:L X4 ENV'Y,QIia!ʾx#;jxgfo9gw9!`&:Ǡu'k6&,M1At7J҃f48`f`/<T/0_)26rȉڊJr⧕2.@Aiʀ JP G| Fң j[]vow_Rx󄂐0f2n i$hu,X ڶ :S9L٥*R!*`@ `s`C#oZ@}K屳&yH `1O2qld Ne8c6 @4=Pi^P&:yD_ 8$J$M}uH4B] PC"H4(r:I){H "tޫ :!40C lS ?@'  >?G`.RSD`P"Sn Ƒ!cUZ@D4*A ^9 @+ .;e- ` .=X p D @ F"Ts r#'B#i(ЁBQ!=@ Jؙ5 yclqZ G=5h9CP 39(=^r!`GXh0 \M"x)Ny# 8… fi@HHUfCH!tUf6Wmbj2CSP DugR@T לQx+^ EpJÛylcǖ3Qg| |Ӟ46 &P P <@l:_)q§ tDQPx=@'&eK&$YKR 8DŽhG^t0'nB`QW23F&a'!0LhPbzcIUzבq')(@MeيRT<@ =i,:'ɢ='f)6b|6 2 A 7pD,"}L1ҁ)@uq2U;= GL!!0MY它Z`(>H(@$`$Vd 5&D:o |p*" SW~‑-ИYNЬ phd= HJ5DL[( F,"&O$ /@i9T Y孀,b `fٕ%Re]: ךꌗ"'Lf !غbUHFwB > |Aj:!| +s)u[#+YQ t8d av!>wHk6!)RU@D0@|` Ҩ/#H8 PQ4 9s )'`UxDJ‚fO "lU P@ 9#ඏj2yc/> [v ɋc\j0&,!0KM;@.PKd]J @w=]!ַ/E+@{$c6nrb)R}gOBv@.?$4 HbS,  0ȱ  Hb$"xl{ӏ)ϣp88fQ@H.4+1i2s?уEAS qG]Q < 1UR$-=$HЃ`Q  `UvUX$XՈ JPٚ tF艈, Ⓢ( h" @=DéT,U$`CA Ix|Sۣ+\<$3 CC$ p%jKp*`C` WB I o7lJ) A>r2uX)谝}ShS$YiA8h'15Mx·yjǹJ<J1a8)hJ'hi֋L}Uă*|@&l3AjX|ئ-#Tp;#hcW@B *"HKP9AУ亜UPgU*`- HH[M ]-HpʁڭM̈́2=:q ' HY[I!Lnـ =2 4u܌`\S**$VЯ4OKu n]čq&PA<& Y ~Op 7!Br,T 쁁Te6f}^b$]>+vPbe,0ޣe J: /՛,QI0œ p]? Y-ec̓OcWu9F.HJȀ`8p]0CT_ \9GQ#@P8fam,ٟf -1Jp0iM^Р_U)N4^l>4VFχ LAt 80:-cx((r1:u<`hu6Kdh8@SX兛QS[MA  ׅ/;r, E BЀ}]Q eQdUq`zT6y~q eyؾ vWijd! .k꽂Z"XߊӼ)( hTv6TЎD0TrZ#rꉰ P* >/Puq,=jX t|/PnEk ŋe Gc-MHTP X\~tWi8\  Sʿ n ua݈x%09i64"qt,>h#-iX}|Ԇ?r.ňc @☴h,m2Y'`lGC@AlBE#~_?Qk xN%Uv p34.U퇀[pE(x&xuvtA;h۱Q4c42u $ J`H3Ȁ] *C A(oOCg~riP{L *biIc;71 ;XNtQ@;o &IL|鈸f𠍁#Dp0CZ(?p@D 2|hBWQ ,E(C Eڊ7P@ DDb?x`"A8Qdu(ٴjײm-ܵ9Hĭ#du ĂS JP'Ғ! Ȑ+cW8PA"2@*\.I&G-ppcd((9-K,p :G<!l<`'JuJl P>y"㵭m:foPH]4e| 0Au <)V[ЗXF=Ze]%x"n͕bx}$ ŀsiUXJ3(F4_8Vф` T$4#$CJ؇oݗiPdHw ADpe dq5Xњt҅T*ugw0VUYRTbTP@78ƁDJEdEa;Bv@(h% Q GQ< `Zm* ;,[+[ȒlҰ@# 6 L'QFT <܂R P' ND֤ T)᮴eUHgc+)YDA, Mm AGSF5)]ҴpZAANhSЂ GtF()<`Z.nQI4Yt dg/JUQЧ4W0],e@|7s,K+0``l:g$,1pU&Zu'$q $I0A33;Dzٔ^> h0Kx<p@a"H&FH׿=QAEhl 04@&|L2s 0,DfmFAPu1FM/I+ Ԃkd|6oQ'=٬$PVdМ%=(plYԥQA >rN#^f\p`=X{lQ$JZ1HЍEdGKR( E <[dGٌDWDIZEpSx(L,YLXDMD`p Ol3qPTHCN1mX\`Q`%RTUH@<4 4 eEEA,YH&b"` "uAiFޒLϢ" F8,";b#G1bu@[wN`LHv,]Tv3U\`ŬςaċcpXAS^5e`|@ PW|F Yt }I *DMdUHE YldDGIqQAAH #KKMT XKh=fZ̈́ivVH8Hsh8k4H吝H䍢N=XPDO@ЈXX1L0 Ōō|jȞv؀M[N*ll)%Drcť<X(NVPf^MfZHDi.Y(kX pW8KENHٍS([b,ih,C܍L2МAlq@\j[MMlPJ xӋpEE, 0؁lΪu=@Knv Ns@t|FIC*\jlǧ&,1=&Y*(?%PJu Hn4,ČǢK,@sHɪ쌲5Ac=Rzէ* 0A)LtoD9 jue%c@XA ʪO+AT|Ev$ABX(7V5y@ lDLdK뽜]KTLH$nXHЦ*OYPlhlXE PE4FA_ZiNP iKMg9 lӄWP{ʄP5ۉő֜AWX,jA(19GMn\oT#L Mހnܵ 0 ̖xf40h`TD5UA, -dXrg2Uh.P̀"CoE*rXD1Aq90Ij"a9X\.^M䣴MhFS@̐] lF]9AѢc` Fa x iUgք첦k$DKDMO0Iڄ _:v<I1ETЈԌԌM@FDA()UԸqRﱈD̘'<@XhQLs@o]l [|AI T`+xH_p?K* ,O:O I*TD >Be~}lʶD]A8MDA2J,AB2Up,T6W22z'gnhѥ:GK8H45rր{jܾo /Ѯl |A*dctz (?iEd[$ \K5G9A`@o 9adH5wJ  _G-=>EBp jOE͌QdlC܍5JԠtmAw354@L3K$iɀne` K`@|uԀpIpR]h@ ܝZ|As0XWmX8ADVE hԀĸY`]a#GTLYhQ_uPL9Lh@vU2YPƆH@m?NیnDo3qi$ G۟8lMJl@ [0(1%#)`(AlKlKDgN`&SdzNN7ȺD4`A+⧈,@1s1ޞ^@PCL!aC (p!8ԨqCL6J[`4rD+5ZѢTHhbGJFhhѐ.FA` 6fA(`EP[" G(@`c*"(0 ly@'d,!-p (lԃ$\š XmgϟAhEE!qDxЄ20PKcUC!8(`ӯg@mǏ![(P! 7(F gXpS +7ri=@XCPΡ+tj֠J>l0DH¹! HhR:(A0++) c2i@B3  R!"ZzI2&l*$ b# P#@`¢B+J(:C65arΉBba<+꫄醔d#t‰6AԈj8=X` lHf`(^k+ *3A3%B(z 02iRb BRvҴ,T՜ Z6Ba4"s0&Bw 0`1 ࠷!=4"_T`lh"v2BTmX6hQ!@lwx!"2"ίCbFπC`F^ARN#˴ !zn:$#K|!%(V v#QD!_G[zZ'1b˱2[@, 8BE tY8o<:xq 2@45€D+5Q$Q &X:ѺI='d2#ˣ6gɧ,0vILvI@ J@+ 8IxQ ;$إa%Bdmh& @)=%0q-DoB;B?<:@`YafPfO6"Jմ $= BĊεHB+LШU!fvEd!EN)` q$dD)d6&1epUpD=Ma<F hleHz`B-(pI8LZlg 5s/%̰t*(4%XJ^%lo !!|7B2AV#kS FԆ4FQs/e[[Cɢ@16qg&xa܁ѵ < tV7T#43k!SF*sMD!ABQ,M49 <"!DH=Un2<.ءcA xɆ(aFys5 %\¯99+Qκy}e 0T&d!;'S|>/$[6i!, xcKr1Vn+&Fkh!F@`w%jp:p5KFXDUxUFPJVgRp;xni : ijՁ%HN7N$?-Fu'Φ T^& gi)D M=cC _\=rQ"W"i:V2k$!J0>w!4xX$ h=L}<5a)X՜m]%lĝxז yK<-7@ ҀBAP# dcV ȘͫT``+ p@Fr<" X5Re?vk#JjA704*8P"v ujy%6 BnR% DnF#,t0JFB" ( o*,[d%Ǣ ppn0#)P (HbF@p OJ, B B"@چ_D2l<0Bc(4Ŕ 4q+ZKB'B$ X@Q4`$(h$e \@R,|@+N+x@RC+R*Q%Z@-r*9k.,6+;l@k0޲b.12$#2*!S|@NR*\ B.s4#LS!HS/+W@@:b$2:6s5!#2S rrvr,zQ *$Sԥ,̔_o8,!ɴ1B +%62$vcdԃa YNFj.^,<7 F0Hn (h`vBV.#.* [J2h@f:D f l D8]!(Ra4'!3$(Mw1@+ ܤ7cQ+!Lr$NDb `t- rMD?ܤX $@qҦ Kf/[tbPqg<"b CE3D4$(T)6E[b4* `R.խn_G9ȳI"r&@/eΰ*.Z@\q# _>I#8#2@|KwK$o)> kAt %ZeN_r4[g"!DC+;HtGlQU[3r&asU :` VE"U)Vն;M$j!nF@k,8l#>6ɫ,(KKY ZgqHb6E!Rnn M[Ed =\4TKI0R@`5j(CbF`fH) -E=bSL"$";6 $FYgՠZBV#zL!R X} B:2bØ5%`d0@faf'cf6$J6h WG[# ; rD#j IWfM6uݐ:S.6HD_ % aD8K'bX<3k&br(2 ֢L EM (L |fp&s5 rC &%ntL1B "Mu43 u4W8P= a NB"ɥz"(n#j1"PMWD &-n r(-DvJ2/N6ED(>/)Nf}Bl3((pRqHL92Ro@!CBrz#wcBeF~uҍ}CV!B; 5N1v⎠p$&<7akv#pk"6@8w^%$~5w Nd$1q@XQ2(B=@г&n`V#AxBdC%|TVe3h ~qRAJ }bey:1(8`$ݖt#!8/G(c0qv3ł=Dy,l$Z yҦZYKe@©:wT!+<^ԱB9eFD#4_ġGjꊍd(hl%bR. p0CRh&ئ ."j",և) -.ruZ<zE[Z[/_kg+Mmnu"J:I,4%X0Iզo>.-ދ!R$q^Ml;`ZI =A<X?CXr^dE$wKzP,N*?(CB1D vc;?"Lc#:_T2Uh}ʠ^)v5 } .{H֊˳3vE7I16,ؽz٨ B qzI(BdMA_"*"F`1p! IĨ.H8v}^P(C<5@Vds(<;ؠ4 @SOU% ?g\b Uk6($(ù?dupq3e΢|#.ކ "bi[(c7Έ!t\[v@-[]K)(heJ z#2eC<ͺ(,44㌧N~DK N$ϓ!ZR4K<7B$¡㮇D53}Oen&3@5~Hs = Gm<2*t`V_`dd`C0"ϴ|⋴ XpB… $aPCP` Yh " a"[J @Ȉ ``ĥС ('DhPBH`0dӭ.% ua%8 - ㊰lۺ} 7ܹ9H̽[3c"<0H[4a F-cRD*iD \+a *trXc+>ju'iWʤ`1gejDoUBLAe"ڦUi%XD>uǷ釿}K+R  8XM1f.i&te1}5B$9P3ȤkݱY;|fD @16p"B\@ As`UVJ*M6IUcB]yDU4 `g 11 :f~.)D{9C"MכB7g J`.рT=AU8T$7)PW641qb3(A&Uuw jd U"R D *tŗ&\ }75 T"}gKB=oP-P78nA VZgJV7ܔ0&Z)敠V[l (T*W:kjWU؀B"jB5•Hs.a hį 5,CVP W*a_gA50m|gX鴕71& }P!M5fP[-HP@N?}WVҌ0Vw0|kW2QL:2 VfBZ!z"6-P@+tyw'QvC݇Bv5N\[HPz[RZ(Ts. b g@6BQ7D/\#-3DD3waUQl|<6Cq AK.knP.FS^qJ.D+p0a1f`df=sUIap!8$eC!BJZ@o+U "}@{a +3#dW#|)~a9Z!oC`HAB (Y5q@ϕ%G4RIcK)#lJ o&" H!_ Be9x)>Ba耈C()D $ 7Q4ŖLgEp6$a΋IB=`exFZ p[1dlģh)Tb @4AHp+:$+Χ]TW Bx"7P>?KXY, a!~9hK zp*[1r%d4ٔnџ4l hSٔ!i t!YU~j O`XgXXIпa" ouΡP 1m1B<4D#(1` 6Cs+0%JK T8 ,0eAJ @;u X2\z|S$| D$Ո GZV%.Axh% IM^P Dnbv RaP@ LS! Zd%#M$RfhDp+H f6rI 08eA0`Datj% qbܭ$Sp $T  )9T P ӗ?% D.rPp!)p|bA FV1$$7Uf~_.s] <0Tlf;0krr@v(6I,,]NHI+ɄU` ' [ޅLHAJh tXSJo;@-KDjOa :d)cr Q7<>HmEI3e"IhI70--@["ɵ!4)оoHllEǴHesD1 rm B2Cn*z!^DtB@n m )0; "BSkyk[#I @)0$ E!`l@Y9@"1GWĜ bj+o@ fAv, $Y@7$ X@Cшy8[:93JZ;1$5B ` b~.D|E;5AIWn +xpr_w`z"~+e<_+di ҲkҠ@WGg=aW@hsm.QN&jwy }0dFwB: psD$!G38 4_o5sV5y&) Xx:"4h" eO%5-Q%<ٗyQ7qe^"%Aq'CtF0$t28WbD;}@H3"\XJ<&X3@5K h\aahRr (XST+RWxD)g"MG3@y4(Z )!6y3%_  Ye qR_l5X؍\1G>AHi:(c#3- fd;;,2oB1 ̂MM[M_2I.GxdЎ9n%m.Z P@S|;@'Po24"#'OU]8Q^Aw2&"A p#KigwCw5`D32$ҸL2q1! OCTB"J"P5)&ni!a7C\]mB[' PbSE!5j/ LU( 5RP-qiM+Mma/e"[*!V7`99%'7:)Y1nrdMŖDa%%WY[aɜ\t' V-2E>q|\D\rJ1KD!-q5^.Tk ПZMazU6q'Ix-1GaRnW`(k-Ac""zsJ- W9Ct0ڀ)bPar8zD@ZB07"EVQL P2U#.lG#N_J#)c\ej*6*2^Ѧ.AzRrF*{*qA[Ӥ; r|m#,/HgrRW`}zulr3sFPB`Q0 U2HhU+ 5:`MjzцZr4R]jʭ }a]2`1륾1ZS**eD9P )s#p5dZA5@DܺVpa_ 8 `47N<AaQ !;D÷hJz_T1C pWD}( 8 1m!#O[Q;D` t-<| r=@P, .zSz(ؑ=tٙ\`@4١-ڒ=ڥmڀ-b= /e}"pqӱƅ'[O'W"Q!ՠ@ d PwĪ]h)-x.^ )' TCrzU6/,` r,m30 , }o1 Œ\]-TmcjmPl Py+K-~G(" :4;& N3/\*%l(k=ǰ3]}K.̕ӡ2T$T?"_` †2 :eV2T@} _`bE(qyStʀ#u,xS8 (`@P3Ot&V'y󘎴X940C> Ji y+fVq "l>>ZQ$ͬPE>XC"Q橠AEѰ @#* o,O09vTE=\A RBǐz"wH(G*:ɢ1AhXH&IaR.FJBj`I .>f'N04:4549X-LQhs!@*`wIlWƩd~H̔8PIFduY_+Lޔð*e<~0lC> =+ _2Ɨ'p܀3Mϕm˥)2tZ9®}`%p.L8H~LhBAIU8.Et\^4Uz<NU:F9=L@}L"V?uZ<>ͮ/?) XCl{NRlNР͛RSG#m:ے TUs^7lx[)ֲ(Yyto.6dz#7 aG\~i7T,mUKǟ|?X>8WT+s];e#h esݞR@!,O 268Hoq|~˯-0AhiuKM[vxfht釈bdpegrFHVXZg:=LԅyzIKYghtƯˉTVdkmxmozH*\ȰÇ#JHŋ3jȑ` Ra ED8&X À Hc3 Pq@$@ b9 Pq`E '&EqHx@P㈒ 405&L,03!>``p!cx 1!,Q |}𒔜񊋓vx뮯PR`~SUbղ苌ADRLN\su_am^`lmoyGIXӿUWd{}ԥ[\jKL[맧UWeOQ_z|ѰH*\ȰÇ#JH1b H0:L$ ##$WDHL,A± $9qA @x2@@ `r.¢06H¤ip@$ dxp !,Pklxegsvx׹ʅڎ۽qr}uwɩ{}fht㻻hjv޿uw|}wxdfrIKZʭghtmozOQ_}lmyacoBEST@8@& X44@"Lt( 6V0 G$1DÑBÑZ0HFHd2Ə(j(`6 !BqBp8@xC c Y !`0,%N$P '^!,; OLN]qs}`anrs~02BˏQSa툊YZhbdpgivFIV~rt؃yz{}egsjkw^_lGIXmozúNP^s@ p#G3 5fX@È"G,BHʈ A" c@@E'p$3 (8?ci: @pdž .$pD-X: 1 `@ A b= A >0̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M!,;UtNݫ03C=VJD333M3VM{}}g꾿ܙMsuF혽ǖikvϲхhiu5>6<7b=bĖ]56lU8VʣZL>XՙΔ캺.0A/2Bͨbdpabnpr{ΎG`Pii02CMO]GIW.1A85H^mmRb5Vs[B¼4Xn\Iٽ54{.1B!3Knp{:=LBDRMroeRG53{@;;P?5þ}׃ƪz|UXdnp|NP^mnzՍ篰t{ddj>OBRh{`NibZjlw^`mlmyH $„‡GHbBuecCE|f*Ul+" ʓKpV$Xbe)RmYXp% O8GB˟O>!*;\dNvAe/T&X} 6X}@(LXHXB (+̈()"82.~4ATP)9/(pL$CO|XAAXAAWBBVBCTCCRDEOEFMFFMFGMGHMHINJJNKLOMMOOOPQQQRRRXXY^^_cceghikhmnopqqsssuwwyyy{{{}||}~}~~}}}~yo`RTW_iu|۶չм·ļſHpགྷHi5ڔ9 JHŋ3jq{m xOM8AcWD^6eS~51nˢֲ5A`]/F0aI|xren+[ZdY oP _#19Cf@ -H@J|\FW=+*,bg(01nyLB1 .ȃ wp)IP]Wo A2V00?L=ƭ|[ߋ˸D62%7O@&!r5ez8,F<`\A8ØB"d(Ϙh *e9u=lK3 94h% tEy,j9ҽN])K_ƍ)1 RD'T)=à5_4[uϖ,']}v ,{۲.m4I[2dѤzη?V65NO;8/;gϸ7{w5]ߏ(OCoh*gq[4Ϲwnp:%Їr0O4+1Pz}sc\4!C.z> P+bTa #˝3vm]e>Y  "A)" x% [}Ȩ&+}Xq7<8ǺЏ?0v[ah]p]Ѭg 0㳐 ['nv+@ + f vq}gO61$ыK4"и*/7a@ $~Gu?}g q'p A'w_vd؁yX8 Ł$o#n. { ,a XdrՂuX` ` P>H,p @ XZ{` \؅^`ȅ[H dXfx l؆npr8P à\VGg wc  pXxx ؈n Xx؉ X U zZp5XueX[ t8x Ћ8Xx؅ ^Qh4xhxn 8Xx蘎긎( 0 @ u&WTTՊ`  uX ِ9Wh ` oW"qFuWyu7e(*w@ 02)@8:d P 8(u7ДNYPSi|`0r Ǹ ?$ @P`gIhieXlIiI oI d( tI |vi elfX  UQ$"D ֐$A 8jx o` @y y I + 0 AA  I ֐ CS9i I ѐ 쩞 8[  iJ 0` GŐ5=e Z @g W)=bW7 p8 0;I  >i> pZ7 9O@jXzWzť ` bJf az 9z /T}1TTFE?է : N E>t jJ:j ʰ @}SS,bw)yXaZZz P rЈ0 rF zɚȺ ଵ ҚZNT|ѪH472#E8  T/b6"5B4`#Ъp#P 3H!$oZ oAѰ;{oa !,S>  oooǯ¡ *Ba֞:::V%80aRH C"F@qŋhlcG I2dɓ"OLdK/YIn^(>JѣH!,S> oooʐYYY;;;M X(\(`ÇHHŋ3j A!L8pIXTY%E)Wl9HI!~*!,SK #|}]_l=<_ݺTEؘԒJLZ*09npz~΂dya}ȷhjvuwա\^legswUH'+=`bmtv񌍖UVdlnxXL>@@ACCCFEEIGGLIINJKQLMSQLVVKXZKY]J[_J\`J]aJ]aK^`L__M_^O`[QaYTaVWbVXcVXcWYdWYeXZeXZfYZfY[gY[gY[g\[h]\g^\h`\ha]ga]ha^h_`j_al`bmacnbdocepefqjgnnhklipijuklvklvklvklvllvlmvmmwnnwonwonwpoxpoxqpxrpxrpysqysqytrztrzuszvt{wu{xv|yw}zy~}|}}}}}y|ûŵkH*\ȰÇ#L%ŋ3j$x+Ǐ CIɓ(S\r$W0cʜI͛8sɳϚ~ Jѣ1"]ʴSJJJuhT8YTWW*%*C_N +T#4x)*NbTꕨBuDJT?7垕afR'ϜK6cFL:0GɣNj~8$#M/ƌ3Q2%d+NI,ѫL;N':]{Q<~3EA9f(5j 8&rs7AaǞ{"J'iH7\~m]&h'rI{@"V@P%w h"["WJ""AB "$bI]%t'lbpr&( .2(,nNG&R?Ebai&N4]NO`Ϙv`!۟Gm"(dٗ&}HeUzb2ʥz_~X!j)*무j(ɧuC(+k챴QC"DVkE\(,h+ eK[K+/Fk {VB A8RK.TdrS/'jt!.qƜ P=De"!ſ|򊗈l3B$drĎ!d$LsΙs&J-#4t@-5М -2 -xb^ >]!\bHD"`ޒ I-Ȳؘc&X,(\r ܃/ v?y+y4z饟z誯-!,Ne!3'np|i}ͰkmxDGU񸹽DFUKN['*;lnyPR`Y[gq!.F]_k>FP֦`coۿfde<>MѷtGIW58H牊GIX;7=rs|]KP񧩯hKƲpʨlmyYTYEGVILZz|]^kjlwwyCFTrt}jPR_~_r$?APpr}7[]iH <$ 4 *5(R=yǠ  `'T D)Wtʅq4!D;`DG:!x2+KTOĹ!79pX٥B5D j*D WA zက `˝ (p8:u $!@"s8#T  6 hB` LHHQ9z.B w@!,MhͰ0-s !Z\i쉊7 鮯jmxׅrt~mo{8;Kq9%$hqq:>F1_hiu?BPH9ۿ0/TL?0-VXeEJJz{xz㣤|~47GURYceqڽ>APkcX02CKb=?N<>M_`mB-&+8acnFIWRTaXZg;>M|}}*,=79IӮ~OMXhKﱨ뢧36E|~/<םPR_Ƹm_lq_a̚_r~d  K ;u]&.\ E24H C[QCF (XN2L À>$MR#O+6ܬʙ146I4M pXʓNˀBqF8 <³g@h:(R8hp ]IE* DLFPX@ H3KD*6{K|Hs0A@y#Ap0)5!aO#x7Goh!,&DZ #""*%$0'&7)(<+*B-,G/.L1/P21U32Y53]64`75d86g96j97l:7o:8q;8t;:w:};AK>L?M?N?NBQDSETGVIYK]M`OcTjXoXtWxWUTNONNNNOPRVY^ju}듹☺ݞҢ٥٩װҴҷԺӽпTrSGx:Ç#JHŋ3jpڢ.U EkڿDtTɑ" 9ʜIMA e$JZQr ѣHj̩%>SZ94B3ʵҏMjS`EgrSĵa$yKw"SW~>\ $L1BHQn9a;FJ4cYƈc?$dD!Fd*DVȡ^i埛!B dvđ&doma6vYYp-GΑ2*P97L a P?H=8H@C%kPzӞ>C44ԡih!#Ds7C A!iJUOPl0@mDb'`S "!: {`&`ԪU0@5قS(l^t"E: ի[Z6FkSpCv-̐C BH׭ZxW \x΀ ej,w1PV #p63kSp65vh- cxe+6}ߚ֨uX5ν`.6E.DN̓ > `J+.e C܋U['lw5*[ߛNA@ت SJ !E݃&`[izH΄ v6H @A8N1Rg>*g.+]lZه9n4 szTe7l9 uO %! m׬f7 3Oblސ8X6 )Ьg={9<hq4ȡyÖ:g:#ft`DXFMQCONuhu9tC ;'NO<&D< o0:B(OW0_:dX 8 6[|Hҗ;Pԧ=ԡ%@1x\:@ f4ՒC=AmT|w=w OqëqPk_Fw^C   @ 400DP@Z`GNxۣ{Wr, ?YP'AtO.K>}; ROJiN.HXF @@ȇ8Ѐ,C9@TBpGxZb$%+Y: #R"n$P}HvׁLGb D`ό1G@} GDx 5D"R2B%ll$ɽ X@~ɐrd.vK(;B4o \ 02DDvB=c`xȽ B+ @S g%x&G2ssUc%{b~$@ֲO&FjP te JK'Y EڀRэԡϿ5E8̝+. LcJMboM%BRv>+!T p9urԬ$.Kel)N=NWOd֕)g%KZJ05`=鉀ZuX'Y7{&jl\fDXa0عPp U#EI?='hW"HTU0!PrOhh ʘDͮvz xKbWPҿT&\tHR[ V l :])N;<`t"h+۩¥`9nUHU`>[m7"$lLB$8αw@2hdIzk{a*LA!֘xXβgDщlZĨG*0~C:xγ>s~vC'5d /hoƠ;Mʊi7N{ӠGMRY {|h$f?xq8hɂMbNf{HSj,:+jDk)Vg[f\*«}=nfimX `-:7w ޷aݕsG%Y<*_I(8$Ng$fogI#h W06NMQMλ<\b>| |Vs$] #dψ*O? ASg'${jcXDZ/!uV) " 0w20GȷXq%Sp{^q/0~'E0Ggd{ѣ+PIfSĕ|cQ&:V8 `KE>n q'.+`$#!8|`vK24o J3Eb8Q% $@~8ywZGW! D7c9 p@-1 @`=$@B,A@a1!7B $uA8|>W>p4@32:.،.،6xR#"Ӓ(H-&P W$"x`-؏P8YHI. i( yISNI 9 ?q@ @XC2xa~S6rTw`' Q(~,,Qb9(qVD707>1(E\9wYGe9;aE~'A0e p!"PŘFU̵M!fYT9,sm ™K[`cY6qQ%E_rIl: pA{r){d1fdЀpy)9dS !71:<" :uOIݙy#9B#U !zvImH9,zlX9!* *ZoyOq13 5 j\%F+z~-2As#:oIj'Jtu)MQ*S:px7E0)aC#;>OjmGbUl4szuoTէ-1B w96JZw怍B@0C;}BEMEkj:!ࠣ7Ѐ pz:7KB0`"A* VbD~ muSzꬤ0(q'>(DX>j骮A@CxqzQ-1 #`G: k`Jqѩ>#0G;A`a&Gb+ ";z$&{pފ"ne!ˮ?"&q Dhp( =yxPP =+$aA+ Z0:N;Kg:fo,E[nk7@ 0;eK."%8iK[}krAzKsA( x;/`l ;tkz_,  bMz{?;[p[h6.By:#aT:kE-VpG 2T#n+L' qV)! 亨k\, u-ѣv Q‡ddQ"!8rHø #$+ `N 1Lx{ f]7!:A&%++`9:uis7 ǥz<u -b"@wIP!1 Ph/x~29iʡ>m z˒(q{!],ɢh]{Ep.NzBMXy2AzпMAaEeȩ>G9*ؤ © S[8dػhHPЄ p%D-1DLA3hԙ>#p{ qRHP#p,;.֛?!lҚJRA \|7,}IS0AO+ɐYh tƌ@% qaή,yTQELnEX s#_π-׫ Ѷ {] Mٵ=w 1̄ ,Ѻ;۴m?ѯ]-ڊZ(qwmUƍ}Gc] A $y:]>iS '1&QޅzaNxЮn Sw"02(a8ta to*sA0"P+ǞM|Ui_V3&S(8U v|Rݮ#,w8^U+I{'U+Ѐ9o7a*ٚ"(bQW5.s-@xG+(E `a*#0e n ㏝>}k>0e#y=I"~9>qКH矎CAZb^ p>α:W붮D$1y5FMPN^H@ `qsE\\"a!s)|ٽD~q$D 0VH0!w>pw]a6xP8Aی 3S '^j17.AH[+c0sJ;!w~PMJOm>о%'Qՙ=m/nF$F͜xx _A_v߄fFYa9;a0 1MA/+*!a*bdJM7+`>`u$OM 1kj3mm}PWjE (Pd=QN9Dp `P(p,B(Q#=~"MJ-] Ä"eNƀTPEETRM p⁢Q-^5TV]~jXenyV͜;spP#-5U"YA-;ޭIqL?2-d: 572˺W=AEIpuA <ÞO*mqn޽N<; Ԍ0D "|#hC6Ȑ1!BQHCJ"-]#nw#20p܁ *"` 颓 N'@6 ؋o 8(= ?>Jn R@2* JC h pD!Q:4ycBs 2qp΢6Hv@p"M h*\  `4TsLImCD5YA nPON购xJ+X@ EȈ FK=[B PL |DI,@FnFx"L{VDh  *E,a-$V>cC>e5꽪ײuq#؀GM7-m/F&4y4h XH&%s>ՓX=€/ X"F YKڤKkYao`1m9h=;kĤ[: cĦVN(k-lЖNmfm~n~No[:㔻E@49}S|q#wr+i x z/ś7ϙ}N-$ݥ Pd. FIs7y˽0-ruFp`H1mypӻܢgi/|_~ϪpG(JYن}+)1 _6W*S+W%\Le? j΂ ; He)gD"fpŽ.69#Ca`tİlc2EЀ@ED"HdQBbp̨22k@P=XI~@*0D cb'z1C%i~>(đP$3Tr3ɫQjD xSBNDRt+k2Tf+#G){c%" jSjHDbMAbO"f%L1oRHTXw,`L܈f?d$1͔NĬS#C؀0@tY'Oҁf8 @A*s"cKx<N x:&!jH%BTRߴ./mbLY +pUbTix` T8u.PUCa(T A,!lD@"8p[V_L( &y)WVtOIȀ5jd c1zdȞOl Ȁf7b>"gEv#@hrZKebmYV9@` CHHF0CP)-su@0d;\IuWYBd,P{OF] ,@(hk^y]ǢzUm|zmBs4`8g_f^nʎ!5p3OJ.1ތp0ZH_%Ȋ, rdZ`` h_ܺ1If.Y֌.fs)cN\ܹ,yTY-Wˍ>`g4Ul$FRуkc@mY"bMS-U)ֈH $OeeQ]Cז\FphnpC0C8ǢP;.LOp9IE5 $%l!z-Qg1l{ORp%g!|qrl1H($S\V]S ér%-Ai1-c1bP<{X"$DjYofTGمu\5de,c癘~&7Et%<Om&QG Zઌ'C6"O!gIˉ0{xAJZΙpgZPׁw)fXpP*weL|~ӽǡkRy6>Mp?3SZև~J]-6/݃ Ipʀⳍ4K-+Xk)8 y;$ѿ(8s> @ [A@%d&tBx)*+-.lB 1$C*2D ؀.,@8,C-,C8B+B=Á8|R Ǡ>8@оsI8?Lt i!=v% $;D DDD XhijxD+ N Pd؀ ?gBE(p/V xxW4р-ҋC4q>>!B F0F xx;ǹp?H[ @`}4pd{<|GGLGǑD)wT(HǗpH k2ljT 0@?##,y"\ $ I@ɔ"`"$pl cԘtc4  eS hxrJp\7ʏp $ b to|< 4[4ܻJx# "a,4 Ŵ@,=ۚɘ2LlHG\T*MbL̲̐ L3̍=- Mv̗@͝TMaMMi=7MMkΈxΓ(N8NMαNNNN͐OF<$LLZ_Οͮ6gYlEϭ5;]%[,MAU<۾[tY47Hd=[SU\k\?\N[I5夣m6/r%](?@]T]>\\q k[[؈ږp] ^ $w+5m- UeM5uMѣ*T݁@ Q[ܧ_ӫ R=5e܂ &0ݭfE] 4F÷aWE1U\`RIB `jj_jjL=VZnU`Ei8injnNC[o4^\9ˬ^E^ Z%p 3&Ȑp>Ԧ %WnoUq =%Ψ#WN&NX%q*Y+W,W3-L! `lgo#k@qVsPrpsJ%sgs|i?nsLrr`dsM[ZXmtSe;m-9tÞs7gH&3'e48ϴNlWIJ@AjQmgj6tuduDuqu^vutvrX=v$4uBVuNvO*o~z#kbkWfvv 0m-^we$owk5$0? rJ-~ $q%%Gin\F%UvA/x #亷|7gpȗ7|"fQpX'78gwoP}اڷ}G}'WB}pR HjR_{// ϟӮ~pn?xi_z7Ƞ[PF,qmz -ag „Q!Ĉ!i1"ƌ s4# GdGɔQl%̘=LisaǛ.+|ɱK@[ѤJjT%çyJFX1zװb[:1هTn6ַ=.^e&/O( 8`vH8ǒ'Sl2拑3s3.7.m4ԀI!BA208cg08[sm <, ċ=Ҭ o l@DF2A v[p0bX5 4D'P"x^X م['ɉBAzXX $@|4Ce( lpc/  Ն#zBa(V)'2 B}B`XYZ 1Ȏ{BGL^4a)gMz؉R p@1jz垌fޒsz% VP5੊ XZ(g袲ۗ<|#S0 t0b|jVH>^Mʈk5%VXAlYaՠ初Xޝ#U+2=՟= Jn[U ,2l,lŲw1S&w;0׋ #P2 ;K!,Ki"큂񕗟Һwyfhs罾xy龿YZh̍Ⴥfhtikw}~GIXFHW]^jqs}_am׉^`lyzwxх[]iߵ9;KλH*\ȰÇ#JHʼnXh`E.Z`@@CW8"G•.`8 :YpB HQ (h`!r0 K0aP40A <1J1D%7@!"0X`@!,<zMRUb{}klvsuSUbbdpGIW鴵jkvRTaqs}|}FHW14D햗BESPR_)+dfrmny|}ě󣣩ͨnp|NO^H*\ȰÇ#JHŋ3jȱǏ CI$,( BEPqa x 8@ =r 0)$$ 2dB8"A1!! !@#a F !,:/_68H|}󣤫JLZ58G&):٩ʥZ[gceqegrЀ~58H47G:JPc((` 3&HIHjpIHh`ƇLr8w B<`CD!,_=duuu:=L[[[wccctttMMMFHWz|}~rrrxh򹹿؟ۥwdsuJLZοí覦mҝ]bhxƹǡ㸔uasz{ۦpsΘ~j⠡yzno{ceqikwfhtֹ鋌:,KRc.l `5KV,kF:qav,ȹgGJIk<ζ-6m C Oܠp˛K|v̫ݸܻ9x5?o:}7G ?~~h:%YԁN%O 64EԄdOf҆>u!gI'∧܉(bO,ы4(cp*2gӎ1AJ$b-*:,Ph+er:95$lC"J"Ѫ,tfVޖ4-C8BxB颸nBx'#TI4&1$LK8p'|( {;#@d 5,rk(dom&g$ ! Ԭ8@`D8 s/sH R A/H9tݹ$AX8z݆mm஝5ڈRoM0f[0"qs` @x+`1daEM.P \E^<@|AЖ7X9@p&/' !H@@I:R0%@`BPQ$y$z'u:gL]jXalmuwxsy҈֓ٞޭ# H@L B Op0Q $Xl" ,FTP 6`Q˗+LQ 0sɳ'D%H%' "XƒS$x"MJuCN ,Hĉ NPBU`m0)ȝKBk@!K J<@l5EqLm`)8pW.J*ڢE"D I%FH4!D 9aR(L/|X[Yf$B`_r6(d ӧ>_bpC5s A\ x^xK $ 2{)T^DYWM9A#^5@E\YAG_V0y0b2A%ޏ&h0 Gɴ} HqZzWRfAR%-%@(Pd!BZvu"r# TbeUliI `m!qzp ܐdHVx~mFHIe$f Eh\z u 4&y#BgD ^sm $V@\T$,v$>A"Q"D JvꀔzZ$Ѥ(4UT}Dw)}(`@yPa{p `  rh\5emi qeli~Kj[mT 1-%pek* BnP rAl%v P7PFgKt,qˠq1c`\is|QvT. 6YS2X*bIwK=AZI |'/[‰ρk[l&9"[2m Y[z{{m:8Pw pP/$IֳxB!n)KX(t>^djBg=IRKjNnA 6ؠx \R>;=Ez_$ UwYk JJ]Xܭd *k!`NƢlp\" ATdW;vkK5u8)LRSMn9_Z10.NLQTpy|p *E` S!0s¹Dk6V(. R4+`Kruc'' @6(N)2uFn#|#uOхK$ !Bi #7Alj#`7MsD;OsS4g>͹p3f@9pԛ':rOm6ԛfDPl.tfFQmvgH9l4'fJ-Rk/fL9l^t7fNSj?fP9TkuGfR Oyrt5*Ҫj5R"+5jSJQ4ZͥV|4*MRӮ+5MFӯ4;MBӰD4+M=@ X`׊u(`t,3 >SѤaPZ@T2e:Дmd@Z$-2%@(_I XnJڎ$*b<˼b KP^un lP.X |Kv-p)g2v%0^mrl3\ζ6pi`Ibn&eJX PkCY-Dg8/D ({uЗrx=NL$$eZj7QnIedZyl5m0T;ת<3L &P@sef9^g  &Kb9-W l6' -Q@,4/D3/wa02UKVս|294+`טfcߖՍ,}Kn!vY3ZR$eI^6I- 4dN6H!36o<֕۶^9e{J۠3m@MTy%8:qewg-ۋ5&^vp9T'5>W39Ł tssg  l^Gv0Kodw^F={re,˯#Sն4ή`$N7v&;ryBwN-qnHk=n?&=@uw?x*cוq@x@؃HKhHiĕ {5tJ5TY'eʄ{};~u'I`_(f$i|=aiVvb} 'ToHhTFxW. hI%v qXCmHG pu9a&]I/{WtgֵxmLtV[ {HHX[ 0K抎DfBLD(0ыV6)$gE-(pfEyU~$ ~d5O{Khg8QQa"5wr9 H7+Pf yH>1)nZ~nriFa[If#[%LX.KUZZLh4БC(u>QZL;=d$QVRDXΥAPB\mi&d`uaDXFӑs4Pd-9sT e5c7`7&~ M&PjĖFkuiZ&cp cU!qk"D'4Py6bV>yvi$FvVms!.doi$qIq&@s>1֙0œ~z I鄅Tœ$-3))8QI͵6ZugȇM_Y]ȢTI NSem Xw Mȑa|)/JRzm=0| #[29p:MijC:l#J*ڄg[ p{YiJtZ)'y>{"++`Kg r̂{) b{dTۊ:gǤ 5ڑ{YA.ŰmLr} P=Wu8KzZ9CwLDAqp۳J>dU[hڕm;ipL7wbXuJ̄^u-8AW^ r; Lk[/:b*/1TqpI=ݶx̫* Xdn 1Pu15T[[kpq dێ;_iF3C5W @6N$iM, 0B+(0kZmwz_:Kk7 g (©٢"mN`-ȪJz|u9LnE{ p;RƼN(p;?: x#&yFQ{jNh&|%|!8;6$ ^̒EAj2<XPo pU JG|Zp') s[ܒڈk{/fc\&KY{2,\R|;FE-|{dA i#@u58%,uϟ'_[/Gqv@!HHRБ&>u D\Ҹk:҈hi $]&(ELNPR=T]V}XSS-x*Zb=d]f}U}/1  0lEmoZJiZZ+q<Бewk Q ̅}ЩqQl;#eL0wtr!92\ PTϫLڴ]|$4$#,M{ }ڸ!e;/ܱۮu) :!vׅ`p J.\ڗ &DVWl\|νdZy2%:t߲GLHB ;IJ̌|b# 1E>=]hi*;vk |~`YӪ:Qky]I. _N^ ^.ȧmsiKLNr㖻K gzh㟫B^lN;1c&膇><nMkh&9ݜYQ^M ~^.t>Y}ac;ߎD偅;aVc)pGlv.{ЄЭݮdu+f䐋 ; M5kQ9!ʚδq`Y,9΀aeq[ogdP\ 6QfX0I'#zY(FWGqH? h-qb}o2aE.R.TP^VwѿиBUM%U%^^I@ DP$ B-ZpQF%QH JDQCJ| ,CĹ (4IEW T@fT8J5%Q-vMt$ P1mNW#]ۑk\_rKЄ m+5lny}q,E ("|pq肎I{:! f ATmptnӪS߭@IUp `0\й#VD @qm%J(@觥[ # '}>t3("B# Mo;BK>I} bU 'T&IFF%9!PU(}`1a 8Hha ;_"zF{hC5RW|He`^˚8CAi.3dZ8[dN7\g9xވe'zy{-{&02(ͫ$"# ,YP.`GgIi|":#+"aAʓ HZ*YCEJ' BF"mh(T4t+:5B1,'D5 VϋP&R*8Q*R@ B5kQz$e$kNʒV8\D3da'PjJIbCѲ5BPE=yS`vQ+x{W+EIcm,t!>yL 6*!PVN6f=Ԝo-zөxnCMI`IUVzs?_=Mek\%U$if'`D qEYw~ sk**%lN;2ږ :3uvvu4NsX@*T4O-=2 6+/qeO~гg8'xF^p<+QX;f|<P7{Z~R‚ P3 uo(.҃M~Ytk2lxQxu$G S HXp>{$ 닻K -+ ,[5*C4 8*5<t>胫8 눽 ½@#D$TB%t'|B )B *B*܀*,/01$2B 04T5d x168 :1t;C;DC;9P@h%T | BeTa,MDhIT !,%>E\k6g#t!w&{5McxЇıԻHz0@h@BQ\@Q %VT"ń +JHP (7ȲI0cʄPIؔಧϟ@AhBР ,H fe` &$H8@B ( LAvD߿x1 oF -[A5L0 3E!<\&*࠵]J`m dpY*ȐB0K"É:-Z ܹC@, E+WAE$d !HPީV{^x<DhrdjA@ځ`K0f6M0㹴,Jw"A#DXA%v[w`k1Dlorq6Wo@-Y DTvPT֒5ؒgȟMV\A G%XAK)/2PybYmnB`AYIfk4MRf\yNvqɒIHm \kh@DkrdkSVCtM*XEN0T#:VAVjLԛ)dAXP"*nת@J0dH6ṿ >rIlG <2hі]Y ]@ Q"* GZֶԳ D` i 4vάE#kNsA4 d‘E@̳?3IQ^*j Dko6ŷ@Á$[ ž!@+VDP"ܐ eƁ1zh鉨yUxـF0ҫF(|-XZ2Fp:$")P=r$u7S IbA 1R >PAu8 < R2t9B5c]EŹW |h*R@#}234tI1/hxd1 Zŏ̜EbˎvG9G; d'@ ݰld]fK!wl)L4 ,h*P4 P%"%iԂHVՁ*vTѲhMZֶp\J׺xͫ^UIAAP nnxՓaņ`M'^EUr`QAc XJ]e1k:]Ckђ ,jں}@b .t-_s[շŬpJwMr+z.m+Zv^;Zֻn^;^qūWռՅԛXվq/^Yޕu/nk`" . ]p] 0s'|Zϊ0]A|W U!p/e*WVse]]V47` )8㶆A@h WU @"kc6 0"V-;V.@8 ws]T5b)k y~-L pfK h ݒ%MɒjخzkY%PTNdP:깖ZkdQ.,+Tk:;¦uI=i31o>..~* zZBgRUV=v}{cFe?1[Utz} U(hRx}J}. E;uujƀ>pgT{e(V*X&p@=fs=v6t{5gH=u]% 9d|/qUl q-8Z&(+Pwx.k:7#G%W+w-؆)'fpE=jRuAbl~7z.qvh53P]m&u(`}{#U̗T8T)"DI:h"˜IXxx؍8X׸`긎hfg8xgseXZ\Wx|yRDV fp1oU] gƐV*7PSz@qőVd{GH'Bg' cҒnEqzK8j8Ɠsgؓrfo-q5ijwZx[?Aj5sw~.Iv'UVos Xu~Jqtrz [e~6A8wz ulVnRbUdi% @RFؙh]9m! iW52~ti7sIPnuy~AuRŜP 6uV!5aZ|i ']q` tQR|6bYW$vVo7#SGVIleWiVgPm y~upZQ!z-Ś]5[e&i]<& ud#0w{`5r+q)Xy=v{q#\E\AeJqw8uå[奐]+pVk?¦g XWڞEe Ѩ=\_^Jf +!`w]); GCԵf܃9' gxע:S*88Š@qתirIنAvg@XT$}hYe&0I I*U_qiT٬KٱiVĊ}g"khmhBKW'3DHq4(Q&j ڡJcF`'{שqc6EWGʷa)eVpN#n 08H[kKm H; = mVToI۟hi9>zr]R m':S#ע|_Kd0&Yٺ"gQ.&_ J1[A@ßJ$xBA>qx+kg-)Z{je @:ǰ}fBrv[7+jFq=ae\(L b@JUh>i磒p7}F-2AQ*G۫z`**`*) \%ǦY'F+,$Q. 0*/M,T;mQV%mz7yZV9T7*6ʩn>,a>qjkJvDP *0óaMt<ƈVV)Ph&`)` {6@p)3m5&*``̊BG8-'Vn8gw8[Zr-!`heېaږ`u܂7r-Hq,eZLu,ъr,'[RFd|qO←A9JiUt P%+ttzUܽ=b˪U2yt)ppmBd;Ѓ0tK3*|#--2;QHl(++?K֗+.a;q Ն% jhU--.fʑAE+mt\6G!f@1guv~~ N-frSf(p4m&p<.vpe#(czͤ0N=1ڤ+uГ!e'̲|ۖ,a:Mz0lqwKMyR'݄lVi=ge >^~ N}F >^~n2 H̎v-}9 )@1Q mBe(Dߥ Q ǃf1 ux8㹪 ,6'9.+18W߬f<,Ѩ ⲖUťIHW,`]kplljtd}.wpy>SOS_-/xVz: !q-e3݀4H`j#:L)(J$gm7TѨat(-,:3m j"jdN-I]Xۮ:^B<=g!i<ݝn厤ʎ.UQ(~]ޜ۾\y±AAaUg/|S;r–6Y_}oѠWvF( B~PU+e)n%vW^na,Z!+/p%_S|iFf mR!:_OܶԂ.L}i-:[xجvLLOQR6u6RrK@ R00`@ @PD-^tF'8Q tX!"JR̋*<Ь@+,@"DE=j4"H+ @I#(TMLT0&%VHپe*pWբ(iB҄Xt{9i\_CJ_͗Wύ)P4hAC`XY Biy{&VZOS4;&"E1xĹ=>OYU]/{o~eV,-0ӏ th;ap0!ު9c* P S$(?-/> ༇,{%ZEw(F +1,Hd %* [I="p(@̒I.'H0. M-'d7ks=΁90W`2 l|o;2@;4(4;G_k34G"Fq|W`KL j\VPe2TA%Ӏ PKa_4A++4*W. լ"05s,[`$0*ֵnU$y/ u^oS:q O%V?L8/oZW W0x" e NH"~Dy|gH Š!'.W֋odTou(7I0kwUIs!ա{ 0ݹ SaJӄidiËy}./.BzV΍FtN/|`m̗Lm% b3 o"hj6U+t@QXXGoq $G2 )"&0Bt0>d qOHS~ZT*83:Py1I+W7!:Ԥ8}@`K ǝ/r. RvQX,ZYɱKtƢqRC1;mJ M|  RL$&}Q ,0$Fjőց$wUZYyeqbYd, 0dLcą喤b*Tߠ  2ψ9%3Qg (3Q! ppY^S30_,|vsBw/jtU7ō@+L?dbZq+c5{l럵qgv:P9k1do:7㜃|3ދmۋk{;~떿Us#.ʹc!>ڊ_:N:ǔB`z1n˫I2+*ȟW/cjh5_,SL O~dKV~- M%>Q_TAi̿: !K ދ :K4;<'S*ʠ>0@ӻAz#<MZs@@=P=b=kA@>þHA!A@@ AӶ ̻̽1?+B @ LRRBnÿ'!v$y+z?sTgxZ|en˃ќԲеHo&0PAKHQN@pP(08P1 THQ˗,Q0L0sɳ'D!'`ÇoC\1A aZxai,޲gU+08b4 Vo th o04|H K$`7du/Q0_}!B4AQ\/5W A'hZ1@ k5LM LeI~ţsT\)%K%x_& %wG5.9@i@IƙHvI0B4Amx-٨u^2(ARtpeFdVQQ.DcIbANDWj%%%iaVi GU  S TlgU~B$oj(h-AhV$)]:kI`gQ.A ٤5`NAD`)k֪˕UxA@g%;M9p%CB$mT}u%#FP [ըIܾoL@Att-.Wp IvW)iJSTBF D$ ɴ\3fXc7] 8|iIw5ε@W2G3j@ab2b%oi9~kD֘;9M0Ǹ tBhs% $։ހU12W<@FvK{\hbO-`OPdhJ^ $ i3٘uo`/x/gVl]$`eHWvҍ.ޥWirmꛉRKRLfQE`1M5PW=V+YAS3oR(btS^ IvP] hl%ZA6R TjCU>J  Yr{%`r@YGvu,tO Tq>AfeO<5QSᓙ>'TN)-mtWja:[,D`/MP^DU #f{k!@ՋTA;!8\ šNxa<^͟<=L-S}LeR?Bu/w*_{> |6χi{:VקhS*(sa1h7_' ?A~R%Pfg57s'WBR+a<alP3gCfvU1~.}rܢ7mHfp\Ifb, pT&xR(Hbd6c_ o<~xbw* pIoVDŽWXYxz-Q;"#~ p`bHxoH&$Ed hWxe%U(4~ ؉8X `(R !ƊȊQE! h`Ǹ،p8H z؍xmHw (bp~nf?ScpvmȎ.gjX^@ŅUo0UM|qiC6yuT # 99UХ CRo0_؏>e |l.AQYt?Ph5PFa=FRYgHu0є&'dUq' G]yt&1c0)sE=P&apR oaƖ@yViS 0% =g|ׅjZY ?ǘNh0,ЇyuAal1Yb =$&ꂏo*fgHy=aP驪>,:T/( >>6P:izآhnpS%jeOx>Q񸠥ٮk>+Ɛ:W(bǢyh qh*[pSDgpn~H(7'[P$xRp>:N"< Spgx J  9A_g&yn<{Fx+rw_UxWY[iwSYjL%oS1Z(-n+1TG*as%U+o[ʭ/,5T*bsblZ;UlAq>}㡷kLJzyW83NfWnwIg&7k&C lX[p=٥13B;qkI1ZL??U>N*ž95*\<'uM4tM{ @ʜ- ̦FZ,b| `[nl%_|'e~-dk&qTF :0rp> j, C̆0Ay$ ,y ݝ m;a @Ҍw}fiI1ɤ=ݷ dl@BNPPS+:1-m\+[JntWuވ]s93,ɿfF桡 > ĭVʵO~t{|z\V~$j7[Jԅ狙³.Ǻs<6ASSKTV"۔:d2ESTzr9 yR( \HZm ,umX>)d %V%a uV,K"nAiپ.Na._>P2HQ\uV՗^a / m1 -_1PTC|bϼ6h:TAG>ob<%&o7ەIPg(IKcoT!9OP*FG3~{<Ȑ9YdE{]1OTl,pM.(<^sSk8$ Q8) FeIxBn*E Siՠ9Xt_f@Z*5ZChߒ<W*[\Og7? h~Ϭ=Z%P_)Hp49F DDP  PQaPB=~ rņ%40@)8F5mJpS7mh "#O8`@Lfz|Q\t=M؝3! 8]dE[M%Q@Rǝj((B(!$~Nλ數COH j$Wۦc7uW7;SC 8j.& !!yGmv1ɫ<0/ {&"a %h&"ZpD3QRhB{@cQYD1kL①SGD!M#TrD&|rJ8@+2-2hڬl2"I@h5y̓i`mq\5=mWn :0b'Rf (:mNgtaNh  ZޓTAszmuǬz{O{g4Ҳk<;_$ۄ5Pfn.46_:J,1y|>« NH`ђ ߮ fvo=wg`wwE xw䗯zx _~sF^~:|p%G{:X ×.vW vBO}nh$@R>С ?P\BȊnLRդ=5,c0(%@֪& g6}Tu0μM*}D] ;:٠NBD\7k$"0+lQ 3H;c.2b(7, Ao6JǍf9 [6ui&+P0IyGQ,$HFo4R&mUu](K/1%:iTB&T3,*qJ p7 0ssh}јAcp`0V윩E1l hXElR : ZR|m3H(߰#hi! 0Xg0!bvOf&T 0]񠜓-`drbSEwba#+<7 <#U aVvz4,M3}Lm( Dahg)ewT"MLVՈutXȔLۻ*ג*kaE ۨ1l5SyU^Ā{_&}O4O+NKv_0]šYOj6'Er,2I}D%)ݤ--mz&d=fr;mQ-\Iep Ң,2\4HB bˢ؝WĺRW|c&>]H*BwNkvd]It3hM 3n6lKypMV6@&K]/g#V#r7 6qXtlŏ!\WMl34 (xS8 !,j~lT,O2ZAsAze1*-Ӝ5oe9V$7e5i@{X&)4SmDɮ$&!1cʚb1tFߘͲh"$o;٦kٞazo( s5N#?ڳSSڼ뷗nC~>bxdF|x>pp7\hx%. L1[)xjD>r'G9jDp/8s׼yunr|?9ub{ 7n-!}'&೙Ay֒uY"қ~uZe],[opWK^ԑv7rؿk}t+uOjxSf u ~o::A+NbwR/wbKT_QrIO}c?ض@vc M*) {/>O:IvT'&x(m"[E.}H?F((>+1<{k# / ʫL-i$۽#+B0Sgyk!~@AO3AABAAA+B#zA >Kk- L&Գ$142 S(t)l6+-3d=45'#$%,(3=\C2D \<0@c7l@89@M@N,GH/Q7RS0I,=ۣCBECٳDX 4mD· 'dĵø겋"#, >, OAPdp5:JF FBƐF#H`jtueD//,_lqn@U$*E {v>^u*p!w({6HjszʔѬҲϽ H(0XAGHQJ@pP).8P(+ȲH0cʄЁM5tಧϟ@AQ " A;DAH h՚ BH8P  #0B, $] .˗omU`i (u҃Z|y,e  qD jkfx=T(iH*,lDg>"] .QKN li(^Yc*(8Pc 6I0ʿvt $hW}Lh  ` ^-$PK$`e6=ڹTJyU]\tҩEA PEm)3D 6V,9GA H ~i)$jgSP9hL@A @90vy҉P߉T@+vA4A4 (AIfXdB$AfHAj5`Uv6RڴyV$-b3fO4DU`m @.@!z>cCx0f@KYzV(Y$8# JB 㐡2$@bwAUeXddjP El K+BFe=;gŖ'I2 8߲[!ʔ `hB*c4@2T‘q@u3Ņa,&_M J&2,A `бe`N%d? 6m6q85GxK =3ǴuiQby]A O6r vqR`hn!Kjz y۲A:pjח(W, t&@٦``_ѧR|Apcݽ{ߦY i^TZ=$ "X@PƕXB91G8\'+UP" 8M 1~KHTOv [B"8C Գ":@Dd$]g!"AhREH @@5"g34V5$kI{L3=|#EC;H:e +4@{.@wX~"@z"T@ ^A箥q}BڣB<@r e~MyK22@OHD 0DXA/+iK^сЍQF ɷKk%-ki޲"K1$#yy3JF-}Ky?ПD(ЂP@3P@&"ଃ`uS$ DJDKLgZQm>`<~s]@ PJԢHMRԦ:PTzH!Ax*N[ŪW:Tꤸ|buwd5YꁴFuXm+YW̕u+^W+Z¾9+UKNձT=,b;YBղRT5WN\mTE+UմRE-VU UFյdmTeKU>նP-Wu UNշNSU>ոjm[3 YJ}*r\2u*t*ݽV׍mv]vߝjx:ϖװMlzwަwej|:_W}l~ P0 VX @@@[:bx/SaX)|!|URYT (@o@@ p,^+H 0(E_LR:9P>j[mQ 5/L/#5F R H@ \@ӆW`" At$'ώ m.hq~j2I?ҭ RL4AMC!Sj5'BsQT:Cu~s:eZctMT^'OvQ H@|;*F**mR!82eIjW{d1mi*@uP}q7C=|"MTLEP.M,v9oh3h'B1TB $H,\.*̃!PwCjхk <*O[ӑL>;)G4E{xYnN֏ub{ &jݨ}g>$7`=a$#`l5{-vw5|CEM|M+v_[Y{=5w7 Og<|?gL#AǃQwu<@@>B?y,'4Ig{Oܟw[qg~&S*~ cfD4[v5QAugTF pF*Jg8U@T? z^dFbW&J6h2*e}_1q>@Ȧ2ϒd緄)E@~es놄Wb8hnNxpCRp45Aŀe$/BTv(')塇3s Ո8 UCR)PvR؉؊x0Xh1XЋ8x@Ș(k(X%pI |5FXg\XC@6'MopWTkxXr5Tbx~(W:HQyIV[lDPFr?яp uxF6e6(pw |Mrᐍefrs6X-,Q~Vbz'S6b49S&)W>|DJwyH{BUI1l`#`'#ow^R9GXāqe3u'(Ii9rP9w@&45 |'qynu_;d\yq{g|Tr(GַBח')nQeRKiY~ihKbGIT^YQAA4zG o'P@TBqS#sȆkBZ0gc?}dA>GϢ!`!'`H/bvbprI|ϐyT) n8ҟ ~'!#6iQ9Dtyjhe`àZ afzl)ASp\#eCL(pjKa G)0+B1Uɞ>Arb@ @,@WHf#q'I:T VHzo ; ] xhik)dHq}(>AɧJLզFIy\/VOچJw77BєK0/g.YWMO.I#)'ڃK!Ggz*ijӠ8 'yvAzɖezpuٖ.Ymk-Y$ښBD(X9@Qx 0pPxf5ڞZ`qg߇M )B45eRie+o T# YIF֑f @_:&F-Y[.jdx>"W󄪫*r<~zSx'WK 8a X͹3BR鷧WTZiJy:^Pxk=*ťt`1aêxfnyЗRfy:GEYH  c/TUj[Vv:U9iQ!FQ(] ~;TKBYAjMk*p jV~%:(Y$mc*t r+Bۙlf Ī捑p\+{4Un[%?(E(؀]kA5ꇝ 0*(}.ћҧ T7P 뛤EPu,' R6t{H9fT6e]7J$S5Tf̻EfDl!.\fyOkxJAQ4ƵR'l b‚[<&-\țEW ~S4cfGJgif'!VFAWBaAJ7,\I$l}Pfe^@Eg nx pQwFL,1pv]+8ۂ&%I_m)Smn{K=]}؝ڽ}==]}}#T?AhMuLћ]>@J* 1Ia[j;vK@i ܔQl%P{FhcA@B8M֎, >.QI& nK?@AvIk| tL% Gofv٣C߀qÌJ^4cA CEֱ]$궱``b^gn]3pnQܛ,As 亙b>ֽ5oT(\& cLŠ*zۘ.AtkrEu2҂魊'>>!ǜZn{Yģ}ҧ֮n.SnS}-́NU1;F(N>/;3hw%,3A1~P*ͼծQ?x0YHTTj8k`xx)Xs aNT)ӥ*K޼|wN9/)P7x2F+?^N/PR'Zn5vI~T?Znj:'eTF^&.mhPrgdjHxC?HvllF_lbvpgy&!~%K*M/AAңdCpJwCpP# 0q{MnJ dx ? ڻܕI?)p ~VizҔɅ'AN8L@ DPa# >@P,~R #E y(SgL ;}l?EdGM}\R|,A" 0B8E[gZ m\Pn K@TJÃT tmbA;x݄#>|n(/Uw.6qꝑY0B &\ h#j!WӥQ);a4gC w_xBC?f9/ޠx_u?> |f& ?:x#pAOA ip?J@˼ -p? -?,7<(p[O<:+mF Jၖ PaAQ>(ȫۄRF; 8,c)2sQ#sH3" <@ 2* #a JLO4O,P= I .sCH%@4U?FsO`*Ѣ*7uS gML4hWkDi|X# RR+Vvj!pVWSSA#wi;w4 j[n߽^ }/_}@ 8a^XI ø>")aX֐ 9V6,lڗy9"8c:Qqt ~O7٨H"Nh ni&Lf-#L#) ߆;n离n-;o;p{p~x .87^8S^8vX.4 ^*ŏ.j-TNW:c>5"@D;y9(eY(hH0 lcFva ]@5r-?59@Vdz]laRؖ{kF"[ckCKDNSDD1-%ؐCA~"2f$! L@V(G2؂/ 'bqh 9$=f!C5LM"YC#=`ˢSƓiDikFEX.5LM,%3KXw,нy+r"H.t:E?8TD;2槮DljɶG v)\CÈ[MRgM MdL)6$\iDj\VI $@QCP451]} 07|}_)XA֛&aScX 1])coYpv.M hӹ1 jڕ$k۶v.MH$P;-M o[!jVD B\*r40 ,D ^@L0[ Nh)]w.m D`4c-Ν|?bc4#NnJc0܉8-@- xl168-T6тj#W3ʒjYl9{Ό˖%y@W=y -lI<{Y pK3z.?EV 6׉!d:Σ{df>>Rf fȈդ~/ҡv|`}f]8@vlf7=mjW؀m[wnr[F3HnvwM``wm}>pxw`&G/@в`',SyYU;Չ/C>80=ehj>ِ[<博yjkr_s!k9Z^%Y{գ6pծρqpޜeyfbZo0=;*yOWt5{KGNlPJ:N;eI;u]Oϫ<E{|{Sn @8Vx4s/(q;Z$g:O& llWyCMH7{dSOg'=YӘu@p ?.)xGUQե>7uCOZ7l?ؿ?( ?+_ sA(A`?HA&\:K)tt!t" #$(</ 0 /3(훣%,&D'ԉ 4*.:74; )Dlɠ\#cĘ>Ĺ%V2@@@<E6DH 8ACDC+ *YZGTB T̓U,( TaD[ \\32\D:5J 3l@ A\(`D=o4!j5EL?,T*:edQ<s'mnCt@f(g5"t?k\@wԽ+J5$JJFJzK*KGJ*Ő˾˿$4\P)qtY)aŬL ȘPLC(T́ʔPɬ" `M0JC0X0 K0` N0@HtMJ4d( $@ۏ  ``g0MD| gpgM ۀ۸O hO1ՔM O0OԈP ͷMO @ԀPۘQгO=TM$yP']`͂O|}HQxM`$Q uR,L< SK mQ OaUPˢ|$MdSlgxQ>]D@pOOO&ЀTCT<JeU]|Vx P(TZ5VM^UVDdUeefughijklmnopq%r5sEtUuevX "wW,Y>{W*%Nd)؄HNBU؇EϗM؋IU\Z؏ًِ !,%>  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~ĘșΚԚؚۚޚ⚴䙴噴更䟶⢷ަܩثԭϯ˯̰αгӳԵֶظۺ H ӵ+5EQ`eԾ=cg-VQ[gΞMW˗VPL8s"6k@f .\+^ZҜf 4k3_Ѻ)Meޢr3aˆ & 4;LAg|CXL6 #s3i],0_f8˙62bdRBk2WbǞtg| cs7x֦7hJ3njX/PZ.=S+..n$\&3aB)wj\Ȕ:<C;DUK5í7/ jv <(C2Lc^_ J1Ϝ]2R%394@ޖv4sI-: 5`4xMK.^Ğ` )hcx1'ed93̇ՊVۊ@R IDAFjP8d2h>-mz)ag7T?UN5!zU%腛f a37nTigo#37נa$׋]7rR!݄ic.V3 0'xd*N ߶x5@"!iNPܠ4) K \ȂT%` CQ%<6I0H-!lc.Y#]to.a2ZDf(dYJ8er t  s x8@ψA3 esm2Ӓ `iFp<Y-FJҒ"894E8FLq v҉5Ӟ޺.8*-s` Ŷr `wRΪ\ j9*p E%GVtZ-Qzhf4;GS~ 5xk@#ӈp!l8!Н]n)d'bEz85ـ!,%>Htƌ | Q0H@ "P $X˗d9Ё0sɳ'D`4Z" <׼X!@6r`e q 4xf,(]t V{v Ptg $]0 KT1<(y" DH-IK*F `JV@Ō, H0ȑ- yv$C^!_T h׸`KB? @? b-ŃݎBu#8 T(2E "GH( !2P`b #RƏ C.<82ɓ(S\y2 M!P =NDsaɏF$4)¡OY(UdSVV(Ey&Tan%(RWmijy v.ާeKWnİFr:pltIqfHJRmOAbь ÒS GpƋnΝYK5%FuAG)yzܞ:M>\ {IʞM]۱*.0O67هRU'uegIYǔhp5b|IPd~զn) 8M}\EFt.E(yU]E^iHF]W%"Jdd--^`O:`W=ᆿѧPwb[L&ŤH#nziOzSm giJugfh`W塁yyC2qJSa֕XСqDyz6f(A p搿MjvҚukE񕕩Z8Zi-TkBIp q8)BK[9micFzJ2KnVfe=zsdPD_WǛqǛ! )(,kQ@!*,%=lH*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵЀ!Made with ScreenToGif;manipulateWidget/vignettes/update-widget.gif0000644000176200001440000115037113211521412021017 0ustar liggesusersGIF89aXywwwopijee`bX[QN??g48;,05293BEJKLNNOPakv~煸搽߰Դддеееееддеееҵֵ׵նҷѹѽѼ̶DzªzqlxϗϚΟǤåŧܴ鼸չԶԱմ״ٶڹڼ! NETSCAPE2.0! ,X H0CȰAR9H1= -j̓li<~1ɒ'RJ.[N3EJ͛8sɳϟ@ JhOF!J4jc<ȢIJիXŴׯ`ÊK@~V8{$ 5,"-ȋ\ QTO ;`%%!qQR`V9Q5.I8 O\ʞM۸8oUYpdȎ;(\q/A^ &LQB,o8#t>E rI`acTVATDShT!JnF(Vhew  i7By 0 ( A Y@)RG ,@ PPw '^yG@b). )J'(WETz TЉv `Yb m"t3U @{"@ `0pc3d9T8hᢌ6;q8VZw92pD  8>:i*AyPJqC$I@ \(hRK 80y4;  ԶJvtTL%Kx;$By"4kD \(XGTF(lEBv P6G((tPO,@z:"c:a $ F5@N߽.Vb|}9zgJ $4|O6PC& E @ 0@B;M3lS5՟P@"wٝ" D>l,υJ67" z(Ugm" A>H(Oo_P^haIp@",b4\Ƀ2H2hLcA"&pWDAow$(f+(T\T s¨lt̆$#9GN򒖔d&)lQ (q" #ᔨDH!CO9DD̥.w^J 0)SLfL!N(S?W[$&1Jv&1I7"L'2r u3I&m\g>/OIS'$IM@І:ehJъZ).юztzGG1b [8!/EIYx̑8ͩNwӞ@ PJԟ*HMRԦ:PTJժZUXҙԥ\ݪLUzΫhMZֶp\V5xͫ^׾T `K0b:d'KZv=f+ m hGKҚMjWֺlgK6f!-v pKMrv84PXsz x ZgA' Aa?no~ L"#Az#Dx#GC8 k0E|(NWb"|ۜd8B! I4Ǎ(B7\X~&;Pc#ǰ) gm`"($ fim,йS,Ϟ2Zƃs >>4 hD?zЗ MWzҊt1LsZОAmQԎ6ugWծ>5u]֢6M-T;׸vKcnul=`J8T"G}< [|P:S!{~~NO;'q ag0|f%HA # GΨ4T0+8Ϲw@zc hb~ B8',ac`@󠏼5xOg</zӣϻz#O=VB2QdrAŁ "0#@qHvF n-}G_~I/?%O?do}~x~g~GG IG hX(~!gׁ *I#$(78%8n A@7`@֦@ u=@ uP(O 7b 0 `QhO8thtz(xȇz؇uHx(hX(H~h؈ȉ8(xh؊XeG 0  z`KmD  0 y PؘF0 8Xx蘎긎؎8Xxx G@ F H)HiP 0 ?PH6E0   ِ#I%  / i ')$ɒ*% 3-8I3i+)HɓIYCiL)ؒ: ٓCIN5)?UA DOy^ajY[)n9gyrioٖ7R pJ0 D0Yy ٘9Yyٙ9`mE0@p ׀7yٛ9Yyșʹٜ9 0=ٝ9Yy虞깞ٞ9Yyy ٟʟz .Р:Zz  pOp @ Y@w@P P Y Y NjD ڡ: :0 Kڡp.J m {Р:- ;8|} _pr:tZs f`^ np r :Zzڨ-Pzک*80 pj m J  jY wX 0P l Z` Pc@ 980P :0-0Ԫ;p@ r ؊ -Z|گz z {{p@ z o :[{ۨ۱ ~Ю  d j *ڠw` -2{p @ g{0 : 8pؙR^9@+ӢO? bY0 ǐM| Yˠ~@ LpNHbck춰o蒺 LP~ G@ K{p~P* g܀mΩ~{@ CZ:` ` |囚m^ K L YNp zbQ~+ tc Z p^pαd /*Qz l@ jZ K` P0?$Wv^^of .(eSS@ 0 M" <] 3 `׎*67;`pļ|ݮ౔Nepk P  vǖOw@ Z ӗ4H OI5850uyo' @H0 o+ߍnؤ @!I~6Mr6] ʰ ˀ6 $;Z I?lDPB >q]ĘQF/RȐEI8TnJF ](j@$ETRM>(D U[ 9r OGXVXe͞E8ŋCZ{h-U9@ ֭|S7slO~Za07nڼ$`7+z#ȥ&`JtWM:y$%$>]sbjEҮ_>'p:"&:[|L|uR8k{9J%EJZȁ@; _ 90W&K6EM) @%((jJb iRH$H 뺤r+*#?)=$ @Y(?$H0raXath,v̓k@$Jr$a!{zE_0 OϠ3 NݐWĤNTnXjE憻*5 hbXHcEV$$R2;DZ){hfvcc̻.Џ=?3aBc=UH(%Q"OZfO@ၘGK a˪7xAeSRu(PfTl &4d;.%fZ.7QH6i9"VU™0L #Bgp"бˆ؎+恜dF;ej(&Z:?{OxamtRRKtK*bx `x[pt=a Al_3OSbhR=s[@Í7C_4#C:t_7^#{?|ZC%g} 1JZ_,Eӫz< "xO8u!&A,C?h !b9Nzj/T@[g>[ 1TH7>ЇF)U.}cvH"5~ғ%Š9!p؃57kd/`4C6O~ӟh@eԠOi&"hqEԄ8 lHBte_=` CCyBC MAe hLeԦ7=JB6EF  §AaFYaMu1"zh8t_*$p:֛tHLtjZA9@biR"Т`IkF0 nmd@'AdR¸hT66 = 81YfPD JYrYElPִ S:յ`-x?:QOd(:Ʌl *J-Q|&A)YohXB19T=]cO )H)|4^bL),^$h3׾>2E2J}G(*P?!n29ŷ.f.S(. n0> p +xhDRq_>mo{wH}Ma^7:Z/ Zvp\|!* -S(8L 00=2,0, ޤȎD>D|R)$p//h/|BKz.E5;$)Կ2 ḰY>H!b/;ut*,5 T,Ʃr ;t!H\@@S(.E%NAz1$XhQ dDHM4t]@7hzݐZ#\x x74Hhoڸ#bI@Pk7%xoE0 /9{NB|%?!W(tML I&l b޵:/V!v0ƔFv?]St#: F( MC&>#>.) $@pߝ'Cʦ _t CBu;rzAآۀHt =Bs @&N#($;6; F6 k "8s#HŃ)z"6{z`V6ؿ`L88j` X j,SB(dB(Bp@ا `+<8,nqc/*@$h*@"NA%;Qz_؞(?7D;7ʄ8aBk_Bdsk`걃*;~Hih F_L$+Sx!SjA Fb277IQJ" +r{փ!?vs23Т`XkH-,<+TK'І,d7l L_r g Ƒqex$2peGƓH|G؁Q=Ѩ!DI'Q62^LVP1ljjsJ1sD롸ʱHHP㣇HKJ:$ zeHjt/J)*m$@2;038h`Jܿ[Ȇ,ȆV-r05Ljm0ja2?= r (k4q"ЃOPuUOHT#TT, |Cax8Oa@ *JB8$7 24;ؔY"D`2 SkІ5hlJE.6ЏK >_ I@b!O<`םNy#=#(W|)_a8yLLȊ%`؉Ob@s lyLMGJ1(iJUSF,Hű_B j ɳ4etٝmTSZcN.8"iZ.:7<:XJx:H Ż}cpO@ (6CӘ7xBmXjK$g@o蔩KcA<ʭ\"ܳNjȃf$]h ;`Z=`݁[d }GjLuWȄ4`@_ A]'8H@`PَaaÆe_! l!&"6#F$V%f&nbtאצM#5#93aU pa?(L%|!7KUr\O FtHf`F @?XGd av# DՃNOPQ&R6S>O%)f*_} .n՜Kp}V5n?`W k&#:hkVWr YRMRj!n"LefV0o~BI2_Fp\ %z"d"'7GWgoe|Ě<6nAɐ7憈ώF*yf?mV)O&SC94 M8`Xn `H((%gr&ʀ#!0!-./sSWW^ XvZսO6iIUT}Q9__;#xF`_49TEȸJWCKJBr΃"URb(ue؁TW`H`HdȃTBHIu<0T߁dHuZ/u=`uYOuWOuc/R TD`e>UpRM@o8O7SO Db9KH7:{^ b @6wfdP ɝKƃ!@Ú5M5/2P:9{4({ϔt(}ޗ)[\ a@ gä6j`6Y0\s#4aGda5bdQ9s9hZ kd`K:,ޒ+-NY)hFՠц06+t-.uygD:8=8+:LlƊ/sjrE9{ ;_'PX;A#5XCM^wˉ;AhP?J[ov 0;l@gB˧5mh}f%Y7ȍp8髿>$8CG]H)% vg$jȸC9NdC 9`5H w' cjA^0%:4@7x &mDY^xa\t-' <}F<"1b8 ?|EؚfD!#}^"(֝FָYH%aiV @/ S#Cp Hm;hQE2|$$#Ȁ%Mf;ȊЕOb,/`UFY酳!ђ%f>:8ZBVb d02e2D&%" )Ph>6У9|:fr0pPeDT90u>iD.@kDB3-EPpPB\*}Iaݢi5fwF•oD!fY˝υA#xGa Ig2f}Б :(57AtAxY ^C8NAX3 HpD/10zAxN&rE3k @e vˢ~ȘQp|L J__hCb;v#ƒu)-@ȱH.Mr5F:DEgEF=axRGS d#A`? <@]`lMZUj!8z/aTBp(A^X(=>[ =DQ[E5+b@'lAE Eam(JEvy0Cq -\Y͒ 2N4=Ch4Y _({5XX!`n+CCfJn~yC@E XgD}Ul|F(A| ̈12(AA B'x@С y 6.QL]VXڭ5q٨alET][c԰5xl6 <0H M}YHekdyQW~%P"FkYdGgh%Ђ%h0Mq@rtEHQj1x\n%W6UDfXihn؁IUfnRrLԎ&ZT@X\o:fhmV-\Sef>%ugj,nFHhY)gjBCjB<ͳwndp q)HV&sb&t'.JtZT-C("(/&xp@(ZL[{deqQfe'S9'n}rFf؁.EhZ.hdᆾPpF ((^hm,X]b0E(gBTnFZ,Xa,V'-"S-"Q:)h@մ/A })gC) * iE%6GiBF0Td Gn*M!}BWš2S.*FG:xhB[djïJ(0gVbntcc2a*EE)A"idK/Phe"/密HAVMJR"L+&Ӫ^^|k dB6&*+j%* Q䀭cAi6(e9lr,4Φ &쁐f|bBR˸f 4B|~ WÖF 5\ϘvC 0L]gs0f|YpA&ieC.a,%Az '(WOk6j=\f& ,!򗲂&/BA+`jQXAfn1B k& 2Ц[ ($rhpx)\f hZdS(Oq01129!@4Xu5;N+\<4@4D+3i2xY&;[An gpl+ Ýү++'W>5. 40#pA\sp7?,5/@C(83&ŲhȳYX쑨"f!-B2gMw2B1TW4.PxT?pB4 \u7sX4#TxK LY CԳM#ui0f%́&/$+hBRI3#18G-sLtFx|@c=. ?ZZWR[m ]./宻*0]YB*NP;p7qq7r7.`xADxA0U7LAtG7B8#BYuhK;Puj\TKbIkB/&8hMix pj_y8|fi3mJSaǖ=vm۷qM/[j~>xq{f-d[-Ԩe&WZ՜K%'n,&L }4_9>'x?R?F ,iQʸ!Ы="Z+,BC[hE4`8Q\4$-x鿜HP!,Ҷn:iP%dhh9~ M0Ì4Hʎ`r/+;fpEلG4R9,I%S 3F at!;4rLCWBn6)5͛SM9NՂSQJт:SBC1Y]Pxjc&Kɴ_SB%XRu%TUc-(>XZ¡Ot6_ W܆ͩce,l s1ǚg uW-zGEhlսn{q)Xrr0ݍ\Uf!W NF1Z:k85ڐQmYCd: 爀ڄ=撑􄁘GEN<>UMS&Ɯ,K&g(Q#eVN''IFkᄓ_JaŎ!/FҭrCfiCFЋZuaJRbf.kl # aր-!xvB E mB' ( -9U0y ͠7Lv60hFH n 4@ [Ƒ,H8R@M+bU0؋ eKdPDM"[+ ] `5;58 ⬄J;B~3iö-[\$Z۠W͢;pCgņ (?I HB)"$( +d%! MH-*T^bP! mx e`Im1!miJ$;xCH=N,"_ g0ѡDQ  zHE(P:=6{ ROl*7hwW DxX%_{3ڋdRѵ%fhL1g15d ]ռF`,#x^VCޫ7G!{W:;wl-%-Eg[q8mwIU,41b.EN8! xMK6}%WV8gk{dpmxCilh ,,dՀB8jlB B2 8` oa(U[}v '2kM.up8_ہG|WQ~҄v,`8 sF9';Ka2ыh9*ʲxeL@<65N~Aum0Fp5`Vh 24! Z=,ޡD-v>0$9QDr j/G5 ͦP|Sϟ;~цQ/aj/ˮ~Ax!R@. H.-4a, @ `   :B ^xA_n|,"JAr`Hn嬁z %P*/8iI$ lJZP|0 Jh!$E Z|v`/A m{FbO A !.a ` -A!`_V._PA- @ "1$>a4 nJ n Rܮ Q #,Iv`Vڀ#HD `E.cQ4 .al/-B @ &1:/@ !8j "U&"߲9ǰ꥾ B`ωB$v@YCzl> Q5& %RtKBv@c@/J  Ѐ# 2bm I ʁC`ʢK!Ϊ D 20! naJaLqf&y&A"&Ϭ#ATf!@Xa33&i _!V_,^LCn.( $I b" 1aHa^1ˏƁ% 0#lLP^̀<Fl bG!;BM* Tr lT;6KD>!~ @L!2s5Dha`r<| HK-F^L -f0^@!JKcr2P5W#Pe `̀ ZaJdƎ hFԔ;<–<w|Q=h!4#TGbU#ΤO[>bJpUWuWDa @ȔSjE!X;Sg l  W+.~!S 0 EH/&u40A`5$2 1L$Rapr$5^sPI@` `[5\Uz D5(%`#|ԫ Vk UTiF1ll!a $G!ޔ?ףiWirqIbgyVP}g%D.|#.A@$bA W!P+"j D|gT|Ar >{)SPR3*!haZ@ 6+wpp Bt0##.!X Z B U_ =@ @ d7oe BrC1Xa$h+vwiw8v8Al'PT ci:ܐH 2Vb=DpA6zA;x a1= 4 Ow}w~C@l.!$ֈ EV_"e6" 8im!Nɤ)X @&x n;` 8 jRC3=.)E>Adxmx8vuE X!qia7 " P $0b8 xJp#؊ ,y ""+@uËBN1h[Mi bIxP鸎IJaL4 CN!Cg "x>hAA ` AyGOh 1.Cm 88ni+t 447vՐJҸ#=^!`F} F^a'ق`@ &=Xx K.E"=Er9#蹞bv@vRDZ2H.#< :Fx=z)z &#hک'-J(|[qX>avpc:flVJ!4G#{ `#c  #zZ[xKY Caw^8xndluu#0b|uQQ{)u+ z=4:" $xTڀrJڴQ,S+x`JD vX! K &ST XMcX#r%ڲ+ +]DM3|qgNE6 VOKQr?Jнߛsp`۪}! * f6r!2!/ O\F&{= ۲-O '3M5r BH?F #wlZ!?AGƿ s|+t9CiIdPb `RayoSmsп!Y|Ùwy .y逾"!bQ!#Xp6"\+e&Xul5 )"*#b<ז0k/_#\H ؽ?z;ݩ[' 00#| "š!V(U u#U؏=+t V"|V,U*m#bM q3e``>JeVfc =[ ݛ} N<{-[@ uo y ހ䋗!!k$~ⳂJ`ק(G"3VP Ҷa H~D ƠmLJK0֒o0a4᰽ӑ 迹๣ Tޛ[X 2|9aR3] ,0yq4je>B;\GJ/0 S ]wj+ ʠ@8 ` ր zD|>ӝ !آ-z-X  E8Q:tpb09p4Ѣ8NM0e˙oQ9-r9јСD=T(L:} 5ԩTZ5֭Qh6رd˚=6ڵlu̯\ `.XҼ$FkjђE 0,ɴ1&P@65Z]D4`u>pakR2B0V̼Iӯ`.iļ45IMe[m5mn6VxiIe. `H`VyV .`h`O8Mm+gvbFOHFYcfX 5dA 5]%d- PPPmdrP s 'F$oDo C0&fPو!x\E+Ycbc^6Oh cP\+t(h>J NJi&8 ӆ4ql݇abEKia'LLpLLZ 'ZTCd(bċkdYPdZnqFd@Fv1-ѥR!Nؙj@E+TbN]b/P9.ӆtj^>ԢNLqKjio\ ̂+r]\yzɶ\BGQ#/%\sNp0jY4b¸7%axᬳI[=$F@eA<It|2+d 'Mda 5dDeX j`9r &! 09HS @RxPt2.bC5ҷx2x73e4<ںYb8ݩiMӟR8A0Ph^&./n dU!y'[{ `ϰv Dz̺'jB '@Œ7,a5̑9 _4nYBtA̚.?Bt>-p4SOjΉ9-ڀ!-{pE@t3"˥md P/`;F /9 fcL]H; xEu`3 ("D\V  fpKQf'qo<Zd h`L0qa8*3ЛC'Q`xQBl29Z;`A B0aWK{*Yr.zr_ۂp"0q֜!`|U Va%+O8Յ} \j~l#(EYx5K PG 2yt1K,5RIAF=ԫY b_5b@)HBcPP8|S=Ve~]B"ؚ03N)Og `Κ}maa j8`8FC04dDnkCj vD6~1Kpӕ| 6x[0`lGD&<sTx"# 0=|{>Q knj戏-@9`^p-{_(kpmG" (hFII=5Qs'2~>fOK |%[!4Q=1AYx@ o]+T~$7;8&.0X/?N&3 ND1{vkWH"P|oGC!r0l $3`e `C 3wlXjsR=Q?Ȱ4 5q4c|E#%G{ HW{ H.0'H]8R|yAcvwshyq {|8 ~@ vVps;ZPb++PZ t!c XP k>c?L8@PyU&GQ`8RX) b\HR0XRP%8UPM9f Pǁ;?A {r( *PKe7 NO` L @vpX^cpJgWe`! haC8Mxl!$`IVP$ cH@ y0#30 9T,X& tpLE2WO OPJx  YPg &BD`i.щ@HSWyV XSPY R`M9p&` 0xn;;| wàP ;1o;dZ M`PP+ RA 0iׁyUep6& UǛmPHJqihR@U)H5AS;ĠMlg:0g:{ 9| 39 4G tph+pPc3tre?6 rPsՠ@W B%q8jog$swH8y6i VI(ʉ$Rbw>Zp ~9 :p QC;w m0:~T| 0m"ah<%¡ha0 y:$2hh g qj$j'J)C/:c)W`~pv ُ;* ';~ 46kJn 3Ti dd@/ ?#.sD $*zʫN ))Z``ǩ|~evJ7`t p !>  pХ~giCyqp A g Z*fD R0Y1:)aA Ԋw@A N%mUƔt8{)tsʯ@q <+v{k.|2-؜a0};;9`7 oЩ$u&?|){qm`|:y1 P6 HBPutp&;=alG!j1:N;8Б`D d0AJgm񘱃Bp 3~L &銷 fgq{H<0CK!Qbf'3 |0蛾XiNKngI [ iwH0BQyF@aT.; aZ,;-l'l:f )Ah0q2 6ܷ8,]٢HD˜VDl;0 @^g@9Ŷ: 41 +sU1eeq\\:SX𢯸vAXUa=s U֛ [NmpybpMp=pG|c<*RMКѱ?1 !8q3j7Rvu e+GE>vXG|ŷVp(nM8iBe( ~;aG$qhұA9aK] PQAV K0@XRST'|m7C^~ja_pk7S/O*IU K^4XcAD8a.$TMN!5is`X7gJ 9%b=WZyT{ nCU e?XxmKv 疡RrW `؂$ ~+6-x <8XOݜ0aCϾeӞ <p2 {rp#X r#]hdP e0`+bW@Bv3ܨF>tn */AU `).Dok '4!Uors:F'Z@ OKv ZiL4/V4^,w.qZ1R?uTWfauҕHjwGPCqGnÎre!li`mODƒ~l ՋZ8@*>")s &؈p  Eank ?CL i P;L8ѺR g;Z $X.dC XE5nG!E(B)UdK1eΤYRtӧN:~播[X׵,OXk@#ƚ-WݹcmM2mZ8Ӎ 1Z%DK[=iA& 07 F/ZF #Np"I̙5o٣ȡE&]8 [hz[֘fj6kr󾭛Z{gxq>%9[GΥ[te/{f{ΠQϧ_:>%nOxkB@#̍dq@ FfAP0-=#Z>cFFsb#ÎrF8zJNCҭ!wb%`ԉK+?ü[g4L4AQG6tO{E`xÎ`&4ɗ6%j34<@I8F*_ `06.u Ĭ$PsUcLUX\MZkPJ;p#axC_'Z`6sjFB# k6Yj䎣4ԍ6/ԝ~yL@de=<1]u`ݛVVxL94&YX|$[" '0G ,H&2> jQ#,~{;j,0QprN9;0lȂWڠl)^0nQ6we#k^YK$) LKB&XP%mak'hVB3Bo?VȗjdcRtǖ}vFvI3OMY1`&vB\-"C -K0\- 'j<&98~ -:|G3 `glPYNp:]ֈ0Bf!X2AZs`.! AP%`*r _ -jx0Q jp'|ßʟ?$&`(B'QLd;Pnd1x`ȅjHAadK֠ d ( sE L(Gθhjd Fֆy'dȘODJ!=QJ9TDpÇ$EPSiS`,8ȓ5pxdE5vY`Tz{J%/ u C & bdeWIl$9Mp$0аLfHcO-'8uŠL.f?cM[$hA?Px5(7b@ V 0@Q6dO"ͧA] NNAGmikIڹ) q 8;A8FKSR~T1Z)->oTD(5Ah-ΚPLxj',RCM^I1vH%y!!)V-UȾgX-D `E@LFdO axn HZ)a(m>@0,Pp"113ʆ %p1 ???H<k M%8L()9XWH $L^7ȷtq*ܳcArA Ch:7`64 ҄L/C*>&/J+,<-~BC1\Ă2dx7Ԅ8@BNDNP =-4 4QDB5F$!ѓ+ @&<_9 `؂9$;DOE*p>ӧSD$CDVpr$-(+zyK8+TS@Z.$CfdF'?|ŻFl0D,W<( 4T` CZ777:}< AB,H%BDbpń rH@r'CR_@ȓ<>#)HfC/iIID"DƜ ,(áTY(L \ .OJ.Z3ʬUlaƮ|2"hH+XI Eh'@ \D').}\IE+V?˭B+̊4Ɯ)8K*G2'yGLN.LOG4Y(FBDrAcͬ@Ŝ4L0D`ĞC=\F/.gL` s8L !N,PM/;28,4<NO\O/ M1ȳ3B N>/Of8PY TB)D<ܤ|Д>Ѭ{M=QLQ>dQEzQ$Zp|/%G$@|lID\A &s0"8#ER+\Q RM#D:S0@P~y .ϞX25HUS+4Sf9W@MD>O(]@SA$^3@(C0HGrR\LT)Gz R=DB 2\IGM) =L^17&e WMM) x_ة-)dSB]0g:,@LXmLkH`h^<3w _W &/<֫Wl"W8hT!9j 6W3\ M8cbU {XSO٬֔I)v `L@xapJԉ78d;'a`A0 уW8ZMɒO, !pp tHWH )2 I,`h[ 뉏;[M@ Z 9hhE(@l [Gۗ+`O8)ņ,+F,X+2`|ڍT::9ЄK ϑQQzêLJݎ<٥]Y)VYUXS0^s!X+)!܁,k2-( i1 ި2p*\囓A *ȏ]щOU$M of%_KREߕp Ks ȹ3'h5xb1p,ȆQSq5pNpY3`Ϫ7ЉYxfEa a L\"~)otD۫,`ӂ80<1(*;P'ޡ Z6Y]Va&C}5=٦aR@FNVCFd@Xl ('@'kd34/fV`&=3N9pndɍdŸxeEB T[G?e@pUŭ٬)PT ^QP ޅggbpx❓fmи^L ҫUKlɍ)Ȃ`H9Rٝ1Ze׭zdX >HKkk21jkpj_*y~V*g%s@7ֆnl8jklܞȄU&9/1֫Н郈_#*0(?/UK`b!7[(E~!3G,h'hG_hi S 9gѽ&d,(`5ML!()ܸdPR;23'ؒ119&(`X1xm8*k_әFF4ERYZ!((楗#eljVkXSjjf뮆 V8f`[5T=@6_uoݎo)p樱M5H&x'/p Z878k.DmR ԉoт1*Iݰk`ц5(N;`5c3ߵ< $Ork.!(KfS\\J) 6݈pYڍGoKSxۋ7((6!: ?8=s?΁MRt;9^MT ),OHuUW)VohWlG%'(pWufBM`vٝO0Ё=Ppg%]h uUr(_V@4 ֘8a[.FOxvi?LAu_V)p gJ\NP!n ?xx׌y]$d!D^toGVP 9(aQ؃ac ÿy4܇$K'&w,._H;74w.z+A_qzz%xi-rT\.(?HqPe=i_@4!;w vaPЧڡwu!+!0h)':9Yŀ8H=gFQu|W ޏ7P70ߟЄX88_}/?(T⁝_tZ"@4KY^yLLS gW @0'p G!Z Lp!ÆB(q"Ŋ/b̨qa> )r$ɒ&mrs$K%5jnѼU04H 3CF[Y+ZS=:6iժVbͪ*:^ +v,ٲfϢM֬n+w.ݺ wM7vă-n^ . ; /\ M*$ANcVc1-0a -iBe'D|h'%0Dv?Q4 .0RB@y+5s|5d%)V7`'TF"88ƈX%:1N iȺT񊂡^1])#v6F+ N+4>6$) HC2с"i7$l`$ bI(CYQ2V;*ïሮ~6ZAeKP㰒6 0{g teҙ` hyEj526 ov$'?S$ӹb0]bʴ01## ƞ'E~b;XE@G2PAWlAZ `yDqSї 8qF /`Ha !Ff4+݄)S(SBU90EGC*{)a0a#BS"BjRԳQ]kמVՏ\uԊ&M|"S}eYֿllV4pw@,`bTF;p`j6^Q+a;)>6`pj;@r$qrzZvj-Z8>ԴCe#I :U0e bb@-~-sb[B96}zIMxL]㜓s+:2c"gvr NC20i jw'&ڢCFC j`_A(" 1XkHNj_y/g/XPk![ڢ@ 1d˂9$df60FEBfmI[&fvs ~Nh8=kgw5,̕M /p8 &+MþM[Pp'` j1, K@ƹ'XoiYr`~(5cZȨ JQPCF98k)І6dk\ٵQV'0xÕ-Gat>eDjtet&8-Dhd1h;* lEd3Y"~;Z/gw [muK$T Fˣ'}SMzL=^/biaa$rtzB罘W$~GQ &<]vоӧC>:9 'aEs{À߂ia20[T ~LAl<VH=PZ]`M&u!  @L bרEذ`K!D`0q`HX`XA `i0`Bx- '^Faarq`!"bQšA48R$LnMC$NJC@-J aH\pxGG4TF $Un\,jV.dWd A$ $~sP&DZHS,4\ΥEM] L_."AXe+iB0>٬&dWe V0%fbf:$gzB&M hP.~D+D(&H8IHBFnde&ԦmZ^:dgfQy&rDB9s_!QguVub'EX%Vv'_~W`b%hB&P{~0 H|1NQ}g~NLMe"VC-d\u}1Sfeb"$ޤN%ʈH H́8d(Rh|+r7J) d8hBtNg*@2iΈ hh",ʢTXʈ$ Ʀ )HLi8)bJnRUB:BjJ)`ݩ䩞ƈ |aVx I"*IN jj BUXꥮȅjjDAHAkHAꦸ-`j(H@hrkzJ),N* k0r#݄5kU`*|'J%^_5dC6`^hB+/dHB>5pB2\5\ŕ޴IܣAlA*,]f*.Ḿ}@iY%Ai0Źdڂ5,9%6,9GA;!  ̚-ެeȁ9$Chp؁/|5'u,8AR5H%TC0ЭXh0PÐ/u8z.0lF$ʉId$iFYd0A Ld2TC8A0,OHqRonodXHɴ5YtltA~FQ*!*unf/ro 2PCOo`/Dp'@72XXbC9 &%}DHx1,'0.0ZAAY連CmKbtRdoht[8[ ֆ%B?,pl/P,A5|vXKvATF+Zs :L3:DBG; 6yujT6I+Z9{E943\wgupEd7yri&1/ (@6\4:upg7FSANc66mO67in`{Xʩ-Grw{8TCx7V7G/Jq)+|g{X 8o w]1 {BZ' 8*M[١Lx9Xx_&l_>XlWs!9kBS/h|B)|B(But䁊@\' A({J@/XX?g ':'/zJ@z r:#`BS1' {+3;Alvzt1s!xWx yz;{{cy[{{p{v;cgw{j;X|uR#|L+StGC6K<=S|~~B3p|{ǃ|ȋȓ|ɛɣ|ʫʳ|˓gskkƻ||ϗ< 08ټ#}+3}=& =f=%%|"TX2x=3T!t|%W@!@s@ۋ@@<G]N>+2=3>ؗ`}%20 22|1Al|[@%PB32X+W},C!T@ X@"l?3>c=,g3l?w211p2 fȐ)C&*e͖-kl"̔[8زȘ5qQ( "aA! @R@hqW"J A~(c #Vq$O.;N#."#h$a@X ӫ J a!+K@(Ad(QUTV]}5 ;Zmխ&J䦓DK,(Bd> 94@Sm|- Hfejm- j*Ic@P.k& #$T8O"@ň$CBBf. " dO=Z#m+%@`i i& B-՜Z֞}gYq袍KAn+b[Vx12e@U*)@3Q ք\A!D|@F +ɣO$ b`SB`$zP>? cdS$PI/ ;)%w+;嵛YDD$)a0EX]ޏ^+>oM DHmX{[ 9f:FAffIQ4Ě!AJaYގd}r#oԗautD@F܄'$(Jr*;i)zpftql( j 6qp}2B@ XDOyIT'>Q,\EYbq-~R\FX(wC4*$2q̘c`e @UG?*" =hHGzr$FGD^&9 ŀ!, дJO]JO\ΆIMZ[jtXcmM@FUaeqJN\}X_j͎˪yꂕ4l p`!8h +hP 0@  8(@ *)"X +VD! #2`pCN,"(@&><,h~,q!!@  PBȉ"CQ(R,P(PP {L!p`@!,vt,:ERhhư{r{{ww+3BAIWhyz6@NǟzˇЅx~iiɭo8BPTal:ES`pyevQ[g}.8Ft¬𤋮MWcnj{uzՒqoơqquy#@ADh!Aa[NhDz7ю0@:\+(SQfD6'I&CFp4 PȜRZza= S  =<-Dl  8,6jlzBz6֒f=+d tkYj&B Xm#ȕ_xB_eJELhfR GtDgIٲ6Ϟ} p!TyLA :Tv=D&`XEEAED_з; @B/7@I\kW70"cő*:{  `21/qD Fk݅ RBH,Sx9UH0^"7e(HD{YTC:70@qy⺐v=F0j*cF`D)XlRLNc"< Dt+tEYwC[ )E$Ź93E <\2Ng+^Y6jPHaPiMd\P~!Ba C~c|K " b!ٔQgIVuZI4aiDѐ4o{;FQ3Ɣ kSpFQ`|Ðo& D<]DR D˦q*CX88wfbv+AE  YTb#! Vc`2ህQC 5HH<gRvq☑Z11kEfMɰ,8-[f!7 z Z .bCgV /֨ df, 1 Rfzqpc$I q m\pHOfD#C1BŁG Te@0@g;@ ;p5vP~ Z9 XZ; ڻXNa6#ov>" trC3|+T|Ƈ p Pl1 ;>  ʰ pb`( bH puq iMJQGL#I|bT sUr:ABr "*${c/q҄\x4(3@*o2@0 ``b ^ `' jZЃŦKIM > `RUUQ#C"<À ^Hif 2H ?ŀ1 (@`abc A'0 ' WB '0 @* P (F@HFIHV>ID]aXGvCXR% l.&(MQ!9Ӗ m' 0 b1 [b@v@ VJ^Ԑ @ wAEhXf$0x0g?r{&pb9dYa$LR!l*0 poo0  ̠0p io\rz%k`FPLpXFH( xȀ% 9i$ rQ +RYQyȐ̉"!Y7pIijjIЙMtFI2 cAEdА @mQLaDo pzP‰8 ]Q & s2bɝHNIL >n67K7tDOc`yg9}Nt>:) 0 o@ @ ~R LIڤiDpI"] N\ ̠c O#9JW,w3[x+1L db5Z3& _GE[`6(" 3 k0j0X`E`,Ӡ [  @y 5|PY3VX@ ~9[%z.n VI2h*.ʰ` P  bPJ \ɉlhlQN =x  =͢)c a`DՓYZj%GrgKAJ_Q.^0_8tsh30  }hH.غD<4i@MMip=0M2 P*^ vPᳪ5 3wKZ9$J2{b`q{#0 * ^ P3` SgD#7ZJIOX@NhiD< ԰ VJ%UF@ d @uua ִ+l^P|REV8 pg g$ (xZ`^pP `seQJJ<0Mk4X>Q@ b0P}΢'0Jˀ;+ )yfѡM#3ŴO[2 PKtP=c@r & u 9Æ )Z *l zBR w]q 'Cy @ңXRHtݙXAPJ  \JY _ps!u`P_ǡJ' z sa `ZG!OK7P s&zVwd P[ s`hN plq IIH$ۙ؉ @Ӑċꄘ>F Z6|l8zlF&_b$y$PD][EH)عLLK) Z~@ + p P # w~מ0ŕ&ZI0qUwL@H0Xj` U6`F.s" @n`/`m@v0MQiPIڮ==wE[+`Urp]q  ajKAR KCCI@qm?q ]3ڪEJ78ԑ;" ~v|.13 GS=B߰=cQ @/eU 6>^ 5mP8)Y ATToAvVwBM"=a2 p"j#p0]scp@spa~5#MQ!N?ju` 4) lt>pt``謩 ~.Pߊ" k^^eߨ zc˨5RNy( ` bJ2 h207AwB 2MO2p3Ÿ5[p\ d U-1\Nx T _ )`'p4l@ gl^2eX@B1&~޵\Q;21t@ #OMOc#g[aP\`h) u)`[ <1G/Z/#]Q N +eQdNg3a ]`c@ ^c*`ppnC}(b]eŁ !+M<2?Ol)) b` Jx\p  迺]Ot cZA(qcUI  QL9BP!2c lD-ZF'A@AH#IyD;v.c'4 CęSN=}SJ( N͚e"%gU*V\ Mf%c^-1S)!8^܅n7XpPzjUH"2FVt4X#:_!J'0!9&RQ05 O`{;Xn?qCn#V9$Qű Gq]Br3%G@_[|y.:q2bRc 2!#Tʈ*3@@'Fp1ĞÊHLnC£-B8E7DF*OI ID')a.:䵄IK8IdqExʨ8DB8N;3O=ӐtJ@J1? ȄJDDfDf "-D8&쑶"A5UUWeUW_muP[ `aˌ!%9^)`cB"Pv$& [FB%]u F@eYh 㭧()cxZ2̉Oj6 0v砃XeiMXP5[96mEP~,(p*yhAk8X9mYf*HHúi^+0:gGB.JJqةDiZk6\RFްKCZ" um۵/)O,& GjiAb[F\Π8*Qy8}*2&拾Q*h |m0H<G XdD%j2 )L$!LE5:Dr$J(SMD%oV-q"a P֌$b]/$$_$5B*,BTW^z@5ٚJVD ,ۚz$<(Yx≳mJkZ񴲗iX)Y8ЬY' `@)5+x=S$P4 nl0D% !Co]&C ;RNfȽKF;Xd>I^7![+1#I9S?u3`E$\|";9D^2H#f--G:jF1ӏ~8qi|2@3(Lfix:-@YPiSI`ixye8Aԁ!<>Z`ڛтk/`6 @! !0?PA",L0X R{IS cJx|q :>$6dz7`w`Jw-Y0y/uhtPY IwAObtABg) < B&Y9H 0aLjqթ V:sxtدwJ?dKiHJ8` kh6.y#IP00:z00 AzHtupZ8yDre-JgP[Jő8eX>Xk.U\VCa@9P('1881H6;R@ȉxGKLp2bX@fIh0iIX)EFuG9HL+,FQȃ0CR8)MI9؉5` `8J2,7X5@F`P+tK".QHH|j6`gωROP-(g QXE9[PE=C8"-8dQDDFHXTxJa5>,7)CHې^oӕ/ GpFf); dF2H^nF H`9TQ1NZ7ljDp[@kޢ@x X0cq U֥k`h'h,E6qc! :E_L?6-K~TI%D(a޾ c! cȞ\84P$(!H#X6mS`(`4.$\XT(8JW ,9VH0X88剠}k n2=Be`P&H$@"!8!H(%xg'PIE&)9xA.p^2HɈhDGCؗ %gjg."ps "($h6HNG#8#^5j)CX&cNQЍ(M_L@`H~#qP9`Jxm"46'>'$8?:7(q#p_w"(%HA2 MG' HK`L==x'Pk|h_I67y2@X8~&EE5S''yyV6_4IQ B5i`IC$Qh"ƌ)*bh$RTC2R(Ьi&LÐ&РB-j(Rx)2`ޠbC&E:Q-d4&*ԴO=IBH iȑ$jN2L#0,IqBW\5J~IF-(I"*8)FeʣgşIgӮm6N؟5z,,`Q2pM4 $JntidnDlrx]M()\E4$ FL$EaYp(0p`[ZAE1S6"%֖G(Qh*eY$,"G#xsQ#͙JgF848X34P%2"zuaqX]C^Ik`oPC EYD4BǎP#IsHQ)tP0vNJs'0h&Zz) &URdQIa %4"hAI)X$q$ b$ "Td$ZX,0Ì2 L3&5ьh@GB _~IEX@- tDmXuu DRgXEHtu hQXi{lX4 SR+t""eȼ"nD ѢSd4`K:H4P;P8"O:LS 20VPCX[iTĆH~}Po!D aQ$r8E RDK0 Gƙjqd,(k9QzG\"V-9RgsEV C  XB 1ر)H$)\cvfф~sKF,=n#S1} DDcNISD"԰]!u!XW ,2NF+2xB>pEq' =q,uFAt ߡ@:| hA(x &-`P I4a0@((0|~$, Wڵ'į.oJ0`=ơ0!fL\CFAdDcӐ"e82F  jKBE "FJAŁO*) 9ƹд <=, J^7 @eFd TTguAQR% KN#';qw@Ȱ(ɲ '=)RLq|!YʧĒ"`E$\ʃ5/eAPd.̤ -L"HBDďޔLB@F?1 ة zv+TpqcĜAhQȠTѽ 0H1G5&cP!ß^ZJ "r+"qup9a/`YD`%-a1>A 1EU#GW"2LBu9K+dh!Ќ2H&3^PAdEv02⺅C#%s*1VH(b#qM'SEP"|2ٌic^ JXZΈ!+H lHCA0r"F# VJ{+%D+Fn#LB ^bW Px`Z5V#!$zb3R 8 +-pEFlw)jx&|J3a;P"1@d%yȚ!@E%n(ؠ-,KoÅNҌYZG<YHI„!"Y$L0"PF`tI<)\D%ԁ@A. d /548a ;2Ā, eFl/%Z%, G%$(%L#0 mI-%fE$@ R+d$;Pۋt]Sn1XLJ\(RHXAvRdcE!8!FB| m(P)2DCh40C4!$ЃYu8 x@HB  `_EqbYR%-E "T ^%F*V,,4Ah0jN'YFp5.F,m @&.}Dɔ Q=-8 *"+ClCށCZĢ;5|NvQBǾ()hHQ4ALJA8jHj!ҡ!PSd HN@QU8C%!PO= $h,\,,9pbSF$-ƪB CeJĭ RXf))'d|tk`B1 pP/&LXJbD2B @|\mj(VB#xв(9.|U$A#f0HE$7D$1$}0$f-<JGF#:[;S2<#<A=YG|Px)"5#p"C0Tt$%¢I0)]9S0XR(L{BA%_j c`'h0Tj#XFC$AA"S$I!c4ZEӈ$6/uZ$@\TP0/ s+u_@j~b #"s4B (Q!B@g#PpST^eQq:+fƙFdkffDHpD XEG9V&@+Y d$R5 B #$"HE1T$I_H:,i+VjK!F VA&;젦YXF" Tn/T`g쐣9FH+HTXƒXAQ-ae y$IqlHe`eQ$gIaKNPeAePUVe ii9qGe΁ &ipDN][@|F,1n0D8S@A,Dy ZpiTxYNhYb#aev8fa$KVے!0QB%Pg]5g? E";zf H!׳B<C^fp ZIv3T(%<"Ja3D C+2S`Djm`G T=Vqc[ HDD)XFI\'ő$Áe($PGKX"u%J$x0 $p4|`F YxA$ƑhPA-Ā \Py׸;PbAAjD1Q8p_ZțQ C0Մ ؽ"LgB@:*6!tƁu484=YF3饂0Bl"`pp*G9ҴE1d_h AGJa1Y231HB Jg5/Yi`J tfZIE0臸ĥR3͌.H@F2$ )Hh8[52! ™*1e:Uph\`"7hSW ,eC\QA F4! VÚƘ_WE"`8!1ȣT@$q74Br!DD >%R\3bpIp5 NC# H3 jqxB82E%SCECKZ^TL* Qe`2dB <젅0,u.0_+ / +"!@V"(+b#`a/aqFHkX+Iq$wE6$}RLͨ A &_;TCB 2,,a/[N<HK yC$1pCfA=6# GFvtS7p(!0;D Q-C ]5+CЂb@\;Ŏ9Sz[ `xD0Ej̨͂яӒ,8 5`5'41 ˥5- Z@A x+pm]Ϣ^: 1㪒XvcAZҝ׶+IfD3 q/" 1-yp.8_:^/@ xu%zÅT0f@ 'H)P^ D%^Q@(TҰD$f1*A g:! tB@ r H}Έ+ /W2>yHC4@1tB(uk a  HȰ\ T}6"{^D@Q^^ Ɛ- X豟.|- E6 @I:rVc'*Јd#H} AE$$AMcaqƯ,r,V kPA*Hat"cHP>R-@eTI 쀺P*#t ^"0a1ka"!t,!-a}p5 `HE ! -OBfAdXd!$frfa!n`/C@ Bi$pa-+*1e""h T FiFEd`Z"A `dh G` Z+o0> -P&` 70Nq wcd@ @Ndh 䡃ޑ$6J'va &}1&["~@@>,N1h!p fa` ,& lQ R` "젔.deXr*,i#^$S@-pA&R%>2/ ~,!NĀ,>!ҁ$`!O^f(A$AXj Ƞ@Ā .8/^sr&1:&aЯ/jQ2.` `. P!B*a gr6qP*D1DM(1,1B!`€x.N8! hDN  aPG%b.]6q1ϧqncJ 3@`̑Nvd6x(!9du-T& ҂&T1B6,A* ` @ $庀ab^!`af@E@^Hh,:Fcn#JBU x IӠfiKeKUlGM8cMbMHnC-ʢ*N%@ ~@# ּ=U ,a,"VD& @9`ڂ,&6k$"aPUB " ]5 䎟*ƞKa1gFo@Uڂ:+aJ pA\u <# L!XFa4`V=6ڈ 4j! 0 h6 d` 5727gSB`[6Q@ RB,Pg! Ґ+VUQ 5d@hV @ 5 5`,45@eݴER"G ^ 6 | Wvm6 V JV@vFp$GG R-,&!*aB`ҕ (wm# ^sb,5t@3vD=( IUcPAu)Aj5m{WhxA2!~,6UyMy9#tBGW 5bRd@ &w|Ws&Rb}K `3 ( 4p V -!@vy ] d -pv` ~7 sH"Aq x6r mrEV Klhe":d34 7vd,` h8 * Z 6i<@}Si Ҕ p'~B"~8 uqL! 06 D6 lj0a<y M 6C $y7/@ !WX6 6 Ł$@ 6c n9(xC8$!m]u3lU@ Ye} bY(TӀ//6h6 ]Cvx *@r,Y`3`@/ , .6 `JyE0:I =`'|DxĤ ,L੟z hYSc`3@ $Y ( Y kAd*(l,(K` @MjdA 6QcMЫM4B xIy" !a @ 5GHۢ A. 95ִ8=w yPuEh 7juB!Z # &5hxs ~(&,PTKk"ӂ hˍ l ;&p&yab]` UGvG={ Aa4b*WB "& ֺ Z,p ޠ Ȁ -w%>i-o ejt@3h H +a!*ٌR"(I \, &$抰 pG88>{!1_""9B"Ɓ X X#+ʀA)ata"$xZIW 6z".Ҏa`aĴ` zI4fm^@TI2$&+vб;v$ղeX{P$GNS*DR| 34kڴ:{ 4СD) @Py #@r4֣`\lƍŖECIӒEc622df7l<_1C<0f LOE ì*F 0ӊS!J^;U(ФK>}TK!U~H"N5нr$kndwa9tŜB`XƗ Cd[6 taS9"9t. ,7ۿh@vSE4a[~{%L4X[q/5 Z K a`,*Т`Gwl0,tRI2(hQ߁Bi)_TQyHW,* P*t(2)8 *IwP/R#eKXeIG@PJhPDP-l*n}NJҕ%eZpJ$'8vXBHc9uH!=haG!D eQ *t(KJ( ȌB@B,ZZS(:͢&}ZJR1848Qd8֌{*:֐;N2# #$o1G0%2Ge0" IQ0y䄛,mC*R@, D6+KH#t̡,02 -02K)&ɢxdBW5IVO}\%T$#Hp2[B%q@C6~ ,QSA,!ETN!FxQzr5V5*Xf$y6(wZiD@vINH`9QtKx"TVH# %  .UdnaëG\"I#pP)I%Eߙ({|B̟K@+R뭄OyLgSj 0ˆDH]2 Fy 2vW>IP( P#! N&H80{#``8oh!, )x@8A 4 RD w$AtxCz`"CdeAW~4&Z :jS%<ET.s%ѢO:ˊ2 \3h\#(3%P#)2Z"1ͬ0%9D#'PA+xQ# K @tI)6oWd4$#WKj#)F3ь4c.%<2܄H8A8% %8H%H5ؑi#H "8c2d;‚T$aB D8TT1Jab(0e81dv&(KQB{|b?*DArҢ#@Pf8P,6OHHO@R>G tq- G5к%P_P.- U`D @ yq Pqat# 5M l&5p^`Ww Xp Ѡ /Y 13 3rb ʠ LmS0M @MVYM6Ð\ #К7˕$r06^ PKl,  < o{͂ EkHJ. |X6t /47iV'ٌ F.e7,wa=R4\D_RçfLPRK_rCDkF]o @ `OBٍkeoA %?os$D zuo'o ?p?  yPano- O@D@RQvT:UYVW(Î%[֬Cgծek5m[q|;]"ýar 'fܘbǑ%_<墕1o朴g<5&]hөUKDk1]p,,gsѥO^uٵowŏ' կg{ϧ_}< 4@TpAtpApB +B 3/B ;CCAG4DSTWtFfFkFsqG{G rH"wlF$_H&tI(#%rK.*3, a?!aQ4 4ql(MhZH!o"AQ'Bof<Ņ+LFKTHAHhoE1PV@uF-BA3 W fRo&DdNYƘCNXIՔU`ZX+f bLXe MST8Bo o?Iե7c6;Za5i馭f:V{ 7[' jfCۄ0A*L8ft!l]hh 0HDp3L:yM 8`SFȤEMq{> s[Ζ)]MH&TP ܄!hm1 8jFjh/x 8blÆ1FCpi 7NIm +ӧpwb @Mx T'L|hM0q|# yol-[,.qQ ൉TP􂮜Dn A%XPLrm& @B/hhËn|e,mX=U`A%rKqb D,Z mep;Aox&B&jIZ`U?PcySO'Dhb6aNOA1i? ^ At\*EfxXd6€&6Ta`I,<Ņa%uz,P|Fdz Uцl=jE^]E$$L7,Y@{X3V`΍"<RdhX A^qxEvݬuEzXX N7L=5+H!bѡ - q.@ptyXaGJطW CCjG(~$l=$'8[<-`oLqDd3jExQdlYjy #KXas vtx_!E` 60=@X=-]! S[wlv&:ATMm#W+a;aZYƆyX0m)H"K'hs bF *!`N*Q b(jETVA !QIy tַw:XAV^@a| |"dž!q`R໺"qC=_FEayǰ)W(sB6tX A F 탠^@_YBD ,VC-2a#c9u)#\ /P yVAd +@1 62ra@B ~yC֐):6/yςPUrJH S"H"m \3td7:?W /jt1`G.np@ p|.PB e8/Od( >x(6BMh'QZ;o7{pk9KazmP`7!yK: ZWCqx)A8 @P3A _S X lp )܀X|FCxp@r p6̗jPZ!6@1> U V@ٷm$դ/% D(]!|xnaӀ:}hؙ2|pA6Th |U B=ЉGHB. bQFg)V U Ň8˹tU&{|!•JϒR F3ʔ [  T{  a ȉN4I Ń#$N!Uȸ0VpO0ooac x_:yvw4݌Y `l FpjH("Q](cֱ%^ap9 iM;R`` K96Cph# `,8Gxs3 FwE!6Y ;+*2v=g)[XiO}&HT3Īo0`m>[({ 0Ue)Fm2l9 _װ1Pׅs,FOz'`(oR {1*O؃XWda7w{{qxCo'^@2cS `*)"( s 70>p ' H,`Rfgh~n' W nzQ } }VAw7QRX^hÀxӓv ]iA^p'' W Vm1,Op&N<`/,vo @p 7{q qLKAa*xWqÅ^4.exkQnhZC q@ ? P&S5 ?HaXv)\O`0g-(2찄6pJ s@d6`t> sR%8_XA0W2psp`H VV7/<0`i=*->`W` q E t|eqxS؏oavC |5 Z`6>VFn ma/18g/*yte 9) 3ɋ] nv ؄ } A+#`GIMKɔmAyV1tbGQ 8 YN 7 0u +(Evs'`!NkGg-zA` tF KP760D> D #8 #HGj䂚)ij jmzv Ǥ `O7  ʐ P_rѥGyHl۱ ˱`1qāzaU0; =[rvgxv"z&JD z{ %:g CydxgX`HbupE%ZhZXP`/zQKZy\L /{T`WrЫSrAWp/;DXLme[wwA t0`8Ќi t @ H=d%[P@ıx!yYBaJ 2ƋfhOlHʾAP%SA Dʃ]#<LJx1I0%u ] VV 6-GEa4 mpWRpP@ $<ÐZ`횷yqqi6ȇa: jK`mIA p jT 6c@P7k@@ߴbm@Ykhqqq=Br+tً!ˌpKJ0J2d= `{9|A%JPs/G/tSרnF2AܚDgu5f R- ЮՅtWw ]yKk!ɫgҴ,^u$ ܄#On\|E&u@HU@ZBB-~3Dl/,IźjB~{.+{p3άŬ5005g8H:.9{ym$Om$Hdgmcu#nG~^ !S0!F ݓlf{o.!rpB+"K=UۄQsu@+mPA~HN[]0 C/6948%Jmӝ%*RN-:W@I`"0e@( g r 8@ZDlY' +لap :_ 氟E'?#vCz'aǀHi ?z }p  рr ,: #I DPN%>a%x$^-K$Xt:{DJ#V͛cT#X#;+5\R2z3n`;֬9H<|0v*‡.C VaGpXoJv  y!T&",!Hm6ЃLjB8"#oc03 -Zcd R2ŕhء ^ WR$< 8+:* qOp`,T-.*eUBRKK eӑ"Ch ;" RЃsWߺc Hw4f5+ ! +ȣU` IY} IGy:77p j@i-i Rnn\rم6#;ظV/7a|y%sO`*Ь+v䚲 wbLQ1Q5Bie9f>.c1`2c0ݏf-"M:EU"v_eN&b/!Jq#kc=$|)N ??pc%rp2A"Õ p%2j8`B%BoaynhCX\9 &=`}^"GtO֬P 3/s鰢HEuj voyj?vH p,\>;j7"X g%$ NK҆$T7B0j t 7(u(ܮ W(=L{Jc FZb!EB.$ %D% `+qCV/b ~B:"GA$,P2B|#I0_ R z,!8\cÞ)1! b` sz) QD2a # i"@06.K ;|5+ t8!)0'C y} ;Ah(!rR(^bX Kaao! Z})Փ%$r($V K2s 01QQ,q=p`W:T" @ f dPI"FA)k]@A(K dNCD #+1SИG Af4C@Fq zz{)8JBApֶd/)f@Bk^=kB  1\$!G_8O^dƃ#B5cx=wAy"CGT| B(@ p _xGX%Q |^7q1& I Q8:y8hC|5*4CG"BD,XdPCpQP/)S"z+6dex iFJ%Ʀ rxC xhwHЃ z`7V5=@#7`/~p_B4 $_AJd8@| 20ٷsA-x:'D!p=BT5TX`u80+X`*Ⱦ0e!vP2 %4 EH)z1Bá6 ­A|+D؃dY"h v=$"Rq6p5)hyϨa:hPP9W e=9صAz˻ 瓄8A0E/JE<`P cd3c30#@dJCqel9X+@)?W,:hvv?Xh9h8p9P TJ٫TH9xN)***!Qx*;EhBZa9:^n!T=Q8U鱂+0݃0ҷh :X>_[&&r>ezvc8ciXfameC٢Xf0؂d&[7X:0(]DSgri>5>X^iNe=xp )XjY,0+7@΋8I&lB9@7P)(YރXfvkqFg}93&4V 9@tG@%Q;(ޚE;8d!l} B0fٰf(F5dQS*(#5f_#d#a>mqVUgp]c^Uv?!0<#Љ`Cx"5-`UUM+F*hRn^@ynĶh%Fo#"()=90T.Ap-.;p/蒱Г5FF"c8Y`VryZ\A?}J ?c0au9AN>gU恍@,lxU Uຨ' "hB*U/g#H#,x370*Y) IQE]P .a,d˵ dhl#]߬kHeӶnes2_8?C50&VZ7ͲA۸L?M "wci4>[E<6!+X!nÃB w=Uq ;Ƹc?+ȅ N3S؊P ~=W:ӧ>e&M4MaxU?V@;?O)9UWZ e$'уViق2+D@8H.ծ*tl7\6`xiX@=ˆc`\xl ^4I6s_xet>Uu.i&ndG`"8XXl2 !ߛOۧ=p (]d@lIp$W`XH@+!<6 p 8{jX_@ay3ÃOoU>(8 *%'60?6#P|b˙!Nhyyo3 -NWnDP7ڃݤOf@ f>~&ȍw7F=6@s#7^ s" +R8eJ2Whb&+VH䐤CNPؙG͛9w@CAIC|sʛ9rPbŊ+-;Oj 2h:I$T]#VJR)R!1Ȓ'Sl2̚7K.pJDeIV*f4`6Q!kƫ5:c#jXf9<#GtJړ޼s 9$r&˖(2$jKrdG~9xR'Fz )1#H 2K`1]qD%r8%x"5DUZbiyhjQUUF !G H97qGĠ 6DGDgv2qNEe  *euj<nju*Z 44b zc A=6P,SC6BIa\q##)DjaEQ]bC8P9jEmd GͬMK?K rBb' `OGAP ۪fON $p,Ĭ{f V 14@p G 5AO MZEPzH⩨!<|GbtxEcEeQ#Q*1aEdr)ൊ0\Drs1KsĴWPmEP2 + XA2YXxlI1ɥɂ$6GIUTrLx3rݞkqcnz( Zav'ݝ< 7ADH5^+_I̩1+(s>a 0y`H_b$V*@v R2҆##`Lw`|<;b0%2ň*A-M8ئg(+ #!`S8UVw(ce)4:ei&d [%Q>cn1~` s@^j?(W' "Y`\A4CVzh) %ia,OX thD=@_)wlB8x)b(SB /J,z%JWF%@4)@/9(mh<XNB@ ,*,$*a?PKJw5g;ދh^%;l XA7 ` 1’aA@<`Dd!#2)VGŘ " γT؀+,d"ΈS G' uU ADz݁JPpQIRVh4@ 1H+$a WQR><B u/bT#`_ .] mU gկ cY9Dz:A[5yih=wqHEx l@d ʘ{e~3`ܕV81 P'KnWgn|$T!Xsj uM[ Y0i#| re #aAx,+j0f.h#fײ'r liMY6G]ωQ \v0;{hsx`J$v5auEh( @@xn,A,=ZAgӒ4< n$ &vk;Ɂ mE.H L 2T W蜩"UD vD?`A l9@ eeǀ z[k Iġ (pyHKF+& GTAW?Յ1 ah[yU"dw)|+hpqgS@ /@$'db CXznZсl@  {2@vY!`B8}Z}P+[IUFm?N o cwJϟ<|ﻉ(ַOyBΓzP\[1;a dJap;~Zw B,t6Z;A\5 !cZ UFL_]_ UPť |AI/BVd݀= ;<@ <,@ `]YpUjAxN@@ș ` UYh`(Tb@Y؀2t% Ȁ= ؟ B Y;/ЁOY!(ִ -R!lB3@ ` l!]>EE H́,$X8@PԀdeAhbArA XB=Ȁ1(/,,܀+W,@IB q#h4A/F2c1Jx\ 3~d@ q \l$|0/\Y[ !1 Ch!<,*F ЁLdbtA[ıY#ԁ^%c`RT_G4Y%JČ$N8^ @M`)CH2p1X=[) C3F.HZ0%`A"Y VLt&LPE?d AB-'(-F0B`~ b 4SMGd O.74VP؅6Vє), i@h],Bhn%W@((AyU E!!U8 A_` DzB G @qA,plB "΁AL@l( HgćUA\j́JB(A[.F(EA )Yzfdf& :) "**d@Q|ZH۠ TA, c Aȁ`A@!EUG A]ً |fZe] D 2"|(RS=I#`cjlNyNW8qb<\5 \Έ lJFbv @2b`4+. h\iUA~\A!WԎ\W@'Plk\2cp@av X x$Z+P,(U qC%:$& -bW?Y*pA&,b34VkZjclBՁpD#nmYP@,FQW XƐ~Xr$ma߾JFPjɁAB.Uߌ⥸j!ARzrn nή&AnY *GmlH!fJ ne$oq|), .Zw"=tb0 ~Bej/fYU-i޶n&`$dFH,J9!twYf-~@EV`7,Ṕ^Z^rlEK RA&!BA kU L #XA(]My*uG0I7grF tcnTA«ĨĬ-Bn!E &Qxb&r ,r#/$?)d,YA^j/1U0{"k @Kn,bx1Ěe 0B* 0BojX^7oF=+7/b:cҲ?lAoK[[ṺC?4!YDCD)C0_ 0B)r!~*G32| ^pJg$ԁ}up8G32WT C 4@Cd ;;0^4@14UGn -$6 jVaM>Z/M5bAM MɁ  =hBĀ$H`JHQ fcbF S{C'ݙQqK\([pH; D<,[4YkԶm -J6e$ѬZ8 I1@08 YRE`T]dJw@` KyS!ȭȨw<[)sc~.3%)28;]\C;C;\CFŊa9vM:9(XA=x Pv5` 1^Q9:1#A4ԀĂn;,T}14DCP+<;8AFD/(0OMP+1HۢBw|ܿ<@~'Ԟv%Ă;Ae 4FD;ԖoÇSw=4L{.M O.%xq`YrYc9.׫c`af`L{5"&\ý$"ubCs8p/es+*b Jr$ :J!~xǘ`cAFb9U<I UP Af)80&6dX=lE,p!b y†b= ء{`w2@h*ܗ+NuNU#f Q7qHo_ᕏCơ 急>j㕜`'m,`Gϝcig$p @r,#:驠bCH+s-+\ l":^!$LjhMvb )|7VWhC YS+wÎBD y(E+@T i'pJTdUblt'"* BB@#1- 2bA 4bq zX;b?#0XȂ0~B:l&|K=W SpvSȡ4AnЇW@8P鰊c,=C# QTOc0b@a$͋ XZCG'`ք-,I174C-)NP6B΀ c]'/4!Փܡ7J)LXVl ,5 =9@7;@ b KXʀ=5+ؠ0)3b 7N0XI.OY[Y BP|A L+ ^@¸W>dF^)`&D$zZ&Jˉrh3#[I`IJ=!a, wba oXBI9zP`Ӝq@ٝG,Paא D%1b,(;eDЈ22AeA `*c^%X!MJR #D~b4)`(ZS"sZ qa(#|GecvW8 ǰf\B=e=A[J ;wp]vTm¶U6`b:ڢCe @ Jv+&]##؃ FNp'h08^Y60 lH1^;/c6cKz.P Z.A = mAŀ5Z/9}1vM!е18qdi N+U>xa'jáApFyT5IR7, ddJ!'_ Tǫ )8R$!A/$Ҍְd, nL]W(B$ˈ!b%O4Ro$%7؀| `bM'6@\KL %/ڠt O$p"/씎6ABp( Zpv \@*P jOx@Pw) C*- rJp[y`nA /z/V Ű ( ] ppx $|PQc%"62rk,R <*p\"xIO ك(%MLQ~ĉ jJ oQ \8O( /Mi~xF^"Py@˱)p,/r1 `s~6`u S Ы ,$~ ߾PEU1p2r _#0r}L   ,/Pe$tr'iM-1L ,t(R#+i'-'òǒ({ ]Bo1)I (p#RZx@PiM 3/ N.5y`i N b2i(1,q3CRFg4QsZs_71-t ,Q`,`T062 Æ3#8bLa+uD'(`80O`@ Mb|%BxAc$3C%47:5M ڴ0(R0Osbp  ur`(* NPMEu0%B !3JAZ=3P$D B&8N TLCQ$B%^Os @1nWkpXpL0IWuNXk/>Fށ`\OV|  *cA%ޠk`U8  ] 2<)j6b_qtX+Q4 PqKKBp`Bvq ~ %”H1U"lo5P#Dg" `s JP4Q\vZw`&E@ 6`qlk3#&T "WVE'QF_^ @`g)؀LRp ^@brJ~AVz >DA\ !h*@rV7f( hb:cQF{u@.8jM"d` ൬q\|n lbtA 4NiVA+~dL  n &$3)U2 77(3v `$]xbR_Adn6jg &%䲷FxN<ɢΠ4 $`(:d_ 7x\Z33:UKB5"b ` S 롮eK⋆AF\0%!吐O@ B8!BLBV ءrԏ +#j4"~6^1+ [R/1dɲ=Q$K $.M&1wK_q(?2S HP& ^;/^3C J57`2 ˻# Q@aPi n;/q1Ͽ#@S`7/<Ś 5 Jb  \_ KEZXOsO3#``__<`]t`gi XȑUD:10wk(<031 Cʃbϼ͈K|I*%S%I%\Tl(7{\( Vp)ܜ| P#U#5@]c+5p<(\mCYIJ V( z w]}<Ͻ l=!A#X #U( U}cȏ$ g/{d4|4(⽯]MsCKU}(;'4"Pm_FޡGP{2*^ AH#rr"Y˭nMq4pt`Lك@=*0%a bxVa^!3Ʈ^A|zAj ն@ ^(f_ =@KB-?2p1֫k4\Ig%D('c@  ~JnlFDvjȀ da ɝimܫ - RSF/;/j@|e $ ~HsFqm' [x l' jn@- <F… :T(ĉ+Z1ƍ;z2H <#JȤ"EC'PC7C yE#m4 $6~ <$767l؋ ?nl+7~e'F]@$F l.~92# >8" !9X!9sf*uؙ2G BER %xIIqqC zAB5670:Odȉc# Yk F`-#?$8/ƼӆJ%q$աrUPo0tQ(aD,73]" 5Q a+t]AW1D ])! 5D'^E1_CGdFɞ$QI\@2$5GA/c2 K+}@</Ȍy1(K3['\߁l \MBdNJiFأ]q nY %$+> )jZ[,, la ઀$-@鐕> m1YǣU\aCq\<"7JnF$B&gLpmȼU_`EL E.$8kpC+ İu$qܢD.lpq6M!u qsTJ`@pdη7? bs1D #|ytf RQtKGVkZs3ylvl3ʡDMaݱhw=xET'#rԤx(qCGjQ;wE\MrI#9uߞ{P~$}PA1J,`dnΏ?x/!WdП $!1O~WK}#3M%\FPobȨV< qpD 0{|`2pЉ`\9+ YB!pE+AGHB臒9,Ak9f5G"$m2NW EVZ + ?`0B % zC=!@wk0ȰeQRQ9=qpS ޡ = #}0 r&_+(Au<钐Np``) M$-cȽ >|P`*3ȜrXđ!pB^3$fA|G-,r a60 2T#8 pGͅ!}#{<(;Q(jlH+lzB LOӱ@&+$S&iC?R>lx-- TZ` !HKL`R6Kƈʴ@(A2&`LԴPІ>As`;'=Nx =d Xq %G ߌ%LjZ/-la V(S8WA *@)@cj3ۚ\p7;]NUG} T c?8ฯ,9Pw#6?!찅)ql3lnf8H`(wP Al^cB?vrCєhH?z͒>Lm"nt"|XS1]l5)$!j6|Y5%FC&8 HwF.#wAP@B0 u`[)l Aۀ =i"- ܕ#A0:\Ma2{F= D\Rn L77ҭu`IP! CL Xp0 `0#qFunqsH@B;l Y >H0mpWp &` z GpFW Q^SsIB_75Oq6@;Rm 26Xr8 ;Dv:'5@?p8 7*Pq0v)) @Pn01a10Izptҁȝ+,@1 iAp@ɞwa vII5 М6BV` |&b٠+,N@ 1+ 7Ơ@&:i2mĔ 1* DeyYЀX Hp Hr @~ }EXp H 0m1zYP㳝c:>޳\@ d2 @  3D    P pC:** @ ) v4ehJd=XASpL' VsJ>sHଖX 1as%Er۾[$ R++k3[˿{,JLʪ < ̚L:iV 4 -:Hl+lf-+Z@5l79;=? A,CLElGIKM| @Q,SLUlWY[]_ a,cLelgid ko q,sLulwLm{} ȁ,YǃlȇȉȋDžȏ ɑ,ɓ|ȎLɗəɛŖɟ ʡ,ʃɣlʧʩ\ƥʭʯʬ ˳L˵<ɲl˹˻Ǹ˿ ƾ,lnjČ <,lͣL׬| Ή| ,Ll< -M ϙ  } m ! # # @, %Ҩ < @4l " @  [09 pZt%L16l#@>40[η/} /# Mѓв, O"#p t  @%ޠ P3`~=0@s =ٗMh @l0mف}y=U@pLp  |@0 @|0Һ 8ټ ׷ O@# @3mޠ"?=3#Ӳj֑om`05 #0=yMX=؅M4P1@%ոT[`#Z=# 4 w+3Vm 00=!4` ( XW'd)l%p a0Ey)-=_!ް |0 ^=0=^-l@0>!#} 9"`y p|" <[0-cmA3 ?%p4P W%0t12%M1%2Z`||+>-"w-} tv~@`@ .؄- 79=][PA0Q 3>~Z0cޠ.p4䲀u`0Տ4X]ns $M 0nA~Mu܌hM_  !@M" _ @=3꤮y #\2@ш392Z N0ԞĴ 7m0^ݞ-=ލ` `=uY-&N/#]VM#0އ;NK. ހgmշp @ `m# `0^@!q``gnl5CK Zh3c 2 6%`sQ7 7Ȓ74hFNN7o9bA> lA]!nAUYnWaŎ%[YKe-ae3\:y2ø%WB`necȑ%wU8-0RgT]z-90-!,"ԿԾӽӼӽҾҾѽѻѹѸѸѷжжееееддеедϴϴϵϵ϶Ͷ̶͵ϴϳδϴддԭקڟܗޏ߂~~}xryvgn^ydWnZKb\DZIWY\]^bbfdkjpnvu~~⋌ٖݛ۠٤Χت߰嶻կʬʮͱеԷصٸۻܿܿclH*\ȰÇ Dŋ1ٓǏ Cni"SR EDKɏF(@P @AXqˣ;mA b'0cTʵׯ`ÊKٳhd۷p!xג3 uK890\0 o"T`زe3$.xح3K#ZʞM֪~ i1h6^zK'5gyX{7 kO1bc&Ng̐& "ط˟Okw)'veg&IriW'Yn{MF"m!IlbI@t~t!4Ԙ Ȍiy:NP^P&&clh s"\vIѕHK3 30C0 k[삌/C 2X10 q|Xcv2 ^yAbƃA5 $X]-b1g0E:|g:Xlph&T߄.W.*sK 0bi*":-W&ڰ?6zp&'@YI +xp4 u!$Ƒ:P;8ffxHG:p3cW3?X4|ø"34~Jc?jQ8+l_1`!=rA[eBA`L"ЄI  `aoQ gA:qP XɕxB6s0Y0 /q/d\Bw[-V[un3IW}{I(TᰇmNύD')4`p_?RHbZ}$WB va!:Jc+_(%Po9ǂN[{pAiU=YEv (!BJ\\.VjjZ^k ca \ d% `s rvեu˕s @ nepi;弋"+8 ^i M[Lpl`04#xsC\9L+m1![p"PԮLxBP_PL *q<!@ =8@9$f: FlP&UsM`iH`OI?<87c P8=pÆD "pt sVuAcpe'8{%A6ȟx9{z \pN I 穠mAEreYZapY#|Ȣo+ʢ.#pf`aYYXu瘣$ ~~ \)y52ka''ʁ (Te0tZvzsypf0 g'qډ`|jM6x=/@ y` ND0ZzOw0 ڠ.:va.B $bdZ# b^ѧ! p:pzS-7Wyvr jNzUP:|!$*hPA Yf`52YG'* Đf = D8@ 0j% +G8HZaM㗳*yb4f0cut B{+ Z =p @+[:|edb#VDP%+(5B e* @':q x`Z@3> w7ְrq4y`)d kJ: 4"T`x+|w:Pr<[eZqvyb M|ġ | [Z"\0u`} ypƠgw ky^eI{*fn ?IL~(3[p `A a ` {p p {°VvuW~EW0]h/)۹Y[Mc¢M4eX*7bQh5 0:A=!WSȁŽIU{,xRqam ~0\7do!ʼnT\U^qZ\yW1@2 Pmw0~]\Y{f:Z{x" !,&]`_Z{p]E|8{@u`$Aud`Rp9 Az I8!5S\8]wnb!.ݡͥ4",)~\"k6Aʼ\%?b.#He!y{P%:BLpb>5 0'OS#hj``yr)}{KY2=4]6}89,yr)bj[3P 0҅)tp]Q\#TǓ G: { _ԪQժqzӬ ]#' @B}6g.ْ gPٖ=SM#t]!(- D:ɏLI6rf3yGmG ki !c֯0 [xe!Q4 DpceOYn nyi9{`4RZ]O]LbM#P`QuZj @߰ ;@x,se[/m -3\.0-ȲHr0e#\٭O0,. p`Ȑ ޾ דRrAL;Νapȋ2 !%rЋ;uIbTVH4Oq ^@w _ `$PE W:;:)a !Z.THs0B/U ޭ_0p i Yw͠h: :GT^o0 ӵ& r'2B _J>W{ԳwWD;x5""\Pq/ |~ 63 |\MH@QOPAcO 3#=exY1W}#!ЗV((?zIf`$Tig*'f y@Z Y _ [>!M3f!:}31B h^.YSI/?:y%P  vBXSǨ/I5M_cP܄Ihƫ#}O]wN. h![n|=VG,Te`!Y{`syf /\dl:]wBU}3MLq&F DPB ><D-^ĘQD.=^"N"MxJ(jS&FB30 TPA%DjGYƈwrƌ.$E2õ3cV}TeR/پi lk0x'-X`\י+pۮ_cQ ڏ^=t7cZmqŌre[*U-t(o4Jop/ Id-xBxz f4q7ق6 Ρ?ci0̰RS! 2C  )1uTACb4djƌ!3tExsh> 2Ζ&y .n(3L=5S8G  # *6"3ID"pPA PxSo#&2dR#zeᴓ=ފDh0-aD ?CË~-B hYKB VL@i"m/%!FѡDI/ݏ$qF\2aZbfN7esڏ3H*`&كWӬA@raxifU%P gf{#FPydxbt\I$Hjs_sHohFv݉2t,TUh6)B&]IK([(:XDQ}c⌷#Yr$|᷅f1RD 4?EHh L> A/}`ՕАHB2T3fx=03ьo75YQt!1+ Gb{P/ET7C 10'V!e}A΍-! hX-G<qg Y1GZH1[1%_.* d\AxF41Z6 btcZE_`!Ё1d=(EB4@ f0Ç2$a`K wȂh@!?YbEE?F@A]pEDY"ON|1 IDP_hF:HJn# ,41FV`!WFH"0a9Xis1)Gf c\HXH,ĸaÆYx1}:ۃJ$|[o& tC<dvЃ+C:`3&u" C2Wh< Dp \Q=ErVU,t W` e<qU(; A=Y⑆t Ep@&ql*䡇sjh-me Od {`% E0_;0d"CBn2 GɉW( 40B=3= e&\ChC@ G#%R1) X-4W/aa,|AN; sbfKP ! GaCBKGr\]a6T&:"; vX33PfbURYd?ˏU]Z`eX6N$h#h MKps| v/r sBB#`sN,q>ŋj'p^1X\x vPA@d #wYU7h7-\!Q#e qJ9׳Z\E޺DP s8tHs8qs* ؃OxӉ*܈Ez=H>L0(-;4>E92A$KD0 @&ËKXL`ÀFu<ڈIЄOM BԱ-ʈR:| pKMK LX=B9ٚM؄ol2'ON 3HQ0 ?20OF0&`&x*hIHx?hF~Ή| A4QPQM_$5@Wm1f{6E ɷ849"M*h%P$H%H'pP *&h'x+ |H#b6:@ eQP4=,CfH>N-*^ |&H*HR%EFE&e(hI<'`%Lm&0j;D =Pļ4<Q`6 G(d:A,C؄-Ҙ-D IKUGV#P%haDT'jU&@ 1N1(Hȋg9MhhUW$Q9y30TK8.ʷ#"FF4TGjM]'VVnne>.MxJ@ BЄP Wyu`MHG8h3W?U !Ո3XH43+y$؉*&hjI83`hEoUMFI0"őM1XDX BhWP3=G0͏%Ь=o[ZFU)ک۲5 HHRɍ'X$X(P89PۉA 6F(:3H(Hm&3hۤČфE(\*ܩүe*0ǍV%ɍWQy -Pڤ`L i9ˠ[B]BhYU-GӍ\9:>x6H؉S "/(؊ ?`$\(^*UTVI^G])Gظԅ1LF1@.0\,}&8mҽ%X _m3GӉ`1XN6H4- MA bDVba 2O1KN4^ͣe0`ERi]P+mPo{hb1)$h}m q-[8 L\89Pf`f"`቟L-h1䋰H.WdCq*x*q8({Z%LT&R:nXWeoeKp9 -8ʛ6(T`h( A*+.P%L@QSNMIhp=&위.KY4jd4Ђo^uЁۅomPnc]u$EFtnuck 82# V<8)We~mQC0۶6gUX29Y<%L@pD<Ђ-HbIS;Vd-،$xloމЄ'& t~ܯʉ8dghPfL^aVmގ%Lȍ0Ly.JH408Zj_ړ&GѤPf{?,pGr*UHȂ/p'5E!1Hm]R/mYwn.pgmHmB3Gxx4`Ux-U@ gi-Ht5D0Dy\Gt1@ve ޏP[rW:P@pwbq`4PoP`?P;e|,,h#/,tР,Y"F _Q8#ł*TDY*UfҬI奒$f>BɒKD &H^tz)Ԩi;}GUt\i̛=G"fjzH =P>2.l0Ċ3L çhaˤ(4)g+I]:=5wD@ *R5&q^:,d<2N#1;%fZo8g|E N v_ 8 (<5  Y^95 IUFЇdaA!n4ELM4BA|d,؂#V-82C (~8.x`<\ (;|c-z\+Yx_`zF~hHHPy'>0&N1Ǝ :HOh$`~.t(#M,4MGA*8Z\q~"0 K.8\7HDW$b0".t0.I"|zb0*ĤZ|J4B[pPy{/D!tפ)ZEgA"ƣL!B5K0ʹT8XWly?|wnc@UxbI'> Fa $<($a|VKBƌ+"FPs:4iC"pV`i`(a:W+!-ұ=an;B(B< ybȃT!P]("(AG+ =t3<c,hPZ Q"'\!(?͟L'EjjQD6 ?B?$ Q3[̱ V*V 3$th8 y4Ɛ%1ЕuE:W.g@* gHL PMk)LHrzP "(iMl`= m)CF!B`at 9bOfDK1<'"yN*$Gt veBAuMk _,HH׸Fجf@XFaCfJ MHs=0H[ #BY C=E~ qa0fbp7ˋ@"_D@ Pj oAp@7*CI T@P=`mTapH B&Wy{q `Yx(f2:X*?wi1ֳa*k/y#Gy;t !P /(p0ATS*- CF@CQL<sȃ bBg`fZEaPǖD` N!TxB2$&$ R_ws SP!*Bx ƑE?P:b@XA|3`γ?`UыT):^x{y,h>o# ~`$4!#LP b?d(F!QOa8A4Q 8,0Hc-lb٠P$lF ╪}Dd{Q"7MgC89 ;q4$>d8w DN~ RzlA6!9XUY-0a "&.8^p/A+ ;844 :-y<<~k- 8-:*(?ta|p9fCfjgNB$PQ@0NzaDn#xBApƂA AyBz9a+#aT!9=Ahx$K ! gL,AtB"I&Dh݀&^GTGuASga$DF'@BrT^jlP_acҙ~AZ-`K%Mz9bAT`OrxT CSjhEV 3"$\Gc[V H$lRY!咙@ff&p=L띁`HtH]tTdTTLŸuN&WfdYf[J'`\JŻ%t#n>zf\Yb$}@,BYZ%u\re=>!gT|qAZ`'r%g򗻁Z<'IgR'NAdZ'gvhf^@ Xe~tB$@!$ e$^EB >"xP5H h%"|Ҕ|I4ܧv@1A2A! g"G{VR@(.ƘZӦQ,J.@ #0#})#&BȺ:h#fZ<\a:L`"췶h\j@B&BĎЄ,8ƞA!AC:E' jj"@)88C zƕMĶeaZ*.6!rLmNv"BA:|<0B<,VMDJfA@Bm< mf@Z]#$!DOv0@*($*|8Q"x79CA!<–X>'f& ěg&itn=WZHZFnA%̮/)(1tQR0ol\.>Ag>m([<(bYO:̾[mPCd@LVI9P1`Blon0ņNpP{aHTTA*>-9<%B:C|9CX7894qlLޤ̮|$ -%3< oVn wDNPb%{#g|E. 4s4ǮC.X.l9p E[5Gd=>#Anܙ8fA"1< <ȰJ\q@ :7L .:#(-.!T$F (B:1@ *A"B)B:(/$ʰ9t".7`"i / DI<F$g*7d`A l3|F@QyŜL$)SFdA<ӳsT1AEBrWO}`OT%?/C"+WyԵ8lK$D %o6`K[BSODSr+F| !d8+<$B (Lrl4lPgρ'.P)㎀/8v\//P9OMOy|CUsym9/@g?H #˟[sE+WIg%:qqteK/[!pԹgO ?14d4°ʤN8Ada%o`efi: 0Ę: H6CS9EH’ Qd 05a bŖ_Ė|svYYYd!Ԝ]e\ E:9AM ~&ޤ[qI.$-#NCc3F@b@5g \It9CbI/ ?CtVIcc@ AUo &H CF9\ .HX Z:遣B xxcDsz8C\|QE݁"T,xyq # ]pI Z(Upb5c4|Cv&#t,fŇt!fxfdD*(`Xy~io$P$Ep{s8Jy١'IO>)YwvPyaBs$$$:T$UI ?@ M. $vƗx"[l$T[CI BpP v%sr%9ϝ>BA bAS^B"Bm*,!u@HΔf1뢈` 6\Zd<' /&RtdեMGŲF nݖɁ6ODN R0%<I%|?aO0}DNϮ36N`d^ w[cmoSDH0H9S361%n6R =4ksK O s`G)PvI"`^ssV¤)8{F=ndݯpu=g]P:$I@IOK`(D! 6-mgw;կkP6`Hpc` L !BU5Wh;<~ iKz{T2[\0MyۄoOusܜqobB$>V4Q&p\?3M\PCQѧ%X_ k=`,m&* 螀 L lO(`r) (ɠ2ɤr¤ 2' \"-x T#! t` ~`V v &*C5@~C $0f(@n)" =Ț +=jC$A3A z@y@@R uvp< 0%E #2)(3 1B`a1'H@ 6M,&ӣ `A $ l A~h +a@;Ct4A&9SAd7*$LP)"bCB9'2 T" B @%Nc-SAVaFc`,! ~RzAa!$wi fR`F6a@A4'mܜFPϔ2HB`A  V5{Ѐg"x@H \p ĀuRvcbADdl!g d DD&%m0(ɠ4J+@PrI+_b!LeAaK!X;w!W:aXaXYBKNSWAirҡrV$($A 3fCLbT4@K!hDPd>G > SGv&v+^LyJz{ED݁xt<%NM]@2]sJ٪Ύ Upbat   l@!x r|@Fk%A?Y `H#g Bp\1avȤ ^5Ca-!&xPX"s*aj "q:!گ^T= `%Ҷ)o9 s%%A|#`LiWp7E9#k[x @ aMDUj4 7 Vf9ffH_Ouy%%a\! ̀uaHD dF a^PgNBەTKw@O7ug%xQlcDvpZ+dpawZq;}ˀ+! Ȱ5FAC\y1=R {p md˒k>4 J$9bm DO=,? H[C>U4@ڤ>,Ö_V /J}՛^Rи P2o<$B@IAp(q`~CD%h` % G@CFa FC+6; ?X #4]9 V <&\n)JWYx@ @`}Dv%Z%@ qL4o)Z"`],h?zd-cR2a.l/e^_Q\_W^P1Z @I{vz?:k W(Q rxQFO*2iZIZQB@T  F@,YV ̡+ aYaa  o~b^%& 47+ 0X> @A̹  Ġ &4ƣy` q)CLy@ /5!-c@s  `8YN~ A Р  x)< (h&t:1Tr!ܿ; )a|UNZeKa`Uߩ"τ zI& VO2@ HIUUEj jÞF&Q2Fz'ts@˻5%^eVp,dK.%R@"#`#:1H9%JE;f hA!Ì08*1@ .Y%~䱇cTX$^$!Hifk)`-Ì%̜s7ߘL:gl8Y j ^4y&\ԙSzxkVp<0W@Z0O'hl!Z"#(ñ(쑅XiA#tI`&j%@t^ rj,h:Px;>plq">d[/fGb\!c2eD"b;J"W\: HZ/Oh`8P'q jD8W^c_N:04_!mw=_\ghP'bp&yNTy<)lEm$[w<FϾG9mb@^ (6Zn|90G8B7| bX8]`8VcO'Z+P^mx+!o L9/v! /)8-l\І~@D.|@ ghCQ} 8:,-|C01t IR"h}"_3b("9y^p%:Q{Bp`>nBm % s R/CpЁIbD\Q3? ED{yGMfeXҨ 0n䏨Ea(tSXZeKݐ@RhD+&@b9!)ĎU 3pxƓ $AgLٕt`.qMld `s*G=@r&W`B$0 Lrm#ӐM_ md eh:hi 5GX:&E[,>TtHSǰ%$LPyxBak]P)pF ""*> 9 0 qb ˑz&CXQBBKEjgJa|+TZZq  a.d `Rw`d t7)"H/U"ɺdp !!@K:uB[CqcT t fHyR? '0P d N0$e2|<*Z꒶ D=_7ꮋ84u ? 86yJoU2+q"+DGPݚ+t'anKC!"2Q24vB0+ ]QڗV|ˆ-yQ IhB`L Wue. 2g H߫g ~-hB 582~ӣ! 1-0Hǂ&k\1kАpG @5:KuDpѠBN tԆ# f m3L#" A@VPն6oD-4nAP6V5ߦVmS Q9Ir` 8{[; G Xp4 3`=p_Jkg[hAA9cAK0<KgMhO e8i 4Yh =>@:eK?e  \ {2p€: >S_ce3İ0<@ YptT|(c(Ht+2 [6< X( h pzi~Y |Cs[8Ӂ!HapWX9t$Wh °   g  ° i  #!Or9٘j@#CwCC7y1|LY~NyfҔ7d&) e 0yp.?IgjVZ٤KNb<>@9nj 2*ri:F7RDFf$YX_^ cbJgfkjjʦoZn s rJwv{Y|ء*|J&*\Z"**ʦjhJʩ`꩟*JJ ꜳJi:ɫ* )d|֬ZҊ/׊٪ʭ *Jj犮骮ʮ jJjʯ+Kk ˰   +k۰ !++%k' K)˲-/+ 3K5 2k9;8˳? AK>+EkGDK˴MJQ+G SkWU[˵)] a۱_+ekKgk;i˶o qKuvys}ʷ+xkp[gp +Kk˹빟 +۸ۯ;˺뺯kk+{ 3` K 6@5 K, 0 :K < B 6`-@+û`+p `˺Ƶ+/挕[" 6 / 360/. ;{ ,0ZP+ +@` ,+<0>0 ?ȫ+ p ) ? .006 5@ҀY )| $l56P ؀ЀY+Π R kk, 8gL > l 2 =sp0hL+pé0@p *@| t`K7` ` k\א -- 6pKk&1,8@;[+P,<7*P;*p4 ++ ĭl˪<܋ lA W A` \Y:m̥bL@yL0* @ { *P 5 ,Q| -0ʤl&|503. +0k3͛> ,(ĥL<4@[@ɨ@7Pm\..3M70. 4m0jp68 @p9 jASw@-"Ǯ9 8Ȕj͒L\;4L{+`,}.M*[/p9ݽ5ۃӸ ø@0/@`'s@ɩґ [M͍MN4p , 3װ? 2zM7@b"=؏ ;p39 UǏ} 9! u, 6pՒ< 40` ̽+ڠ \3pŋͥս3,p9èÛ<Jijϭ3P+`4@ >^44PP,- Lɸ vB4L9]ߪpAPzkb|A 7Cp?#ĩp)]:Nz Yn @)p#^<0~ /p5о2{٫k˵| -̨ /7p- +.*̤ n!m LYB`BĐxj PSA授Mv=TFw70CL]/P K` 3Q"nZk = =/ k *Po@*ΰ0!O9;o!,"Զеϵδ̴̵˵͵εϵееϵежжжжжжеЩСӊ݄|zqcfyzsmcjVvaNhLCZX?UxBSMURSVX]_cdiiqp~|銈蓑ޢӥŦ«Ƭˮղ״ضٻܼ޾qH*\ȰÅ$5H63R  CI$@`I%0clI@&'xhgNn3QL0p0ΟXıׯ`ÊKٳhBĶGxV.]5^4˷߿UCNil&&4t2C_S FG.< дA=b0Ȗ"5_с1|$e5꩛j#U`PBrPREnXy|xc7G{ud.#Wr2 "pb >Bܑ*c8AvhfQ82![\X7 Phrp3@I b_[P1t |cCej>lĉ7-ұ1Xytȃ 2 O`XWC<8'4a /BT.v[PCl}~rDl| d! hq"CpC(G&c Y`<ܱxģ(E!#a+3jix}mS96G 4>vjv0С!$%0tТp],2*Y&R +`>2<}Y1A 5ԓK-IJdefa [t-EsF2r0^u,Kʹ}3Wi>8؎*щ&qO2@:RC)S5B? 3ԯ@n:ϫd@ 7uŰ;3tвqDP/8*s%<\łČYzD0n;pά ][JfK2q/N>֑!)yy.Sm^xt%s_6PbU;Ab\.^uØml=3}PE|[F CuCK~ RKh! +ȣ $iӑ1;;lt.y@a_x.|!A"ҁhI<#@xcpB9@ {+ࡇ,a[%./?OpB:ZK 3=L|H\h@B1:-Tׂ<-!b$be  u V`Yp!UZusm1'$'tjx:ZomNQ0284X6(tLwm1Zl -pdylZP d D u2~Q "67~_l )[l=CcQr@+r8tXr>gon PusP *3 b .@Hl2BWh&5:n_4w!#@[Kllȃ/n~w:[7-CI` `9^ڧ00j)z'$]  v%2V*17&ldU7F( F8$ԘNָX-d&W|F;W̸d&JX'{[\Ȍ h$)1iT[cPb @fц7]#|0yByRH NNsQ r!}r4 $ɏqg`,^psj{ p P @*mP BI b9 u Gi_K)n`O.BPTCX)l\*^O@@01V lo9@2Ű3%Y` 0+A I+m[7#IɌϨw3w3N59&}?yWcjp^6#n)@|\^p$Ew01PcrSf6ЛF] y~ƶmsS/9J Xq`r ? UВ c0z}mc`>Оˠ<]`y9|]+Xvd` L*Lɑ0\ `&^;4K8(Y*ɀ>Dj`ZХ_*bd XicP|Z@Q P/Tz$PN!mz%{`>s@%%O:srF p` Ƥ]D:t>U@ Vp[Ty5<*0d{)lZZTiQZ"IY p}a."gp.J"{vb0"  Z _zmq/O9t(v1f~PFKE҅~1 D PIA]PEKIoDBYZ  ƊPP o}Y`QKtp35y fe0W9!Qd0j`j0$"~  @ |h-r°XpV!Nw:;P3@XP " P {p Aw "y@ ק2X@@ @ R.G3_ _ENL/,@PPkEd"KK%("f%#]j$s%R1{ != @䐶=I8/zdP'fA ,X\Ayla W-j.v$ghL+0 f0PJ`ycPF̭Jd;R%`K(ޱK"RJ|a wG X2mAZ 0I`.8`p` YPg9 頪{^`+p  `u]pt uIe}&꤫kQ 0RvkM\,ऺal1{I"Pzc"pk&YΓ Q Dysн Y `.U "\p=4`s`e2S 5cWY@ԧWpّtsZj3Z V@ <\PZP1d s0gkEG}R"ҟ}A&|v˽'AKB0kb`̖ @b d@Ѯ}mpv˾u9f6tP|YPX@ ЙQ Nhz@trSN+°y_n1L^gX֙ݛGr BC("jÇy¤~g8x[1_} >P|]b@vY  >W=I7 9+ N+1Ú0̬, Cx㞕W J P @ :\g ఋ<p` [;v-4gh&[y#C@bYdP |?VP =谥wZ6Le qr  ͆:8۸?mk@ 783@JN@0LS.஖\y0;t |&f'syW` Z 5@>U 3P( @<"KnM\~`XIR+t> r;+3;nln@V pvl%[}m@DD ɴr( \ Gd ]AR.ra9Ctob3E/Vc 7-'Ҿ 下{񞾇&]xY0  MuIot`^++`"0t]:|#@Z+[by#tP̨kl?w!S+ dfP' >PP+pTĘQF=~Y9 ta#QLBf'.v>ltRh˟E#!cT)5b|.#0O)sHP_h )!9DbHmݾ"œ:tdtBTFT5bGH#F Hg:ORE{vmTHc4,H*]"ǵpmƝX:F#w[2`31d4jh V5Ǎ̘56#z{JՃSj]phQHrh$0p<1/\ £ 6=:D 5v=jB:ct!:#F .С.$ <,{i885,IIJ"-C!s!)D猺khD-:Ρ=C: s.ǁb հ . 7lHl2KQ |Ir0&ABroh\u1LP@!$p W\/-XOcr&̕ =cʳg'h}hHȣ-tN$@q翢&x >CN4r|]Ә51Ai~BazKpuf "а>g AiYQ x4@S!/! QCЩ aHL04%,`U#&@rņ(yR7mT=!8!vyA~?Qz >`$Bw31 ]B6{?b4S2 LH8ȉ!|dj<2s @.o"6DoCÇFA35qӘԉAPA>5-F6! u]Oh/M kVq"[;\HDb-Ch[۶=zx;N;=` $Yჹ 4FI : Cp -mapGQmtczS2 >tLH޷ldBeJʹx%\(r/qx2tCᠢjVWnpd(: "v+GwE8!P|@ /d!qp2VB+< NuT%(;Mc4Ԇ  %[O'!dnHT<ǹV9NHW&5.,P⬆/ЅBP @~љm'9BcPMt7D~/WCt^svdA l$xTa ^8N(G%`J`8 åbY= #4A'~ZXYv/ Dpv(YE_YNy,̍pTX&DQw%G@PLDE<(2 mᝀ**,<1Ђ+/Ђx*+0r(02 G]J\HS*"'кJ3.[0(`.3E>cHsH[`pT R tȃtNrd0?쓱 : _Y56<Ȥ(Ȣs|Qt/+81=3=p2 L*@('`24 4K5`6AaiA+Y-(w<pPӃdpfd-2X;1&"CV3:,#hÚ9_-T/,X=vP>4t:tp,-=I4YD~#10!AbRpȂKwxqܹrhE: +Fh:0)6x1Acͨ58110֤, R uPP 9G=J4%%':2yuxE R@*9/=ȃ*Gh@̜+ @R U"8$=0P 2 7 .݉*؋ .hYI01 `-GW6)|}W5(W RBh #>:Ӑ"i?Nxfi;i . +]-X. ղ*)"%Х)50 FA 7 Pkt.cX5uEF]Ea@lh tPJFR4b @vHNڡg'H$ FjҀAhbR=7@&PpHuX\ŴQ+@+1 tK Ty5؃*@6(K <88=7%(m&m]αË ɏl/drWHiy.HVlY 0Fsd,pȂ r肣kN=&]@Q1&qюo'4"MeX{Bܐ؅rT[Y y5H+Hl p\*`r=Z10 A6IT u۝(U8fq)s͙FфEHrIj9(7R`ճ65_vЂ, +Ts3bмM5osIq>P .FfNb=+hӖ@' m7a5FyI8 @ 9 9qm%_̂tɚ/vbx؃}[؅r̂6]dJ%r.8pVWbWPfjTA?vv&I iU``Hn~gew8&vt`er(gvHzrxz;zn&pȃkkguGHqۂ8;P 0`td/ϙ;yp{\ְ%u::K{laKhQoE7L^WB=4 jtD/A`KjcPdtA1 {w,RFPeSX=P`z  %!b :(!zI`Pztr%Qbxt4j{8'Lt(ddkQjcJ$t GM@ѐqJ^M`(ZJ!#Evątډ1ƛt'!=)pS"AF*CL@*+tIeGqꪭJ6Ӡ2QT'׮^%A*2a) JΒE/Ht(k6gwW(]+]ZBEK $܁z𱱝lf{[+d˖cLI$t ]A JD=+[eAAy!`xӬ}^bٮLb2Ub(IbaaA @H0ҁ!k⅗EccLcyPYb7nrhs| g¡~ 4+GE6T̘gg>wn'}zWDsk_GiK݉R=|'F—Wlfƨd[ª0 ';dE09 F}3.6 R!Zߪ%@.Ԉ01<+e QIƂp2 ;L:{ eF/yD-^eIO҂8P2khו>H%pp(EA[CE8HRFCEqzO$+.i\F">`K2X~eZ@/cyu:RWa[^K!Dg (%,A&p@Ȏ0ƢPl%c=UB2a+x 2xA 娂(*$y*dcJ ɔCXh)-Fg,Hha gYcl!YB j DUN ` yP C Vp+젃fzWtU6 @gMe]Ci$}hn͠"(G8dFE:ʱNHk9h#⦌+,س- V8@pD5jnT NШ^2(XVdh Y`%9 Jc/^YD-h,C l0l! EpC YPA'JTA [G.xcB%,d jrH `#0 q/ݞhŶ dGwܡ ]C2wB h'̰2`r0:c  ρuɽ8c; .>H$R{ [ZB@eo}Bh z+a@+С xt[|0  T`xɰ% Q116NDQKRC@vLyZoqJ4(YE2eB`y\VAX/d!AG0/`f3;c uv%/V]C[(J:NVgcd"E΂Pv':Ɏ ؝`_- ޝ3d l㟟p bhxû:*81LFNȁ6!HKuTV*X+VUByw]u!C9W Ȧ]aKX唈rl Wlxp"ĭfmLPL/No؄/$&C1A2*.9*-%xo'g%C$ %Қf'\hB$<²A<%H @KvB2/F@`v M0+։1Ku[„hF:ѱ*1PgtA<7C0\0RwlUn4B9$CP<HwKɿ؁J?N{0}/7J7dg]A8D8@+^pkVAtT! N1f1c#6]\-d8T ^VƔ 7q䐓gOn9hQG&US0Y2*&SF0պU+S\!3RuN,WsET\.b<;oمLtaQ'5`c80%CR܉5#d"›+rUuO*A2%Ldu{w9+y ^*tRKJS%ޞWx35b ꤧ̘-;AxQ;Phȁ`35o,ؖ@$D7lг0 *|u"6` x踂ր 2,ŠiJPPJɌ2G##[iӖ,"\4lIנ:) &fm')Fb*.A 1А)9+(Ƈ</d=׈/ ԝul1lK:!CRA' eH @)78D^QIifsUh"&t+5i1 +‡ ) B B+*F5-CZ2P x([^]} '\-`ȃp񅔕å؃RKbӋ" UցeX]K- 7ItșQtyQwPc ,. crv!bl]1 I /| 10x‹:(Jp]#wS ޔ? Vx78 ,"U@B &ʢ~RfAǼ-eY0zLIJPcdp㚳 Xt:BSbʾX;A8xCz[^ Vv Y4f(,G> .H\xЃ - *pP)s+ /2@_$$q})k@? }*Fh#ț4ԅ.P/\B1` ]0F;S8^cjW9A t%dXƋ< YHn%p%8 P%Ц8aAGR4ТNzA(*l هHfEZd)A jAk+GC)/N^OkD;W7A+XWӺ6*61m21a.p|ǥW7AԌ$ ЁBk$0wnJER=0HMv &#k(A3`D|,h/T\Q./\@'RJJ5 m!0Ǖn%(.3DV)H a4.0% YJ t -3E&ޠB@/1| x8Hphi^ G é 5At*R; "+#}=m<0D(}$u(.XtaΏRr(;!8I:4 Bq"w2*{"П~t"=OUbaR)0d)'LR*-_0R#ߣ sP I8(Ch,Ѳ9*+2Ʈ~T:Ѓ̲/!&-$@Q ^2#ڱTQ31#2!sԨRQ#T / #hK-C,lRB˒?|x/oEv`c VL&I)4-1ʠ 8W:$7)9SF0˟K< g%I41ѣǎ3>RjG3d]h"J!^!#ӟC3%DI d3#. 1}> 44"!aE)#r"P&Tpnl 6n(YC{;)%,mD).@.L!fJ ʡ|̇ `z T2A^冂DȔ| C' p.@P%` @`hD M"y^0I;N"'/Ơy!ԀQC B q`FH|Al2H!1{OOR Oخ|`VM Į 25B @ 4s0"5) H0sDuS.@2~\@\! u PyC ^E \=?I4HBTv &!/ HLB$! 8 "#H4A:ĂYd @¡:!DfJu[D[ aE!(aСBA@ J3h542cB4'v_`>*BH^!pfp wp7B7֖B-R3IT3h(uo ,>u0R t%oymUs9"i@2cY4Zk;uu%vE*xt3vnY#Z)PH}w{2xt}0wu=pwUvm`,v:)#A0zǷTL@bTRM0]d~](DW*T P+TEw Է=:I<`{ŀSB@=d6cNY! fg* mF%%I@zc726rI,xsY(F@ ˰G=5>x78 :@y zTF(p6m)H@wcjV7هFc :z fac6\ESբ;|H9MࠂΘJ Gg''@<|mkl5/ ʠO~W TdzJ}G#ՀszÞrhlyHe>񙜷+ !.)aΨĎ&Ǧ@`Z/7 Wb04I U@ddzQ۱2vb4[ڳktj^a08U;*i5FĆKxػ0Ȗz.a_x*A3A*:;!2ਧ &8* SCCi;Taۯ*dT@+ {=! F9K7)Ä)i` aLHLkXRHLHaEA"&b 6Ż­h@|` (RPa fV2RK ^@ ȡH(ko0` Ԡ3ֲ=*gVuݤg)aM`](. ҡF֡g':!waEaʧ3B:Ƿ |9ʡ0  !6Ԡe  Z/ (D E"r Sԡh`\B 2dg.a 4Ơp@ ftP!~ &) @ ƀv,k%=! =`  y|ѭ@ {"b Ee |UR-^< 5":] ara@ .\>,e cӊ~ z6y@  6!A= *f`(ߓ H `Ь#t?s/ avl(!\A:!P!;A!j}cUF_V.r#_ N <0B3BNnVX1ƍ;z#$K<2ʕ,[|١™4k󅌚G x 4HD=46:5GϠ:(r$֭\z񅜧d"6Ejۺ} dAf:$gܮl ةv +<$C`};~ dH+c5ƚ;{Ʋh7z? l:jDKԲkV*u]o;pstxJʛ;8SIdn=r,Jo* vǛ5a>O+N^ n ~ ˕讛K;F&zgl' piMlg./| r"Lr&r*r. s2Ls6ߌ6Ls> tBMtFtJ/N? uROMuV_uZou^ v;3Mvfvevn wr-jߍwz=~ xn7߆x/x?^xON9ӏ_ysyzߛNzwzmz뮿6Nڰߎ{T^{{?|k^׾||O}q7o}k~^s}~~?7/?}翿*p;`4JPwE7 |?h:v ,D8pCa 2΅/ o8֐}8!tppbG$͈G8&T*jjWƺya,Ӻ8F1hLF7v`lSG-ˣ $IHC&P,"$:򑇋'IIYR&NC (GiK*Y>Wp,eHZnqІ/ ` s,1d*sl3i\ri5ljsD4ٴ,9ωNf~G/+qq3;0L ڐKkPaE>Z̬k@Ƅ 9mh`5p_!#Ai+ԀB3*QjBw0ԗ5/_P6X';(_Sh*?<TiP~ʁ | KP!rІ5hK`OmYzk[֨N;iWVaJXLDX0U11Dn$~`֬M`}I`hFy L7K!ڠ=zԡSK ( Jt477uX)`lqYFrz 3|mK6kq4g@HY^8Y[p?/<>Rpp99| +toQm\7 ڭ$κ1*>[5f ?!S׃c?$CPTQ"`IZe*rPI V'=48 qy_B3x*0 gȊ_bP9ni)fx%~3'jpu(cmvcX`􍰄'_ ´( $ 8a\eఅ< #Q$yҴ3!qC&̇,M@;,fQx[Z%p9cأ.ha R~PP\P9EquA1!K~v%uM}*2r ^(y%{ ~H`h_zD K](Ͱ@P#kH. )N7Uc#Xs-K'tCa \ 03apFC#p#_h'DY]!:BavHP"Z"XlM8R7&D.Dᒊ[4HE)c <\#pЂ*+Q##>[ PF臱b,/j _!zG98+r%"8͖"Cd$}lyBuU7UF Ɔ?lC2!yR)e$ATBʁKT MayC gblB4_$:0^}vܟPH#Dbs]f4a?Jrݸ]׾65#[wfp,kJ(ًI]`Rۘ 6Xn/&R1 \1ŃR Z;NWMޡzݍƼL8{+ 8XCpaE~C+&~0DN`=8g$pV[ًVz"ݏa&(99@8@{Af\ 4= p`=9^#. nZpml~Azm^> +aB#+P<3c'~r *+Z!vx6r؃<4g@x|b×-uP:PoJv%$p[akj尴| UI'`k~P.[i[K#R\*0h'h@0 ~0bPoe " ~^prP0'| "^!Pk`PUhPu cVcPvZJPd{݉-V#&0ZkI;chٻRAwgP-"n7r9k {!v!@Gˈa0 (Л!['`b h )h@owuDFIpwuWkg9|Qj g 9ۥ0 .*^ÐP'ň$V!@Ƽp Va7f@qpTg06} 2X ju #@ 7rckg0pp Pqa$b,ǙFY}!\ l&ːy06(v` ` ML[e8MLĈPP-@n3qjAi`% c" `Ā ( d j^pft ꐐ М'' c`Ԓ@plCseJ0-FRu<鋒Lf)v*úp Dʘ?\z+l-7r:RgP|OPxq|ܒkeJ%K](pyUhŦ_o)҉y-4nGJh%c§w˘F" Ef t~u (o#B il,A) |p0`,pFP7;kf`xR<ý#}(*KX,-!tF M@Θupu1q{r/hF/ G9K(eC\}@=sw*J**;mҼl@,j0hʡԁjݛ,jv -0sIwmx4yj+y.di/|'P6^⾋A0S ؼMT6jcG V%%p/aq.)ga m[e@f A2alI%b6#k @d#|@kp40}0|3$d`#C(qp (:Dcv]69Ȟ?Pp|Kxn.RqgDV&+;3*ep3F! ;dK"p5*K? E=2rlӾp!suq05 K$bD%[kg @xqs=TX6w!o ,q\\opdZ" pL",G3Gn)@p p 0ǑMN2BvSO0!茙>$H& 1sDTQƍiY3HS"M $@`  ,D |tONEYc4r(=gC(-SbDV]~jZOZmmKYuu#G2>f1*J3d9QɝS0@pA" %.J<!Akތ1Q>5FZ3%EY>;C-M\Ǟ]{&[:x]xuAhQDjdt͚6)ND7!Bp 2'h這%^*6@ c >.qL7qRD&K,~vG<$&cJÍ5ְ0HɨLjč܈ X* (`ӂx"(XЦ K274sA"#2s$:pHlq -6SO?t KG&H4֐c#$17!NM1pP m4&`7- P5Az4- "Pf%`WQPB[F9ꀂ-zP<=0%^{3 <I 9CKX#'J$aM(Qx@M`6#@6@E)X欶ZbjP)B$EZ5!W,ᆑ&#4^vhbDiq?7Bd*">#8܈77'πck6}! ZBb8Y @`s2S@Nθ$ŝ8 LGfK&X$e*JiU;nO2H D8rÏ?CC#戏`sOVVWfٔM ж ~97֐, ?rd}}}* 7Z:FL7ԭ΀9,"Bц(idZ^qa[&$<@Oo>@@fjc+3nt89Tb ?OIHz82W$$At!i C2"`JB$ tE ЂEcEb<6{B@LL`i QH- 4ڮP1(XI&҈5܏ !dFܡxXLBEaѕzI"ġ<1! opC5" fD AāEFr:VE0c#`'>q(D9Nd&@:6 V衏{'K'0 D D!&]p3IeAJMDa%^9z }0(Dl Ї>7SUF .8a9 Cƍb Vxa ȁvU CcTA; ( 8UYg 7T@pjMo!%QKʁ Ո6a(`62jqrxR+ԳyB>`&C>A8 ^SrF 3q\!(@05Aa A@@PBy|A~@O(b c(0p'5fɉ hF6%rl5H D@}G1p'X7aK~4j`JDR" CAe-AJ|"ġHoM` ` h/LbP10bܱgU `,?,=5,b0dn`IL"\ea*d+AǍ 'L/hAnLfC8vfHD"2FD FA !0'ހuo( N`;%^Ou}c, 0fR R&r”a1m'vZ(-4rC`+QvCP"AhM ,Tw LgJodfǴ÷}[ <<Рz (0D0EZ#pX xFu&=ʀb&*ĉ%2qt"gwC!7 @ pC" A!!=` qGbLC+82"1"ZI.z#dr0 qq?!(G0DNOϘ_Ya-YLɬ@OC@$@ @[|p@%8 F{@ #;R8(Ѓ֕:`r#4!`?%ebe~MT^P_(w #rhCu]`tvC@]ض2 88{Bk  2 8KZ5PuH`PJ{A 8P5P0i;`3[ =226 kN0!5kX [(P0Z Jp5>(39I@[ PĠDpD : V``r@0BC =v9hxzC@^?>-jC5PE@xHh: 30D?f V@wFr úvbAZC@ x3p*~#'Z<ZB(@3XBO|p(x[`a8@ 3B(x4D87A ؈E]&@47Dhp @PxxΈ7v4 (xP da Ba6dV*r@8hvdCA=Ɗtv{@4Ep9(Y(/7zED>p6XP:I'҉ך҄qĺ$ʉI34~Cژ9;`@>j\xrwc@zPx4[./@wrxB"vHZF֤rp7&a#[ _P_ vb7@,CQ(U%Lt%8 4d243CPD-fL1 ̖9R <pac ddY n1Z$yx/(aCa= {4(`HV=hU;EX2@Cx53H=H7PR3C"X'x(%xEA(Ƃ0p1% .=@y=yr28S_`?؃3 z(BVHv@1@ I=8=/H`.z1@S?6OX'mUW}աI90Sh_}Ch6h9 "MQX;+ I@VӠ 5 y#zX%;5H!+C8=@(@rA_lS1| 1WƊ|0X98 X`E ʜXo` ٢ )i8 н PaC@0-#>@V"/TR5H{8>bX:4u001@ZE()؂ 8+ -,j 1 9,DQKX5X^GR?A&} Z땇`txy{u*{:-t^y@x^jvYxxu܆80].xPn WDBV EHHDpEX<:I1&B܈Y9@5XYc;bYaV`ᦄ 5-Ir7M`؛nqZ"?(#fe28ÓПڮ pݓu YX5(*x!ኈT_w`xNv@dv|vvFDFr`>@F@AAA#bqJ/֊)xK ;Yƞ@cW6~ iX) .TcpP-C{8@yf{Hb@H8"2XW{܇hƸ)ZUq$ح iKY{ WjDމG%xe_PtXh_v:>Pv3@>Tpr1?ht0PR6b _G݉V`V֊ jn~%=^ѤX=%[P\C5 iv9 @ uEBi^5xE2UI8a 2Р|??cg{Vj#؂fM ΀iC [~]W6eGe@<8eXȊFX<k{x m `/@kk1/8i,P7xEKlzX잎Eȕ]`"`A ?\]QUZV&~YVt4>]QS %%%04UP@D2 aNjVf0[N fj< I蠫 +&R'?σO`vv(xPu^\M=p`r EEr3 EI832q3<5ڃLk.j6@Q<CE{,)8/j Y3;^^D&8I4 (yOA韞Z@@@A7jXo"[I`p X'))jx[@ ]g4Da7֡h=Np(=|7vN>JHx7Hʕ>Q;\e6ح@P96l+uLu]?8bϙp, %(t?H0UY I> EXRP9  vIrz:zKQ-FZ0W1m<%YV&΂ج$0>J:TPΤJ2-MSD%8|n"Z*NEut I.$,0-޼zFTa99#HS?nY,1d?oZ32NJq\ƼhJ|G[\{A 6툀.)gӮR}ISR›JpJѶBP@ԩ\om@jǓ'dQr}֘L 6@ͭzt坵EvaԝGt! " Bd|$"raR~aMͷ&{K %tV% ($l{kGf!eiqGHĆ,81*!MRMB'%&*I}(%|ioaQ#Ak|xkczȣi&hI'zhw>D`i@.ʑ Yq#Al jz~M|U'@ )keAԄ"z l|(  iA| plTaH23S(f@\ < ޹ AGiuS$m waI:@"M+Tg Wu|4^OR>/Nr".CfcQ<# X(a8!8A!AP1B~HP#pUmwQ=q@LJ4aLb(,>aJE;q%CTG-D+U4D/|PC0c$/HrocAXWj "q@|H.5 "*!0-X["_N[. {* }@"1L1b@5B`_&& .pa |&Jb^=&ppB +< 9rA4CrJ07L P5hE9 rA {@G?84nx ҁC C* bDG 2֥]p B qbBCnJ1  C (p @ |0D0yJ`'e`SFVYDd,XAO̢h(бDs&Q gCLr7cJpX $`p) b/#~0=`za+80J`2q(o#\bHGRmMg95$0' !߆! a !l/LX q`r\%!hIK^2ːFfJ!.u >sCd%^D0İwp"a1` 04z4` 'ix5c)xC"H@f5Cbf b醎Нfd':"ë{݄єh%p8He0Ú3XB7k‹-/N]3y F9 Z #1xb@A4AR BRB (=9 -9A\ A   x;|BRN4A Dv)6f!*-**-:=Dd  <@0A Cs g2KqB4w2I)g{8H0/TÝ/C/b!D <&d#&–X -C9A*tOh ȆȆ+ã +B@!³@0 BE@dM>,bSI= @#<(f,I*lK-ۮ-O䄌B0:B!1&C0B!9 ^-/<0d04lD-W A0> C PA=| Xj+ Œx6`Hv $r%'09݌rAr /+:|*$ D-C ´N CA;5CE=Ė=8BP(!&;\oT0.;to:g 2,gC @C ;< C A9d+6I oIxEE" FU6+$/ 54@\ *lp!A%Эwpp +R؜֔LJ 40P  ;z1} M, `NAAXhW|E-D1t$]$ /h;/ /B*ÁѩMX&i*|&"I" B$ !#%P2Yk4@Q'GXL\6oD.,d'c֜!&[@=G4,`-j9He@I@&^T  HRBX'33GKMDFj@  g1=,@NDLഃvL 3Gst,@?VgI_1(ήQ-<(tS  B"dHȰ0Ls Z40rR TC@Z  k#|%$1@P xH#[XGsnDt+xqhĐr@jt|[NP'H8Lsl["^yE29Yd<79$hG"X0@lx@ԏp6y*yčЈйPrˇJ!@@< w5$p h@98 '`D"D2M4;Gz rƤSKvgzzzf12}+S C H~_j k zgF Px̷8Ʒ7οH2dmh hHTac H9S("!t~lJ4;I\GI, Ay dE"|.EwT }$|ίAɫ8u]u ɴLt=8s` ) ! "MD44=su UL ANh& 9t.E"!TA DCھL?^~;D7aHJf2x؅=N!X1LO | HBӭ DoA< ! X'SC)ӟEP5lKwqF ~B'=:>';}C;':0c$D A&`|T;@h8`yQ& !FP 1fԸcG#ؒa P&0 /az%.S61(p*CK@ԈF0!дcrhƐւ|Τ(8gY3a; P֡QI: X9pa2,H@c,pOi&D0ƘQ 9sP tLYY󆒦Am֐-QkWc(F< βe[־{)8`«#(<Na$,0@ p 0/\EG4#?Q8L8d0xA׌Q3F F1L3͐GMye.Z! AXa>c@ Q+E6ýEr1Ehk I3`XFS"Qc t#6ԀǏ0!#J8R/a3W7m@H!`rlat!ic x܀@j!'fd A Z? P4I E9cI O;aKvСNva;yC1B wйyN6E_P`@c xy 4\^19$e9ʑ7l8*w{hjހn h}'}R)j B"YvC=pفVXC!8A 4JcfvQ e'9.,3hFTo;莧.0.: h`SathE`nς>)Nj0JXa1hZzV(D0ޑuX[͂"irߋ&P" Rt xu1/v.%vC@ja=@c!C9Npa P 8{|ѽY k@NPIpJ"f/ ` ;2+ 9'@ 07 R 'DZC$o(#Ýze@BPW5@`:XF h/ E"r"a D#N:a 9Z~0P@CBC%7yquub(@"Sc?S@//B0Bː,hMIs|&h1 gE،f$·?Bs0D5؆\cG˰tD=0$Q -3D$(nS>6!p0C. Rǀn c(um iF:t r@W @&D\[Dn'-i*$S ORwTՊ" ljY%<᢬dO 5)d1A[5 FUR"e!OzxN ֺk $1I\ݺ x-P@)^w6"f(p}Ƀ# I4 p@\ۗb+-Z$P8 0 $J>Qbʹu%e8Ck][< E#eV+S" $T'pBpXCWzd ["x::-L6 *uzeohC95ġ!Z62:\T K#U`#qe;ioegy CLt2D%7v\$@HʚD XDn`hA`- 1r/1  06o~KU kD:1Ca"r c-Ŋ>&.| p0-!NN-q; MPB‹4a`CdNSfXCH$5+ACWv= OCI e` c!(Ę9c qqyCjp0=oa<\@È (oy'~ ё~t4 g{5@=HxA6+|zA)hG!`łB&(/r)( JV"P0o(h4Dft!P P[^DL*"t7 V C{2 ϺAs`CB$bXC/@ 9A;bC3" AVx1ͯH&"_͟Eez5us:gtD F@D` ~3()>D KOD OB@b X oۺms/0/_ņحvLt LtcLܠ$PoK+ a*B4 D pF ,5BAL`Z@B`c0 HHdp5, ,N ڀ4 >r Aʡ|Fa 4I ԡA@aAX:` /t#nԏ0,4& Othn$aR@MhAh׺j`ڨ/ڌ7g` 0N0kL6G ȁv"b#I r$JnGk8 a lpgbqb0$Cq$}#Щ`|%oCĴ#'oPD' )l(Sr ލr.02F2Dԧ'r,3ХԋZeJ cd ,q.!, Z`6Gڋ"R H`./1/ I,d'aE2Es"^ 3WR+/*CD0!s4#1 J v,+"1E%6s!!3h F#6S(7"SKrEOJ+9S9`< Ono.E...!;3hpڀs;+ H3-S,/a3րA 32-Jfw&DtСf : B + bHK" E٬ p1x.ʁBA&G* Ҁ Pm8`E3ITC 8ˁʁ΀ Q Pq ē: $8!ԜʠvFp.IteR8 !8€ U   \,Π L@_6g#S?`Z2@V(F@xq p@&1 `@ Q9ԅ)+ckZյ5. H aPD\@] M@bBOT=ܔE UYIA b`\W5a?B֪ک "t8&T=65D`=e}JD! oBȠLNL` H ժ .6j=[V;@8_j `-#OIZ".yЁ!& ZJ9=v܏-#p @ SX!h!fBlvmvc!dg7։v=7xʔCVr@c$A/R`u`YS]zŖ=3bu$szt]5U6D.i;u|||Jr *u&+E{/e~wrs@tYt ~zx s.}W;--S~4$&QR64x76 Nx;t..a+89e 1h+S%8>-(˖ 8 *zx;"S5B|8#g1J%l+Q`" 68Ch#adCD8;# GC%$(45 ΂x؊ c @; B7|Y@ & Fz%`1Ň7G> s :9:vr:cP_UX'kfE*|&l'.\TOsB`94a9 %\8Hj@R%v4v8ҀlOzڠ#UlÓ^ #y\QY H|ÆH): O.A6W7DyGc #jCa-]l\(!uuU 5O8`d NjhF(,SɫF Zt7 Nک9_)H9@领Q $ nj]\ Nٰպ[4@} aw3O$>CޡNF@@ǟzQrLS " @z{@>a^ FFzk^Ӎq'!3ֈ::@D\b 1Rx: txACYA9`QJ1.q$1P;=X-+B=9p^f<JS 9K3+<ơY ,M{ `P\^ơ ?˻R #v2 E b( \\^c$d+ ^,Ϲ^uX&ږ!`j3 ;=`Vx ҿ TB mȁ& nI &Ĉ]*= X a ܕA؈!mBxdR&#΀ ` "ulНݎv +L  j ځpAAX`V-ׅn! 3={}$ u ȀV]3M}J*X`(D@:D`@)9l2R+|ihQ a  6AF@R@ | Hmha R f !VE!WI@ j 2{iӯ9S X`р ! * mp D@b}?a{B N 5A6X.:@nKWJ@zJL a5AJ K^?e? D P@?% v99-t 6!  `ubMzrD ͡Z }!֎L Z y#0!R5B\Ĉʕ,[| 3̙4cڨ3Ν<{ 4ПOË-aٲԗ/\ `4 fK_ꄑZ._pB B҆c&ɐ( 8M >8qD{;~ 24}@)%;9ѤKǬs)ժchMǗ꘾4ݼ{dC2ˠ) A /jR]q˛ EOm/<4b%=_E`cހA`"r ^I)M~Oa`("LO%y"N*ֈ#~ 8Ӎ@9pH&&6'yg>ZؙR^%n:T G(YtG)H,jH,Br)zZMr pDg2hB iXp$`Kh H h@ҐyP;:Ѡr mu48Ђ<,.-w fpѨ'5Jz:A4%8#$13; 􁏙ap9ѩNvӛ̃ xpC JBc5'T]iՎhp1єՁpЁv` 8ukjWv /xq P8ֵ3(ȝ ŝS0ʘ3kތ*_6O&JӨ5?[VJzۜ;3 l?M\3Xȓ+_‡И[U((SKʗTzFZ1Ruz׼͖FVӨTDU ޿|hϘ( 2<3%Z!q1.b <J16ؒ)$(@;/$ʼ\Kþ<@d*.kʂ.\Ҥ.Z2p^)/ r-(z.M)LbJ/Rhϼ'LjV'R>TmXWO;Lr0sjR5LF|"t= ,3u`Bࣀt8 L7aZ*/b"&. H/8CC!Cz QC+?$Q3KL~SX,#6#KpdF2~QD "EbBHD"4ALM 3/ZQ5c/G~@z2hB1A+B<"f.%C\$'R|)_4^ɨfD)> ! p t2 MbX4WM]f.+ola cT#P%j)tc;W'3Lbă.C1 +iFZi5)^h#_B6K:,+7V3"@"OORa:;Hv0r5 FEi30<⑇:G=}"jn\ Ra%ɋ(ioGT6"jk|znu7ӋW,EE"KxxcH*+zT#SC{C<Y]ύ*x.Qr,' a]>!*wm3(I`T9kWv/I ! "^vC'C S `!? >hmr\@aBd,Z)3xkHE*#H2 ƈ A;t/:!A0>V !AE! "( (K qvR(+(6e'x*0:t ._#WH''PL21,AAϠ `V׏`xICq@$ fsH EG"xpᘒ!6i# )P JY5LلNiR a B0G X, BLi  hopH C @ gY3ybw"KqW6Ӑ `c. @sq p#tOH ԉk _ }E=x3"h&bH ^P 0 ʔ' e|4h oE:M:d!1AG *1 468Sbnp4iC x@/ M &dyR:) *),A:8π ХB V b ^1  jd TBZbam pCk 0W ~0k}p @ SBH" R#e9  u%(`U (xR !®Nܠ R80sJB Гb0_8 q {%   i BR-Ab R*2 C k= PR;T  Đ 5 i (+$ T g)^  'q ! 6/qDA% 7 oK"«1 mD Tڳ >X L LFF y!j : ´eLY"o2*`  x2ױ,[Zf0ከ ֘cѧX LV? 1  O>@ น1 'K0 3+G.tEkh {!۔KP}0 ph eQ1i  (rʲ`<  f@b`fR p 1?!L [ pU 8Ɯ` LбW`H1 ` *: f aW_PpA 0 h@dh ׻_ e! _L[&[N@ i+KAQ ɛ+籿u p%WWa P`R :,b\W g b×W  @WY%J 0_' U5ÙAp%C +) <\XUbP6Ĭ_b +â N}!r-5   BL  $^ɐ+$^\˪ c=L@F 8lJZNAq ḽjҟ״H { U($U_R )pR h0  P,iѭa ddpf`g@JaPK,)P % )|!,G;ɠ +UWsҰP~W! $9( b؉ 0 dZc0-  a}o$i fh 0 F_l @Vcۅn d ӚA|!zeܠ Mh0i iL= a_ؓXԑ)k.=b !@G2G!ζ `i=kڥXy! 3 _1+ ܠ <܉] i0 iG}NՀR}-攠T=q6 ݾʜV} P |^d^Y p<` SKű@11&Z EⓕQ ;zƀq Q== _ f0 {-N N @ X "Ӱw /ϽФb!|uGSƇt5@5NΨT9 G7[ ꧁)~.``e@ޓWa e m̎a@mV(Фa]W% ]lП1HXg5J0!^ྞ5?L pCښAnDv >k߈DAdYd'_n5 =S#?ҥMFMz֎][lڮ1╱UQ2J'ᗹ~]~f#_,j1:Bb˗|1dzOPQPeKPL|{풘0ZHjI$⋴؊0Ƙd&Q* 2$ *#/@÷D!V<+T^񅘍L d %QB9d8/nl3B-5%S[ڞ2J4dDN#TDV>q_PA241:F4R%52F<0&<"HW 8pLD2p 0C&P &(T%b&_aieMe[ɧcnɧjiyƞ6EhPͨ[׾ 7q;opQEI`P!m 4EyN}#cCy> bKy+"Yn'i_^9#,B0 RAq+7I}#4h` j/xB8nLpGaj Ix΂,w"r`2'c."2f8JrjxbXmaLAGq ,HrЙR =nrݙ!'BVĆĻ/CPH|3e81I! #Ѐ3|`XX!Í Rc 9ﱇ:^>pb#HO@0w76ޱQxtf:GA|ON p{W73ͮDk#*0 YW]w @?p zg/U;AЃ!@L!x,0 }Dx%>WG:b(V]`!{8LOH!L>{Ӱ_j Ppmn/Ja_PBtH YçBUR `;Q_#؄<z(D>A0=."Cȇ@ |Q{_ȇ=?!HyȞ4:?(#|й:.@@yb^؃2 ؄5cPlO4&ki QpN@8L2p!/ P@zy{2> 0x PPQB*$# !ЇS:1"B` TiBhymk@3$1098ȍ( W,n#{"j1iV8A(!DS>+){P(uU}ȇaGi٬⬊U{xćwh{[_@C^C2E1肊08(u]8z2|ɖDgPD]?I`]pF)jXXHNB*)D(b3()3>kThDWJt1njʠʮ$,Ȋzp 2-˺0X'93 \6dH8!]x?|зzfVPuL[1VЉyXGzS@R[4Ku/cK+*N*+3`Lu]` ` ld|̌ jA.>0.+>{ :̡1|?W`B:d DnTg L$D@5 ^hKݴ1+N++Kᬂ-34P+/4\ꌒ۸Nxy(| S<V! ۃ-1=y _P6)J2`h'%eX_e'9+6p4u5*.8pˀ\Pn0˖EɌ]HP]!c#E=< C ` Sȇ3yuٜ~B҄VU `@X0.755U6*.2S](6ld^X]^HgUmd]ǔz;_LQ_؜zUWbT|,U@ WS(UInh9(#RHR;dK + ZMH%^Y6xd:]]ȅIȀ 0Q,Y |I'8Vb =&ͪw=ȇLhC>>=h.ӿ{x=x>PbBP9̖VPT.S6d[P(A[L^0 DS1 Mu H3:mn pL\Ѐ , K,:cpp@LZGVk y0eÏx-x0_L8k ^ICIiP/_xX](O0^hQ`.T%>݈gE[/ \-2 cFn^v] gxpܰ!%^H;jl;R`Q mHdxd@[1 4d@oPd= uK7U*U3. 5] dlV^pYY@>K%aXV %PPSNNE`` )bH?4 H8x)5Xv3 _X `>cc1}XQCee28dIXWݍPgȎOx]$`c3458 9&\2 =Z~Vh:QH_hVD=@M@O@UcP@SON@,E\S{".H *5v~ ;D8C*d@+ OhZaͨmxe'fZF8pP.H)WnP1w6i 8F>ƞ5XgpfDHj=SHDP2iM@Dc_Sg䷍g=^ZM0h9&]g8iw b mH(Rbцz͛V!YȀiR݈S=9p21jV+Pgaᰶe@f& d8yْe&E!ADk);3H-X6`1ľ.džo@*m`(~3^l@@RhjrIu#6;5m1`쬮\@Y- _Wl,-bH'jlF6U0\5=05mn``bH+WP!E-3]9nXQ!}l`mX]3)~oNM!Є_ ) >p2pb28b@q U:mrP8h΀Ya 2քex8b^T8j"A*N*՛>3r+U:v_+a HƌXh8(E`7g & 7Q:hB*crs3c.h&t\4?e)(n.J ѶBN Qׯ~Po* j0(ԍOW,J`^z Ja]Ccׯ8U߂3`6`5h7i\R_QMmm kq׈"ouv,5A^'y/0W"buSP(SΈD`i0oCa`r| <(yPB=,ˈ \w@0H-(9 N eoeJoZ: y@  xG_8XTXSUH_Ї Z\zr7j=%N nȥ wckG˖+I*_b=NAww(=>ؑ߂+8c7 ؅ ](u"˖W郯RLӃt<| <pKH.\Z67/^q+h ‚R%lXp/x/yڛX>{5n,yp6yVP^@Eڱxƈ# w,/yܞ-r RRjꋫZr1a # ^ײm-ܸUl8l扲Txdmx&U|cT&|cy[<-S 3@ gjO{3$Rᒻ6m<ҧSߚtW՝7H& }u//R{^c"MRH6*cL=R (SQBh7fр<" {ܣ/T(Ѓ~$\AAuU!#5x#WaA@)e!@C!GC~Б3(!(}HA!=t BI} ,!PgetbQGzcDh As2DQQRf(LFq8ۨp/_=!]cG`]R D=azS$G=!_C('J Nbj)<"7Mv2ڐ1Im НS= ! @QtOP_P B!wA ޡ4_T5"'<"PA:sӨh'!OAP?PU=;"z()wC@=Q ;{!ƨ*` <F> o/8 sEat!QYB*:TDH!Wh5@k  :CH`>!DIFv:* OHBʼn5cУw=b|O0F< zcx>NK<ո!K{>6q?d3C6OtI _\ [/A<#~%>짎L~|d$ 9$نlx#=3>!eT"{(>ł82Off䱊L!l(V jܱ"Ĺ)3- 4=§wdAET+ TN=#cAaffe̝5%uq%#)4͂,C^8$3= t# *m8pv2\<#|P*P)*/yiEp|D" 3XX+tv ,w@2P1Du*J3,v[ |W՘H>| PT)i5RB@E1J$@l2f9od hnYD3Ǘ\zhY!0q Ax0F9YD"ힷQx2wV#=AzKt}w FP%mΗN.>3p/Ȕ C0}!B=/Tl=`_dA*BF D/8J,<*!xB21N R0كA/A)(G] / [䡂A1ԁAA1gbabahPDnS],^a[lzt(x'|!zY=0-/CP=*D<0ӂ, \YD< BfBC*B&X*dB&dB,,0b<,M>(;.X!P!/dZ`(+ܹbɲREA,(*tSCׄ)$ }A! }m!4aqBA+vbׁ1ACC>UA*O >' B̞.`P!7h$;~U|@}&8a(`A裮hDLBDFCD$=uO) G$S62`ǜx+BN^J <L@DAWRB1a(YLpd2$S~da]tI*Td`!BB*G1/X>!*7LGjB^%$92xB+/D"porl3&"P&dLƟ0 hkn8(WAhy'1,Qa#7LBqfAd$g$'dTT]jv @Tp^(Q C(ǡI2(rj'FBh+KqkvB[\Jā8vL m(($2|M(dTB'%A$Ey\vviADWiCcB*0UBaj0hA$)ApYL^Ž`)D.bnTAXpAF CRc3BlC+BlI*BT[][ev_AK2%U;t9+*0>A1NgQ(Y*9f+|qI60+hO] ^s?{ťURqg3*-L|TXG7Ó|1h>Bd=*zmȆս)zt-F69H qJ5VdF5=l=.)DӜAS.uD.A#D :1=PK,/-(B*+`2)HABq"Et|48L:,pPX4F]ԽGCAWT B1T=H$fV=㷈'0BL3hPKH/A<糢w臰8N5a&#AfB1(/P؁g&Bw A*H6D --#@h6 +O&T0W !F8br˅EEA9dIb7/atÅʖ.rNY2?EȪTFx2%E/W=_J%^_*6n~25 V܀}2\ 9MW=JQǿ'VL.[tY#3*U M46xP˃wZwN ϴlZ$_ >%J'),:a;qWg.Q.TM] ؾ~^+MBE (2d>AhT# 8\v&#^cO u:jL&6ƨ&0p\ ,q L*MoF)18e: "9 *5<# m:c3!`C˟E|A_B)q ]vJSD-\SS[> \޿Ì1c1{uʠMoCuK_pֺG,\NGM2m` bRYQIdQWL28_\˅Pd Mz$tS SqiB d c }Wbi'T"s (|AP{c qcG1`axSQTc8,؄ ZB.@ A(hA9-EE,"}"8HyEDSG@&O,B*BQÁCAD>@?#t(=>:ye>R!;|)` z)h9\ȅ1 Gg4qմ綥6d$BdB{Y^a|=A!` "ct6|=L{!ՠ/@t BQ>bG.њ-ζ NH+pSE*Tn<.<"֛TB<q:xQw)!t6񎇂/,C ; H4Kԥm.Xd*c!Yrx0+r9F=uU; zxC=_8(*̊VR dAU"}(J"#}.Xh5uM,D gڊVАH&ROQ6cz/a R (Da yt0<6!|c4F=R!w"GdClt(( \dBpGpg%&tG QS4{j'y#w4;a x!GWdcc8fp܂-vA %OScxF7847 cb4#\bp.ILҕvϭ7"cG2 =$(fN/:>oZNWŅzP X;hiN:H4\KL/E ;[>- Qzd.Ѯ14/(|69Ł"#Fat@_[mQ>ķ[B`'mx#6,5)z!aD(R$#gϟ3iY%3 >ȹBx"y]tVxa5 2ʙD[w;H0VK΃LO(6EZvx7O;܈;#L7^@Ble*C6+r{l3 O0ϑ&.^D7=l]|F_~b2![͹A Eώ9.x紜pWA;|^*)`;Dž {b`KF+\g!!(8DڼOvA la XAH~bPB/|DLN(a/4xkNL!`Ahi(+ !>a aRjt I<B D.#L@ ||"(N K``_ lAiJDh |Cn@pvA` QȀP S@ꁻ4!j>#NQ,T c!V @j ` l0(>3|힑l$,%+~ 7fl[ƉtfњQ;=.M4~Ah%i#~ޡ6|bc[DCd9aB^-(Gr>D.g!#(GxR$L*K*2+m\$*$,Dr[PA-7d!,>R/P 24RP bM$^` &D'Ec/P/WB2׃R(| 33U dZ `#HD\P^2(4A(a05CoF,_/@N :Ue C~83#ra߂~5r9  N2 j6E đ0EP*S(Na1 P=bN(SHHP 3<@2U{(AD!FA ",8GH0`M8Tm"5HEB &2 3'C](+aA$|0;-p!vB9o$C C%=Ғ1#vfWq*JP!@3B\PazfEq#OK4$` %`<^G>=N1B\B kc@ǰ P?0 zQ j ?c,45!4D+] c*TQ"2Qab c B04eL4̈-.PXu"T2\Y݀  ?{!RЅap!Ni8H\v 0D 5]nZb/C@@aa4b53s@ vJC`̓BUD8]F- Ca !B!F"Jњ5rcO@Cʔ&2# 4b/?Tu Eyc}`UD.HicC HYEDCcV(!J*.[g-|t@`ED @ ր Le v`D(@v!a8m5\aq%֠h Ā ̠ pm ta#B4'W4saH TP%mY"U` ^WH 74%vQw7Ax vVBe Lp$Z MdVazb2(wiMoaao `7N4`6żJvWSԂwV~ B` u`2@{x~8Uـw9Moh tJ@hFaE6afԩ"yo Ta6BzSo.[~bi\!&B!h (K_c`B`fV~~`l ޡAHA 2'n~Zra1Q`xtx听ǫDa~|! &0VON!@R!`rL'f@ ^vAj`@Ra` !Tc2!7a ᒿMTF3̋ F! :  }`!`꽀a3aPj}/!pֆpocx 2 mzAN+jG``aAvĴz@"2Aޡ6aFJ@!`@\!طm&px45 ҄*Ȑ!AAO䁺!RaZ.D!2.۷Y:NVҽW,{a[wޛxNBX8{k<@A߶E!Zfe*MvS{4!/ijMu3NRa*= 4S0b8|cĒhMs^\Ǜƥ8-| NkQMؤ ȡ'} ~ <!%B2'*=A^;6>{IM]Y/RaAe~旳m>3q>ry*}G2~o靾7->>eY!>  ?]jk?ۗ}-X31I=_t@?gIkL&UeX a?g_k_e?EAr_d|{?H?EdB#;3?1?cɿK? K}{?9mo_ <0… :|1ĉ+Z1ƍ_p2ȑ$K<Ҥǔ,[| 3̙ WҼ3Ν|0Ō*n 9ǒ+[~I#3s kѤ;>ԬKnMֺٴk۾;ݼ{ EQ,g}hk l< S !$RP D p XoKM6Н )p`QB 0:$ϲr΅ .)g\np*mtlC%mHF)4IJv %*T]µ}rp &9-k Yl3!6P@z@Yց" lZGmu+Z !yg9A96D: 450@JL`.pÃ(B匀X[clE#d d]ͺn3~c g X$ Xr:pםސKioʁ9&"I'@$hLk7Pg(7=S U! ,"ԿվӽӻҺҺҹѸѷѶееееееϵеееее϶϶̶˵˲ΰҪԡזڐ܉܃|zvqcWJ=3l+St @a 1S(2R:7SOB]gKgTr\[tYiX^WXWXZZ]]_`acddffggiillposrutvuwv|{~݂Ӄцȉˆ§§¦ĩǪɭ˰ͲϴѰձְܯ諷ꩴھټڻۼܽݾQXH*\Ȱ!śHb/ahHVYxE,NY8Hʗ0cr$ȥJt$ɳE| UѢHd`#JRD!իXjʵׯ^ dGY}4-֬Yh5Kڻ)˷_}#ma㵊>l4ʘ3֪&͠RL[D>h\?^5i NvȾZN|mҍo<г"12Ckv;DͲS^WS|}k*݀]GO} w3~5C{ h@$ "sD8|UhaVx~_wAS ~H;UXs 5t,Y^hcX 0Y\@aC̑He:b |#5XY5h&tT}1 1bV/ 4~#K2" 24L/Yc͔jRf& U"bUŨjꩣѥY%|BLlr,,/X,\ъ ̲+%-U,_P NF 5hkͳ5}]x!k`Ps9V}"HlRLl #ehY4ӊ(R +ϤHFtH;l^M!dBXc=92ص^|-PG)4\UZC_,X‚F-cc~-ٗV,0XC,k\4$yGsk5O$ 3To 2)9W!t)R.;+t5X hmUy!` Ѥц,Wp%7_t'sxñ79ܚFYc7(:.k33ZBR"TO _XKQ;E$l\2#XE`qX7 CmIOfx-a PD|h Ɉ_ΡJG/#^j0XTccAgZAZ 1A[6C uq*b (zgTQwkT%5 <'euE!>6@X" 8aXXD 6 (_2;@Zfh< EE-A5̘F;5}}+ ]c1q8 Ї.9<4#{ "hC^P.9`{ `0&ذTslЎ!&`T j a@ l 2@[ih8 o5DRBpXX@)sx%'e1) /51{Wb'B?TptdQ=f-A ۥ+2hǚs]t I G>IE L>Q U( 5Ys4YVř `9kq Cq9lfqUwak GfqrP] ̰E&Lt%Yj z49&)EAl b 8w1Z s I7 >|a1X [ z粘 @gєbp@  ؄MQЊ tI࣓  O 8 WE5Z(Ԁ`0 pEMA9(80}1GTLT`\ $*1Vzk|  `)Т nSp@j0ā>0I~QdvɠpСy)pg!{pI`<FG{sװ cO%l"ZYa `u\PR%]ΰ +]q 9 aNlBFp0˵`<GA0Mu0RHJWLf̱ FܐwaŽqO`0 Bc1n\:xz|Mf>zcܼ~p  mH?d! 팄\F=.] dWı)KTL|I}<~xJpe{~M>[0 Ođ,5` a@0+@äF[} p;Ʈ7-z}~yBzwK،IK2!;eѽZM3K`m PcҙpUp Qzk5s?\J)C|=ԭC0g,~zNfB}M  ԧT0۲Wq  4s2*k <7F|a :Pp V ǀ JQ<:-| zN`w n,{ glٱ ?L ܛaZ荥ИPp ߊwM  v0sdQ ,Bߍq}z&pK~ ts^3| f!0+@Ys5VLcW1Aߞw ǰ#p cJsТwQ YpJn}Fّ MK`x;JBN` 1 \@JRt3kԀd keQ \pH;~^,%  tEsLd ] `Zn۸|AP E P P cuUB2cC {yJ Bcy|`Հx|8B/J5}MO5mϣ )v0&<\QeϞià6 o ƠiҖTN(y<-yO9=K G!< bdIk["2C-~P8{-7o"{ -ΣCmK5m$GMQsBPBtلJRTQ'J-uPTV]~LQcv"Em"SYA%K͐s=U&p5e.%zqM+EW1,͕7- `l`K߶&J qG!>}lG$] dp,I"dI|\8̨x3}Yæ#"BZCgm!j}kSdfη3(ףI @ KZY>1j5T DjT {((AzF5b؀ ,pf@&,4xƍ5d cTL#igN&8܈x9+C}WpB=C%K?fU]]B AX?R\bn9dAA~|ozAtSIuSf5gj$jiVks隁QhdhZP+i#f 6fіHB#Iv2]9< "X!"wsfGqR@CZzgq4yXDyZ̓LN?9xFB&far}I*Dj Fanpe 5fEvdp fU=XB$?bvh&yrr!A8M8qt2$g~# 2-D##_81T#h`6kmh-@g@|cvE;TG$pv<%;ҎM}؁9`\Xn‹b+9"!n\ H,b`(2\ Cz g>` !䁈 7Er& "bE}iOWj`@a ?aKpp8'Գ^|Έэ)dգfw4Ec"ȁ/~ъ@0VB)lA Q3@Ce/`+ 3i:G|U ` Z4oLikt BX!45A3am&8j1JA} zQ(u'YDja ipF0zX܂V-8dhFP o"x</5J.!SI6EV$Q\s(>C&(@CRpH d5]{؍lK^B1nR[bp>xaE C.E4!]#o0/5Zd!UgEXA=@DiC h" V8mj%,Ge(EIPEja@MC}J_R9A!abt &A"N|11€,j XȢ" 7 "Ȫ,Ґb4,Z6\/f6U., g@f \(H, +Zd?@91YҤ h= )LAEh@$fBQdGP.sh|ıי"x/%aS q#b8YpEZ!i,4`CY#V\+\%;lxVZ+`]~`}y(5QFgZxH ^.} dd^X31mLCB~5Oqr c[zs Z p`,:+kh W< e,YdA+dXAƂ hā q9$U&щ <.o{n_<Wl\c0ns<Ƿ' C0/z&Jp<#x8 !PCqH3X88"Zц8,{iQZ6FY]V?}WWxݵ/8b$:B +DLՈ+z|}X#̨! BVxRrS@6Z0V@/k\X48f=Al~XHis8P84+7P[50>k8sK@0}> cy0x?x? c?l(?B A8? $#'_,E`cB Z/EAXZk%++hd(6H2>̆+gc=B AQ5()@( 1 a*:ȱjBPCD`"y:`MEXd ~^*lHdŞ@ 'C?k*#3z*0W1#g4#W2Y&ZgƷFm4#0l0;?GK0F|Dـ1&0""8K쀺3#RC[Cp}hHxHxGH0Gشp7nx7hStk`x4z#kI}@@d􅿘'?0?`;FO-}譝IIʠJhy;Ǜh Ihw|G2G"J |}4@X-R>fړcG( K K0L[p6A@"c Y23*,+2^@Lj1031 2Z`pqg.X@h4 i++cf`ӫy,Ph,x|O`OHb*CDAh<;( $1) ,R)$ K2ĺcG`PH=!IKpvI˙fH6dVZXj@g 1;ViQ\PZ =G{Xi{;GPj0DiI֌ҭ #H9!R-uU(85ؾ1-Z.hMȄKHIMCHIhӪԝFUZP(EXbH+=S6@2s>Ʈ"@yc~(np]:XyE>=D6eHV&PvU)(.vgWcn40 B־4$aR"x(D`Vd!ds`9(d>J^oP:o6916yŶn6n8>a)(Z~-8)lۮU> hD@^l( jpXߒw^$"(X}hAj@@M !ޓUXYLh'G(U11N=x}`oh@bhx푍df Qb`m v7zR{ݐ|{eˏ 篨_out}CŞ+ɐ+gϖD(P"JjiXo,`X(!yx~}@fVFzD7~쾰v+h ‚Ԧ%lX6dƂ˘[hfe/auLؒÂb:w]A^o MZc|jښZɬ ͊1+xGaFr+د(’-klYcD%2ҭk.޼zʣs]!l~ R d6ZxEfV`+n`̋׭[Uc+!SEoji[0, , ZҼBi݋vw;p;!foű,Vޘ d Y39113Lq"3̂4 Fļ5gm0rK12Ђ -r‹1 C 0IgP<40XDy$I*YVɇ 5`0X$2K,b+Y43 44mˁ1 짆,Vp%t8QcNϢ 䨣X$C*ݒ:*h5;& 15v.Y F3@3!H@F-qK̴rH܊49s ǜsN"c1# ,tZ*$PzP2;,B"X,3XAM3 4X!Lߚx4Ks'qFV@1"ĭ>.Έ,=l"ΨnLXSP&zM;] D"CM S4M+q3`Fm"HltmH+l@s+ƝǮȭF4$4 ( d<϶ 5$SuM82 5饛N&s 5&T6 1BL+$L/N{/ 0. 2ТIC013LF,/fp"ؔsL Ж34€覻>ԎP/-rAƏ/%2_dzͻ X@>HU%! AfsИK'_ M!ȠFK0!EK ŏ͂$ l6!t"h<4aБjt$|"ӈY7r V- ~dr-fA 2qD瘱E_h(va$h E"aD 9dh xi >GFtB{,``4߆zI}( 1AԱj" q# e" ؠ5wq34R3ZqVТyA`NUh͟ j"L8|C7,4 4]q 1 U-0 LC+(AÁAC+7"A]C/4A1j(ϠƟՂRB-,.H&=% ]$5\6 "! ZY%F0/CИ11dD'HC40D5ZA11L.t.M(,L0B2ȍ4VdB ޡ>h!3Ed:é%Dw5PAdzKB1+95 QK91`4LX+ PX/cB02,<hB > #4#D5T,Tl"$bAF,8PC0E$B+$1۴@*-X $$[DWL5 $,A4:1$MK3/h«AMC%Qćܠy8"@US6GA44A@@4 qMH"ŒYA,`A2K\%j(%4 "_D3K\4A Apc:5.H*0 C1ǻHBPif]RE!yBSڃ5884A<g,~&cĥ>dve\dL(r_&:gSb9$|:8A}ާ0%MXuq@Z"De\:":̓"A 4ACA%rEA[ \4ZB! 5!XdLC"Y8VM&$1AX“VQ@ t6؃ٞ=(5' ffÿXD$4>ĪHA84v9lC"B!k"{AfP(~PD;f*lk*ۮz;F2h8A8&&&~&臐ꈺZ* A@@Dj|5,iTY"D5g$AA.4ăe!d:]@Ajʮ"*'9+B8{nj~*~ʬlduJ^\A\,R,60w"A؃b>lV%|x*]&hH*@-JAp콑+yW :&Z<&2Gd-u@FB<,h!C"p@95:H(&\(2nc|(éۢ dYzn\o:AVZ\+&L,^!ĺ{Ưާ4#n[zng .jN{rF<,BW[ޭK&N̓!;6lh, /AXE97up--/wZ33(0̃ 1W/A2At!"$5'ȁjA28~,rCjΪتt#D/(D >A4,,Bȁ b5 !(6BBD&oWC7,-qZBJ\sC'M@_`U==aA۱>`Cm: :k]~HDt*BAdC]) V#PTCZ.Q^ Cε3#͂qT:[1\2<sA`%;r$8Y8@,*prtC'A,dA|3AbL3V,׵`Z"]C%B["0M"X;hqT6Z 106Y$dkgktk9AgH !E䀗$(}Ѝ P1̓B-MuA|3 o_ tε>osSP]ԡ%BF6-o*r:xXj!A\{D.` BʸvfA@4GCl1,40PC(;zx_[^8;evACrP5i@+ð5"lTd,XMV` Â149Q5\i6[A30C1؆66fYs 8BmQ:5;r47i5H[2,RB2I)B,j# ۴3L.lz6(c]W:,-C6/B!PmFuY $l0j@C`I6 `šƢы0G.,I/B"a\ nbI!,XG1>X6;D2+A;R GB1 $GC,̶sñ,B1UW+ +0C4d,:Dl$Po% @$vj8׭pΓAs(;/BXArDP9+\׳G6>[C!p\:,%8vV|3o #,i9@#F.B|MD,4~ "l=5,Q ˘#4dAAu%kdx063S׽'/Ai%'DH\sn4pǁ+qbk#5@T(QE%TB!>@BE1fhAvMDdI'QTeERLM71?L dQGbWfO*lX[zՊ*,bƘ,,dˊo޵CaVNksHR-S<qcNR|Pfq -ZiQ~OCOԯSާ5:tCСc֠͡pv!sH'n>zkLrM#>z7ZZ}y͡BYkĒ $KPA6 ɀ&)"c,Äs 9'={pșd{ɞP- "t(( ",2831,jEIEB pD$G'L&,~ <"=*=l+dIHclM$(yZsK #̀I&1]IrTbBn[u4CxK(_4G챧Jj$,-:#h# X @IYdq(Zbid @sQHVߟ6P )B 3:vߟ0[Xduf:F > ݺY D_GdF UHe%T+Eɖ@91 mZĚ,ӓZJGm'J4)"eZ"棠Y$yC♃Bg)=yreKDl'Wobky5!`Ihgkj}ܗ}s乤nCv[efwNG酖[zчWH#:gj^E_R.0WJ o_.aGCjV=vd#`|% Ezы[ԂzJ/[@-xg0Q _#F$"M ax8Ё`G桌9("P9 f4c\r4 D(Rb V,7ȢӀ,zn("H"QfLcX1Z ,HtFX%M,"xIq??ߋ#YV:cs%1iMPDƨ1i[aG3pB p!f#mb4VHC9XA ̈`XD#kȁ.P i@ V2 A 9O YJ&ΑtgTM#~H9xvlC}P!A;}t5cȧBj5D x2rЊfAVX,`D$B, aAB+␅dd 7ù,!VH2D"|Q1E3V%CY"U.!TE4ȍm_EqьvcW+ihEeH C+a7-%N4P7b"FEeԵك812<6qj4@1ŽɰR@ H+y\6 i7jWuYA#g,"eD'`+YȂ% 5 6t.TC~.p1`T1Rd,b@1YE,Y c؄,lF`!DI$$E*{^K:40CmCN/| qF3a4$/ `P$4eDJ@H(ڊ|)Hb5;G%~0F7zI#cxI ]M󡝔Jzda9$1AYP0 ozV"Ԏy_$1KkyZn^T((tǮcXͶ$Tb 4(gC kO22jg;% ڞc("RJ}"v8 $}fr1ܛmcBRa(P=64!sgD<2dGC7;%Hɪu[C(5k qĎvf\b#$7yOc,BIF5(ѩճ(59`zofW%)@ʳ~VMcc ,hI|};BU:E4B (cbQ7F0q?CQ٢F46Cu rZ\˯^_?^EBqdKm! q GGayM@|* MsQnQo" 3Q ~pXr 9 Z[p cF1~A|azj Ҡ!ᠮajw\n:>n?$Z),`ʬp  ~ ؠgA }+؇yFʣ /MPr`Z Ҁ! fpA ⩶nۮ:` $A M|0^* AP`f ؀f7G!Bᚣ 9F !$ 7?1ja! 6jgHF#-~%!a! !݀ !p` \` @0U`8"F>Ʊ`!|wxax~fLhb'a4Ψ{#/,$J"ͫi>8P\)OC(Ol! *'A&o4n$~(W D&[CP4:<@%R,,an4 $4.o?2[CBL̃0m 1CU4CA/B2E'3 @8S4C/:L/,WX:` ̀B ԠcGj-=:SJ̲@b-L5!?q@O"Z ^(RQ|434;`2TCD,rN!ZEC!Z.zWMb d'&* 3AvQ9zC }shD`Wݩ[$H| &StAIrj- 5!!hAː_U#U'$d\ 6HVA036!aK2[Aqa&!Gc7#:``k"d3TOO,7.G> A_!fo"u2gɠ\5]L(: !]&V![:6 X}`X-X) UA`Ib9](9 %!3cW Ru\>uCp7"aIn_WS j` ;N22*B`.a67hGn3S G( kS73 HHVA \"4vpwl`qwCVDAO I@bz(zS qu@7@ ZF6 &4"7}A+.P` `wA<ųY@ hy$p( ؀Bw}Q.I8_ SgTEx3rQaX!l @z!8Ȃ!x}z(6Vf$7 `vxeta!x0(ZfG*Ғ!>(Aڸ7ia:  a~b۠lXa\megxAnabaA-ku}[0a~lt!"q f  ~!  ) `@\ >!~ ƯsM `:  j2*f! r`f!da-`J*!! p $ءEyt@ h@ p h L8   ^:qjڗP{ba` fnZ>"7ztm n` pLd< `z yja  hA`@!,!';3C` Zp :{2 * a "h zZИaALҷga! !!AzC?Cl xK"6bBŠ́O qh`p!hO>|!8:nW'7A/ !FLWao5wee2Io lJb?Mɗ|k@hkbqǯ w'\kIf \fғbKu |erWǫ<-\.!-ʛ }_܀ѫvbm*ҍ%"EX==}nKU˿I /\tJmI( >1%~ͣ w??N7QGee\~emq>A~y}=腞ى{Օ~=ѡ~Gͣۯ>c>̹~짶;~[ٞRw4~" _GIL#.UX]ek?iK-u{y,1+_EWa>?X{'>u+_kؿeeXZXB <0!A :|1ĉ+Z1ƍ;z!ȑ$K<2ʕ,l 3̙4klΝ<{I2'СD=*S(ҥL:}zP)ԩTZ)֭\N5رW=6-Pjۺ}-ܹtbk7޽ l8⩈;~\1ɔoJ9s\͜;ۼ9hG>4լU~=5ٜeӾM6݋uM7{?N8m3N9]Sn:Os;Cœ?<5ճ=)ӿ~Rt`)g >Txana~b"Hb&b Vޅ*c2Hc!6c>X"h H ,Љ( la Zp'%&Z xR‘"N2%- J.)'a$8tEzAQ( "%dȉ `H bX  `XI tI'QzRj"0 j%x"$\4" '\ha&^` #IPj("'$II&l+B\$~Z '|RnrrIZ\¥'Ֆh;h'/0l'ӎ BN$/T20d)va'#9'eP@'.@ *ʵZ]p\p !%8򂙍9 `v" !tJ/ _ H&P2%.l[`p`|C8w`^ 87Fp8AwBL$B(P%P'P&)$QFm_1íB P& .iБ܈ZI^8^$.'%MY,X";%%B,P;軻B*$I$ @B',L%,Ewhp-np؂v-XR0Q*CP6 `,(Zei*0%8J:Ð#\@N"`A nap&a3ag=YІ9 !pVЉ(OY!T 9!xS͗`^I}"u $ B `(;P 8( 48#:pr\# FUC!&Q}BZ=0p:5EX5i wIFPD[[$.` XƲXuIW"L,v04.նG|*144ba%G@v$- @ IN܄V ar*@04e'vOp&(W 0!/(y2$%J08LV’,0Q8Qtƒn*$ *&H@G Tv1B   ?M@I { !,@|14Dhjvnp|`bolnyװ>@O쉋KM\fhtvwӊīGIWuwdfrVXf~25DTVdmozBESmnz@ A(\ȰÇ#JHŋ ,CIIQ#“0cʜ9@'.Iϟ$@d`@*] @&;tȴ՘N"`Hk1 XlX'ٷp:EP bT/Yg_8Ѣ|*Jp|AŘhH @8PLZ! 0AGҰ{2 2Dx7L & ۷԰q=Ntk_xt>x嵟Ϟ}>^?` Hw i.Y.a~MHa\^VaW}bU"T&&b?bO.8S2Dc'݈cI:\>c Idt@ɔJNd= CRNPVrd0n^~icbHf<&F!,,:TVdSUbRTblny?AQsu퓔cdqWYfفY[hnp{JM[uv_am7:Iggt򇈒z|ghtjkxCETvxlmyՌSVc`b*\x`@ŋ *E C.t '\iHXEXh" Jh@ѣHPᢠ>ЅIXj5/-8 $LXl ,pAPN8hwlɌ (!&T`Tl8vXH"FF(~bAl@q Nȓ+_μУKNسkνO>y@!,tl2I 1KM[땗xz򔕞"3]_lklwဂikwceq躻ӊ|}햗着jkwRTbKMZpr}qs~孭/ @*\X #J'<(jXqE,8dX PFDX& NRTٲ2) BcI0@ @ !4`X .^|P؉ ၇o)vQb"(+q t$ b9HXV̹ϠCMӨS^ͺȞM۸s& ȓ+_μУKNhνw@ӫ_!,a] y{ۢ󇉓su;?OƩPR`ݾSUb: 2G)T\E DkAJAfyqD5c 6Qa$(Iȓ(M&` ,1N+V*E@,0^"g mbHڐ:`p&oU\PpУKNسkνw!,FM& 7o򳴺ȹ뮮޼ռ򠡨ƺ٫rs~hju髫歱Q`~lnyƾҊ꿺ijwʹ׿󡢧ՃLN\θ񽽽`blɌ?BQȭ8D\st~Ο؜TUc|~Ԯ䑓ۙѽಳMN\vw˱BDS46EQS`ghtTVdԼýܵ~ͽεɽ E"*hpF<XJ(HE vp1$&8LHbL #KRL*@Y$%hR-L ƈu RiK2JqCČ`Ê+3-xhu`Ypʕ[@#)IUB ,.C Ŕ"K,pQ eB0B-pUh S *M6 N;O%VȑIe!#^ :h?@;{4`|uE@jqb  1D\(~,FQ; `~ǟ\"5`M()%P,PM4>P 4k'HC /^$pt DUM"D \P2@8y-䴑P^2%xRZ矀*hCN7ܔr78d P6dB$I?4&Op>AUĊ7F$bBXMaR 0,8¤  &9`T"b -=P0s@7dBg<FApP$4I,1@!,CNN0ZILZklv쇈ѤܢǿDSkNP\GIWwyɠ욛GKZhjsOQ^ᛛυJKXEGUMP^y{󁂊۬8CZ{{02A幹H ~(p3L0saC8ТSDGR <9s!(̙s@!,I>)*  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwty}r{l~gb^YTQOLJIGGGHHIKLNPRV[_dhmrx{~ŧȥʣ̡ҟ֟٠ڠ۠ܣݧޭߵ HPiv)\4{#J,"C3fD ďki1ȓ)iDPH1"BIJC]R0^pDy3R-0!IP7-v)]>xӐ"Vպ5bׯ8Ҵ,׌h V֙nn4(%K*]ě%M&+(⌐z-&.Z3g%&앰aƬ[uZ"fرbZ 㖮dt\sFcZU;;/a,75tͷc}wf^iSWܰbFf.{t˧&lxzꮄ]K(twtè 14FH%0C5v衄RhtdX 6("V̈ J1xc8`$$3յr 7hSΑHc#b߈̴03d4%]_+X +rM7p A 2Ҵ̈Ȱ 35yB19P9)wxM/0O8^B?**5c:x21L129d*8zr?$zʰJ1՘N d'#S/CiE91+;L+B7И5^#99Ҕ!gCٳ:̎{L9{V 8'葇S0<1AJXc+J3  SL8 += xx`:̮J8(';+z:4ͼPG::Gd6KsZ5 / cG1pKTǠ. :!,R>,*   !"$%%'(()))))))))))* *!* "*!$+#%+%'+'(,)*-,,.///000111222333444555666777888999:::;;;<<<===>>?>?A?@B@@BAACCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmkosirzevay]|ZUPLJGFEDCBBBBBBBBCCCDDEEFFGHHIJKKLLLMMMNNOSW\aflpuy|ރ݆܈ۊڋٍ؏הәН͢ʦ˫ˮ˱ʴǷúĽſ Hp:hl)\W6{#J8Ж!@2j(h5 AHR#X!SF(IW)P#R4~V*&͙Wz3eF@RMAnQQN̪U#OЦy+Y[A[ һa` ł˰dI8bn~ t8w(W_Œ+Wbԩd͂ oV,nv زГ-]vCLװpw|v`%O2oxp_I*з]2' 1 6  *]\͆vajJK.h͊,"jJ1% Lp͎<#i 05L.88 PB &K 0TS s ^"c 4hBFcZ/ȁ,rP0+*  !!!"""###$$$%%%&&&'''((()))***+++,,,,-.-.0..0000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWZZ[^]`a`ddbhfekhgnkiqmjtnlvpmxqnyqp~qrqtqupwoxnzm{k|j}h~d_[WSOKIFDCBBBBBBBBBBBBCDDDDCDEFGHIKKLLMMMNNNNNOPPQSUW[_kt}ЃˆNJýʾ̾Ͻսܾ HqÄ)\Ȑ:#B 1BlďYH"q S"H)NMK1bf]i3%Dvb, #ѢqZ$' EP9 ' B 6SYաh% (QՌglbxBYIŝ*[Q*u ',XF.2D}!ۥK.dԽY7[|%[,[Rk-03[ɬ .-eⵞM2Э! t!ݗoX 'M4Х5NAv˟N;jqKx(Z22A,̃&CRBy ',X· Cf,h8,8"bh3888΋Rs&ZL+|S9H&c5pjTiB?#LZr L04c2Њ+ߌ19@ 4=!S.3آ9O9 @q 4g݂35K-9f"N@#'p3h (L.t؂@J1*-Jۯb-h3 J+E*A#6Ši # 8較?NID̳ƣ9a8nȂ:ߐaKh;> 2:taK.`2Ԃ8c24g">kBN2ߠ;O3̢@.Q-S<Y7\92+ވ d1N3:rӍ16Dh|:Dt 0HA1h!,lM⹺򕖞뾾͹⪪ӬW[hnozƏ©íް\^jQSa«OR_˙ݔ됐ǀ'݄ƻfht_`mѱᒔFL]<>NДpyn~DGWcerƳklxЯ߈tu_gwц۠ljsۼv񱴷𵵵vx@!$D(0ɂ  Hb7 TH 6VM9XA"J px)p , x9K2@( 4)X BPٓt+ 8+J;ˆ ҪMKD.h @.]^EPm^B1c) ܚ@A*3cAU .@ЙjSRLjA('U>M018WV| ⒍ Y**˹ds@D"N J`IK>@aÇ 4+Y#)t` B!(~ PQ,SL0A DK Dr$05PEH@ *nQ+9@(t‰'AN (| ~4)P= "J`<. #8CE2 -ET-GЅ#cIx>H }(q "i"d Qg.p!,k>*  !!!"""###$$$%%%&&&'''((()))***+++,,,---./000222534745956;67=78?89@9:A9;B:;C:F<>F=>G=?G>?G>@G?@H@AH@BHACIBDIDEJEFJGGKHILJKLLLMOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooomqukt|ivdy`|]YVSQOLJHGEDCCBBBBBBBBBBBCDEFILORV[`gpw{~¼½ýýþÿ¿ҿվ׼ٹݷߴ e*ÇҁĨŋȱŋ +R*"&1rD%J>ʬ9[b:<쨃.r+jz$E(fj$:d2t88  p8@;씳**9L!:!H`!"J! G=䰇BJ>-E|CH)N$ xBR@!,yd qs~kmy𐑙fhsijvJLZ46Fefr杞knyí24E𒔜jmx胅z{VXe漴쪫԰oq|<>Nnp{쨩鱲ꖘ멩acopr}о{~E0" 8p$!^(A >l0hhD#g|H͛8sɳM+ PBEVi0f,P)C)Ch@ 3RTZ 3&Z-0.0 |ʶE/,x#0wOpC_&(H1!lBaM7BDA 0䐡5Xhbӆ9lb@À!,y<ʿɾʼɹ̷ͶεϵеееееежиѻҹѸѶееϳβͱ̬Ϧњ؎݂~||׌əçççĦäžuntgi^_YZRRNNHGZY^]bbedihnmpovt|z恀܇⌋葑舘ݿڸճӰϲϴиӼ H*\0U#:PBOB+=xpP CI$D z\ɲeKG\ʜIJDL͟@BEI%RdTJqJ:3ëXjEP$E[ vhٳBYApT‰꒐#ThMC=3ख़J%FQ&T,J)Mi2 %,S7ġ5 V1_sÐ_iq:Bh#G)RT35P8esQ#GI$X'H$!2dǐ!D*QJSM(~ DT݂3IBƒ0U.xJ2 u\Ew܉g) "b <9l⣵5 kX00ǶuvA aK[Z<].}p&>=Nzb#"c%Ht9 ;̯j%4ч3{S?"M08"2ևEes$@=}.1fJi- 0QG8GjkGb}T( (do4TO!١QBa RCNfE%8| B`l"t7ޚ9aTDF3(>q':!` .$ P/gH[b3O0P $yx.=qq!H\?,l[ 4)k=aDJ#©xs%;V ]|9ǭdCjzp7U~z188zD 0us(B$QmL–` ."\mH3$o}`&3q} @pŖM ,!l/a\254|*]4a7(=8';̈Fg&qSv-8@n @#:VaeZ t 8z8z Of9L a! Jp{L,,Kpv#Ubç?RqD`0@PN0ڗwP}p ~"~JaF~~[ z 9*Бa{2n!%!Kql1yy) P {@0 0 1 x1d ,9%l@`J X/pJ,>N5,WFR2:LNl3O[4"E0l@Y41y70 ˠRÅ ڸhQifx"x7a=c}F( v1`BD)0;!rr+ *` *ʠ 5@*@5P +@`8=`q>puF{OZ,yTpGgSF{POD)q4oH7/, NPR9TYR ҅Zxvo,0g|5!D->?[dcK`t0@ 6 *P tP 6 Pt %9h?G>B0\_7G ,n"q1Wx&RHb-$`$hM8kP ӌIi, Л9) aR_"vsZ *2[8|3:w%kwiЗt@ 44P(P *@5 t:E@JXKf,)F5(:v(GqeAZe$ePq:5` z(*,ڢ.- Ffs\^ /2`tA:S 5P( P{)   5 PGA DF)iXz{J2V,2JYl| Hdz7*̉O:J6P 4[RA.aF`Ec3A @0+ ` Ǡ+` Tڈ*p Х {ɟCAwuD qBPS%_v[8SD4KS 0 0Zz蚮ꚮy5:x8眓j[4qt7Mqȕ+Q+3 Z  @ @ 50 P 8 ` C@ n@D',,Ip)Ȳx@HaX*}p B;D[F{HE ו7hnjKAEVMKo)+!*1tA Ф@d8D@qg>s&b?p3{Gy4&L@ gI _;[{z%2TkJRg,JuPc?FHZ`@ p zAQ5'5X'b2fWg;S $A ?z`pz+ !6+ ps`;  K 6C 0P,2Ze62a}GYm04V&zjPK3YX; %@d4Ga@@G:ptP  , @2! lh;w 0?6}@1 (0@@g,  0_a!~P! {" 7p80ȁ|1P o@z$coxu@!W:>W&"&g%@I@g'^b@&B ?3iM)pP Ő P ,zP ` \ ` ytŀ,10A<ou<5q ͠ aͰ Q- ȃ =JP@^Շ1@QQ6 닍0"*qWSA`gX$u { Ȣ-ے--N` (`Ϝ 6@0(P ` \p ` 4 h p 5 *Ն ٘%j pϺpZ1 Ȱe}086rLv5%U؎؞@%d,9::,/0hI ^`@AY!_ qf%q@0 Y,,'rur'*4` {0 6p P *` )p  ){`p (p 4 `ɰtP`M4 t`` + ,1. N q}-| ω ٝ$ٟ-8+ U}@Z mS!J@Q@$=*vqVg] p  (&H.٪: 7@*i wV& 5ªta#kZN?cGR&:#/0 5`5 M M] ` (0D_5 tu* P@ , l Ը. 2|0p98p }{5IӞbÊearqY^T (T\[("@>yF{N:%G\Ѧo?w9NƍjB7iz@g$f\ըlcR_bp]\'t(!l6)Xb ~#=搤TqC#NPNN`XQYS~\S(Rl䑕Mpq /K- Hn!Ɣ!#K4OK( "!F-d75 &r x.:E=PXGk0fJ|QaMlX!@`AbjPD?E #(!!x`UVۄՈ%PWXIhđE )N0+L9TTDMB[٤FY,{v$6x$ab>H( =@1L4KjФV4AG! M|JP̕@jp$%t  ("'pz$AӂH뭏d7iG H6hOњ"e2D]N'cҍ W7 yxo98B 5MJ\p$j\D X >r)'4J*P|J`1f6 E/t *@1Fd"Nhh< TBbIL"02$FLbqxcGD{)tbEtBq:' X2@8ȏ(U +QS\A}CLBc[1x1ДtWdp+8h( ăZP>BPiLb#}xe Q^0 rA ZT (P "0-@B _PzB $ IāW#^@VH`B @2ЇAq[~(<W^%-I YpT*`!Oҧ 0[a^:h`Jp0kT$0b,R?8ųp\4B=0mIGv$APXDnQZ5׸BefR@0.t:::r%wi$@YI: (Usz B&PbX_;&QIvv67WW`QO^WXjp٠Ǒ8p0H B`XF5x 1#V2p 0]m9p!A,T3z>>HCxG9xL>YHH(89?Ӻ C7|s$kTZSʁӿ7H83`568|Fh:(ף ))퐁(2Bہ$H|8@A4XE18 \ @dC[ P:41 .){銵0<ܼB@@E0 0/6pACDvRB\LK`I 0×'#2)>8ţ0;!5(DXD?5ȅJ MEĕ `b fD P+Fk6Fa+ǕBҁ$PG|Q w ` jE7H\0(cCnDM0L<O\ hȜ E0 =P5BmZ]a a[l{$ 6xFKLQ xD)OTȅL IͻGX:ZD\ȅ^B((Ky:c\X^PL̏ 6x_M؄bhQ %`8ȮА8Ԏ.K͛_^LH@@J ZXb؄l+AJXeLBTaXM@!M_nZLW؅\pMNlePMM5Dh pw͹xSݿO> E^@(KdPBH0L**@MH@ɂC@cHH`wj 0(Ho WqsE N(Hœڜ[B{EժG: \؅X[dЅ=]@SE\Z:]X:[ZP"Z V`== H(GjU5e@٢Y`+5Z 2t.$\=hRC@%Ɏ,4, ;8VۑHIf\_x-\B^ c|%:(P9.xхie.dݧ4ݑ pͿ=_W}P@Zؕ9G譒(E]Ѕ]Ђ^% [`8`xUp;pM} ^)2=I8uB3Dش :HW ]LN\RTT,JQCDDHńH(, =I \Y?xDY~1jЯ:XXhB&DP\d]0nb(gڃbE9FZ` MXhPABbhɎi#@ 6FVf?Y0mXin XGHdLδ]`\OoצoFX^o[o1LFos8@Ӷ'%8k\A\o;Ѕ>0q,I՘?\ }>^9Sd,w2>Y҃+ࠅD@Ժ`]p 56*r,;P60d6WA!]PLN\Ygc&[](L]L]GK&ZxpYns S Ȅ?jFBVsލ^n8Ӯj=`8\hDcp an6_\X DhȂ+'*y :r^HT?DX~6 L8JpX.h^ 5Uԁ؝Cx"AH>EM@i3H$0#@%X1>Qo<  ?ЋMcwcw{L\XS<eIL0FHN1Z8%' CH"%0.Rz.+ o/7%_yTH(r;M8SL`L9heVȰypKf%x:p C068!H | Zy+H7\?z<E@1TʷWO'^x"Wh4`\ӆUe:c7cBIdH}vhkȂ*7 !Y*XL ƿ [B~+V̰륅MنMY2J`LY]{ٝ,$0!H#70ArG!"2$-YD?DR8P<Ep•.DE,q.eI)Rn9+e ݹ8A:EzEd dIk-E2 Bmg@QI2!J1DD1Kfْ{/—'tHˠV!d5$Yp\kX0QD@$z J/-<ME0aYu8bRuGԑfG Q[}nE$q]EQM A&B;v3. !hD}a$D"#Zjk<2өQQEDĔW[ V5ϼ}P6oV8v7PuJppU6 lDEHd9*!Fѳ+KT/ÿBGнdLAH]Ao}9<(뿿NTJ F[7E(P kpD#.&,!\N >)$'"kp.B% XtMpxႂ d ^-~E3 ?@M1!<6sBи$N|`@DʗF B `(h I׳($k`F^D-$~Y`XuMAQ5zBA*r+B)Q<%*SPhb(KЭE_*͸W.$ r׻E4 jR;՚%YCV)iRshGVYre0 ptL\1 VG,|`D, TjQ"dJ!dYʹxm&΀S K?4AA jZd/[,#$dL" lg3Yj%(J5HZb$F4Z%t۟9,KIKop !=|З0%[.sdO2y5#_eCaVUHXX3l"qQCa)$ ? 5v`O6jb܄%,agAsX/ 1rۦ{e3 ;˭m FpYiygV@Ј$?Ae"-Nrc2p-`0DW1*]=b1 ߻BKr [) HRؖ9+jB !dx$QgמG@ Y R',tREaayMQ|D"kjYP%Bό*D"wiCI@BϾnТ`;;u1p|^0lX-v\E1lpiZB ;H6CHA)jQBi xGe'+5C:TY T/ JXe`_X,àA V c)Ȅ1J VPe؀ TЋlGP 1^C`"d UN$5L,V7ֳVTBp'+a_|^Vu`F`ƨ&QaTtA&:d"(/ M~C|x|~ 7zHP)WU_M2 KȶT4@܉Y$˶ 2Ԁـ/& dB%X1B &%xRF Yl#-4¸ B#P]eKQV@Ĺ t 쬏b.i $҂ C5 B%],؀ B"!"#ʥ\/1 H,xmۜI_`P${dV8 M@ DmQXB%$WB ( 1X L! "-F.  @ 1B0 c0B/9 !ā.hB&B. #4#Q !  %iC4@ZTB22^Z20&`B .2"c2#YУ/ (1$Ba&X lB1 @#Ђ&4/du55Hqcx7D-Nc A Ac@ XDG.B&`B"CKR_j؂0-,  4B+%!\%2&hU&(  .D%,KbKN\SL$]mP !B40\0Ѐ&A#\.B@e@C>$6RTM\iL_]$AAL4\ԁ," 0 Y,l$@nV Hg1 T0"08-$8B,." ‚1TĊ@ @ FQp*$DxmَD#m LBJ>B mjhVBF@( x1L/1@ 2 ]gp*# AiK ܐڲA"PB ԁʺǶ!'"u |a 4l<&d!Z `-|Ԋkp#t73#!\h#u3#$$H!(=…Jk%TQ1 1o0&DDv%jB45ˬ5AA GD' @!$$ H!RJҼpqTQB &T2b T# X@@hDArB`#Y4m" .)-P.#A,4uQ101tOB+kxِ#k 60[k5 )B\BuX?|gYmв, BeJq1B\񬖵I_$$ A(5eAbj6YA8i6j;HB6lȶLԶmr6ؖa/Z 0Bf/,.1|W_@iUH ށXR-)#pAy~VD7T>zmpiFztDspRG[ :Y%|,@p0`A&t0A!FPP1Nd(#8:FE?'QTeK/a fM7qԹgϞdC:rEjh7s+^0'gBIgѦURToƕ;`$8pݑ#t zubV!zАw ռ3ʶA=:%x@Ekׯ |p }&Ct{GsxkTǑLysrZ_øQiڠAײ[<:  ( ƓǗos+\!hu[;` nH!Fi4cPʂo 9/Al#?a;1xdC nHpP9" 'x LR.!n/d -y$8ScD%HL3#lS 9()F a$8;ĒBtPθ&5!Un7)&˺9QdrJ"Ir͑yA #FJ /@zH qTW&_E$Db+'" HG=U? FydXisObuC+/9EQ;qpQ DuȑA&8C:t0 R sE\uٍ+*x% FK07"0D1 H8-$;PΈh$34f]!YtAS)C匢[B$AZBq kk[HDgEm5?h߷3Z")o4kAww/&54Ɓc&8{2dI<#FH I\C/~'* OO$1l׊GHBI6^|X[C)eG鍮~/qB*$~ßltsO+kD 3/x@(9p40(yς af֔Ԝ ,1K!c>0E#*-(vs@m !q>4"3K@ CnUXY 2-r1>^w-S*s q#b7*} ;Q|`T#`1HlR{1pA@\Ŀp \HB,u pBGu "yIRx8ͻr$0J0JAЄ γ[<`.t\B/@!E&.a \B؃/ɅZSZxB\1Y&3gM'5I Qv0hS~A%*Q:t0Ha b K[j4XA/ 4B1aa$*-tG p!:49hE)S6-! cT5(.VPc) \Qe.A(&h=\"X PNfXCT聂C_x/"BiQ @I Q * XH0Rc 0\AC1,a (B1`X(CP va e$t,$bH\gZюv28 $`@(V`B50"h[`[mm%YaX.zJ`H##5h-z{G`,XA JMD 0ъ4B+8 * k"pEF ^ )"AM~ r% !,| +.>*->?AQPR`ᦧɐ+->SUbtufhtTVbpq|}~zzbdpop|⍎~(+@OŽ #DFU߾~79H68Gֱoq{ɗ+->SUbdeqڝ̧z{GIX9;J7:I{}cfq68H!$5OQ^NP^}~mnz9 cIz|7:JHJYijumozmnzꀂvw啖Hqh@9s*lq(A(0=yCaH%`+: v("" < 2)"Ŕ&Nta@lhp1X% ` l@d$ 3A (V` 02lk f†34,ANlÃ>prKd@#I59w ! ,}􊋕ݏbdpfhtUWdz|#&7EHVфtufhslny;=LޘΝ{}wx<>M=?NӹLN\SUbjkvֳabonp{ހyzuv;>MNO]TVc~der-/@+.?dgrZ[iﹹֈkmx~H8oh1mt`K8#AT %F1A"H|@Evy K 6(%oA"C~0`"L+h@ .= c Z0 OֵHh vղ a*Ō J DB5x/@Ɍ4xh A4i450l! Jb,΀; !,Ihhh A$\B#@ !,&{  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIPJIUKIWLJWLKTMMPOQRQTTTWWVYXXZYY[`[[d\[b\]\[a\\d]Ze]Yg][hb_ne`ridzlhnnqwty~Ƀ܆޿½¿½úſŷHp`*\ȰÇ#JHz q \_.Iɓ(S\ɲJ XPcBӁɳϟ@ JѣH 3M9wz붭իXjʵׯ`Ê[7pL|*mĆ Fݻx˷߿K,Yun0`fIL˘3k̹Ϟa &lضnhknIU0\ȞM۸sͻefZm67mKNسkνnVi˟OϿMHk0j؂7D(Vhfv~cMqa 0Q84U$4hb=x iXэH&C œM@LY80K l͔%xt8.ez t^ogڐ Cg0jI㠆VZ)(?馤"/rZjjj|z"DSk )GqE@KjmCĮͯ)Cx?q?gkD.I$I$~CH30"*-B1K=a!q֛WE_D&sŇ"!_*`tqBQh=!aYDߌz#:Kh. $~+a*HH}.'` ߽Dߋ}.n3%lthI?$E R C JptD? Ih=X̠7z GHB !=]bVc>b@PvfH8̡w@b젇YHJ3H8 BH*ZX̢.z^,`A€#4aGbbH:x̣>񏀔%6l#IR8 Vh$re|"F8HscF(1RΈF6q54#S!ƃ`- lBje=4rqD4IjZ̦6nz '6Yi S4!Mq<9MVtx' s<3h'=JЂTF4tJ~2`+.qЊZt$+⢟"2&ђԨ2O~~R"]EQJӚT,MG_Zhg&&gӢP+r(P(X(R :R 6q#A p dB5BպtNџ5QMv )ԽFկDa-a `!h< jÉvOT:[pv m n, .B%KYVZlm5`PSAC4 \Z-Sj &m42BdpPק}qA]jx462bsZiKzW_ yfWg} 殂- oGM X&i+1|]a8f6>b5@.Ȏi|b)8Hv?bK 9J0}'856򍭌c,yUf&$\{7$(桭9mB+A qsֆCs\:yyv"Và .+jn4-3$@M+6ز 9ɒ&!F n!sKtZt"|cۚx@U(sFD2 +tz H`m/%; Yp! nqaCݍmHk{{.= /x q9)qm\Wqr\%/SÛ[9cZ29k _0*r3H 7[?z2<+ ?t9 xf1 r> dOd6\! E&2ۈ`ywmU|VX(xWDž8j7Lc\` ր` S TK X#` JTRФ `  <؃>@B8DXFxHJȃ +K&R?U q Ѕ^`b8dXfxhj8@ & 0YQ i @ Yx qH8XGp p @ UQ %K ЄX؉8Xx( :( H2xNeP ( 8XxȘʸȋ<( P p eL$R# X @ H Px蘎긎؎Xx JeRˤLS0Rh y ِ9 y  ̰tLT  9R (*,ْ.0֓294Y/ 8  ӐOJR!9$Y:yHJLٔNPR9M 0M=LL  d Qfyh1֠K`L\ٕ^Lvyxz|ٗ~9o ![3I! 9Yz!.ɘ 9YIY.њ 1*!,x;aڠZvœ\x+Gm,HnJH xPp А` ^h#G?$GQVTِ@00  0Ϟ!,l#ܠmo{lnyNP]efrϚȈ:APNP]ѐegs+.>~FHW|} 57Ghitpr}ˋOQ_EHUᇉHÇ#JHŋ3jȱǏ CIɓ(!j# H.RA@ŸvPуHn)AC,H 0AL FO(N:;A;G=>H>?H>?H?@H?@H@AHABHCCHDEHGGHIIIJJJKKKLIMMIONHPOIQOJRPLROOWOSXQSXUUUVVVWWWXXYYY[_[Zb\Za\\]]a]^b^_c__c_`d`adabebcecdeeefggghhhiiijjjkkklllmmmnnnooopppqprrqtsrusrvttvvvvwwwxxxyyyzzz{{{}}~ǵ͸Ѻռؽ H*\ȰÇŠHŋ3Ǐ r IɊ#O\R`ʖ0cv|Y"e2sIQS:9*F*1RB$+vЫ3BZSiߣ?1Riˣ}b]@H:mC$"@rMɍU!)ѧmIZ|Q Ly‡%IɕClx&8&!2$@F@oGjBth*1IF=N\dC~ү?Oӫ_/˟O߻>h x8w\wرw[TR%|,I(w ft"t "} SXh0HDbwIJ$|A׉h@%hĽ((Jm#0)t ~ȻBq'H"E_H ((~tq0&E[mcH'L'HI4,Mg\wuүKx2ϘveG#w & R-ExEX\AEx-t'I(!,VPR`CET%oq|y{!3cdq𧨮tvDFU^am47F~׽z|ʁno{{|ceq$'8VXe~58HҊ79Iڧfgrک"4NP]迿+/stBES|~-0@嬭dgr͆kmxlmyH52@;@q(0G(X0 ؐajH`H"1BH*qA[BNMR8y K*, Ё 0TXH0bLta*h0儆x){K8PP6AZa o83S. gd12Pdtd ) #H\hCo7o!,INPR`|~47GY[h襤鋌ҞΔikv>AO(*X?TT725E fhseez.0AbdpΐẌԭ/1B\^kVwπ멪ʁCES-/@SUc^`laboRTaor|z{oE+\5FIWL6dfr=?O(79]漑ܯ{eʧvw7777Sϋgit[]ipr}*2{eee9;K,/?})ClϥH*\ȰÁq.< Q!Ŋ/b4q# 9㜐(S\ɲ˗ ȜIMrɳg@ JH*]ӧPJJU`%7fŸbW_u8ጪhӪ۷pʝKݻx˷߿qPHtj0"#`PAlеPeTn'̥oluĎ>I$DYn>K6P=X1鎄L%)x!vL! B.h5 |5qˏNqPxiGlB``f! ^`(,pE4<0 h@+`&!betB g~D=X$PSE)Pc- .8P1L +8@DMԘV ol u6o?hD ܠ &u켆d߿i!,&k !#&'*,- 00"33$65%8D0DS;OdIZlTes]n}gtr}ʸعbd2V;NyXBË3jȱǏ Cn m63ҹ33X鿁Id`il Z7[54xSK<ޱ#nps+‰,!Ǝ MWC ށepdPwQZ 0 'l-R!,XY[*@)B8jdb2jF@YD) 7㌧,AD3W,P(POwTyP4\YD3T: p>DI51EA` 8c= 6pg AA7UV:?nO -`ꩨꪬ*무ڂ3(Jiw0 k&6F+m,@@ i6D@ 5@ 覫++5؀k k: 7G,Wl_ q& DF1,0,4lsC|P,ArDaH'L7PG-RmDK%Ca`g dmhlpv }Q?l> 5Fx-znlX/O?.yHOn9G_݂n9םy_Nz铟㪯x{N;߶ni{qOe|9.?bғH} ^o^?H>zhB'>'h~FdB?E?/ ?POzpÑlG#`(XBF(n`0|"LȞ([8A<`T}9h@t`4 /DAV?2~$K8'ܠD}G=Z~ ɽA{<H1q#$I2 $33Nh%'EIRZҔD%$UHV*ҕ%!eHZі{ĥuGON /`dC49! ,<ԽӷѴвдеееео¿쿻쾸뼶꺴鹱鸮鵪籥筠稚碘꜖혒~zxtsqoonmjjhfecba_^[YUROJKEICFDJFNHQJSJTLVNYO[Q]S`VbYf[h^kbpeshxm}qsy߁݉ۏّّّّّٕٕٓؖזՙȞ~|p}¤ĦŪȮʱ˳ͶηѹպֺؼH ŰÇHŋ dCIQT <d5lCСCq=M%u.8 O!V*pR͐!jFe(l+VPE(p jSH k` 'PZ"#ex ))!A2-vA%k!P ix(q {7)j AdJ(jw /laIEwkF - 'B+m @E\`&f)`[#ez !%+䔑VG_aDJUDj` lT" / } `dh` ,TA<x0 q5iAY%wB 0g"d@ܝK ЗX }%#BT#)wA!$C\` hu AdA`*pm&B Rjh+2Kӵ@# *!Ȥ'Qa+}T& x̐(lTkS(CP¬)`­jph!<0Fk̋ld 5 f`."g+'qG&7&xRIl b j'lU+pC9MH ]5D0 S)l4HDŝ\"nE3+A-(J%i.]bG†ƑBV!x:co#`[>@y ~ z!`6+Dqh䦊B,"7rD'0sVB".yüBtX@e@~ 64'?$B%R& 5`q"t9[ a%pD#8v&RXB!@,P$H ÀRX j2 B "iQ@*L6a]YDnAa$[^qA)AHH"@x60H& BM h!"@>I*LY"؃nI|  !.i}lH2$פáՁ0`K_Bf2a ,df,0q($qL"*|%^r$s˾ g(, (F VdN;AƉX5J`~.,XB_HPZU^QM2fR|"&I@ n)'B"ycA>A;؍# 28)~ԟe2_*'mh D ") gCpMU0Pm;EVJXoxLPO nBrqP5cu@~@ҷ@@֋[6y i-UBq[Pɐޮ@RZ >-}Z"pE2⠢`ޕ_20~IX;P >:"-sP*j?Ê>31@,#Q w)':F > TTt"/Bd 5n6s.A]K%k-6W%T`EARl 4~m_=#E&W 5pPC)i%Nx2C2AB"2Pod݀ @@@C8aЈna AA|w pq!R6px j0j@ q`p4Q gw~  v 1?@^ L3q{`0 H _ z]@`0tWp 04c3&^*Y'&By45sMا Ku8_1aQ(!u]xpe+5GlZp^0`` @d DwP *6|H[h/gVb5hH;q-NJ1eG F$ 0 g f eh {DG a@+@9df|*6'fPuU^Y:(?@b~Ch;!-/E4\SqKk` 0` W @`Y m AGB@>0Db^49h>4(nU5(? %&?TJД xjHtEox Wy &g^)p^2#b)X2h!<%Mb&mVq BGN)Wc@b~ v $a" DWtk6 *!B*c&gP;4P{P-@S6g6' qvqv f  1'pQ`GW;zD hFpPq1Uٜ. i,Pˤ5VYF5v_yy91S,A ~@~p̐1I) ?=?BD锅F(t`80Z B'phYU_EC?TZPu|t%2[ɲ _` p P`df^` f P0 JqO=<0:iZj; "۴ pl`b@ppfqUU$L#6h4`"orsR0XP P _L'~Z@b\Pfаǰ\ 9w .^[ aQ@>;8`5P6p8<?po -J 0~'l.7#Q 2gd3f! a 6'?U*-@ $ "!Q!!jf iZ@m _ Xp p \@[@ Pb Y[Āpb@p@C[6;`I{E{9>@Q0@)U*WA P5# 0!a  V.L6MMVr4@ @ b Wh ` 0j _@#c`cp^P;9qFBG-\?6=;@sGq t'`0;8pi퉈06/,$Q)Q sQ* kİ{X]0W0pp _p]ƢKf`Zpi8G"$+CNɚM`=@JOk; ^ap04 ?LH|a+# sRjm3u$q Xp}pX@ npcj jXm\ [pbǐWnP Zi :[O6`>`<ЛC5@B0qj j`$1OhO pT6 x pϡ7Kr41TLVR?pDא$" (3M5e2fӦٝٝ-2:mfmSZ@=5GղD0<7ßBr-xi"q IBtb-|mz ˀԍEwz O $R4H"0~ ^d-۳ 5= fu`p 00 cL + ʰXX)Kz\pЬb@n*T5R+?}3yP`qEH-̡HF0`ۜ`~y@ P!x q ²@W ȀX0 w X hY Xr4V!`%BP Ci,b1`qQ CPG?P9G[RN 43 u-dސ0٬VcPNX ǰܼZ@BPnP!$`* U VЛ!D qɔEA[]5p< ;S,@ 0EQdqʌcP:pW| mplȠnvw͎e|0 U0XuR{0XX7P B OQ9P3 1pU13P9Ц[7=8L-k b/x`bD0\נ` L <c@ x}0be "jPqjkVS0/ P2)-W5/QGݻ;P[ #B `r`` c<[ tG^ tkܰ ː0HS 8` Qa goa- <(M@F`\(Æ;rcF 1dQ-}eL5mޜIQ#Rlnr$PE& )XE%)#H!Ě`:ftg Q{ϛ8qzSJH*T $<0pvңƎ2Yߗ~j&GZNJpQN86P"ASZQN7KԈ.&JjX^xHl/ vJsd Rc)x1!#BX)%RP<ʊ"!xFAa$Ih%$lч|3O=%҉ p' : XJmPG@* >=dd988 3#zaF!n1!Dχf='3W]|QRĠRÒA8z4ZX$BX>+K|* "X$ XE27`8JbW{% PQKްR SQZ RÍ`³Tsxblo#~_O hIY[8+<]xSc"X*82!X"<ȈQeGPQXN V젹hkY7:@n8$!V-N:1jTPid*#X\٠oܡFHbl;]cQL2薓=* 9PR^?\L0/DA(jAr@U>iѧ78(Ē8PC̘p Il@9d}PVQ0 $:jx' !cb0 HzۊP| +C- }A H8A!~"ND4%JXVBvAP,:)q6 _Xɀs%Aϸ-oj(+lN+VS$ K"v>;:bG d\&U1I@ C5loHݰ0v@]4$+GR ]tA0L\D>8'yG0nUM5YNB AtcEЃ\aÃ@ q PK0?iBmn3+lأnn 8|i{'g1# L pЃԥ5#)產=H&nKe0 {A\<6Ґ"A8^ejCZCS~4aS,`$ E`jH=c `@$*E~A)qA nd/׸Anay O6C XH9##,5r: <ϻN4E!(TQ >R7ר&!nhF:ZޢF8([ԠF3[_*㠳X 0(a<(B>{S-BcSf%tİ oH 5xto7a ,؇1=F`x#YsL!Tv pʰ0̄=A@N&tO4^N`Ps_ґ,\ j$P{Df&fc@b Xщ1! X$ ?c`00.|B7N5 nCM*1-9fd7ΘAORU emB3pQ/ i؄, @`A C0 X Ԑ=XXDʠ[!k`ktٻ; ʮFx1ܓ2f`p(+,|A [*+c F]`D|aWVCKeHÒrk BQR|E(>qN+6;A;6xA@nTb|A.LW(]&6DD !yCwBHf0=L`A [pBz8䀽j/Anr( A=Qɯ!>) Q_G4|aư6xA _C&0/h9 2^18@3u6t) F'C`L7 Z<X<|CG~n|c`F8Mth: xX;X/`8 Cc>NXmˊ0Jdh+p6.C5NGqN 5nX\gBBXxEh|1X{L ˇp>8iHx84 =p>7(!8HhYPN(ۂ*}Aontx0oR*ۨ*tt=2[RS@4[pA'i҃g  n8oX߰e܂(B]  0@H5 P-u6M8um_+L0ePJ8k?7H=D8P}8EX1 /PI81rAUx`P0^8x0m@4p?8ltHh{f ӯe pW`hRb{>BP2Hn`e f 0> Ȁh6&؀.?p6Q #̜UauB(`ݭݺdŒ^ Sb` ,0c,P0},1;6P( / 0 xM(A!,{{(A9d/N)xЀ) x,XfX8`,1HVF/e+> xM /SB=( heƂ  ؀)Ȁ1Pp.zҁ x5"TP x i* )*84v)pց`^a S <&Vz`ek ~r:$P6ޥL[88Pnal$:X eV&X1@3gHHR  ޤ(:mG `;ʮ+QъڎHg F 8Ik'Хh^zL^kPa Њ<8%9 e(;xLiy im g~~(wd}XUF^7dCc pcp B#eF^CQ0 Ѐ 0oq.R2 rxQΚ9<Hk 0c +R.'h1N!Bji!]^H r rr?"msd΀x9vV q̆΀ 8oqu)T  ϮJ.ZzNl ؀ Ȁˎ  8u2O[Cw@`Pgt*׀k X.wYRtg lD?^ :AVFpގ @ n.xR wFri9CTlVwy\7eW>yIywR'eyy[jll_ iOtx&U>+goD'nG ^{w߮~ Ȁ P! 8sq s_'``wwVph[ @oev.#u!@r." b_T/Q8|d9'pz.exo(pC62u/fuWNx% Qj]5쟯`(h~!d5lxF:x@'Rh"ƌNz"G(N̘2gҬy+TC YKB/)R3UA!&@p`B 88"  ,ڴjJ<`6l!ȐDQL-lmslL #R!(f2ˬɎzp\OR>""6 d (cC) qѱ-<!UćyYfyc6eCyƴGi6H!Fk_ $w2 qāvj[> G0!^HH <ņ D$YA (Lس7q<\ gQLF|TU#l&ewKL2 &-y?(fC4<ԐB`pHP@Ĕ&X XУ3ȐsQrV'xa-RG&L_,`"b?XLa2a%gq XI|"(F#<TJ-Q ;dmHEă,LE\A zH,0eS {|>XQF&XqE<CHXjMr-\B"WL;|1FHLQCDN\w<`>!A7pl0 c`|1`AzEf`\E&l+G'/H ";Ap`L!&ld 02<`&+h6/C^W%qAB 1#58n#ݠQa| nxF|ҁT3!l7 E!E&# =x%, <@=3E:[tG!}i 5 :~ٍ^!l u]>11|j0C@2,WC 8mBU14 E.6Y(GR'Fp(8:F0 % !Fwэc! GF/N8b {@;BpB܀#a5$ !BO=}$")Bz0&U- ܌B)zx3%7>ctcip/PkC5 kBt5?lI%Lbqj`n=a #dF*M-Ҹ𼐆^­pG5~صj"*ZA =pF0OH"TE  2k%86 eqb j?00m&`.`2a%=ԁ y-L2ט 78KtHH:3F4*!P`3ֱ c=A LҠG'2L݂ &TR |Ѓag="4#B2eFlQ)ʇ D1 \Z$0 0F(3Fd?y6a ذM2!D4o絼#@`>T " i؊YQ7,A@J"S'HN'm::&=v;Ȅtb(vD:Dv\OD, B6l*L>aN"Q\k%Feq&Ҥ8kYDԮvE:49! yBI@uqísC.Ku|P'|"Wӓ|=3vl>0BP~&0V.8:_r,G|~ ^d+ 8|(]£kPb=RJ#C~p{PB"~LV|梌RI=g\#[p7pC:d7P!0RbqG,@\(/)dBD+ 'p&8܄Z&d^eBNhq4L`6-=B@Z,0D,WM@!X T ZM`gكYl܃\\=d?|(vp߸ %p(\OLB%Ł`) Q1@\!~D>TlXB<<8a=3xA&x"5[&Pt7v#B t# T A#a.XAAtL0j?2"B̎84V#C/('EZ$&쁞E ' X'to_(|&.A`:#?pp?,BtA$B*46$Qf@S~! P9̃49<'|v24>ăJI<=%\^C(ATf%R 77h5PB }lB7G{PC`5p5ĥdNee" 3$Ifdfe$MSL$8jU k$^VW n_fA%Qq'j efY Fgф*u"'E](Yaq)@n܅es}%IL4Чu^#^B'l9քxn~'A6'^& sMfDuJ(yF]qB s E(o*gJ.6/n1W,̣Ĩ%vޱ Bw hLH)o2Yڙ)Af)A((%<ڸ}UΝvbF|i\8B,hmD7uWL鸕P q%pD-8|iC$$<)L2P;5Cb1CN[ԍF[d$)zb<l(HB7H2P3X:(4"2x$$U<g؅tjM*C$$J9&8Q"2lAytV!A8 Bx]Vj++"l"`$dHBt2hA,LB:3l{'|*Ң܁gb,>`F,\&, B3hl`:,Lm9CԙB6 dQl,0$xAn-(B5UB*H%aD,{Ǣz-<#&2llB8&+5 \,BYL )sBRpĩ#T(dC:DWS8!50M3 >\5|1dXA/!BE94lA&A z5MAA\(AӓVYn}ohB:$(P<|T<|S<(輸?=h,??C>lB C`pc[=E\/+ARVh>ڿ7'x]`\A>ƃ%h1;C7tOLAR'BEl?2`A/BwOpA40PBkA[$pA$l D#ya!,W Ǎ򎏘`bo攖58Hö삄WYf儆SUb񋌕yz~|}𓔝ƗQS`\]j[\jH<0&HAXBP` H:`0$Lr6 E:  \ "$DŁ$JhF /! |QA$(8XCƁ!,WS36F뢣쨨z{􎏘\^kikw=@N79H盝SUbwwᕖНy{﨩XZgFHWwy΍𯰶xyH*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗nTxl(0  0 $C"ȐBJ10*OF䀂D@ Q`4`dYGzpCǎ̮8 AE #14$@H 3@ y E:44!!,^/bτjlw}̖\^jΌ믱ACRҴsuno{/2Bdeq||oq|vwilw~|}􀂌tuBDS⟠H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJի>h2V!bGʴ`$\+0[.$J\0 "0W,<ֱ 5`0 4T4h 3FQ.PPa&rq‰#+\(`  !,gJJ|'*;hry񚚣|zgmxDP]STbxWs$'8spuAUoy #4͖ʹrH*\8pJHC*jܸbD C"QI$OrK?%͛m @'ϛ> *%Ѣ*"EҗJl**ժ+buĮ^ [*٩φ6ٶ\*wغv˦Kw/߻~)8!ۼ&n㶏F>;l尗f޺k窟~:ziigkw9(k=6nMx77wD8z2K`G $`B=T&Ō"x&d8 { Ё@ 6(R@ g P A@!B, |Ս1(`@ D 8d8p"Ć /Vb()R%-!,()؇?aEEE־ˬtttᮮ333wU`r7?w欲wpp}RQCDfp̐WC9996NwďbǗꌮӎpppppx|г־x[>gЧ444׵־es{Q8ɨoZ[EEFqtְy57eĖɕϢY8_:::ڴ}ٸѼwzppqƤ־777ȝe@`EݐJ_E`lH*\ȰÇ#JHŋ3jȱǏ CIɓ(S\0bʜI͛8sɳϟ1ALHЂ $(]ʴӧPJJիXB xeI,!|b*ٷfu`X]нe޽} +4F ;\2Bf6(` f1:)6xz`j8nެ0rO֨Ɓu4]d) 4`5jy&mˆz 'DeܑwWzGl^FPp!uYiP" hl1!C6<TC!P B &ؑ @T@7:!N< Ld2C`%*- 0D X\$28BXQR Bf-fj8hJfh= ilf2ˍPCxX"v @A*무j뭸+xЁEe0k&6F+-d`AfvQ@!Made with ScreenToGif;manipulateWidget/vignettes/dynamic_inputs.gif0000644000176200001440000066214413211521412021307 0ustar liggesusersGIF89aXɴְݱߑۊمׄՅԂӁ~wpicWRPMMMLI=30.-)}(|"y wwwwwwwwwwwww ~"%%%%&&&&'(+.049>@?>=>@CDFHJLMOPQRSTTUW\bffggjkt}w~p}l|ey~byw_yi]zb[zWXzTVyNTyITzEU{?W|:Y}4\~1\~1\}1\|3\{5[yOZmjT]{QQKIHBC:?3<.<-<-=-@-}>/k=2X94O63H46;1<2.<++<%(9$&8#%5$#.% (! ! NETSCAPE2.0! ,XH@ȰA'P|8H( -j ?Tɑ!MIʏMhI͛8sɳϟ@ թp(DCgbQNJJUO$ʵׯ`Ê{P h5^xYbтC$'$*mbYK*CsJ3-uԄS&8:Yi_@(֬av3dsͻ 2fرƏ V)U'nFCe/nP3S8A潄ʼYΑ`,=|(GV Vc „s;ĦlgppfvhGq-GODQ6Ӊ>t#:C^Awa+Q3wR?zD?rd8dË;Cҗ?00(?D:CFTE0SADOF wVO8l% EcT!? 3c:$yCz(ꨤjMVA\?ˊ7C>4|e0񝐹hK01/$A!SN8[a9|1+;;LF0m219<3?j ?IdyS$ ]B7SMׂK79a8!Jq~Ō3Tcu^wiHzpA!e72)zEX,Ō~Cᐂ:~QHE;<~AӐr!!u BFStE a  hgP F6fL"{09(!̺8o'B`]2!K#T|LeyUҕd*c Tr̥.+|$J:B4A XτFuH|!% LnjӚ59qrܥ:N<Ud'KZͬf7z׼ε+^zW5?AhgKͭnwݭ+KMr: b@]N׵nuvwޥ.kKMzzKҗ"~LN;'_…ܵ zb& .'o{W*nqwea(k\8?qwL"Hr]#+=^u GSr c;`2y/=G;Sz^#Pzֹ􏃝XOuc;.7tzwb{ )t1xb;Ah~X 9xϣ tsMzy>ߨ/Gֻg}zU{Oy{~G>?+__Mp)@=pBf}‰@/p,` O<_~᏿{`F}H~'&fH ؀ } ~wX (x h"؂(*86(X%5!@48,7?(4h>Hȁ%W&0V WqE'V2 psjW   ׆vxxz|؇~8Xx؈8RM`RPx7HKN[(!` ŅsǕ @'_8Xx~/@>p0 TWLpJBe8\ ?sXK(-ЍXԍh\F5KU\H\xh؎h8H쨏x숎Fe8 )HBUhx ُH8DUCU)"ؑ9!Xi ) 1UW!mSrpg *sU`H=T Օ^`b9dYfyhjlٖnpr9t9T8+W} >`W .p NyPDU@s O@~I0~ 99iy iy隵9y雤IYٜ9 ) ɚٛ靶9yډՙᙜܹiIiIߙ3RR49ZO@JT СJ`PZ&j)Z+'ڢ *'/z*,5ڣ.@A>Z:63ʣIjKG*RJTLSڤU[4W]JVfʥg*ZGnJ5ptJswvJxJz|~xz&T p @N@@y*:wZ|ʩ}Z~:|zʪ jvꫣꩴjʫu:**z:jz ٚZڪڭӚ z:޺ZʭJy)q/*;* ۰;[{۱ !~JiT+*,.02;4[6{8:<۳>@B;D[F{HI0PR;T[V{XZ\۵^`b;d[f{hjl۶np;I0t[v{xsJ۷~9{][{=;[{۹+;[{ۺ{ۻ;[ {ʻۼK;{؛ڻ˽[{+軾;;;[<[ L \l|; Ӱ 8 p,0L! @܀p>B<BC@g S`8 CP P 8`8(,[`$0p@ԐC]ٖ}٘ٚM!-٣ ٞ<]ڦ}ڨڪM\ ڟ ڮڴ]۪ù/l۾iۈ-}}ܴڔ(T@K]ȝݨ0pQ>=]}->N0ݒ[םMnp0ϋ? oܑ - >ndoo@]N 0.nm@mBξے+n@od->=R ".mk@P5oq}N; 0 >pd]p@]0xn@]mhO~/NCP_\#^} s0+諽=.B oY>^벮*eZ`>;;P6@2p-]]@7mx%^槮Cp 6@꽻0y> 3 ~; ";ϨKp ~4װ$]PndP "?$`.5` %.ڦ`n6 9. oy `<.")O+^_0_#> kp63 CO@0G&H,k.p cX[,/l7-3mz_n nB 1K$?+:S /-Ͽ]%koׂNo>+V`H p ô胯?;/ȯ_p ., f3P@@ DPB >4] ^؁L!=~ %MDRJ-]a*La^s.5&G6ktTiR42 MUHՇi~8Xe͞B62]%AmqsC .nt Kuڐh?j^~KYfΝ[\s.s̨Ft`p m 'mgސ'Jr萙{G|3h ^Uàm|P.w+3rɞ7h Z5lcT\/֘2@1Kq31K1Ǽ*HiH@8A#$-R/ 3OA}OMژF_a (B TAЊ? RO?E|I/l .D (@  25C Va=8R]26{nxt)'6[m[o7\q%\s}‡Z .G_ vXy,6c[J08c7Ο6`F8afa8b'>xu'A^%Y.6x>)۔xSByoj+\C{ygכyU968z::q.jF+jlʮ*kY/,"mB[ N.nn)>|E3"3#ǼLCe$Ǔu;s&'r =󒘀=vgvaGYuHP=xXwn#G>ygs-޹ˣ!?r#y'k xޣ/ ?_*B?ߨ}D7@ѯ7_U'6&ː8Ё,I U(]|CW(8#XЃ)M6q HBB Ѕ&IKV0x0li8@"9t[hķQ"M8wЃ[aj8q%"%J!ED!F1|d9AqUx3h/C4R= Ap 1€` Cb6hAd"ϤE CG.`CV$:(vR%(R !]C4%8K&2%̥vy^ F< P,iyCgL4RMF&A-C $/yr̜:F6Q"%AЇ$(J2BYP@1TM:Ԣ%I͖җTy-K1Sz.i{f2PcӖy8hQ!S,qD_kX:VլgEkZպV&jW겤VcW]IVKU'8 l`;XְElbX66N0u5VD%jA 8a0Aba]-+/DL'cjڔ 2&ېcEo \C W>+Tk\P!$-sۢvuM]hn ^2$@{ZNrjAbdk,A!C J1x0 XaT1t@{)R#p{% NH1(PAg@ [$EƑL +`0:Z [__Ee.wYgx nb)8xsB01\Tָa!Tͨ5B7 6#!4 =eÊV1R▄`-q[UL΀[TcfHt*Y =qmb3aY(CdqO2dq;Ҙ>镨A:|nilR FfTjWsՄ1Bj} <F 1kǘ|GfzQ@0>W{61ҙ.ܠZЌ>R|Y+=!^Anx$q1vƷocW!wJ=t0U9T0ww{w<}3G| 7e ?aOȺq qԺ8p ۀx0̀d`1F*dҘJ>w#ㄷd ?4χ~W8H~* p4y BF\aB E)cU Rľڅf[';+;hXHY>ܢC`1ٹR9yBd%'d!zj0dIc^*H7 Jh4=Z@ݙ@Ԫ@ >咯 )Pe`$l-h`pex"Ü*+,- Cz ` Γ(ĂBձCC C 4\l.1䒒 9,:؁SDTTUDEHITJlK9^r*N.OPQXYLZ$[|5Mt#]z h"غtZ2rGb4F|,G kкD0a4HnG+Gz˹gȕ h꫖tɗɘəɚɛɜɖ\ȄȪyCG ;ɛ:Ɏ2!\!͓ʩʪJ#ZAj\k $dddJjJJK \\ L,z˄KBKˣĤKEEu J)8Lz@{B%T0쮁lL}kD DTʒ$G4GМ2Hm<ȱDXT{MMN$ۼ LL\\ujK˒Xߑ1NNN\[lN|N2HyL,=L{OOʜO Q^ RVaTf`U~K@2brpl@%-jklmnofZ-ZkfT3uf1-P8k>]Rfí1`}F~5&~䇈l˵`Ya bc ced%f@@% hABTh9.UUνVRic_hix2[.\ ]6 ^ _S`bafv  q,8-ȢL^m ~)N_6`V%&_,(>__6oUjfj^_.a.iE׊Vۺvໆ༖ས`0bU2#2kdVvkfli``-Uek.l3^i4ZɮeVWV>Vbv.=޾lT΀>&j~k$>aNn_Zⶖn̦ƎǖȦeyi . T^dn߷66Eilan-iX~oͦcζ_nVo7^Gdm^.kƟO\6Fm՞pll N6RS-7N _mOnklmm nCD.v݆rooo32o"q2q&_p OipGp#$tqqs Vf_w;&j.~8O@A7n;Gn]tt7t8t9,o-.T_UVWtB'p 7pDq n/s_X;ϩZס[/7?lVnWoqQ!C,[b_xyzw F?tsE"u)WtZgxl }u~uuvv=-wjrkO^3pmo*n*oO"pxq?rOso׼߽euwy*+u:qYnZ!犠&%qfz wCz!v &Vk56w'Gr w jsmuqe3r@|P`|v7xy?z^}/}?}O_}cxdv%?j&4or7so gWrlm)|{orWsg󱷊og'ϧx/|:|O|B,X Ȉe!āhRh"F_"r, g:,b S%;#2gҬi&N`'РBх(ҋȬjFR34%*O\U!"pÉX_nBf r-c3kιzӨߠK|xTVUqׅ_m\ǐ#]VwG40v9XƉ3npd W>|n洛 wVp49ìW|M8لk 77CQ^\Z(U>}M':uk=wk\VYq)VHr~7w!/G_~kWkWf (o= pqpEY!9|a_!5b_%u X,碃5V{7x%}et\n^`n%^dVefhzO&{U7J:)v@i' U񩗟UMZ[XB)waM:WM:W+}Yի `>B+za+ ;V+;V%-kV|=TPN+B*B޵i&s4.Vt.V钴.XJ.Kkz LQLQ)[9%Iljk=j#wTrR'wrR+srU/3I3U3 ] W:3}K   TQEjJGtSNuGRoEu✫65-T0D /108\lmgvq?HJvc7GzWm_@4M A`0H!\%$* *J3ť}-48]+4/PP *<>??ǃYԿ? -NAg0b =a`/!֋OBx{ic4G`{ @ ;*tkJ 1 [=mg$V[alIҢt02Me@7/K4o}YrB}4v/ݵw=IQ|sȬ<'ѾUm,X^o0?cUoqhfpw"۟&l?W~3WhudPo_ @o[)=WNgfgy} ? БI_%eBlA((hAE@_DJޥFFSAS}b`ؽW] >_cD F L`UFn`JΉ9ޒAH f*S  VE Bp`!x D`I``JFT"NE!\4 ޝN!VaEb T^UP ]Zb>`"" #6bc)*ZD$$ThYpb-zb2Z9Z_cuﬠb," : `YM#U56N"T"]e,n"-44J]SP^#h q#z3c#!cȡcީ#A΅AR5<% c3-.\/FbEGBnBJ"CCD΢D&^!.!$~n Ƥa` cUseN\OOz^PPK"^RL:eaAM%UI^enW"XXeM"Mm%`APD#8"PRYbdj]z }fgVgZI&f''¥.$]e<$fann&ZbZ&JPks~$yd-FYLgV']VfJ\cB]:J/~'xƦ8&@fY''Xc'gUvj%wPe:g"ebh氅Ib'[~|^$}}&~40Cg*D0L4pF9hQK,@0E00JA6V(t(o2agv?=j!bYLn|@<+)lif-NdjH髶(/d YlnjQB&~hg:&"BKJ溺}h /|@6j~h澂iA,&hN䷒KreQWE^D0*4D@0,<MZalV+Fbb%c>fĉʮFZ2/@"Z]&~H&iip6h&b--u#&²mEܭv)ߦk6v)5)Zj#hn­*2_6nvTJVnцdҶnvD&gfzV.۲۾gVd"rDjreVJXab"mp*[nr,Ax.[m.Wڔ+Tn`6Ebl\v%ҥ.5x=TEK+{ib.+!$r neF.ڢn pvpz:жoV//.ͮwg[0Ǖ_.[ehgw]1ѭJ\ [bns.JqFRq rIg/'2v&0>2 f'Velgd22 S2IXr/1ְ߰0.0K J.Sn!C/1Gq'O4.55n^ s3+1r$Ü/w0ñ011ó1۱[1(63 ?343p9K/ETE_4FgEo"3G*tG1sW1>lr:[:3&&q'493`L4Est; ;tA{,;m--G4RL+4R( c3;"&/r878?/$`Et5a|QMoNN;uOO3K۳Kk5rQ{)ubo4'82\3b{5XuRRuSSsJғ2s.*5hB5\صb-cc-dsTrBBJ*e\fug/6v6gpiGiKASup/s3CC4QBZضBu*5Y3Yo3ZZK6[S[[v&6ubgsvt?6|G6`O`5a6~xwMwzzv{$77%X*X&X:%t~,CA(/y;7=}H==}o8-oZ1.9>%A`>ܻzGL@;?OlhIvTo9@0U`A ! !F,Da+0b#M(]ZcBJl4XiK(2ƔrȆ7qԹgO?:.D@Fbӂfԩgڴe/{F&qQ(#Yhnn !-7EB gDuS`` +>4\bË1m`3cC4lpK!bʤi3iiӧQFmT5ꥋ B UZawmزӮm nE/`؃+b؍>Ψ&j:LF EBgYu{ekز+NmaVںm1*2 b:nZ [:h"0λφ&pC[4`QƤ曱'ï!!r *8n1r0w9 h[ ;B%<ʶ,~$=ml7Λp4LGx4\ 4 \ A$.+Bؘй.d(C6 Kö$&"&NVd 3eP %E(! L7 +6dHSB @,XXmYaU[skW" =RmTf6:+5IJkC Dwb]uWwUy颗{ӗDQ% c2'2@)%i8!zL1Bi(0f㥙xNy÷WWX8F\vfk6C1N䣌0̷NEni8>K|2k UXsfdg'5. څn[G_a;!ʑ'-kp= pߗqb?xH1l1ҙo^݌QMS@/敊bjv]kq:a+ȁYl.lK\m-Cw^M3h;~ fx t!@l#F1eT "!qV'#<gma01AnPb)'piU=CG e4јF5mtG9ΑuG=z?,jbkH!Lct#!ɞx*$1CP4j8vYJ4@jLGHe&!yKTy$.yM&22E6R5CpGX|@0zʜxF |S`2mUO  7I?+;ɠ8a$A ؄&p['(`0CPD="eV 76 B|V@leazq==2t!ärpKb@0ņYl2wr,>}X] Հ.6p W|Yx0/؛ Co`࠾;/X+'ggpR@@ a$ȅBړ#4 f1 O.q )UB0 8P/X2IedzdlH0v_Ԡ:cKf :8:XL69 l0R иg Kc?1hwhdK `{A!4؂00 p>uQ}fFVF=Amls10$ 2z!ap?9oy{oig^_b~hgYڪ/|f|! ƠsRhq ViO`H'@pFs1ioj o's@}SL3f]kڙ3|` ؙ=6GgV ~y=gZ3B= ,̒ɀ0n̛m1*O1.NBCBPTy F(X88{b=8~W9 }82haXN`<اu' C yPn][Ї]oZ}t" ~.188i <8b7MTtGvp$gTyȃf+~(#<;ZG@(HKaz@LZ ѯ'P aژ! h 'pn  .;A௰Iؘؒj!XG h'ZP ; O\j w*o"+$ l e=.md  >v ~"ڰ߭䰐/|=L N |⃞ ) `/Lqa(Qpmq15b!1Qg}1v{qq1  D]q1m11FQqq4ڑqz1q5q  N )!!rr2" -2#r"P#S!=2$#"ER'@$U2ILr%+"%ar&%&#qr'&%iR&yr('% (gR(r)1(-)qB)r* )e*B*r+Q' !,\`wR*~"8Trk!8TuQSa.Q{ 'GjhFqݙs6AUKy֣ZbsNww %E&Knh7TWYf1KgId,^!7S 6Rjyl{n6RUU+Qt?bbZߠ(uEqVeylqqcV 1U 7S$gM{OP"dC B*PT@Pa$P ĉ*&4 EOF@c pb Ghp@#C 4XQĈ".Ju*!CnPA!E0  D C,M !, %OCwwwwwwwwwwpww x#y.6;@EJOSWahlu}ӂՉב٘ۡޮH*\,\p+jܸnjsxɓ(%Ȕc@͓9lQ#&@ab-dl7x;^ 씵͆8fUT*EU0] ݅g]7a'&N.é.Zืqe8vլ;rܦ2N6`ܸc1k԰*N-ʞԳE'(ŋn{~KW*tܵ LӰqoA@s>C YظJ!6_Լ~iz.PѦ 4{P[-̠Z  Mt #r7=Ԛ : EuT B fe$@YUT^5"A`AL6Zbth0A;$ mCzIk6 0l\ǥ$~ECk IB AiAV d1cz8P I -鑊/V8(BZn9^)QCE #q4 'C_ /8cBN6CCz8P%fP .*{i}t~j^. P&iYFE!kIʇDwP7/ P yo)Ƭ ֵhFu۹8!oZ4$ tT.uC0ì&BO)Z1;/GŔ 8;alO_5@vc:鸗W o;&D3 t ؖęB2P EY %3(@(ZaN<ᩗ! eIO/.u{U_ &Gt/ LꕸF4mmkfoO eC t*sz0^ (ڟ_guI9&9tqQ5 B+J;z/]P2ۥ/`6@B z^ ?% kCF0==ϸbD(tXQ AB7Җߌ~[Ǒ0aFXJ!>T߲,@5.`! DP6 \pw{SDŽÖpىw2 giz H:x̣> IBL"F:򑐌$'IJZ̤&7Nz (GIRL*WV򕰌,gIZ̥.w^dIbs22f:Ќ4IjZ̦6 M '8QMhRL:щ~ Txj`7,|O`R5MajxäQ? /x niKI?,V0ia8'k|J0qsX>&2`NAn%l(K93^/I*\ 0Cr{-fy͌lsb gEt3"<ِ|L@wЄۋDrmKz|Fi GMR%UaiYvhR?{ugMMWӸ6c!, Zf;ЎMj[~8n{Mr5 vM]\H䰳\l!e ,o}Úش57}z)T9gYNGԳLu[X/ֹZBg\v$KxuRΝu9vBmWxGwh;}ŋ\}ZACyj)7,=SOwraIJ=Ӎَ).|ﺏ.9|.?_[_c ,>%rʓb/yv^'jثϺˏ{Gwfj[g~ 6}~(%~G~S~Ggl(f*d7~ۗ{v$Hw&~L~;5؂yx c"c'7EV IxR~x~Pȃ烵zDžoŧ[[JSRU8W(Yd(}fhzh|j|l}yp}fc׆5DEd2Z8 ׇڷ,؈%ikX.0(~Hh8bx(9;=ȋ8/3X1ClNdhJQSX(x蘎x!وRX؅Ј??'!HXgxǘ؏L(۸ju(;kHRI9ɇi|SYvOؑFH}wA3fȒQIߨQ(S2IZ4y$ y tw/)q2U6Q8:i8/PURy^wy!I# x9zXYyr rԓ,7ѕTyiȵה+TYz|I~ QRiITy IPyR S؊$2՚*Ȋc8Xjyl bi|yyًY5ynHykyxϘi/6؜幝%ϵ[iٝ)IIhˁ,ț(H 3)I%#ڡ ":$:Pk`#PkP0 1-nFjk@*m0Tu )a(X蛥(ʧɕi :SQU9[ڛ JZz9Y d zbZd*I ڦZڟkڨʥ꥖:lpکrڥ zʩ|:PL( e Qg:R:u wXʫzhꩵZzZZ:ZJAd('v8q9fYzګ٬)YqJZJJc:˭+kZ˜ va Mٱ-ـi{}z k7y+Kvj8:+@mKͰY\ueئب غѐJTeEoضSv0l,Т}m3j:n֣Yof%3oه3ُڑT Q-- D޶|͸L I;#v )-<2.l .Nn% #%').qQ{\nTR*}\rZ(u>!}="]579Q;~=?^V)R~RTnڗ˿A ^aceQgniڎM>Q^홲z>b>nl&h > Qu-@NflԱnN.mjꌎގ޿~媜 ʻؽ 5+P^޺澎6V>>NnQڮ.~] .žƮkm(7m<="#MtlJ2?4_6/>O~_Hξ;=O?oA/`M0o>^ "_$&ʮ8:KM5^ ceo ?Ol/qs?[~>_,K.n֎֪֝˞߬I<3/@O7?Er玟 Gƿ/Ϛ/OooϦQkaQcVXQFmpp8PB V(Hp-&E YDxB%MD&ƃ!G3b3XBM2APE "cF<ش"Ĉ:qU ;J _EfY7sdgDxp ӻO FKջY n`Hi1ڵqy܂u]/AqKX 2&9-丒eˬ2w9tDqGD8#Ḇ " bi]=eMp7婛,fo;Wي',*Jc6c9X(i+j6 ,lO3c+B$/F4CK8HDd! mhƫjǦt=N,H/$-ɂ JR,J4.R02TUK379!STM+$3҂جвxT44:|/ܳ>L4RCN[+P}QR3UOI[V|X)5Z\ l.!}W1)UR@5;6dm 3TTNH`%sI@[hY<#=l*Քޖl#a~ Kߦ qQhweW3x:-Uإ0jf24\4Q\5]^w6ai<.)`UfgiqE䟟 :Yhb.wjS]ry6k޴vT_7vEZն~)o[\^z˾Y,E}ny: |-'ȫ|Avro/gBͅ^9箒q%;m&TphݼFٺ37HVm{?|67oi j>~>|羆T0yY::?`%8A Vk$ vD&`Dk $h?mP40 6 H0$x֤;` meN*C]OU1eC zwǦ<0Ybhi KWFs.yط7QXZū$1G#pH:Q WHkD0%Nl ]\2D~!D(~1FTQUX3[2đb#%GEBI".@\37Ql\D-MZpL&dqmc,49"kS`,&!iY"2F%#"呓\l:w5f(AΎ"9I>:M[ԡ`$;ӢU4ugCP}F_Svmx3U.RT$S'Oƌ%2y~g4 }N*æ+Yˌr!<(VF*(MJ8iUO|o c\;WŚwul^!ɺlL1y\,QzIfL+d9 PՊ)T :CWS$"BAP9\$94 . }] %C`S>ʫْ7,N]|j}S? 1R :A>z$mY CD}bTzVռY4C>4$|iیH"Ǖ̥.w^ 0IbL2f:Ќ4IjZ̦6nz 8IrL:v~ @JЂ<@IЅ4D'JъZͨF7юz HGZQ(e HQ A=(fJӚ4 Ӟ@ PJԢHMRԦ:Pi 2ӪZQ-@x` XFt2XVԎlkXzւUx5[# y+]Vj_îu ];ֽ Y#f f?Ur%WC ђִgUG>gK:궙ͭnGpkf=Jc\z:tKͮxz=x C޼Lo`Ke|J_Wͯ:忂ݬI`'fk|>cLomj 0ˆZbkpOV,0lG\Z89oBcA_RdL2hw'CYR]d'powTF0 (~ ۚQ_ԫ~um;\YF:WT{O30;O'O@_PY׻nkuґ} rޣ[OfUz!_n{xǫ?I{|!)H;M8\g|oUbj?^q ep0k`ä8}}(x8WB07XxHlhN(8X¨kYH荪(XmXNh8XHY׌֑} i  (1I3Ȉȅى;I )9ɑE5ɔ樓蘌d(TyٔDԸ "$h&l(yX*,9`i}x ֖ #D٘r%i')](/0&:Wɖ閘 YrFH~l9nWI="ѣ%:'u5~+V-ڝ 8yNIh+9LJYNʥacec*eXg*n9N$vx9zI:Z왠@*VB D*FʢHWJqzXsڐZku:ZF=c*zZl!|w┧Xtڥ.0 )rI~aը(*V:rU7q6"wwyUF:Zz蚮ꊮ0k:0p&Zj6a41y{SʃW֚W:0zl.Ѹxa+ACQku_$˴TJbŪ8i+KƺKj^˶*JKkkvڰ|Y+W; b{vۼx MƋ۹KW)ڵ>/kc+OKgk⋺^?̽\ܻ λo^ٽsA:x̚ "$̨&,ٹ<\l6 8̾:̵ l L( Z۷!J:i^alnL{ۿ+UIr<_L1EGIAF!JqȊȐǒ|Mw A@}BE#A EMZ+= V}]yl`}K.l4=ן1_Uֵ,ߌ?-[n~Y]U͆=3>ؔل1P͘NPTV]X Zڌ5=\W|7<]9;={һ}ܲ.0l4_r=[g}iMk-m,MWmYݞX-mc,cC Mm}ȍʭ]ɟKedJNGݐޖ=ީ]ޚ}[ f2['K-־M}K'"3^#mՍ׭,Fjom⡍}٘Jym<&Em;>I4*C"|m>JLN>b>b2+7y{}u*EG~I>I.V>B]9;)"vw zh~XG:u0nxctycWG.0/0G!wH ځZ2Qnn̟%2Nnݮ^Y2KI>!n  oqM;lhjkYd>}}X -]٫/?<]=:O^.٧n>?.: K_T=NpV_t1Nڞܾ9\.JOo}?˻`bcnW@B[F7siΣ^*kn =?xUUO/'OY)!/_/a@@ vO!> >8pB-^HDD)dDG.TadGa(#0#fQN;"؄؂P>DHQ>)!GNxbJ[R|UL4 UBg]kTl҅K: Ujת Eպد Ê%{Ѭشy1Q]*d{UWl`Vxkb6rWɱuVzû;OtWLcEO5V]cl[=UwfW<5pŏOM|jsϧFg3[s}ᙎ8T"̥ `o!>ꦲ,(LPj0 74$,qEN<*V|T(C6 <+D|FJL2F8܊'qRdzK˕IJL7aS:9K);&=kFr,kzqЕ P=j]ѩ39?WRA L|<TDԒLe >51}QӒ8Vl Wt%ף|45J:b3$dcS6"far7h;(jϜ4MaEێ(7_}嗂]ɻ!v`F8wHFҵi]Ue]Wㅵ:$?y>9dG6&K:`e_e^O,UVeUm_u I"D~-pI΅ Ēs9&wg8h+ ^[jCT''n7XljlL/)rjmKәݝL3Phһlfl2RvelAQH,(5pm㮸EU Nlٹvl"@# @bW?ӝ<=tE[ǟE.hAHչ*@\< ~u9Yf^s-:XR2  d <D >` vBjz|Fn@r/``R  J _'=an6a b[&637ˤ76-R& HLLa2S4"7@N9u`Xے?$5in(B F0s7 Znڴpu_;s?o5  D0uWWJ$  1i6 !,%m1wwwwwwwww&{,~6?DIOTYchoyЄӊ֗ڣخֲػ H*\ȰC)@xD1Pĸȑ C~D(d-JȲ˗a9&Gl`ϟ.aGL!.XXjC 7F|իXA<58"kAYX@fڃ0Dxͺa * lF+>Ǐ/`Xѐ HpD̙֜;)Xj=A"T/n b c|`JRcCHK_ALЂ5Ry*'`ƈ#DX09|:qQeTuP $"L `! n!pƅhri_bv5P$`BO>]W *p@}E(H" !f PcaXه 5T&&7x\ t 0BGUC0&+v9Ƒ8 ˝Hф hWgum`#;6b#"trK)K%d& I #`%b`W~ziPQ6ȖD:Q.e*B܉gqz-4YB8]ׁXز &wAB\nBzG7LDk"ATԂ&Ne!ַeXuM[-f ڶ˅ ^ |dR4+4[i</Ao`E6Zmn)KqJ1LA6WS,0?`#Ĭqp+P ̇U? t [I)n tePΖ-ZB'5ScҠ.oh0/}h.AgaiC.mdz+Cu a@f9K5Bsy |8Lg@$ PTHv{$j~',AXa"ьǦ1o q5=Dk;ӼX"H@[ȗcq qʀKO;񐏼 ϼ1{O9ē%&=Tf{+~' j`٣]o=n `0 \|/t>uvexcIjg=H46h;s-pWO`JYa L!(*Հ6@Q468 Y"J$X&d!pĂ{}QGwd}WK@B8vT~-5Tuv=內%FfLjXlhJnWp(krit`MOȀQHSh}|wKK(vX!xWhLHZ((}xrȉ|7vՉwXyXJ{V}kxj?NJ芤؋gAR8*L8،vGȦuȌP茈(blh؊樈ƈIHK՘Y]78ն؎H(x㘍帍h )Hhheh cs¨ĸy( *X,.w)V/ǐ+( 9L"XyHJ NؒP9)Yx8:>1ɴ6)Ii24 (yiILjX7ydfhL X9xYzyI~i#hq8Xɖ0 ]_9aYcyeɓ26Gh6 i晊 ###ٜٜGVinnWٖ2@V9ooV9 V r)r9&䉙%~șٟ֗+Hh)6HhɈ!1XUf(LIN#`:.0MRuWŢף8  |):8ZqisuIDYFVUx:i՞%ʠ'ꠄ;W(hE3#iYkoɤ u?1U`ZWzYZ[z]zTZjJZ*jWXazci^zʇʝ&(**bڙʞ*4lZUnڍ |7iYȬvxꘅyЀt3yL*ʮz*d;Ow 銭êj!|a`Ra5'ux5 ";$[&{({5l5%˖); ˶q5w`5#z4KA|}`}󇩯VX +ZT|a&ڴکV˪o$p@O ˴ ٚЊ*7PjLj jϺTխ"P[v[L;ת˷;Uۓ:"#OK@ 2*5tpWg*S XU5P;]Gj\# :g۷i˻aS(+;L˯[h{W˸˩kۢ[+L VK[9KZ \|K*VQ ɫW;o`(˰=V?)qRvX[.,Io(P8?^ L`|Ub,dLkjk<@@qKslUu  ¹ {vȾ4UU:l[(VIɽ$TEh/i5ř;Jc|j[rIʟ ʼdf/{zyålɵTVܪvxihʸ! e<:\|̗\|Ӗl /#uΉj>18& "= M0!SEae.a%JlM0 ?:M@i`-`:*LM-J@UBDUF}HJݤO(R|}LՂ1ҼL,L`b g-+֪n}`pr]Lƺ֋a#MkՌ׼-׌N|Pxʺm:ښla= ض-ظѺ0ܤ%@A۲<ʹlּ\/ܞ?!y;|hՕ՗~]ѷmݠUݙ>! W}UYMM޳ޝߓz+۽@ߓ8ߪͬڽX ̭]ίM̃1U/q,3ܨ;=?m-߹Mlz}߽Qqi _>a^߱>m ~(*,Fa h D^aV~NޒmFȾ^~>N@te?`N ?!VަqE3>P;+}zXY󑷲ֲ0a gHױgz@{`wx#$Px''+Ph!U#%_OQSNN%uUF<1gUik?fz.YiO"pv#={}oUO݃NNQ{b%V.?Z>\uv5$ ]۬_n 1 QUu ]nOo??)ϭ+/a T 1 _,SHDPBhlD^ĘQc=*d Mxpф9\$#5 "6}l@?48tC*xTŎOY*”WnE`LiN,h][Ԥ`6ܣUbHrmׁ_ˊHYj˶knYzW`޲{-@e 4 @`Ou 皓VU͉8щJ=(ՉZo}-51ފO{|Vߚ|ϭF?:jRN秊8 9X: (>.O/ * L[T*&|.)6$O1J šT܎E\FdD:TCBP52'u:!"r;#[B2<%' )1zqK˓´JIrrG*\+K䔉N4 ϧO4t7D%Esc#Gt;Ie4DKuLG:=SBhԡJԖRJ4:MesCZM3\)U'^$`RA|Md91(ZͭZU*[VYs1oKe?j2r2%tiS#vr7Vzף|#wOL%h` VsL4pw~O3)X&X9:٤-[y[z)WapmV2brhzf瓂VjhnYّ)ٮ781^HjꏱYkiT:!=r/A4ワmpk~t2>a.c=MVy3"&I/r2v\$˘31P-‘`+iF(// ӓ<GERєl#4h_..$,AiFU1|̄`|$" i*$D^Әc-y5s%9ij)HC%Ce'xDUrtC$KSn\d6N e2S6)y5qI%1g"ҡTD,z.M%Lv0w9Ӧ46!Mz*/;{&$H:);N̢\Ѻb](YT)JIZUqE\;؏<6cޮ.T8Ցܬz:n$&e#-jY٦^Im-߉Kj],]\55k,oYNU4Eskp#Zi5n;X%H+T' m?v!E/d?АWIήE,`F!0_ LYSuL@l8#)mPH8V(A԰I,vgD_ q:yJ0o.Pm3n6Bmq /)O_2F:E&ll"0s_z8 %_dUKYyn7kʀ!,%wwwwwwwwwwwww%z0?IQYlw{}|˄ӎ؝߯ܵ׼ H*\ȰÇ СÇSPH C+ 8˗0cDafdF@ }hBQ&"FP ,pD=hÈ vmy [Hah Ft[]:\AbE?r+Èe"->P@r CP"b  گ"8"'RMbć;7,D!DPEȓ+MpqdZ:su., op!@1B(8I#:w9l}t$ _u Řy&Bvr &@>WQt up!TB`2mg D`%z FcC&" 7Ȭ7Cm wicd)P/`eZn,CG_p!|ŽzWoqcU, UeATWҜНb:2N7Uu\lB9o&1@@ӋZl4=9!Vn+2U1@:&|qS2s7>]BqhHHL"v`b$W-BH?TjXcD|h<)H@( R/pL~ @I,v/=(p5KA@ъZhFz HGJҒ(MJWҖ0)HEIEd0PJԢuf1E:uO{ԧZIU0zծ S8@U^5Z &W UHrK+(*[ִrs5*X))׼v%^:ԽNE*k&ְDlb Xұl$%Zf!Yzmd:G֯E--C:yleI۹ڶnw ޲ .[K\W׬]r^"ZWvݮz UujW^?תo)kt~O߶bNEY`> a_LQZXpQ'N~&WxMWXDi,T88.lZAfWyI꒙l'S2:v )d+cS.rlI0ȓ2!iKnYkvd-1Ysda?6i3gt# }C6ъ^$#hB:҉f+Kcڏ&-O1ԮrKmj".[W7ݝ5gڼ5z-_W_sfhd#Y٢e]fhVږv%]c7ڶ{no s*]3Z۷t|&tU\ne}E'\ u {q`g\GL@HWWxx iAMx E#j̙,e8˚X5JDDdn0R HRA(@VHbσԡ39t)AMRO&xU%ȻO>#@;8'/\{ P66`x{f D#NejL LX}CE}xSt/L#f馑>#v3Z7hؑ#, n~~8ߒ~%vfQttGр(E{w|g׆MKdz'CgQaJZ87{8uDvc}Ղo"H'gqǦDPƒ%DeƁE>|@x{PlDTĄօ,/}18!ae!؆iy&&^%ˇ٦9Ȇ膇~box88hnHXxXax݇fs(kH؇X~5`WbHd(\fphpWȇ*8W{pV8(Ɗ=X؉Ԩ (HVhZxf8HgJv(۸89X8 UɅ 9;hK8cJyU ȑ1Yي! (/ُzvĸ6ْ8 X;f78G(cHޘc8o( ؔCE)=9TIViXeZJHJYyoَqɒsui=6\@y,9Y ЋW7WU|)<yřV%yCD#]9s9iLƛUY*yIʹZ9yV`cqT9W)9Y`R ]tٞ0ٖ<>9UyIXٝ88NUluA1~UI *B QfJy{y!yE!B&0%*'J)z+jYlIpz7 9zJ;j=?jtES:4٤f@sW)JFr1䥡 ^%:AletEg9kpJJrZtUv*xjVz|Jqq!6*wIU"9t1TyW1ѩ]~OyW +&:*JڠjU zUڄVjg,*jUZzV$1PpժnOխOhh2)HH]ٮ@ʝBZD:O1!135@@JzTOQJ%j !N!qʯZ1ꞇq+`D FRY:(K*ˡ, A9!_ڤ{' %W!D\۵^`b;d[$`Q'}Hf]G$Y[TDtpMRQK}q|tD5uZyHkNP{7$ACkj;C@s0lGۛI;T{{0@$㧳S+'G{f[)*.ۼKi˘ҫʩ- [۟۽m-R`T ԙk⻧9D[;+kʾ )J E;׫[ ,˼욛L9Y{#L%L'ܿܫK ۾bȠ;OU/N)g8zYK Ma,y-\˟IÏ7D;\)+q/,!,%wwwww w'w;IWk}ŦϭЯҩקݥ Hp  *\ȰÇ#JH1T1qC:IȅR(!e0cʜ9P8?pD @<سѣAhXADGH@CXׯ8( KD,xbĈHvg܂!*{N@Pw+.:B "$:u*/x@qW z!Dxf"DդP !q"Å]7<$q6XbV.spaH #ؠAW 6t[ᆰ\B$;u`WJ.!ׁc̅E<*d]v (cD5((x("dC9e PHq0RѓQ\C#tIYJ9.䈆l_pz&B>&a~i*C]>Y|pC@ )CfC]epH'tu3d]`WhCRIQ2Dk-^Vu8B.kpQBcwCHP h i]J_ja!l`dzmt ͕XEZe l5HZ`ذ6TX\$jCuU2t!3xWPX_5T"o;VCP-4AKpnfAPK!ZRMp8A& @&Wq{2|Wr%UxXڐOӊz*ŷϔu~N^9؇ԬK?I@ |/#hZZV٭L!ѫ@sِ "@@&7=z4\&)m!ɀ{XaNF~局XRw&LH(FENDNP_(@D2Pr P@b :ibP.ZKb PLcL$mqP `H,=07jd=>2$QJH `B !'IJZq#&7Nz(GIR*&L*WJI,GY^-s^r10ILL2f:|4ɥy&5=rmæA^r  sNxAƉ~SYt?J4!,Bz}ғ9AQZfE$` -3N&I@` 0L_Z8ͩNwӞ@ PJԢHMRu PR*NSP(\DЀx` XhMZֶp\J׺xͫ^՚^j.>tPY- 0:cF4f7 IbI͚lA1{7lhC21uufSځVCAkҸ9Y,pw[ˍm#Hэ,ofOu1Nܵ'tZ revӫ^ﲷl_Η\y7E/)ؠnx.؜ a"ؿ p73 'Ypv-,bnx& 貸|1pc˽1c)~d y,k\GX,'CYRn-g" Ou/#3̧LJ@gp=YkfbٴrfspgF/@rЋyi#-i^RZNLgiveo2jZ>-?-˵:&le=KZ֘VLb^':kc׏]u&aCf%+m&Fmid;XMTn>ʷC0S ޶|7~6o{,o"r|x4>'Nqm[񎫒!7X]r匦]Vnsy\hr{DxY|)_ы9Z:c t ]"Rz+gN7uey/`g~ɲQH:)C}Pr{).+{^'w!y( <巺k>%V&LYnfKL|OQ3g>?=)"^w1˾/w*οh|O&W7c3~ԷojK/YN~XL/㟿8X8DB'+Bt ;[A yaqQ E+@Zqh6Ҁ0RU @wց/XiwUG7 D  ̖Z\؅^`b8dXf(6lH1pppVx_0rhUGMx UR!8'p<F88(# ؃Ոf\Ɖ!!A Kx\k'MexI_x_(X"$7c[H}xu8.EHzqaf 'CߤXHl-8XѨfxmŸx9Y6q֌V5} L n M ^ YIbl{ɗt\Ց66~XL(y_*X8r{5y=ɑ?A6rWw'+-ٔ∏zXk.2ziL9^;),].9I0d2oߑ wwG浖Knɕso<䈘fhɘl)N6GFJi"spiY ɚ3隕 YyExҏ9 ƹ|K~]ٖI)B)UIH)ٜIөՙKי]٩řl g鑶I97y䙙* ڟ ⩠Y>@P%ɟ)g:+9: ʣ 7ʢ%':4mwio9Yv8Ҟ䤺LiN㇣-z9ynښDK*su\Ggta eT D^*` q@'ҷ\ʜڣ* @FHg9:U{tO; B *Jk*mJ?; %:ZC:E:GZɚ #jJZ_zaw3A~*]javX!&fzKhZja P{+X&3sP@AMJI!v#[ }j*_9*0e2۱zq cӨA;YG{_IKMO P@U CK[]^_Ka{c;Opʶ$o[E{sk^u 5 k7~1h*Zߵk  P rڲ1;{!  ]Kk8X}ɲ]Ë)eGYKkAe,𩵿˵ ߫V'LFWJ{Zv۾ٶBpr˿꿞:n+k]K6Lk+k {# kKkZk;VF$,I'Y)+-¤|K, lF<,ؚM,agS\U̾Wx'BxBmDڐ>؀ x>z 9ʭf[ ! OWL.AZ입P!ؠH@Qg²H 蓁3D4P BPpq.1 hD -Y*M&w.x [AZ'B䆐 6P A^P2"1pU%m!@a8OrH)P$[H ,Ly.)@@f:Ќ&%jZ&5nz*&8Ir3&<:Ns1PM7ҕJ߸T&5?M^TdεwkzYHyG-~Һqf>bݵumis'g Mnޭv9n;ʋAwwսnx"qn:=|o /̃V8NH?:"~߾7O־=B?~H3&pTw٤miqDD~it{7H4TjHF$ (rC*HO$lD1xu3m&dew98$,X)6X887tGHIͷGO(e7qB(QH't\(/Pjl؆j(AE^`^xl1UK\YqdX,qȄ1u(`W8 `JiX6e8tUro3a`\0P(Q؉1w 1 Wv%]q?#`T(؍8Xx8"@ЎxXX"C7#]58UΈsP)Cċ׃y(ɸ8+iNU)MidDr)4%)9?69r H!i0``e8%Fd9h؊q;s&157Fƕ2ׄa:SO p!) .pcrLtbvwK^ǒCs9!֘P[P9pI)cKaxb)Mj9bJ`z4(!{Oid)=90ɗzCd +0LY8y͹ xq) HƗ!McbJi`9{q&!TMc6TutٝqIj ى# %Z{O*c٢2tynڡ)a飢vBDFzH*1j'J)ʜ Z":=D8]٥&-fY&fhj:lIz8`s:un O5b7٧w%CQQsXZZ\zm qC*jNbk ~Jpz0IJԪPR & 3Y 8:z<*Ѭȡg:i |*zmV%jaO`ZQ^J*:aʫWt,;گ0ZkE/uhQİ9 *=&pܚ̪Y` H ^ J|W,+vkO^ K"׊pUZAtj ʛժ$!2`;"1+yʩʨ4I(UNT;wC;OE^GI[K۠J9NZ:_zuwwy+O{]}+[ ]˴פJj vkxV۱X붬 ntDs,P5^7~Uj|ۼK7W{0t 6]Kj{;pKk]廁KiO]{1U%x(ʽld,L]LKL ++q'!,!hGg ̶1k`3c|!,%wwwwwwww1?U_răӓܦ H*L(‡#JHň#6`G"<^)уII@˗9%L.؄3bÞ@ 5HBQ$*vPi #Jn`IqիX7D5!kV9<)pGx؊lYFK '߿>ꠡ=TS AlаEØ1%!s a+t @B1և88ͻ)j={P2V!W &wE|lxu `h `!1vnx9Dͨ\ANZ| \oV@Зq=b tAHĜQ#d0A]WQu*y`TWmB4%S(fBWVxa)I`e{$xm=ao 4|LvaGmk"&E,ީgK H!u֕VMT7 "d䒆)g%ԇ"p@ S (DEZcVfhZCmproĜ' 9IJņfb>&tgT؍fia\5)aՆj+SYEB$dyJ%Lzg*d,i9]b$$ـ 6BQV[iǵjfQL;1ծ7jŦ+^Bw"*oHdV]e=dwfr( MZ-k)#2A<ˊ[F~]$}тtlFt@cj"9B^mN TP,76m-q dI߁2FVطO^8Au1FeIuPDiMY"f٫<~KhPi .Mx~й>PK2\VxA[(#1Iz¡@ғ=$12D:1̠șN!#8Qu ~@ah6fiTJ-=\ R$@}z!hFrB;OX˲E=@_̢S6AvuE1p[9x̣>񏀜IB>q!"F:r$'GER̤ Nzh$(GIRNDL*UU򕀡,gIZe.-VIb󘍡`:o *08KB#$Plzv7 Lp.g7v&M䴦;IOS_l zӛ]?B(`L3z? {6XͨF1[y HGJҒ(MJWҖ06JӚB@1-) 9N|^. aHMQ`:PTJժZXͪVծzTJֲ>T={*ПF #hJ׺tU@ $ 8$dkCjɸv+_WZvbaʀ1T LUd'J6 D-* ]-kUZ6bi׈ł֡qq*ᚲӵ+r D٭kuKJw%dw%/({rry+_O7$~w?xO /O~|" S6.;qx$C .:qSH.#[$cҸƍqjs3~H!_ $Lqe LdH`L2w_.9ˆt2lҡ:xγg.QyV0,I9?ˁ\Kڜ7:,&F[яc;iҪti"& +Q#w=S=UӮ#i$xw]WY5`-9#-l궺ِ{iWwe6l>_Xnp;ަ#{yc'ox#܎ %R:r8%'@w'wp{ 5>I3NʳrI!gĚG ɹy31wNދ=@zBu ;BnvgH] TAnw;w{Z~=_x? "x,&ސ^y=]% GOқ9B2?w'.gOrPDPo1A0ݛ7]{;rmE94;|Y]}Nju\wnnd:חCOFS+qG,G]wkW{qoր(؁ Ph1DYGX! -Gv.4n"sEZljHɓ$Peņ.cʜyRʛ 3rs@;\(@F홓iK$H$*&իXhʢ b\'ٲ%*Pmشhz;Yc>zˬ'U/ƿCt.»7ɸmȸoK }6F["Tm&)xkx~RWۥZd*ٰ1UxZϞ톎(Z^FGb?Nm,[G/riҮ><秧gpgxV| ^y瑃Uy)_Tu wBX^2f1hhqf|4iqH (䃚 g=FFE涝5xa{ 5Kydw砇.褗n騧ꬷ9.."^4)>o to 4G/Wogw $oo>,3^` h@xXH@)XfAG Y-LH ~Mn L~ 3ȱ ư ? + oHPc6$>(88 *QF<ŒxQ1]S܏ȿjq$QY<ҨF}# G9>d"ڈ7~l (s:""E^zk"yIR`T"&˥IpRBIQz9%Sʀ:ڏ-cKne`/} ń#8@ { J:18IrLg:v@$!3igr >~ @Cw$1'=eO `% B;Ѕ«h ZruFq0J4fH@*RAtt0I?"Srʭ)PRFT|TRK>ՍHTzѪ**Uz`Ŧ/ @ӲL&:Kզp%\MIWy+4˾&ݨ`IXMNld%%Z0ݟf7-fY -#KZhu6DQ/ 2-I+[tSbe^޺ֹA/oB1w%nDVVL׵v9;އp7Px]j3Zoy5_׻|{[m/V׊b'uoJ ֵWP-#,0eaP>!0g;ԩ(N12@qįa8αw.N&::_0p͹XE^Mu&QFՔKPrH~u_hŌ-̠ML|wra\|g?فsjBRq YG t)Y:;`GMRzXם,4I<m1Z\z~ `oU JMWp$ĖH׊lSW<L5 cҀTo pdܾ,-ެ-6hfhDy<@0` V3 GN(OWgN\.Ϲs~{ x 󖃠 kU0@.-`76Z"\a?0kO.cl֧uk+jnuK  Mm}"w$`psޙw_~X'1mhw'<^"$ p;i_Zza'|Rmuk (`A}&D h!o"smj=~+&p-xo~V^O Ͽd$~B~Jd~6@q |C^ sy'EX(HDXGq5PBΧg^guсW74tE70f2x04F688D:H&<C>RT Et8VMH0OHFQȁ]yqNu`0.XJofvk׆l8p,A?VcdV &w`#V"g{8N pEsha]DSHDU&WAUX xGclg80xEhᇈ$_TaJzh?VI!,B%fH*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJի@!*,&t  $$$'''***,,,...000222333444444555555555666666666767878878979:8=;9@<9B=;BB=@E?>F@@GBCIDDKEELFFMGFNHGNHGOHHPIJPJNQLPQLSQMUQMVPMYOM[NL^LLaJKfHIkHIlHImHHnHHnKJpOKrRLrVNs[Ou^PvbQxiUsrYk|[`]TcShPmTp[reukwpyvz||wxvw{~|tƛrʠvѥy֪}ޱඊٸμʽĽŭҦߣHp`*\ȰÇ#JHx ] \߽Iɓ(S\ɲ˗*A3cA 1~Wϟ@ JѣH*]^Ț qGgo޲jʵׯ`ÊKٳYG@ݫlx˷߿ LaܲҦԁsE˘3k̹ϠC[=77g\lV)۸sͻ >[ѪXLQ*z`"dسkνO޺!M|kDd=FϿ( }B"tsZs%,CτVhfv 8!;B^jdIW ;6U$4h !գ?83Wt;ZэH&ѳc`=D ! yA>?pIQ#YM7|{SSt-Y B/jdFʆ=rdlS>qM~ݿ}HO<.8\8AC-'UY/`a襳D"/uߝ^c<<~j-Bp+u^'^xD>G61t#@cyfghg5d`0n9ba14]QP83Ler#$ް! q CBXG|I c-xAe0U+48G0܀3d6A ,Їm|ـ6; b2eш h 'IDh#ACY?*Lc )9o +YJrLGSNTl\iR$@AiC*YIKFRMQJGZY[r#8IE2DV(){l-ɦ6nz 8IrƁu)]ʅ D! Az̧>~ @OCZkbS:D'JъZ(D0ZjGrX(MJWҖ0LgjiǏtIPJԢHMRԦ:I &:AժVU 781jhh3Fa ]U\A [ ChG[VDzC(kZ+q+1$a3UTa9a Q1[XaЕ8#6Sᨆ(ֺf+W.6 -65rɊ3KMr:e.[7a(9v #zPpK5tZ5նUFvWtwp1ƛVzLAlV!Z Ep'L [%FX04 0Q ڗ*n11 0^Hl"ģF1۶ׯo.ZQG0@db|V V*C0C, 8!e8rp !9lmaLYBUG5Kg gNo1&- w !ě0b!woŊh0==,orpOl> 03>xB zQA8LX&",BP*h\4|Y aƍpyA3FcNg` Ń팸³yхzw;.5-D armh1)` .0 )$Fð gp}t|K ~8z=H?*1_]\u C 8(1`"ɀ~/'5sMh\C$t;67Չb Ù1,q)0 pg^Khpx/- D&j?}ͯ =5 [㥠7P 96p rcpү]W3܇[=Q ]b$SG O ~ x} {  }` ~ w `\y@p  ~ Đ W ztX&xw6{(.7޵F`:+؂/u48|G8ʊ@4YFJKHZ;Ԥ PIRjXQzXZj\: +$8 :#x6RW5(#fo0 `| 1cp2:X NV {9JYҸ:d?kЏ ;jZ 4]@To5`@): ;0{0TJ+{2I9I 4pxp80 ^ z zs _[ Tp*p"Ȓ sv : ꮒZ+yd lpa9I?yP+ :ڏhkZz:G~ l):v0.$אXڲʠ Z @:8;+ s@L` orC 2cЭ`5s$ 79Y`.x0 _j\ z ~i 9 Ss̖^~l@5V Z+4[Ð {k+S٥Y}%:+IyH˜Njc 3GkK*+)כ'۵k&k6 p X 0s/8K:g  zp=R9j}~БQGhЭAjT f2.Ei, R b PM yp: *DҨ/;+/Cl ,E VpS`0ŹKkWPz+] l,Ani3Rwn-tQ m AƔ)" 5ܡK< ,:?K4{<], ? f?S@FE]@6>d7,,CkP MА[k竽T|Vt,۬΋ȡlJ$I|#\5r<#< 0 B l  i 㼻,hЋy#aHP",+2]݌)! of@y]<2?%}Ÿssuw@uy;M` +r̩5b`9@C`HBde `3 Il&B)X -4_M10:Llj5vC,Ps ]`zv=wZ P 0l@a7m:Bז50㚮 < j,[fC =XdMc6 w0Cl2 v ]p@? zᕧP6.g7Yg3佴=:M0 MO9lX@>!.Rjݾ0dS5V^]Μ4 5!@3\s3hM!.ПF+x=X0/֭6ifj-]R.qW.#Yq]+c^Xe_[.i>_UoYkdsνunErV xt. ATnz~~ =NWrVqP*>#ay&,@թ!lT fHpi`Ѭ=]|h7x@ +;@lpIb+zY )^ KH.^/apgY<{z@e io9o+_:,mIfgX@ Jns7 TɈ0f0.MөU` Pw 0.IoqbfFg! =hޒ+:i >&mAEo6 ej m+B rO/߼>sBK : r 0p@2u i=pe0*?6Botc ڹ=kmُ3f i@ o`o,qs_J,bʕ*nct%[z&f>\wh֭ f9ȅ]n [3` ܲ{,\y}w\rwLjpU|U'F3j7sߕ@*թQo/Ϭ8P̶|d=bUD~0qP~.X#xڇ1^*g`0m> {\$DXه=YͼLp;`# 3b(;v #8` 1\*(Kaf0 o>"" :Q1 5(LP*HKCCVzB/ZE Ur8d)LPP;5M)GMC|8c*&Z(CX׎4@;O2":e c^ǟ^DZXMfv,6}QO0Y6^hi<<,% V-406Y2xO)DZ}v?a%_}/ )&X#2im{RL.,f7̨7P'Zq6[{Œ[[u $hW{|ɂ iË8@D,-a ?ڟO X- *9ʍ)bJ~b(~Q} 1TQ`[] A@q!iSF)q zf#!ߟb)F䞘aii?e| f V%yPCj PI',p9 )eAi;8„|q UXJZ+AZh-І xFe").=\-: ` { Cv-RxDpSB*?)nVĢCc}w3^1[4J8F,c(!?b#yfՈa0$ /j ؂ru5 %mp@]A"ԇ0UÐH"wbjѢQtXG3;@*7 $z"HJnZ$?,M" g0\IV/l! r-~瀃L .JeMՂPB Z⛌;#IF3ĢĄ>@" kKxԂ,?2TΠE.tS1NqX#-FPҩGdЄS3LpO' ሧr"V3 ok\:WD^MF1s(/.~:vbDd%;YVֲlf5Yvֳ&: Ң,a߄ȅ-; Q4ծmnu[斩(m-jh)3 [Т(;]V׺nv]v׻ߥ.t\[Qrajx:ˆO+^׾o~_׿upsXgTCujs-l![Vp5awq9\ &2s(8 ۫ 9$Euc?r-PPЦѣHbYH'S: JjUΞR6L<&g:8AŮO7б X@ cK >WK:"N ^FmXxaАsv`@κ#Жst1Dj ޗ> L+'ptj [. Q6} c(0 1XOpz圵%ZqAmЖ~ځ`MCI'j#6zUWlYpd@_P@>PRa8{ d(Hw#= =HSEfK2$ZFfTpt|d!祘xc#u]WD궀R#Xy kR&& 8Eb} p`( hn,Yij@'D JAZlTK4t-Tl@jV][E!}T`N%-l',K@B* W7ĺ]`g_ O*Ҵsw`Y봲@1'lO$!ܜ;[s` TCo\th&Ncp6 7ga8}  Y!xho]$،p#Ht'thB$sYv3֛\&6 n`@_wڱO`mA@gwܐ3v~Nj?isXkpT Hx@:0=pA$z GH(L7A ~?H0x~̡w@ H"@H C !&\ *ZX̢.z` t.sbbש3pH:x̣h62$iTDdRaFJdd#!)J*d0N2 V@)R"L%MPVnE`)ZF̥tKE&%0])a4%2)e2ӓ|&)MKR&6m24$8y_<'4өi|'<)yr&>)}Dg@C9΁?12T)})*OR(FkэΤ HCʋ&=DUZt)})Gc*ӏҴ")NKM괧q)P9T GjRԞ6uOiTk:UVWeiVUՓv_ iX=:֍ghZ%ևoMh\ :ׁ5wg^|՞g`9vV=gbɹp6֛fd9jVV}ffdv֘fh9`)-/UKҵm-e+KҶ<-jB1{[WpS\e-et\L-uY]f׷dxݬ7gyQޤg{W:_7g}wE_ ggUVj:aVjavj:b'k!,t$-0@DFUOR_ɉnoztukmy&-@,/@-0Afhs೸Pi,0A睹UZi+/Aefs.0Avx^`kqr}|}+.>fhu_am=?O%,@"4s~=@O^eugitOQ_pr}ȏۋ~ $ (4d& #XD/J(j< KI/$2#I b*f)]D\sDy"OH$. m@A,&Ph &9nf$pQaAܾPJ ?2u Ǖ l`0#@0C"&CzulӨS^ͺװc˞Mt۸s N< !,c !.0Ay{-0@حVYd,/@ۦhjusuno{Ȑ󠡩JL[~+.>SUc|}\]iFHWԉdfrఱqs~su~?APیRTb #5|}acopr}T@ 'P 0H&X!I=Pp"A b$-PT1 DYABDb!;X( #N bAH @G%70 ` PRbAxU_ @+c#KN@3kgCM`@!,X.uwhjv͝`coKN[47F넆xzqr| 2@BQadp>APPS`.1A:\Tܘp1)iF,&5/$, a ftPP4P0ș9n1 (F#Jx9KN<@M7\ XRp@׵m  `K^T P`$h8p/12HLXA(Hb4p& #gp8 NU!,O.uw愆TVcĦJLZhiu>@OÕghurt~@BQ$&8ϊܣWZf.1AKM\no{LN\hjvfht[]hqr~|~egsԴ68Hа9;K뚛25DfgsacoQS`|}@D&E c`#<)jp %L Rnhs1.E+4`Ԣb ;dr20 @(I$T @Ĉ"G0Aر %[b!D($ k0eB@A pc[È;2.3AB oB0<C&1@sͻ!,J.#&8uwhjv@BQLN\fhs[]jDGUY[g:IKY虛FHW<>N~X[h[\jEHUcdoz|૫d 0&G@B-&(/T,bT"*P\1R~G #]P4LȐ8€F<@2H!#` 0p *X%019nt`n.PE`+VŽ5Ƈ-c0i2x'/4 K!XТ\lЫB%,$0Y4ʞM۸!,&8{  !""""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^_]a`]da^ea_fbaedddeeefffggghhhiiijjjkkklllmmmnnnppqrrsssutuxuvzuyt{r}qqoja]ZWUTVXbjt~ƾĺùƽHpགྷQÇ#JHŋ3D@cGȓ(S\ɲ˗0cʜI}t!IGѣH*]ʴӧPJ5z$N~9yO8q‰KٳhӪ]˶۷płwn$_ ul LÈ+^̸1YqD @v}&ƹϠCMӨS,d_Gr3ZĻ NȓR1pę Pd ;(Oӫ_ϾwH;A؃~֜Yn(h& 6 4H#Dufr 9#$h(,0x7 R8u  3Nv9idH&c!#eˏGKv`Z1PVYN;"Imh%EuPt=B8Q "b3񌝈&%zyT((襘f!8& bfnY衙pꨎI*ق0v}~2ȬNEF FިZ2iJl$lG2aR CҍEF7m<^CJ~a 1 30 9+λ;_ 뭾^n|DLpR0ñ"#C*cq+1`6<++ԆH"-?M4xsHt@"EK4Pkt)k.4XuD͜a99BDxd].UTqB,x1}+#W u".hhL:T1)j\i4Dx>.wra2*{9h&<ۤ74 .ݨ}60Ё3;.Q| Y~wy :,ScX0C6sy,bQ#BUD"nP5,q"1u0 gH64p1 noq#ѣ4K%(F#*ZX̢.z^4 Wb{՘G<~*D1qq/ȣ%> IB e IC:ҐyE1`O& 8 c%/FIRL*WV2E,g9WR' M2DW03oH2f:Ќ4IjZ˴2#`hh91dE:[0cB`svȈOD ?U{c,Ќ G<)pې96юz HGJҒ(M)HAmx#".ZolNwӞ@ PJԢHi3fA CD% Zrt#iRծz`RFHi7 p\TgP#Zkh4s `fȢ؆YJի>%d'KYK]׃ZɈleGKڸvv::{rT{j+`E2qWֵ~ -QA(%aw 2@07ؕr@Fl =ºM`ˌֻ x{;`U~^ѐoPQ^] ~ v׳oP11 7C/a:|^'1QSX8+V 7@n8H6m|$;9K6LeF"Ά.{`L2h3K sE"crsD "Ρճ g?̓NtrΉhGZus@28 &}YU.tP|V̐ ` P@ XZ\؅^`b8dXXhL; TY5NVU~!Ŋ/JԨ"G98bI'BH0B 8s"@ @ѣ*]tӧP!,DBBB DDDiiizzz,,,UUUwww^^^6Hp8Q@-BƊ 3 P`  8``!,I '򏐘QSaZ\i͇%'8ѵuvhjusuӵwxno{Ծtv́rt⪪CES|}ոWYg򴵺[\i񹺽Ưyzpr}۪„moz禦H*\ȰÇ#JL8ŋ hQ# C~4@IR\rb Y͛70!ϟ>(A"П I AѨ$`i xa4@"†# FPA8@#'MBhz !NHy T r2P %0 qE?T` "4s%\Pt҃(*hQ9G%$a /.:@%FM(*;PR_+.?wyloy(+;OR_񶶼˼!#4xzBDTacp+->䑒ոZ[g_altvب;>LEGU7:I'):<>NmnyጎUWd`bn𮯵stEGV),<)++z)8F'O!,?DM>읞+xz,-*rt~vxPR`!#4ҫ),=VXdDGU 2;=L❞ceq󅇐-/?GIW:2D^R0I69 PCkx22Ѐ<|A&5A'i NX`AQ!,vpbdq'+.?@BQxz~ӽ׬ۊrs~]_kOR_uwz{GIWě@CQrt{}}~+.>egs^`lqs}Ȋ+@BPRTbܻqs~|~ЫwxRUb}֤H*\P76EwǏpI"Ii 8rGzprdIN@8'+L*#H% +#Ba(@J`Р~dҡ P d޶ Q khG 6h@2ef| QČX 0bH}!% @X##j6kx !,/`+bdqIKY+.?l^ݟmmmsu󩨨ă~xz§stZZZݟzms58GOj즧\^jz{|҃DzwN~7:HţyR^C?Jԙi[rgZXYg놦_amst~ǥ~cRTaqs}ԺXZg̴ozBDRmz{ADSي٤ÀņtNP^^`mlcR~}ʽ0펏PR_ֶ|~Ěȳ¬˖_=[]iH*\ȰÇHŋ3Ǐ r IɊ#O\R`ʖ0cv|)͇4!2O9 rFϣ,dHT @ϲRBJ *2R2hJ67#gTpQ&|CYmgCP VHuX+FXxㄍK&yʖcμϠCMӨK{Dװc۸sͻl _μO>xrNzmֳk.-T(`}FU<~@ta,RG Ts@B)x%?qDqP%%@ |`*= vظ/S"w K` >cJJIERKN\Q,-Lb9opф([ܢ-fVÔ`lp@PPEq$B@!g}1 ~Rg`F0zI w=B$L7+nHB̞ L Cڛ"2Đ0$[0@ dC0u.W0$4 "/r`<k|ߘ ! ,uu'*;egs9;KsuMO]OQ_qs~񂄍op{ԧ>AOPR`:NBDSdgrnp|69H|~֯yzBESH*\ȰÇ 1a$nT&@0 @@!ȒE"ЁK.U>(a˅p"CL Pbɓ" T58iC&Tp>j !d-``WIHAY ^@I"iٿ \ ,r30!2 @VRnbVH`(B`|Qaժ1$! ,&Hk  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///10232553865;86=:8?;9A<:D=;G==K?>L?>N??O??QIFRXLR_X_iaezljvk}ptx{|snmiqux~e!5ZqǰaC;C@1䰢ŋ3jȱǏ"I(P /i¦)@ɳO"IK%+e^*H?JR1ư$ȒeEi̊DELNpJt5' [ʣj.hɈ(Q|y+c*cPb2FYLaώSG@L.}z:/2 n8A| cУWΗ2ǑaVQZ1Lsq_߾СF(ǒbL%]42I,$#8Ơ#Fx#XY$H$% "H҈%'f|a"HD!cEI{6&3qe2 E\v`)dih^"!l"I#!g矀*蠄j衈&袊FI*NI}&@҈"hȧ*ꨤjꩨꪬ_"8 +)5<K,D#x&"k&6&҈#D"QkL"I$8#k覫nAJ"鮹zE}ޮ$Ob' 7G, ,E!/!*$l(,2 ڞ.qJ R4;F:fmcjdrpA#PtT4uX{tu\gu`t\M6f]D > Cd%Dqa|QD>L41 ~ 8D:Hc@v@EC8!V/'x2a6LAvt:80EJ`zGCB@IDAOFCTGDYIE]JFaLFeMGhNHjNHlOInPIpPIqRJrTKtVLtWMuZNu]Ot_PsbQreSqhTokUmoVjrXgvYdz[`~]\^X`T`T`S`SaSaSbScScSdTeTfThUjUlUnVqWtWxY}Z\^ŏ`ʔbΘeΙfΙg̙i˘lɘnǗpŗrĖt–uwxz|~~zvspmmqtwz|~èĨŨǧȦʦ̥ΤУҢԤئܨߪ H*V)Ki kw+ДkHb$;g ;=nr165[y8QU4ET=Ղ6:>4gR?=F<ȑn@jfc덹U됻cȱTŴ{c}IlRk6avYfdb염6QzSaƫ={x냏eB8dCLÀ𔚞< H*\ȰÇ#JHŋȱǏ CIɓ(S\ɲ˗0c@͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKNسkνOӫ_Ͼ˟O(h&`0oF(ნ(hf[t $h%07p@8<昢fDiD`M6?IOVc0y\F)XTri%Zi_NYSl:f^Y;I'Wv򉣛4)`hV裇J:Uy鞐jiU) (Y(**QfZ^/y k찟pj _ Vkr(K*5 hj'.BjVj|;KީxB/UpWO0 0x T-;Z1 (˦LV sl@-pD-Cq'X@Fl͖l]QO]5\uu*ՐgO-d]r-_c*i[ 1֞jwscjɶSn)neu|yXf.T=}t x3n7 蒟N9˖̑>m;+/<;~=sm^zW>~O73:WXf>a >Ot Kǘq)Kiozܫ=o{^78* hJoX>p\oFe( g@LW^YHD+q~H\ Do*hH:q؄M'.ƃVRDA*R "F:r($oYk"BeI``)6 * (J'YPpAtcĪU GJL !sdH9ғ%%yi b2p 'J,̦6nf7X*Ir:%Y*,挧<+eE!tB#ՄyfT~`"ef*ddqeb$BӎjZ%XKR|2#R>r (CqP@ME E{dQ`=PNzt8mLI1m(M͔G=-O:UHRST2EGR.;kWѵTIIԣ7b*p*DQ*;*Q*Wqv&^CYФjU)[}V=W N++ӸjiamXc{S֘n]S~PojUkԡAĆĵq\6mnf?Y1eS  D6KZa^ki L2d.lb8(2N/lcWd >|B(ؼ]`vu.sJ˺j(q4F3ё4M*}do|g@U&CCElb2jTŚ҅.hw!Zz _:\.3zJLn{6 }(g.dk9Rr lܧvwϥUPZPo2e*8E}nh4\wd;*G}M|1NO%yKnqb<)_(iZ懒yi>AzOtl]PB7NkW^qӛt>EOydoQ~@QqtN_S؋.̣_Y)q;Սnu cZoS&IHQsU{ x3A~cD+rUټ:/GӝNe/E\b=\ēC329{ԟ[V%}S׻~[ UR3W,O}|{}{KG7'iߥGk+|d_Gp'wz{r6{IpMpgpFwewwчyӧy8q~%~F{f{J1ORNro~r'pHrh'z|08|iW3wz8z(@H&E\~1(~3rB8tD{FW"xy$&$ˢNr ,{P 1 ,0 2x ~X [0ou0WEx`b׀Rׅ(UhOȁ8xuWx8X}lj牿fKMh;R抣'Hg͇*>8꧃'W~<Eq==łE悊փȄ爏^{ϧȋ'>E荻;"DAw\GH:C;;"CFƎIg)+ȍ!d(fg4 /З~} ;p֍$&()rxC94!Hi ihg i))&G"ٙyszxYp6qqj%lngai*ɚ.F 00Yypi%ɔ@锛ɛ5f 鞝 ɀ9䙗 )ٛIz"!p؟9IX6ѝUؔkmz*(JyX*1ɠ35 ͘ 艢+ )-u9yoԣ5OB%'';}ं4!NB WY*E[z']ʤ%|B`=kʖm:Xo'qGtz'v<ɧIb`7l2IʢAxNgw5Jfb9꣛ZJ'7ipiF'ڪY2*4:*&z*OwʫDʟFHjJ*l * :\Zac#d٧"$*pJzZʬUZz*ʣu}Jz:f/ʭ13 Jjz ; +[ +&;0Z %JE4\RHǹ8:H2[z68˱ *ڤR{T[7{XZ˳\[^ 4;hɈXV=k%? C+%װKUҷH\&VBs[u{Iڶ~;LN۸Uݺڲ:z 몟jf${[m[%;t[+l>˹ ۼO;[v륺k$ ې{ʙ뼡 +k{q+;ۻLlsܴ꫖{J$˫r#VXZK۽X#Z)\#^#`i1<3L5̾79ܓ鮎t ˷KܫܯLkڎKVkbdfh|,g A S<L!##%]:ҮV.̦0=D]z *ƪƓƕhj{L\? mԹ p}rtzl,{TV؝֐}-ҔMҖK {֛Сţ-L` ҝ֟=6#8:mä=-} ^,M{Ͳ}MG] #ubEMm<\|ñó<ՖVխϯ=^ -. ~ٍ -{HJ>LNDFS?ACnE.ڞ /-1MW.Y^n_y=ce^gi~皝瑽4*`@=]Uݒ.>][Y8^:<ޡ>bd$#&>ł^n}/Nmܕtٍ#۝yPM4VX(۹ܻ.ܽ޿n\]},~nm.57'nJ#LN w1ζ.~v7Sgֺnl蓍裮?x^z |.nӎg#1_3\f*M P,;=QNn{۞~TV~Xp.M+->~~?,.06o-M o/Nfoh)恏_7+-Omt .oQć^ ^@dF *X1h 8O&<,HtCMFTF A$Yɇ)hk5o~WBEj+ӧuFJՁ#rUk؇0hslځk}8+܁I< H"|NZhЊ@=bVҭ]/I #׵C+{۽#X߶Ŧ5DtYHdDo}Hvݽ6!,xy .0A՘qs~DFU삄𠡩훜~EGU撓HJY69H^`m񈉓hjtxyH #J$aDX( E EP Q JHN`9%IlMSUcrt䋍TUcڅmoz焅^_mH*\bAP ɐ(BA  8BP=.`r@F tP@Mȡ@<тEO!87Рlk_lQ@^ϟI_C|$ X`}<_VlAExq ,@m ƒ AB} !$ \QF'Ay48 A !F l{-Y,Q6e__ %Q~Àhtm9!o-f Nx7qEp@" }=aԂRwr@!B%7) §*ꨤjꩨꪬ,H (TP,^d뮼+kꅬNƤrre+}$VZRn' & ϪfFQ]Ko[o p A~P ߄@ 05|@( 왱MAy^{,'0,B@L<ܰF#t ~0/<BX<(dsݥx״7 ^'7G.?^x0`sp.褗n騧ꬷ-]FG/o' IBL"+@9x\8շ*p$' fV['O2D J=B X/e%i b@rIč27BQ&d.M&)Mj "~a)=(=@z03{.c6+e'l0k xxBMM l@УEB18'H3e8aE}42 (?svh@P Dd:|9ihp=lRЕQ@i  d4Ƹi10!@]G4UT]Pi:L[u ɭz(-,G[%Px '&c)hpG$vS=l#eD)p!m Pj6Su7Y Nb׮! lvfD{- !m P3d,Ml@3gȄ,C9v>ր;0oan^޾ 4 ~daN+CQՂ#c7 d$p:RQ𗿙(OW06-䠍=.@Ї>&|A PԧNp 㼦YG/1NhOn;D'v_\@OO.B0eDj/T z-,ru11 tGr[ {dV(Is/^ #;𯰅"#{3~`)&xOO' 'ho FA}bGA{V=~L|5wR` 8 "=0=`R`W[}E8284(#Ew{+ RB8X<`8zY  1(~F04}Ci~%`9PL0 Y@4X-ҁ=70}d(1g\5Ѕ EP@@`l}AT3't؄7GF #nU+TPDm舃}'3 ;@(#HF`=>Q~S) `;L@eA556L 2(x_Y!+>0sXx~˘ZX2E` 0`\\R920$SS\ `/%HLxȘT UIc0D '$5In@I@08F&#@ 0&p_(D`\P'cLc`_)d\ÑI KI{-}Oc\  0fGsZGP94 XȈXxĘ?g ;  ZpZ2O90O L@ 7Ooci֨ ٙJȂٗ95|II֙Й؜Ys))yҙ멗 {1yɗ{  I*LiڠZ{i !OPOOO\RPP R 0B" !ʡQQ\#f+-R)AppCrcAJCKeTHJTTP%UTeUUc_VPd$Vbr X5UE{䶢YD[5XuX XeBX%Yu `Y[%XUPj_[Ri8 ]5O*[e\E\ƅ\\hB]OI;`E:r` bJ[^Ei_]\"c_s` `bxb S`CXY``pUz:Eb&V|b'13 6c <>dr{d Y8 Wu`e?Ѱ eTfeeee`fScf qff(%K52J 4`uUP`0 `"aFhuh hlhhi 0i2#јi? gik1 UZq{!# 6;A.ZQ e.K{ڨ[+[; Q{Yp5k Х% A鹗%KDj{}@^Qt1!֫\`뱽۽1qpO_!O3Lҋ2\%SOI0$ s\A;OCC0b\y\%1'P0B[5pe0K1Ю+`YX$¡%p\.\@`*Ož1O*4!T-A15":U奠+!e_LL Rƕ3ť[47 L@pljɼAE#SiuLK``JdxA3P @ƍ6bLS<j_CK}&h:0ʃsL_/2\DQ34Rt5cr`c$p0._bQ?<2̬ۻl1=} M  p0#ѽ%k0kP ˹B'S,`8-ͥ7" +ϝ `Ql8<6e4|BaCOK˯Y3Q` 5b_*g].2mYX e8w3s~z<Ӄmsv{cs4FNE]٪9_ ԍ!S2%'`!%DM }1ѿKܼkܹܶܳܯܫ ݧ+ݣKjD@ # ;"0$ .ܵe:#dxb(4ݮڮ˽jg]P R3h3 Vlc ~1|UeX!^X^U#Э94:pUk eXX.$"acPjX[0>ZQ'kk_P PeKNڅP# e~6sp-4 B:c'+M\N(5Py>ݽG}bz dp`5Q %- >Ο{{zJI77^7yRGNA|$)uG=&Y1@KJ"5)<\ LX@OEn[0Y X@X&!.#eX&.Ch.X (Xt^yÑ:0[R]Y"QE`Y VP.R6 @V !\hvBW%g~cjnA~;R15\#z.](__5CRY]ncp3 5h畞V}2 \ݸbOwqdCKϘ_ОoZMolBܢo,O!!Ɓk1_sRgeAOhv !pn#%}${a !0^!@{z ݟ C$c)L__CI1R!q`@ !0 0!? >QDf‡+Y%֘-V`!b\ h`Ã>:" x0gΆ ' 8ӁjvjQXd1jH&Q ܽ;A~=k](De)TT X "PVfn1Ȓ'S0. k4>zx酦OP@ɕ//Yӊf[-j Z ~Ē}Y0p=<+s^K鸩6#x`d phM18ؓ=P=9-h )xȎ"z+`(+#"s0\#'0b!; FNK/2?L3t(̐G#|PE4D5?jS7㬳O?E4tN9D4}n-6 SQI'Q2)OZQL|ˋNOӊ@P)LUYLPPZ@A"Xa%XcE6YeeYg ֈ^Q\} (zAFaq5 \sE7]ue]w߅7^w@LP"b,IBx5 ^fa8b'ExM@U)Ԋ-p[L(`1fe_9fgfo9v&¤"|hAKH`:jj:kfgP1FbWa䁅N0e߆;n离n;omNHj`B~[X6ۈfAPr/x'xG^xxH]u` ;vIۋ{?|'|G#BZ/Fk `8@Ѐ`+̨u3?ͮV`5AvЃaE8B ǐ1dq#_ٶ0Cf7auCЇ?b8DЈ^VA1Db8E*VъWbE.vC&:gDcոF6эoc8G4:1!cG>яd 9HBҐwc@!,v~ %%%qqq777ɿA  `  #HĊ /bF+8RbGK60K'cʜIM!,r H`!,&~ˤAW"  \iÇ#JHŋ3j0$T@#}0H!!cʜIfM #PDCTf0၁6*]Tc$&\S` Cٴׯ3x 5Æe۷p#%;,kxcfЅ'pau.MPDY `3̶\PYPDŪ&,UDdB{^ۍLc?:H"1Po(my@O;L`'Tƒ к >;pmG PPWPA `G/Wogb6/ 'CU  (oH@o3Ob7c%C&  Dˠ7z GHB^зtsX_l0 \8w@ H"Dalȓ,6 X̢.z` H2Њ(bu%:x̣> d5䮍r`$F~@y$'IJZ̤&7IL:҅X!:L*WV򕰌,gISpqv]_%0a41&2e2q&4iRæ6!bm>\&8yqs}hg*~::(BЅ D# R-h0EQ}r(H*ґ&5(JSЕ.}Cc*SҴ)N1ӝnԧ$2*T9*Rӥ&ENTZͦRu&S*)ꗬrիZUJUFլNERՊTխB+PSԮ8kM*Sԯ,lJkRŽ԰ ElGQ^ԱlD%P.ԲlA5+Pӳm>EkOӴDm;UN֞ӵm8eMnӶ-6u{MRӷ.4Mr=nFL3ʽs9rB7.1bWnU Ӽ /yަuz_7]}-_z旼%\_xnh{58 vo`U8.愱{n8>i5n!,t~abo񠡨.=?O'*;-0@曝\^j?BPĺ𢤫strs~DFU ##%7vxfhtGIWQSb~subdp<=M)8:Inp{RTa轾͌git`bn@APە+ fȘ & 3K -r@0d pч@^D hNq13v1 G@,ZQ)28P` 0$@ kI+d,YPUd .º5K6ep $d@0 &[:@pCb˦1۸-ͻo !,un#`bn񗚢>BRlrp|ntkmy[_mVYeȐĔWYf羾KO_Y]kRUdfjwjo|"8^#.HcerϓHJX}toq|䚢̨Ljѿ댎𥨰}捏b @‡XL0!`<$RQE\P&d> $G^@i2Met` %0:4́<%P!f PUX "Dd$UkFr𱶀]O*  B<<`ؒ!!_IeVLCNйӨS^ͺװc˞M!,zc suy{򏐙jlwPS_DFU.Y[h󌍕hjvGIWcdqop|򮮵áӊ{}ִz|wxXL r@(4, IL` ,BH"rD"4F 0e X ) AƌXDd@#n1G {p% F!C 2X OJS LXÈ.c"K˘-̹Cӥ^Zuװc!,{^ su]_lacpuvٕ\^jjlxÎDFUrs~fht򸸻bdpcer|}UWd՗git35E|~vxEGV꺻8@`LV$0x ` '%RPƨ E R@lb"" P@儔EEBȘb 8 @<8rp~hP`# H!."E˷߿!,zXPR`噚=?Otv]_kɶ[^jÌOR_@BQǼ13Cڤxz܎lny|~ئٝʚACS=@O}+򔕜|~HJXXZgjkwSUcqs~ܵvxgit~ބ+Xe4 #F@QG(jԈ dZF`–i\,2*`0Ă,yဍ(,1c@hE S(I xI 20@@ _8!.x]cema a\AFY`lJ $x qI("1RCgPI!,zR7:IⅇCETkmx@BQڏy{[]j椦㞟\^jceqԽ89Iፎ^_k{|$'8ADR!$5XZg򌍖Ŭڶ]_jz|wyCFTZ\h)+<0vxۙ|}`)*XGD 8p1aƍ~< 5V"ts%Ď6f @$r# ' ) EX( h%MJT-`@cnabd, WKp Y-dbE߲'lb`3@ (Aj|'t' ^:/+|A! N!,{Qxz=?OPR`:@Ojlxhjumo{%'8.1@ŽÄ=?N<>Msu]`lWYf$79Hoq{op|%(9Ɏ8;I^_l;>M(24Dstadoqs~jlw੪pr}Ɵ(*; 2&@ B-&XE1Nၦ'VtJnHJȱ Ftl#Y4`  C&@@B,"A  4rˀqxqaj xB`0QR+70'hm0l2B |$Pᆔht+Y21$ !gxY3"TPa Dr~0Aƀ! ,&8{  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnnmqomsno|mymkec_\YWUX]goxHp`Ç#JHŋ3D@kGȓ(S\ɲ˗0cʜIztX!I+GѣH*]ʴӧPJ5$Nj%O(Qr†GٳhӪ]˶۷pt#Qd9f{ LÈ+^̸ǎ-'rg=KV0]tMӨS^ͺװWK0Yr$ sHHrds):dȓ+_μУK^Т]d˙ܹcq :Ĩӫ_Ͼ˟O"Cr>T8W5$ 6F(Vh Z!"v" ;,0(4h8#t3 @1ȇcG6XѓPF)O.ߐG-|DhE`T .dIά矀>/'N]QHgxy*h.p#y>)~i{DB`zN ꢠ:&n1-jlfJ$jq",AGf2j&tCڶK3s0"X,BT-б8;)rO¤C0Sѽ۬->r lpDA*B;s!ItK*"; ^zEZ+L7mD8k)!=d=tG_t׷^ |RuAp;!&n5ّ]'^Bqݷߪ*vG7ƫ!䊊8DT8D]yܗ@[&L ˡsc::vę(#߮Q`98v &5\?DBH\y]&2H./F>g29D#2=!(G1A'H Z̠7:pH.HxAF0 gH8̡w'K aC/tq&"PH*ZX̢.ZщEm!pKC$RpH:x̣>sdE0RU]P VtIԋ$Ժъb|+Bn$GYf*Rߦt@)g9sP& |ِ%-[fGZg| (MV*Ў2)I%ҍ!:mOStC)Tw4=}@ԉb*Rzfգ[iW#r.C4cqEj,2U *M#R6a COZWT`h5;j=OؽRPcmeצR:UłֲuiB5][dMZ؂M-jm{2~V pKW݈,bgӒЍtKZͮvzPguMz v*{Kwln;No~߃:7N;`X 0 {ҭ0k ˡŀxKX%1k k80 srrLd%n0`DXEr}L.pd!.n1 X-wh6/eMq 4L\>g,^ yЈ>/!FswIv\yҘ.gNot] ؊-JOת:[%wjYZ0EF&OֵD4Lp - C!&fZ"$Am5Y;)Ÿ<,^ъ̫OOE0X lB4tAn#48Xx ؀ (W pN$yܤJ֗ py"8$X&x(*,؂* g kJKַ X >@B8DXFxHJJ(̀MIr"I Ͱ\؅^`b8dXfxh8e ֐ ۀLJYUK zl؇~8Xx}{ p1=:Qtw ؉8XxXduJ8x؋H">;ʸ،>rs\XxC7؍E!,~K!!!.$!wC2HA(Hh`` F$8!ċ1qB&)@N!,~N MO]RTbﷸ偂ʢVXeY[hַϻ|~IKZnp{TVcˆ{|CET}_anbbo|~pr}qs~TVdH*\ȰÇ"Jŋ-ȱF C)ɓ%|X@ h<$y N,I5l $ LJ F B@UF8 DyI=BM! N*!J (Xe7@@a  БF)"0 !,/].񊋕LN\aQyҕaaa\^jȦʝz[u¾ 2옚T1hjughuKN[ڲ⼼xzٹWYfϮ¦׿}rfxY󸹾'uҕm`WFfitݚXZfSUbޝFQy*,=1Ѱ̴nTVc酚fff|}ilwȳRTa^Otկpa֞𢣫Z\hjlwtuPR_ʫƥ35Ey{wyիҦ72>ȏƂꔕ閗ָ#p*\ȰÇ#JXT (jȱǏ3II\ɲ˗0cʜI͛8_Zϟ@ JѣH* Z`ӧPJڳ)իXj5juׯ`v KYcϪ]{5PTKק[aPb4Uz5B Z #-HjKV ͡>0 Aj{1(;^]Z RvC7ڰ >wPD<eW<$QzOWm=cA#BBϘuuGa~NH#JV؁RK$<HJwOC $8A$f=.P!L7H&L6PF& Qve"$FF Ad r pl0B/عrD$&:VJM01#0JDiJA*I-꫟F4Bxq 'Īk"ԅ%&pj옽$ p2.r )6@-HT5$2ܰ2T"!Ā2VBBu  "[ +$0$"d= ix "|q&3r!,/`/㙚l^xzJLZݟ*mmmHJX+WYe46Fy{MO\KM[zmlnyީzsݟ瀇ZZZ+Ojtvi[ԙTUb~́pr{GIWegr򸹾SUbR^rgZUVcC?JţwNy XZg䌍:=LJM[ۀߖIKYڏꄆ~c)ǥpr|oztm̴ɻԺĸ٠ȳlcR&(:ޚ^`mʽ}efqю𔕝aco¬_=CET|~KMZH*\ȰÇHŋ3Ǐ r IɊ#O\R`ʖ0cv|)͇4y!O9 zϣ,dfHT @3RAOxzKN[69Iwypq{cepjlxst?BPܡfitvwBCRLO\ӗՠWYf79H-np{XZg*-=xyƿz||~ݒ^`lderIKY/klx{|(oq|&+lmyvwTVd렡ּH*\ȰÇ#Jq$#!MzP$HJ\"oX<;EA?KEBPHDTMJ]QNdTRiVUn[Zsbhmzv|Œԏ┻`G*\ȰÇ#J43jȱcŋCIǁ%S\B$4h(²M."A 7 #GĜaeӚQp`C}בLpHE RF6~ dɺP-*q"I%H+fo?+E6Ly~HQs˘sLz$ҨM[Dծc-6Ӷs/ĭA,GM\!!;\żУKNسkbȎ;Oӫ_Ͼ}!2dϿ(XG0qFF(Vhf($h(,hHXJq4HXU5BIcFd-dnN>Y[RFAH@D]IP30y biFӘjuefC ]DL$ČwzE%d1 G*Cv*QA>Zik^UZ)i~*TDj5JRk"JkG^$M4'Oky.eQY [ulHʶq=B f4hdM-Fs mCH欺kӱ2Do ݋ooYl' # 5 WgO8p,cL(o@T(L.lKl30߬34o`VLsBM)@CEL9PM|t?TS HT=AC@˰+c}E >D6` K57+doVC,qQWp @`q?\aK$DWx/|wrq曗KD8`+aJc+ 9 u JybŸM[ L@@D 5$~@ 㜿M,zCW2f 5ρ4X L@ / 70 r G%!,tNP^PR_bdqcep񁃌_am}+.?hiuxzKM[npy鼽„&):wy}$'8(ԯΔ"3oq{Y[hFHV*?BQ􀂋䉊IKYƨwy}~ADS|~徿ĿstacoZ\h7:JH*DH y\dC|,L@@XcvtH#IPC8rF O(BVF ,5z@ -АŅTX [^jh̔ ޖ}@.#87HPaX,A@C & &a)B%rdj@! ,s際ڇ'*;8:Ixz夥񭭴؀{|cepgiu+&):RS`[]j枟@BQxylmwʼ_alwx{}LO\߳Ҿ\^k(*:UWdX[g}qs}gisɝdfr9;J]^jVXfRTaꘙegs`bnqs~娩׏vxlnx1񰱷');H*\Ȱ@1+ưXHDC  0h!Zx?dG 6C !6MF7 #( 3txB d  0bT2@h 8F(*A `Ü k` Y- DA V 1x74hD (P䊉 bsBdc}F1%D9D|*GQy@! ,&Hk  #$%&'(())** +!!,$%/'(1)*3+,5,-6..700964?<8>B<@H?BOBDVEF]HKfPPqVTy[Yddijrr{yŎЉ߆}R %Cœİ!:;hⰢŋ3jȱǏiq¥1f"8 BL # sɳGCp9p@$.HgG.spIՍdt@  %"IaZ3;\Kj\YvX1E})9|q9HUKHC5{9;GȨSccG%"hѤM;'l,RL=|ٻs5x:Szhw%On6maWoF̫?t"xµR%\\x d^w>Ơ`@`T`$:vhq!yqhPP(Og$QPFhb|hAˌDDK'cȅDTiXf\v`)Y,r=VI)tix|q*1VmVDJfDq裐F*餔Vj饘f馜 `Q(yH84.J*무j뭸zfj6$ꩨj&6F+:j`D`$jcp;Ʒ+k覫!TjF^[ջB_ojI+cK<9W-a/ D GWgw\ rLr&\qpP )46 \ѠD2B ̩_.@ ) 1D22C3SSd<LS_4 @4Z0- _S0CS(mC \Lтp]Eux L젂W3̐S9zZ<>P̟^[.?>Gß)piCH( b 5xd Dp@B TA6LUAlqd ,&(̬QIbU`^2,kX:=p^P`30UP0m^[иԁ-#h ` ^) tБ6lp9`\LR8fp:ԀKN67 xp |$n81$/b < ƃ`q( hpX: JI@7x\^/pb<0, 'R:p_!ADb3y0y rlLi%@1pt# ):)#,@Y.^2?fv0-mrA3Y 7Tf΀ R@SQFg`F&N^;FuЃ1+"l 7 RN!1hMt04c<;"$sTXSbFtM9(f?$CQbaX+:d}ce eYNhvVgAKʏ-b>v.`:xAﶸͭnw#ƵG 0hЍtKZ؅zd w(At0`'.(bz=Ѓ< ˯{ %i&`"a WH 'K kf4'a ȗ!g|C ! łla5hBDcd+<K@7 ?=hYlcNAi\S`R\ ".rȠ'+F6H xfAA1VLĹV4MӞ CA.>GRj35!,9^%  !!!"""###$$$%%%'',*)3,+9..>0/C20G31J64N95Q<7S>8T@:UB;VDTJ?RL@PNAMQBKTCGWDCZE?^G:_G:`H:aH:bH:cI:dI:dI:eI:eI:gH:iG9iF9iG9hH:fJ:eJ:eJ:eJ;eJ;eJ;dJcL?cL@cMAcNBcNCbOEbPGbRHbSJbTLcVO`XV^Z\\\b[^f[_jZan[cp\es]fs_grbhrejqikonnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}}~~ĉljʉ͇Ї҆ԅՅքׄ؅؅نه؈؊؋׍֐ՓԖҙѠϤͨ˯ɶʼ H!\p  ^V,ن0^fdȐ- uPd(y+ ڰPA N8 J"eY==J2  9cTb#iMCʪh$,8M9xeNe4ݴ Kᙡ$rPO[&9Dvo`m L0@yik43mf41<*PۡD{1^l JS)jIl!hsaR)S^«ئM;3LTHMI'eXL\TF+ü4n3H,D['q]icE,"0ÙyMNVYt ~ך0̀qSL't^@ԼA̅. u4̥MdG GNɴ[؈~͐tǤǸ6w2Zo et֔h6|cf2c?UiG(OՍg5zBLkΠ \{,B 13 L(q5fr22*,Lyz3Lh"9cQe3a&J;E S?p#g)-aɻTF(|r?ǀJc$H(C'´ڍ@KoʄBqa$P&,0,4l8@@-D40$cBGPG-TWmԑ\Oǘ21_=&<#03$n ;("L}97 ~w2f=hc85#Ì80[˘4<e"/6Ŭ'exr 13U˸L1y'܌0ό/̑Fg/!,vGJ x wwwwwwwwvvv.r5g7a6]xAg?l8w-|,~-16G&f& h@be+JrBF@iG " 3k`P%TOlH+)SYL`s,T)pޫ%= ,B(MJWҖԥ5@8ͩNwӞ@ P[Z8Hh)HEE$)Q(ݣR<"ZE |j!T7#؀ >F~l Dxe4Z` G$#@U1IgM`F$HN[EFX/ |4==9`b+dȆ*ό&MV(jkM63=Z,LЁr;R;Ŭ;&첰ZԪ߸&M&#[7Qb~5olonpQXHGؠ`Ӌ>\A3Wt L!ΰ7at,V0EKႤgLx/qbcԷC[QP әf: z{Y Bd9J.MVpYYFC.re,q0[eʙB ʊRe#9IYr@b3-'MJK BU6x [L>XS L6pm)zE>TjW![(#xV#=+x@~DȮ:@ "`Xϐ,djݮ dF!G_ ݻ^u1ۭw -wƥbQO~s{-k(?vy|D MryݖS7J;t G^u_}sU~s-GM/u M]G qko*s=ˎҾӶwޱaȿwC%?v=egY\wۂ}@o}%>x=ٴpG ţ?p LQ(IPG~vA茗U#^AX!d=8Xx6ЍHȃ+0P`PX ِِ$YyّF8X1U~XǍ<"B2Q|A?c%QQUXI,{_83Y79ɋ8TdZ.`%K / eS<DI#&[M$Յ.0"2Ighn"pp7~H`3Rq v׆)DbJ™ņӗ PRTVIz؄)I9 y!XHHc IﱜҜ"N(MYYk#IIY5։ ډ)h=YyՙI7=j3y y: 99өɠD!:#jkJ>ZNɢG@B:DA@21*365>7ډ˨y\ڥ^\ѤRqqX(P`Afh j*8QAS8su_wJz؛iɣ<3Ѩ0zJAهc"zZAyZzBb闆:Ѫ*[G4ǔVZ5 ѧᦒ(39=YNtŹv*Ioijc<,`W7XjʨʟG:)!٭_O )i՘zɚZg 73TZ!Aaہȭ:<[A>ڱ13ۚ5;^;; {=۲*AGQֵIQ?Sj{ "{]$&WJpUg0۷H\tqz;KRk&+d 3Y; f۴+˹x# X5T +{ey%[˲?i;ψ?ymo1u KK8[^KU(*;<"k㈾q陿 ;Kjƻ ,vK.b՛mIwl[[|¯տǚ' b[KÏkC̩ƾ꾀 ",F,)~<|> @,!BL bk{lkڡۻUܸW\Y] _C\E|5ŀț8ȗƆ l{|\9+ASL2lHJLkNP\Rܢ#ǰjݩƽ뽪  " ɓElҁʺLūlŌ||LM|ltvGL ".Pqms-uHJm\Y.o=]n_S.wy {=M]/5tmr٧- zkNb]dfMZmIKN`y0246~8.˛{ّ.mmu]_{Ё؃^ܲ>թMM}^n`.>^~}Mm|=Q։ּI^>asuNw>]}pS^~>Z^\Na谎|~ŸN塎䣮>϶øĺ>>>|oq>u~^JN!%Vܾ.>)<1]|H`lnNr_tOvx?z|~ҀӂO7o9^*Y/ N w/ :/O&?f_~!pOO¿O;=O?AϤCMmOQN?ȏoq/wQ(_!@@(0! >„ ^,a E!0~b9@^b$1(DKFęSgB4!TPEo8aTRM* RCN-(qE5ruH% L1ghϵś7'R}nUWjWUhlZu*Y7.t(_ѥM†'&8㵐JKeߞ\YЧ$}\gW3,Bbe}6IUV^{9afƇ-xr6\,PŪ5m,!83U"=JOt*L< TEyCӧ`ՉXn;d}Z kS;_?V)o#7_}ŗh\ʍu]];QRy#V.8c7x&[չV_3Ffgu[J_aQY *cBod&a3ItVevmw9eyAg2.X;]yÖ|јދfsw*W/-9ө6뢽>ᤱliڶ)N[#[":Yk$4 ewal/'?u*[kQ~8s͑3{v< t!"$5E=e?5ԆGT^ܧҝg~k Nɍ j^)j>}V6!U))^[ \=M* VZ=rJƗq+- Yu{VZW9]Nl_udgZur`vc!H\8=VOm:<'Ba#Clva/rڛ=ˣNF l cE`QIZlPʈ-3#@9nЁ_Pd3Pi:^Ďb#APe7 _gIѐ&&7$0KZҖ%.-#ԒÊ lyO -WPɇĖ& jIdg8Bxa܄#@#@zӞg>˵A1}{@k=I4@]@pi%LكnDiHC`<\r9yg yj>{69NLġ(uHJ3ҜI*[I B8NMrJq;EbO060_w4d< dah l/JLgEu1_\`W'5cbJ29 Xy>)O{Fllֲ gqrıgho1sVM5n6˕2t[=.tVuhG)]dK˙[~̡>\5ש_|\0'W̲&sc69HP~lwj{6xVWm_/do~'5vMe_ ]DsӺK{||^~yg_'def@üs=?:@@;sD5k8~S{ŋ6=+=K8 J?>T$4D= |6\ 9{:ً:ڛ::h>|>$?>$;۾==ʣϱ?Tٿ@$@@ݫ?ˢc9#;BB ÃScA$0C> ?@,{31?)C*C35#\sÈ3{()úD CC#CN4C<+PEQD?RSDTK,DVM N*,F;L\lF8|^_sFOFY+EtCDA`G#;dp4<P  1`(33k̹ϠC9 !,v beqPR`׮nozop{౱[]jsu>@OqlscRRq常ikwXZfMO]ijwpq|J}tjb̴aakyuZ[hEGU+K\ZZ{}ƞ}regtkh`bnσájlwacod][]tg^ŧ|e\N6Y8@ 6"Fc7_>tb%^ Qȏ"BH &@KtpQR! ,) OI}D!CK0@i -0@A̓4K l"B55*0Y 8dHpĆ ,!' 3H$!,&8GYHZGW}GV{ITsGQnJQePU`RS[VOSYKLdDCjBBvJHYVic~hkzkp}qtuvw~{yx|{}£ǣ̥Ψͫѵ°yw}tr|+H A30ȰÇ#JHŋP^ȱǏ 9Bɓ(SBC˗0cBq͛gbɳϕ.f4 H*]ʴӧPJJQ/\$9邓AIFxCٳhӪ]˶۷p%E  B1DId? ~/ ,Hǐ 9؅ y 1!#-%iCkZvC׸c62Ɂs G`oQn_^81;\T̳7t> 7R B7lB"qኣa'LԞwǐpOS lPGx &t> kP4`qP#I2#`!< TbX2h#PBD NC'H l{5I#@`Ti兼xbVyeP&entu:xbtޕɵ~Jp9D1~c$ ^ pɸa:P%^ajꩨꪬ*+Fᅥqœ%# +k&6묰k ]'WY;(Wj[L0-Lw{n~ 튙QVK/[eo z]3p-F 'B8_R $ 8!|H D$@ `p7!*hDR @st 5B;5'=\A+<$=Tׄp" RKQV45D@ ssôp-ǴmxT^(gw砇.褗}R%.n_rU8(g&ywD/Wogw}7| ݥ(pGwQo `;AU Nh@ Z̠7z %H:x:\7A j@8̡w@ 8C X DD X̢.z` H2fъWC2Q|v b9x̣> IBQOA `M\ w^bxvs#$3@UG95 u%O'㡓,gC;'> R@ "r|"bj/UD'lӈ֍>P1X@6! ̌ p+^URHP1h[t?+@pZ`X">١ xpu"0Agy4cuM5S>3 @&|F'9mk+QU1@R.3~ QRr*` @AY< B$@F<`:g@ Si'E{3x`)X6t`GՁ'p mo$5*6:4[B& <@ xlKtՁu΃\,8J\Sw~ӝuE"p+"h %Ip>4)5!>;iZwB$8#r7=GH{%@"dMo64ü+ί p*6x8"X CEOJL؄NPRu 2XZȄ$JJ |Y`Gjl؆npr>b>0xq8*D`~~xJ$2˪5yi(;n@=@r'n@m:%9&8{0@C{)&@t?('/&0)u'&Kwkmz^?=[13{g+84ڛ Ku뮁;k+˼ {b;;Z+7˿;k kٛ +[{<ˋ&(*,Lܮ2<Q |D=, KDL>K<*Q h0O81L1t">%5ΙO5)(Y\[l] FH,VJŞ K0q) s 'xs0A@!v 0_ 1904 0-AdA@Qal-LA<œ<'!_Rbr\ɭ|\o[D kv{Zw@@qkl̞=#gt.0Ug9Pe,5v, 2ΚLv5L%gufhA 0)`])<ЕlV0Μl-gT,JCk?0b0,j\, Bo&=0p],@%hz]Zti2m*mqϸl#-1tt-Nf!`4j5^o>j0h2.:L dd-0Y̻s|l~Q&`Ym`&%WPƬ,0% aY0TA8o28]ڍWd/hjlokmt]"]#݀&s a>031n9[;OgƧlq.}N rNg'C>n~U`R!#VX4X)PQ<ʷ?q?PUuU0nV_.18 ]j/ S:%`#XDpA#)4*BDM8 :4y@L5męslxabGE909%KB$U")Y%?܌B&$(Hr)*l@ID6H)tL ɓ G| RLBJ*V6 ;D[$$@Brni+\ܡ/#F<&?w~9MFZj֭]00t0bmC db!.\@Q#E` rCXbRA'r%B :ˮL;ζ;" hdk( ̨ƔVdPbK<)%A' sC /"*b546I1$(J,2.N:+N;L*RK.L:$2LJ69 4RQ?K9?SOuE12N4UU!rOK۬@]VOC}QMOV_ uKcQNE`F7E5Yi\vTbuZmŬvXgwt[qLM &5ï#Jr&})#H0B8ˆ$0^+r$~-WWti+^k0̘ 2ȁ& sS 2 d&Xh{T0P `dL@ "36X!k24J:@a8)PJ2"YK3Vk `SQ 2w /Z(a 7 &BRs5  #H  :$%+0,9!h$s9C…n*ÞkR">1Z@v *( KLDd4HF5odE-gBdNgl%ґdjt=Ғ5Y$%vIN#n^'-IqQ$yJDҐ+QQF2)i-Y6re%<[2KI% $c"9LE|a1QsRŴTGA8@t 8BQ^j 7SKh(Q c]uoy|&,Wp0l09@B(Nn'@ CF@'bH5( L@VƢ`s@`ȟ`gy/tefq d nyJxT3k=3dj"Bi-pkۮ6)"Ps5Q; Qv);ģo">:"X "<hph[ eK;#%3[ R X ".!@@*0ո@, `s k?k8d3؁K!( A $'HA x ب"B4&L62 h0D??X0D4C,0J49DCs B:C l4P0C(D ?X197Bg"=(]Ą\,_|Bs \i4BEi\N(9HpsF2H`H18Gs Gsdp|1]m$clµ[?(=@̥GHŁ4HCAȄD7G'27ē:ѓ1h\HI/05ɨIBhȑ4V6HiɗIAIj50IIɡTH)E-QԒ| tJt2* ȀJ!?{H8`a,PɸKlJ o ,* w9. $=s`/(;" yC, 7& $Hh1`|150"p 2dyI3`L#!d˸D 0HYK870< p5 ȱ P;x,p   P+  N ػ󀗱` < aT&6XH&@tt5%΂ OЪDx0p XF+ h#pʰ8 $Bq&"5#&5p/P#*R"x +"0"1RS+4-S"R/ҧ92}ӟ2..6U0R-A%TBeCEC5̈́K7?Ф5 &X$DLMNOPUM$F}JHSƠT%8Z[\T*U%X޼U퐗LП%P$@YughijkljE$H_L/В&V(PՖV=VXU%peMxyz{|}~o}WpL0hTBHUU5dHIcU,` / ؊؋،؍؎؏ W 6 W?PU=YtUWXٜ٘ٙٚٛٝY5XH=Ys5`ؗ 7\*ڨکڪګڬڭZf P7hAHUXs0ZU&lեeڦͷ۸۹ۺۻ۷Hmҡ}5[vB[tAX[B@euDžȕɥʵ\M5%Z g\I`؆5ܒA0EUeuٍׅؕ]΅Կ-ۉ0Zе]?%5EUeu^]ݭk%k^]5euݙ^ߜ!$,v ja%%%___%%Z喓cRRq?>>nnnXNPȭהɌVD>?LB659<巷>>>șrJ6"vbc%ԬrU?bBӞ}r̴O_oEgǥuYd|e\ŧxco8Ł((ȇ"(| RB SPpaEB0"%ɂ'1@B˓,QrM5DP 1$Ȱ0 `A!AA!ƌ`02hЀ`ʝK7ax_ < ÈX̸1!, H!,&xsÚڝG+Æ  hÇ#JPŋ3`q!Ǐ#I0a†!J{ A Fl@ `@@`E%йs€ F:I$ʆ,p0G @ TC><0AeAQFZʕ v91XLT hGnbo: 0&!8xƌkXbՅzFA [FVf'׈B,78V^'Z,X1 zgXܞCo]=WT WE!Wƕs2A$Z_C 0g|QFVy]pgpqgxH< n PG=ai؞ HTc 0($6jͨpؘhKmf"Vd%UJ~$Oj5W>D%Y8ae9CV:#l˜ZqڦnE? |)^4hFYkC"[ZwB5 %h;zZ[l8*- Avyud@zuk.: ؔA:YV@v!Vfo\Akߙ6THa2@gXvc!N@u1 VuRJ#K!/pژ8VќA&te9r4TEPJGRJO9[$y5U'uKZĵghP [q\5|P kcؒs ,Ƹ^#p \$◛i`1dPA>kHU#K 0Ȏ2Z /9Kv0 \'~ w/s$#{Xuo=>8) H X4> Hs)CBp M@GH(L #` 4-Y gHJ`&9D?qH"HL)0 yn KH*Zq?<7R0HH2hLO@EpF`sJ} IBqÀD:d!ˉ_*Yy (GIR*WY򕰌%+ِ=F$$vKM"0 `&^3IM<5MmD7IN,2N:Iχ'>۩},'@΁=h6j2|(D)щ&=&F3:̍rԙBC*R=)J)ҕ^.(Lcљ7-Ms)ӂ*To#*RaԥN*T:ԩRըWefS*r(^:J̰u#f=EҪ։.*WLZ`+^Ǻk`:XUkbϺX6Vjd:٬VjfYvvEjh:Zijsڛil]:ە-inEۏhp-:܉mhr܃6 ht9}V׭gv|굯h.x*񺵼kz^o|:ߠu'z_v}9`&guZ_x gNiqalvؤfjaj8!~ىb/>Y:1؍c8]=.kX/EfqzKNWl ev_Vl!,t4XZ]j曜jϞa55tٽ@<ӥҗ厐ڎϕ򨪱tu׿Zײ寎m˦ݸʖâqcRR]}`pLO\MO]튋كșrB7|C>g@zƲƿ˼t~ijt^`legs}rƿ3[̴鱤fyl3䤜LCB~A)`b瘎J%ԃEF!BjZ]j!fkb5v3@Cx4$zרh' iuĖ؝UkYl0F&z:: sj뱕%e2U[u)1g9LZU݉}/ݴmM`ft12\WC$"Dp Y7莄  {@ rCoO: ClR5aC1@-5 YCvB Mm H7DT|A}Fi9n*Rw7f~ZSwE]xQOը[0-ǜ.]>dWoelwm/۴3`VͯG;톹T(߀8@j{_ z8Z/^;w -@0TbH4!wL:H"Z$FL8D$2P" (*Z٢".E^ 0h$6*NpH:Ƒ0[2 I?@)@F^)XAJZx3($WxNz6ФA(R/)WJrl,gW*$} 0Z$)+ ,L#\e IjZ̦6| 8NpL:v<fE @K @MBP D'JъZͨEW|FC c(MJO*er\Lex IҞ.e1g $ 7uZvy `%TQ Ԡʒ1 #[>$X:ղ&Vme 0᪫T*yjV5x-HRH׺y ^W`XXR5 \ר:6K^d)1z /9:6%kZ6mk▕-H* kϚԷ-eJЂ2EnrHZͮv[Jm];'Mz;!75+y1e/}Wi"wݯ)KUx% SUBd_lUP+ 0/iabvi{ăX#a{_x+fi]\Z13qxcx;a5=نC.,\$+L|(pT.a,{rd5d$w 9b\s Fʙts V\T!HxphVթV^׾=EM4 Ў-X;A`2 Mr Jh' nuηo|s7[[5H;<3H@w[[W{a[)&X? $>Sr؞}h9 *Cۂ[23͕NC;b!9NZ贆:Qu)~1ůˠilQ”4'wd6N)广1\ALiZ7&J1KM@׎ ,``` Dؼ;x6W'}kK @40`\uO_ˏO[Ͼi3}]p fj~6Jt180 ~<޶Dg=~ -z`~dE4a_XTWL!Gy]8{t+G+&(If!HDuwE\,4FWVt8ALs;u?hA7r2$'ww="Gr0W+*!vMZX8^ZX*vho/WkD(?] @NtH# e!|؇~n#nfnȃUe`P Ո UqmXxmW=7{ΧiHv;nh8jX jjV!kHlo<bVv(vf5U(Xvhh fjj牲(E\y1X08X8ŗF%IFib|iPWɛZ ( z)*9L$=EĚSWf+ŝRV$eB*e>UĞ)}$=ERd(|ğ+Q!'E{d*P&n)%ODa m(šL"F$zR&D(*:Y6z8:z`OIԢ&J~1afIR>EعDFJHjJE@B(pdZ@t%)֥[a &k \eB}!bFXdƧz!EWd~עŦ榪IFD}at7 \*EDzabǪMꖇ YjEj\*C:aua/ٜZګuAAVGVɜ.yZ⺙z  |BƩʫ9º>A~~7StdoX H~%# HzY`0;4[6;H*y@]h}~m%6ݟ ݌ݡ*5-Q-qu؜ޞޜͣХЧξ=mQS߱߭ ^qݦsu)f%ݽBܓ[_}v!,L4(.*:mVDM}f᳹؜B~7N %M'w=j]l3]JN`bdfW.Yn(ܴӍ==0W"N$^&κaKa O-{=w.yN{N}n . > ^砝]RmV n24.6N57^ݤeNn5徎n¾^ceg Nn܎ͮϮNn䧾|.~o^.^uu^AzW׮ޖnܘNR>>^VNNۻ~3,N^Ǿ3&壎>UN)~NPRCEGI?: >^騍[pf `*nLfko~mXʍHpljcHnt1'UY"'EE2E %\Z*тJ2*d刁`B ҃Yn̡-Ǥu[{0]1iyў;WXpBb?^SR%W*֖^5'ےfP?+W3G~ۺ_.1TFO "x4aGmG#k2f-j,GK.[q?.6a=I`|%'_rc%G_3*+.si0%n L APN5 kđA Ґù<\ɿB19qK+q.s1G+ۑ-됿 A*H$\[(ٚ*2Fȹ2;s&t1/#|Ӭ8kNIҬ-O$Z4lxH'eըJt̠ S@@% ]kT'KT+\Uccz5XZuPM'MbV;f|Vr5ZXXFնnE Õ90;3,t U7/vaE7s[zMver;v׀`E6ay9z- W:ET^%8ѹeQP%٤:YS8t6kNw~+\ٺ uTݚvc)|՗V~6qkY9&/޳M[#mh&`Sq[ ٷ p4Uqlqqm۶|p2ii#ɽ|[?\`ffl ݤ%]P֧u]7^|ngҵ4Ln$Ί7Jy7֧9Q.lgF7.sۜ:ǽ=Ho g" h  AqPv @*)}2+`H;Fm|*p:s~M}XDp2Iy:{?!\̑ bÈ0+',Ϙ4nnh%9& TY,{};F<$BٔEb.[2F*QJod0 FzddFQqi JV+XXq|HJ󥲀;aRl$(H.s3{)iJ&`SB|a3)2B'/,< qH]ҳtX9w; OĚD (<*ςf3zp[iI[70פHZR4Sim  Tnv&YVoh܆",bө8=-OTlKZey ű6j.:/_oGG+~el{먾q='nUb K$5`azf6L]S \RUi$Yyqc\ z#^)%|7"q0uӥVëpkKډƶEt f$y%½0\3 kÉpC|߬ļ3X,263g5o͞u3hc93YY4JԼQ? "SSUS驄~ojNx9㽒ϤuSlmQ^=TY* &rm.{KI6YhǝJH Gܷ%kD$Vr\VX &3Z \ JQKc88 X!,%A:wwwwwwwww*rww x%{+~-04:>BFLT]guȅגܟS H*\XP *Z`H 3*ıG[H0S\ɲ@9b &&yP2r$NȸɅ +WHJu1 jݪ:hă q B-ʅí` Lh}B,M-H\lPY!Pɵ2N+oɇ?RlM4Zذb2.tl }@ʻQ[h2,?閯_,F8G ڕ_ȨAR! ;\Ċ5T\53^b+ڀ#݃?İB\ *H򹖐&! |eC$RPz9' 6 QZV+,Pb$Ȁ :-USaaŕ_*8.pCx&8~)dք"i]bW@eC )؉]PdON C+eQ8.m6p m14|*W)T ,8 ׀TAjI4ADoH29X U2*Oo&i'dZ 9B,zc aZYAh[Qek*2S 5`XJfAV^VB  k E߭,³e GD(S6j` $|듫([hÅ\J0.A-U`C@ܦ,`[, .KpAx 'yT`i @4(JѤEwB0İ. Ax4P;V+.䃮\NI LB !</@ :kH@h7gZ+\)$ P ˺_ -sHv4`wM6 t (U{/ji0S3juБwA+Wi*,NvRoIik -R *Av"9 6pX?(&Aa(| ◊{@Oz, @JЂ@HBІ*D'JъZͨF7юz͡[f(MJO:nt$]Lgҗt1NQZӛt9N{Ӣ>-BQJ0&uDeTԧ4SjKjUj.jW Uu!bjYVժkm\S֧ulkRWU|W:T : aX.vbBrJ'ٟjkIǺО<5_GKԪvmI9Zn֫mg[V-6wKVJ5n5m4+]>ѭ3]r..x)f&zӻ5=z;]/\;\ڕ^l>2`d2|0) &3 s.C,b\Ķ<1i˲.%cӘ6l=ndRHN&;PL&-^.%<19f>'ӬN͛|33)9_vx[0π\ Bh^s K #I' t7izڱ 55]jJWDfu%KǚԳ&dE-Mb ; >dAmk:耨 `dO;v6}iW;^omQʾlgs[涶nҺҮi-oLK8~Nx^p"ʍ@yx% Qc R$:jvIxɠХ_:egzRikjIG:ri`ZbUdp(ԧD1DVqV_j* FAeȢwyjR{Jڦ8^Jtڝة% *ZڞRt)*:Z9XwKnpjIm:ZU%ŮB7ڨAzZ*J\ڰ+9Ui`X Y:V ;%:'* ˰zʛ2KZz]ղ; *J'j)[ۯ˴ *U˲WYKv?˵;jjzZG{cG)i6= (GgiEkV 1&{ ;ۮ8B[hyjUJOe̊+ (;T;Zk^˻`+TJ٪zvZxziڻjǷ~鷪C+8 :+j!ht*+IEkκ@Kn{+[˳˺{;|Kq[s;*.S0[۷M;뺃{Jl.0;OKkĸ;ĺٻ;ռ$\JLÇ ɸ>IWK ,J2,g ׫l CMlСՊ/-ϕ|L֣L\S茵o +,L] }Eՙ͛ ՝ -L׬)+-ll13-5M7GImK MSO QRS=!M#  }MO,]-M]٠}پV=ד]J}֦֊-"M$m&٫\i\yQ:h*=]CzQ -ݝ ^F}{ c٭a }߉䀌6,2PR.Tp^x5}_>}Vi4ҫ ԯ-acNd!>#^sN0.[骭+q,Nm1vrIR.x}]آ*=0*D.T?Ӯ|&0 }p|KNM]>S^rs@'&0p0.>G^ǂ ` 8`¨ `^ߝnOQS ~n 5O8 .JLN_P3Y^/YeOV{-〱 {nR@"@`j"P[#h6gOi/00O߸mHN&r.Saa / O?n9pD؟د%v&*\]]M_>S?_ݿOiE DaF+R@"Af衑% tИ!}z'zk^y_siw{__>H$Ng G:@%U\L?ga 7XjA-5RYg6IZפׂg Q P ijuIs V+A6'i"^Np.Bz>vLuf j׍0X /BT՛r *"`\miLJM,X!F1<ce^ GPBT֥\d .t[Pm!o4d=vt/@ vʭshW~%)pWilAY# dcVb+HMfjخ/mya(m%d~ ş뮯[gSgų}`au"H*FN:D '9yF"ř}3Ƃ2]%Ɩ?;1H ^H: 0+@ N=q$a~8-JFHđfA PēuI.,8 TY6pH:x̣> IBL"F:򑐌$'IJZ̤&7Nz (GIRL*WV򕰌,gIZ򖸌JV 0]L2f:Ќ4IjZʤL M4@ 8IpL:vy=( @JЀ ? І4BJQ>4eD+Zыf'(G ҒD#-GMR4]iKgjԠ4ySiOe Ԗ D-I Ӥ*LMSѨtTU9լ&tQyӘ`hWz˴P%kYq ׏k,Sbͫ_a Xa+׹@eebY\Nl*/XZsͬgMYю=m-Sڽm-(Y+[¾v%msvfoTM5d+UWu*+QR.v?v$xÛ=o%ӫI|/|)6]$~o!,A<0c W %̰7{ GL(&.#c\x6qs7m1(!oFn",Qr_#L*KPd}+,`@Um*la$}Fq\יH{IDf Nً əո~,R. \t[Ě uwƹEXi錽"lsYEP\YQXfyUeŞɎ99M=ş CYP]IQ99ZR$ڡZ秠7Š%ɐtvIxiz%}#hYiX葌 )01:5g7ُI*ʢiQmF6z8@٤ڢTV:2GjI CJPdPjHʥJ2UzFxjzZ|zkmuo^ڕב(ৎn*pz'+gIseJfbv XZV}ʝPj㉓颏)SJ0e7ȣj Z*ڈ*j:窭)ŭK*zH{0%BK`ښbjڴ굵 JDkFkњ;[Q=˦+J+ šĪ)Ŷ|;Zʱ䪷躹n뮠++[{~۹Gʲv번 k#|˯ ۵;ڜki3{X;Z۲\ۻ0Qۼa;[{gK{K} ;R {;K+)EQkc8[:{۶+˾++ʅ +ѥ&}MOQޭɍb]WY ~:&^.!M.*nM-M]Q}ೝD(N?ٿ9^=UN۠mu۞FS ܄'M/1_cn-Y>]Z}i . N}n݋.nޏoNܕ.gNޙ⛎ޑQ9>_]ӄ∞عأ@+%JߩnBEGNQI>K^=$88~"`]P} NQ>iq s!n슾eȎNܾϾ^ٹ~فؾ¾d.f.N> ~jPl.n"o$̞>՞ʽ>V.&O.N)J^rP//oಾ46RPTVSP*vx.`~Ekn.PeLk_ճ<.f_hj?^X_o_907(NEMP PNuϮN)_P 4O79 'Ƅm'`L?P_PK$ֿK|-@L(*A|oU7M` DP#> P3FQaƄ.~RdHMdq0Hc0'>@q͉hS" Up&R/fdqT$&Lpe˗W ʼH+: ,Q* {Cc=VK٬>ty,Ě^^96-01<A$G QE-rؾ u㓕mS@ɸ1;;v^F.pҧ:Z뫇&*9m N4^*3qƓ_~9K],\?-ꡣN3j-J0ƲN bK@ʌ$[$B'e?)̑+̒-*EN ]3K1fSCAqEt*Eb4L3&ݮ@ *SS"3BT Q bXU] e·!,A%Gwwwwww x&{18=?CFJNS[bkt|΃ˏ˳ծبެ HNpذa _Ń2jܘሏ2 8ɓ(S\9Ŋ/]Tb  +8DNF\:4É4Fp(ӧP98X"jT9x1 /8\cMPj*S3ںHkS!`t\B͠dU&} Y+hbF4-Z )RHlRň4LP贱˖nQ) t+e8qj((ZD1B9_D!ue\oaNrP"[2L,B3H>5 سxAm5R'T ?7O(x֗jeQ`'XE/]^-pRT(AEU[+D‚@G} \Sy!F A)p`&)4jUaWcpebMs~BUJg!5"BWɉ9HI,ؓ0hKbAkR"R%,D $m5d}"6Bi倅tXsSf8TCyXGګuV~_*7œY=*XU"**Oϲw C |K5XY(Ŭ@?kE1( "wiA͕OaB* J|9CίV* :J34QOG15lilm8`<=6mE4#`Ъp*1Bn{ڍXKnnR~P;3K#8 w͹(8˛Pqtq@@tB }3?oG3&ѐB Jh҂Fd(йh 4` ~``Eˆ yJYP..PMBA#$ Z@HC`"3X {8 0 &aT xsAmdXq.z` H2hL6pH:x̣> IBL"F:򑐌$'IJZ̤&7Nz (GILL 2V򕰌,gIZ̥.w^򗭴 IbӘ!`2f:Ќ4IjZ̦6n.s&8INrlb9׹s4d{<,bޱ#d#;R636rk,h(ў-#jS;ղ6}c+.Ҷ[-n2%"pϟw$ :ЍtKZͮvz̵p=obӫ^Ʋ}/|%+V,~׳oh{N, I {0zAP d 4¢z1YhX+nVQ<883~oX"@"H&6h *@<NWc,/8m2A(S(F.KgƲELc7O 3}<6tJMG:os Q>٣&)KhnhAi9:ԐMZ̘^[]W׹̲4iG̻gQ<[u}NG uBGRжJmZvkR[NNm4g9}]sޗ2mofoesFv=f{&6>J|x±qq3'8>qWxMږ o$_Cno_s|HOҗ`vP\ VI/͒AONryANc;N۽/J;Dvp܃c*CBuS2<] _eWT?FAwKB~-2펟PƤ5Z|=co>4YxgU؎NIDqIRsILdمؖ-iQ"9Y)d)9Diw[ɓ9"4 2) '=mJ锷f9WHD9OQиx)bɛ@雭I8O Ѱ ֝ٛ=4@x؇ȉܹ֜t)4DdUٔɞ) I-d넠!ǖ XJRiI(* ~,ٟQ BZNZR ڡ٘ٞjuxɗي1 Uviɡ>_AC:E:G:*,ڗNjaJc 5UIHɠ] .)qsJ557JN9R;= 1gZi?ȣ~ ?9%tQvz͒㴨öMO*Ezùک. Zeh)O٫ Q:wZʅڙ:Zj6:;:F:HJ!JjZZ`ZdzĊƺɘ[u⺍-~/*)rI[ ڰ:NɪͺPJZ#{%ۧy0ڱ zjl:On pʴj 9[P;گZꙂJЊXĪj\\[P^< 9IoFbdf˯ʧ :[[B걒 VKXI[G/1۸3N5{k[K+k7[ۺ= -(v(˰:۲;B{68˷뷓Y)LJRk;;'깬;[>{ \͕214&)\'T_O@1̅u]Xe%\+K[ W+MKO+OQ;S Q"+˽* bju;[[UÚKY۹9;MZL;egi[kmkoqzIN+Jjܷl2Lplr̶t̾½U~)+->NPR=|]~~ ڡ*.Lѥ.ۧN۩nz>\n^~mЫԭԚ۱೾Z\h>jbޕXNP.RNٞbݮ!#L]} .v>^tM~^.N[gDLONPʤNLL>O 0MT6DR J bJb)_NJ!t2 LDJiꬼK>YԮn딾 ik/>^~.t~nmo?^{O}os. -{:_tNnx>斎/Mao?ǯc/?1/OVeo쯎SG,k5 o1@@!<A `@ -: cb =012\Rz\bb //>SNMؼxb"Ђ-eQdE 3nؔ`ȉ$MlT1g*gOe +P(B'*Lt"ӰOrL;|/$H!`…=j}+Byǚmڵ+qn^@M"b..>8ȵP9GEHkh^0<91.[%įe2ړZzS9k5,UVOJePٹn;WM݊lʋSq-,آMO/*/"8 rlB*lB2dpC:Q$KQ>Xp( +Gjz0 FiIr2jJ 4K|TI73=xQdA O*INL&5 =lOM@H %KQ 5/O XS,PN;Er!,A%uv t)q4n>iGf;h:r&tvvvww!x*}28>IPZer|ՈژݞΛþͼѻոݸ HdA}Ń2jܘ ɓ(S\9/yxb  + *=@'8b%P@jЅT)c&A#=z ^ɚܡ(8A.j @()HEza 0T Lj@~رXFdCEdfu驰'}'g=Esuko_)0lC ̂N(lR!cɂ L{fU=GvS0xSB A:ۂ6{ vs sC 2l0H0]-Ԃ]S]XwE@TE= Iy{FXEmO )B ă ]c! @8& vU.!sE$ eJ[* Q&%])xBWib+]Cہ t !7YD `UfÁM[F|ZYłWJXS 8ڍ҂B=p)PC}0 +A@vI٘x>0Z25ߌAueW. oDW4&BM\nMSc9*/EJp:xp޺[P IBL"F:򑐌$'IJZ̤&7Nz (GIRL*WV򕰌,gIW疸̥.5^ 0IbL2f:\TIjZӚ+6nz 8IrL:vs3qUZr*Xa)ֱfe%ZӪʵn})*WRҵ+^A׽z~$`=%XJ2|,d!):e$f3r!C+ZB<-j#lcs[:r-p(ằe#r2W}+]Bi Jz xKMz񆆺M|Wog_򷿣/M+f-3XI&L W{| \ f^aTN9ݕx%VM-*qmL.;1s|c $D^qSP 2.L{;Vf)sd#7^s"%?VL,y]sO:p^LعfFhuB:kZi7Z 6tvzfi5ZjE1=ꀶdO:VpgZ w^SUvMfH9{iRhCT}d6G=Qo+Os{EPw޵/y|ڻΣ!J3Y+:]5ڢ-nn 8n/n#b2im򇣜*/97>yn9!Qg|'9o.;|/v=RSwB .s 9뜁{`9Q:P-ə x;B xϻwNu T}uGI S=S^? $<+oyWvd3.ܭnjs~=?E{җ7I{~⯧ij۫yGoq3.ǵ^ I g6w4]?ݿbG{GsZ}'7 l, h5e2 2pO "8$X"(e`,h-y.}}Gz;P^~\d:||;؃ltDvS?ƃw{OpKw~mga3ȅ7Ww:xJh}i|k+SRUe8HE@XSBƇb(BbfxHhHj{sч'IKmMh]q_Hac:4OT1uC'Exms؆x֋,%PHR؈dtuH~w8yXè~8.vhlȍ(H8WXE=2DY渍7؍XSD+P>'Ō^`!ʼnEe6a=!ȑE#g&)(6*Q, .)0iQ2)4I7 9.;iQ=9?YA QCEi歷) Ex3E5cG䲔Ք]_i55 Fedg+ɕИ1DTmvoƈHEih94HO68(,Ŋ:TyY`eFy,(! , ?hyx pzɓ|yQ~ٛ8!7LY)aIc)9cɚV yy ˩露H)OGki"u{sI߹bYg Ŗ} 'ŊS噒 Tٜi٠ڹbI15Uy:Gh݉)Yv؎H9QPr91%IJP j Z :Jhg (եȟ` !%dfjhJwjlR_ڣaQZSz$J&j(ʡ*ʞ),EDjF~،9vYGIʘؘLjz*4ƣ.ꝰzRz68+-J/!x:iYʪ*zHʩJj::uʢ٫@**rQtڮ7ڪ:ZJZ {y?J*Jފપ;Wz[ۧ2; e٭H' +/+J/ʱ= ?ةOG۲kߺZ;Z:Z*Zz]k_˶a +J:9۶;!k#@xz˲++jAdi䊳:Z|ˮۯjQ.0y2[4kSzj:k<[>{u?- @)+;V + Kذ붇;[su۽wF;HkQJ˻L QEB Kp-PBMJP0V" QPBk%e*^^^K ˾y+{[};j[ʫKIkʋ٫NȵQ KM 3,5L7 °kÏ;WKf+hK['̺sB"$<&+y+KKOۦ ۹ԋƻƽ{z>oٿ:8,:L|~ܡOܺņ;=L'W< vlㆽǖ46 Q;ȧ,ǩL* ,;Řۙ)¶ M\OlU A!LIJkĴ +Ǽ4~l<|˜ܾ\Ȯ|Ȱmȏ<\ؼ{ɫ.0,2l>@\ϒ|ϔȥ,M=y|$5vY= kѼiLү<ϳsluw ,.mO02Ԡ1]ߏNP 2n4q, ~ځ颽֤ٛݝڲ>޴NQ]OSU}M -Mm੎Sߗ䙾V>X^}j5Np>{-m}=|ݾ8^~S*MkݔtM: ݴqO$ܴ%NDO5&5+t8Kt)/IQ8}M/(y{#/%On<^ B!/*!Zn㨾2oO>x΄^^N՚^~>^О.M^h>U[_[\Ik4?] ӏׯ[R쨏몯_O@@VPB >Dc,  h9 A^pG30d!e*:ά8pRDQІN@ =.%($T(U*˜YԼU'O^E+Ԩפ 6U4ԅ%ZUҫ ftX=MڬmqȺ{&o¿Tp٬fL1dUh7_nB=|ZxPW/5T eSm*nKy-VtBf /ؗ/m9XoÔ ئ`W徦,6R˽J/';*jo/l>- gP*/,DRiŖZl@>LP~+>q&M@!g#6#BFnl2'՚pJdEb,pF@MI4L21B.2.K鎤1D_k;$s/35B=57VpHWxRKLRS85T,6e/c sVmRV#f'rv&h=j:]8n6. wEU\U|~#W@}E8`Ć|݌5(ޖ 5MeP#fMaxP.1u u_+" MB=A<˖~9ݘeQ>3pr]bͻy͜L]cʭSz察[߱^wh& `{NZfѼTi emzn/7(iUcgxp˶[1~\acuC6{w{wYWt˓Ǜw}q!\r? YPQ/Hu6?9YFߢYdT+]ƪ#= h+4=s}DGx5{G<rG1ylÉ7~S > )XB ߏGR Ǧ79cz) BJ91PN:6*|@Է%>q|^ۢ'>L k0 H?όˡw~Г iXHz<Ƚz/jG>K^1* 7N" % khBYLE<1QHPzF4hF3:O30E D:RԤ'EiJURԥ/iLe:SԦ7- Sԧ?P0,e=tx" TV?50c҂c*< x-(*PIZխB *u(\eTX !je[-[5 0 $kb X *(  Z4 Z~V# l@Y ݀'nYXmЯe]A B Ħ#@: MHh[YhC:k!5@y*d75o1 l" ˂Ȣ!x W !/v0 /+Vqu($ny;ہ/h#*B(Z@\|jۇ !@] G8D8RBtA~3a/*|6BF(xC@>pn›+G0 6^ҏV'ݐJӚi*3$6Y;NaU`j;NƼ( `P~1aQû~6|+ʀ;p -ʫF!8D}[G79Q}LvUAyI Aj>X37Զzc&HۮAoe [^=< IiS6`uէkRUA2Ke,VMS6y mb10;!E}];VUl!k\$ OU!6Zt C|;eri%?)'ݗ{Lq~ZWGտ~?$4D)Ptdj@1; @4pp4ATA_0kA  AB!dB2#j+D?< !,' xz돐[^jsuϹꝟ:H*\ȰÇ#JHŋ 80 t0@<!,ҁz|𖘡Ӑoq|:=M,(0 p`ąDh0"@B@!, H!,A%  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~ōéŪƫɬ̭ϭѮӯٰ֯ܰ߳߾ H9+:uSŃ2jܘa4i($2œ(S\r`s0a"5ZVD׍nVڃVJT(QZuCnZ2j,IJٷךiBgfdYMyyehUNKٲw5ȋ'pAFt):1*R l+\Aj97C̞C,Dvޢ} Iqۖe-[ǍT-thh)s]{ +٧ZT{-0dȀ%͛ȊVB75i}5sadpm\A9GhYc487]\e 4D u7H4iB,cr,\At'Ō5M4?۵M-rI4ӌ3\(pc)҄J`ß@gf1c5~&IC]xh%!DPnáEgO8UfU`Pb/3kFE64C? 3B`C2դS: 33sVQVQ3 76԰sAcV Ih 5 h`LL>#fbxBz衉*̱hE4Lum͉m_^%jLc48CXAYbS 6eĎf1 ܞL5f u]0dLP3[n#0g`c[[9s`%7QF1^~!8t &:jymb8O& M6#Ha/ L5QG6 MDS%vKd,s#a7) @ ifؐ A nDs!,A%HEk8hŋ.H` 2IIl2XIbIjRdARƆ6C^%(]tQ6 \ 0tԦ-Dȃm[ :,aG  VdAp]20bA` |#G.p0dRmN:Q@=, \1>"oQ[BDHHMj& &5HHJxbrOf5i΋AC/C0'pns,@t8%E p ch0РA@!,A%HpBHE2$qŏ C9I$'6!Ebp28lq@! JĂ *Ex͂N i`ϩ*- b`xU E ȝĤ $o_ [)O : d @&'も=qARxٴf' ! A7t(E2W;kX7קф_%^ B\40@F`)O<йg8UD]v! `An`a`&E 910dH~Z5\G@Q Dtu!pMu@b%L0`%Y{@TNd!N#>D]ah8A3 AR)7P\Fb)(@#g;\UTn$Z@ PKVE@`5p"XY Vx z A`kBSAh4)4QjmHi6B#%pdDb[➬J' br'ɘWI 5XI1 @L䮷A lN&'YT_ 0, 4PQs)4&јj_>n|F޹ %- kꏅ(*f {p//C00G01J11L22N33O34O44O55N56L66J77G88D9:A;;===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNOQPQVQSZRU^SVaTWdUXfUYhVZjW[kW\lX\m[]m^^ma_md`lg`kjajnbirbgvcezdc~e`f^f^g_g_h`haibicjdkelg~mh|nj{olyqowsruuuvvvwwwxxxyyyzzz{{{|||}}}}{yxvuuvvz~{yxxvxxy¢yƥ{ɨ|ʩ}ͫ~̫̬̭̭ˮ˯ʯʹθϺмѾ¬Ƴ˺ H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\0`bʜI͛8sɳϟ1AְH*]ʴӧPJJ[.uK:`\'/]+-eܹxQֽȽ Bk4hq$c r5ٿkp]&k8> $IW ^t fI p۫I>_u*GndHmrtJ4L7߃ U]Su釖J@t-2jckj`"ŨA>HL6,CHgNЃ#`@MB456 _D  4C% ]vPfiG,,ҨA(Y#J'z.p ĵq ]2.!'nȉe nӤ34,+UJ"Hs$Фϊl]D ?TB:@A %1 +,B5@l!X,XL'xA,w&H3.}Vgd:uF qR:Q.2PY9vXo7,{ @G" $Z5-)x,o6%sQXB7B @EVC4@;-_$YJ[R@.gk<#L9,K z6NbRMe~gP]$\҈3~2\rhL"3_"p,<ш-42K&kʢr ,+m%M-}6hhR nٔYi&Z0T2Im*)%$V%?vT2-=K0ȲzpnGp22dZbuLaO~F/Ծ@oAS_lxBvqh|[G4*̠7BXK:(L W0 gxBB8̡w@ bI!Made with ScreenToGif;manipulateWidget/MD50000644000176200001440000001027713256207254014102 0ustar liggesusers383a33cf75af551dda0f8b17679b108f *DESCRIPTION cf47069209a8ee5e05e334b69c3deb13 *LICENSE 7e05119bf96f48c3e0e8f8f0821c86b0 *NAMESPACE 12b09dafbb6058753408aa0b59c004fb *NEWS.md 7e72c12389a247f13b04bc5c4750fe08 *R/combine_widgets.R 44897392db303ccf2c689cdb92e1650f *R/compare_options.R c550a68df455729dc8c9f2b02c5e8fa3 *R/controller.R 782063748c15e3b909d7ea6499ed418f *R/debug.R 278d0b07719be6ad62b80e1f2877fe80 *R/get_output_and_render_func.R a9a0164c300b3d09f6e35a95af1e2c33 *R/get_row_and_cols.R 478d36e2083cd5a4e9b01bc8db18834e *R/init_inputs.R cb7f06ffcfed4e80e3ace04cace0969c *R/input_class.R 05e24f65a3f0f9535eebd216c15653ab *R/input_list_class.R d1a56bfcb7f44d28046a15582c68071a *R/input_utils.R 6a2689c774cf4d8e83d49c90a013b0ac *R/inputs.R b75aebf527d9bf3608f751311358047c *R/manipulate_widget.R de81c0cf7c0ad06f5fda0ed4974d71e3 *R/module_ui.R e6778688dfe8d148baff50d747462adb *R/mw_ui.R f9cd929f1340052a4017bf47bc5a43fb *R/on_done.R 2d426e2144bee8639358ff95d4b73908 *R/static_image.R d5b75b95b18b52121b7e044ce17c72c8 *R/zzz.R 6658d8bdf6815c8229b77cffb4f29bf6 *build/vignette.rds b5c6956c30cfa91595844e930786bfe8 *inst/doc/manipulateWidgets.R 978c7d37253be13842f95ceea247e579 *inst/doc/manipulateWidgets.Rmd c3102bae2166514e479cb21c0c448c8e *inst/doc/manipulateWidgets.html 58bda3266ee4cb61246228098ec7d96c *inst/htmlwidgets/combineWidgets.css 4ffdfd9ca9f4f3529db7af42e819b189 *inst/htmlwidgets/combineWidgets.js be45bfac471843443b2e9365edf3996c *inst/htmlwidgets/combineWidgets.yaml a8fabc5cc345af83a1beec822b4f0c79 *inst/manipulate_widget/manipulate_widget.css 31f9d6a1a946baf6db1105ce7c91fda4 *inst/manipulate_widget/manipulate_widget.js 07201d64f91bf407b2010cf7c736efa2 *man/MWController-class.Rd 90c53d08112a0dd9bbd513070214ac64 *man/combineWidgets-shiny.Rd cca4b9339d558b7ac352da792c486a14 *man/combineWidgets.Rd d255740cd72479fc53415de81c2007d1 *man/compareOptions.Rd 8e7b11ca3063dd72a1cae5752c291897 *man/knit_print.MWController.Rd f438d303f15995ce35c7a3991ce587b1 *man/manipulateWidget-package.Rd 4e6a7fd7b7efa63828b63a1933270037 *man/manipulateWidget.Rd 7f2d8a585053d377811e51af7ef2a41b *man/mwCheckbox.Rd eaf9eb52c9fee1b249f68e87cd6f2389 *man/mwCheckboxGroup.Rd 24280de7d2a34245f8324b50e0c72a2d *man/mwDate.Rd 05f135e4d89970ed8a373fcfb7a3aeba *man/mwDateRange.Rd be0707315db336e4691d3521b6bb42f6 *man/mwGroup.Rd c73944df1172707b9d6342bc6c86a20d *man/mwModule.Rd 027f843938e82334f6e31ca68c7ef2bb *man/mwNumeric.Rd cca3349a7168d328a994288edb43eb20 *man/mwPassword.Rd f61bd561e79f09e103d6f507ba77f2e4 *man/mwRadio.Rd b11e032dc147ede1897b71d3e9c671f4 *man/mwSelect.Rd f455eeba34e4278c88512dd8e4c905b5 *man/mwSelectize.Rd 591637fcb823f60cc347b42970b6511d *man/mwSharedValue.Rd 44119474c798d1198b94f137f768e9a2 *man/mwSlider.Rd 4b0da17802800aef85a21c0a14040c52 *man/mwText.Rd 91df61dc3edd04287f3d294040465f5e *man/staticPlot.Rd 08099b2d81f8c4f6908b4f1bff1f676d *man/summary.MWController.Rd d5ca5ca5a3a97dbe372f38a7f4e0bdd1 *tests/testthat.R 464a6021b18579292f010be47d2720db *tests/testthat/helper-input_class.R 1a9ad86adf6e11d164601e5f1bf2c64f *tests/testthat/test-controller.R c2e2831f781027f7d23b8bfd798d212b *tests/testthat/test-get_output_and_render_func.R 062ebd5cca46c0bd986b1860694fdffc *tests/testthat/test-init_inputs.R 66c21fd089eae383ac76a4e22faf0acc *tests/testthat/test-input_class.R 8d2cbae68dd64751d85734f666f6166e *tests/testthat/test-input_list_class.R a4cb40c8b7da3e17c2bc3f37e0253c5e *tests/testthat/test-input_utils.R f7c6618dcc8bd59f5a0d0cd2cb87223b *tests/testthat/test-inputs.R 3b4f945586bff888b203d2472bb7d980 *tests/testthat/test-manipulate_widget.R 347a8bba4f92697f370b982177deb2c0 *tests/testthat/test-mwModuleUI.R ddab354465a2b8a20ab9e7a766b797e1 *tests/testthat/test-on_done.R f97ef87c219bed9b7113b605e8df1113 *tests/testthat/test-staticPlot.R 0e97ad53ba1d8d82d88ef7e501c8dbc6 *vignettes/comparison.gif c2203716201b78320822c99a43f8cad0 *vignettes/conditional-inputs.gif 90573cae35642d3aff4dd8200f51649c *vignettes/dynamic_inputs.gif e0465f5ea5803e1ad4c3a259af79d3c6 *vignettes/example-kmeans.gif 3afcd7afe1cd500cd42af6ca68fce059 *vignettes/fancy-example.gif 34903874a13b53612735085e9b0d8ea5 *vignettes/groups-inputs.gif 978c7d37253be13842f95ceea247e579 *vignettes/manipulateWidgets.Rmd b4be7112b4046521b3d8f4f21f24c702 *vignettes/update-widget.gif manipulateWidget/build/0000755000176200001440000000000013256205556014665 5ustar liggesusersmanipulateWidget/build/vignette.rds0000644000176200001440000000033613256205556017226 0ustar liggesusersmQM 0 =uBEDkq+-2L7q@ҴBґ–JʐrJi GtR(`R@5 , *T%jq4U1M3\/J_ARh dy[FoZea-Y{.Wmkaэʃ/zJTBK7manipulateWidget/DESCRIPTION0000644000176200001440000000352113256207254015272 0ustar liggesusersPackage: manipulateWidget Type: Package Title: Add Even More Interactivity to Interactive Charts Version: 0.9.0 Date: 2018-03-26 Authors@R: c( person("Jalal-Edine", "ZAWAM", email = "jalal-edine.zawam@rte-france.com", role = c("aut", "cre")), person("Francois", "Guillem", email = "francois.guillem@rte-france.com", role = c("aut")), person("RTE", role = "cph"), person("JJ", "Allaire", role = "ctb"), person("Marion", "Praz", email="mnpraz@gmail.com", role = "ctb", comment = "New user interface"), person("Benoit", "Thieurmel", role = "ctb", email = "benoit.thieurmel@datastorm.fr"), person(given = "Titouan", family = "Robert", email = "titouan.robert@datastorm.fr", role = "ctb"), person("Duncan", "Murdoch", email = "murdoch.duncan@gmail.com", role = "ctb") ) Description: Like package 'manipulate' does for static graphics, this package helps to easily add controls like sliders, pickers, checkboxes, etc. that can be used to modify the input data or the parameters of an interactive chart created with package 'htmlwidgets'. URL: https://github.com/rte-antares-rpackage/manipulateWidget BugReports: https://goo.gl/pV7o5c License: GPL (>= 2) | file LICENSE Imports: shiny (>= 1.0.3), miniUI, htmltools, htmlwidgets, knitr, methods, tools, base64enc, grDevices, codetools Suggests: dygraphs, leaflet, plotly, xts, rmarkdown, testthat, covr LazyData: TRUE RoxygenNote: 6.0.1 VignetteBuilder: knitr Encoding: UTF-8 NeedsCompilation: no Packaged: 2018-03-26 15:02:06 UTC; jalazawa Author: Jalal-Edine ZAWAM [aut, cre], Francois Guillem [aut], RTE [cph], JJ Allaire [ctb], Marion Praz [ctb] (New user interface), Benoit Thieurmel [ctb], Titouan Robert [ctb], Duncan Murdoch [ctb] Maintainer: Jalal-Edine ZAWAM Repository: CRAN Date/Publication: 2018-03-26 15:15:56 UTC manipulateWidget/man/0000755000176200001440000000000013256125307014334 5ustar liggesusersmanipulateWidget/man/manipulateWidget-package.Rd0000644000176200001440000000625213216502327021521 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/zzz.R \docType{package} \name{manipulateWidget-package} \alias{manipulateWidget-package} \title{Add even more interactivity to interactive charts} \description{ This package is largely inspired by the \code{manipulate} package from Rstudio. It can be used to easily create graphical interface that let the user modify the data or the parameters of an interactive chart. It also provides the \code{\link{combineWidgets}} function to easily combine multiple interactive charts in a single view. } \details{ \code{\link{manipulateWidget}} is the main function of the package. It accepts an expression that generates an interactive chart (and more precisely an \code{htmlwidget} object. See \url{http://www.htmlwidgets.org/} if you have never heard about it) and a set of controls created with functions \code{mwSlider}, \code{mwCheckbox}... which are used to dynamically change values within the expression. Each time the user modifies the value of a control, the expression is evaluated again and the chart is updated. Consider the following code: \code{manipulateWidget(myPlotFun(country), country = mwSelect(c("BE", "DE", "ES", "FR")))} It will generate a graphical interface with a select input on its left with options "BE", "DE", "ES", "FR". By default, at the beginning the value of the variable \code{country} will be equal to the first choice of the corresponding input. So the function will first execute \code{myPlotFun("BE")} and the result will be displayed in the main panel of the interface. If the user changes the value to "FR", then the expression \code{myPlotFun("FR")} is evaluated and the new result is displayed. The interface also contains a button "Done". When the user clicks on it, the last chart is returned. It can be stored in a variable, be modified by the user, saved as a html file with \code{\link[htmlwidgets]{saveWidget}} from package \code{htmlwidgets} or converted to a static image file with package \code{webshot}. Finally one can easily create complex layouts thanks to function \code{\link{combineWidgets}}. For instance, assume we want to see a map that displays values of some variable for a given year, but on its right side we also want to see the distributions of three variables. Then we could write: \preformatted{ myPlotFun <- function(year, variable) { combineWidgets( ncol = 2, colSize = c(3, 1), myMap(year, variable), combineWidgets( ncol = 1, myHist(year, "V1"), myHist(year, "V2"), myHist(year, "V3"), ) ) } manipulateWidget( myPlotFun(year, variable), year = mwSlider(2000, 2016, value = 2000), variable = mwSelect(c("V1", "V2", "V3")) ) } Of course, \code{\link{combineWidgets}} can be used outside of \code{\link{manipulateWidget}}. For instance, it can be used in an Rmarkdown document to easily put together interactive charts. For more concrete examples of usage, you should look at the documentation and especially the examples of \code{\link{manipulateWidget}} and \code{\link{combineWidgets}}. } \seealso{ \code{\link{manipulateWidget}}, \code{\link{combineWidgets}} } manipulateWidget/man/mwDateRange.Rd0000644000176200001440000000307113243026421017013 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/inputs.R \name{mwDateRange} \alias{mwDateRange} \title{Add a date range picker to a manipulateWidget gadget} \usage{ mwDateRange(value = c(Sys.Date(), Sys.Date() + 1), label = NULL, ..., .display = TRUE) } \arguments{ \item{value}{Vector containing two dates (either Date objects pr a string in yyy-mm-dd format) representing the initial date range selected.} \item{label}{Display label for the control. If \code{NULL}, the name of the corresponding variable is used.} \item{...}{Other arguments passed to function\code{\link[shiny]{dateRangeInput}}} \item{.display}{expression that evaluates to TRUE or FALSE, indicating when the input control should be shown/hidden.} } \value{ An Input object } \description{ Add a date range picker to a manipulateWidget gadget } \examples{ if (require(dygraphs) && require(xts)) { mydata <- xts(rnorm(365), order.by = as.Date("2017-01-01") + 0:364) manipulateWidget( dygraph(mydata) \%>\% dyShading(from=period[1], to = period[2], color = "#CCEBD6"), period = mwDateRange(c("2017-03-01", "2017-04-01"), min = "2017-01-01", max = "2017-12-31") ) } } \seealso{ Other controls: \code{\link{mwCheckboxGroup}}, \code{\link{mwCheckbox}}, \code{\link{mwDate}}, \code{\link{mwGroup}}, \code{\link{mwNumeric}}, \code{\link{mwPassword}}, \code{\link{mwRadio}}, \code{\link{mwSelectize}}, \code{\link{mwSelect}}, \code{\link{mwSharedValue}}, \code{\link{mwSlider}}, \code{\link{mwText}} } manipulateWidget/man/mwSelectize.Rd0000644000176200001440000000402713256130133017112 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/inputs.R \name{mwSelectize} \alias{mwSelectize} \title{Add a Select list input to a manipulateWidget gadget} \usage{ mwSelectize(choices = value, value = NULL, label = NULL, ..., multiple = FALSE, options = NULL, .display = TRUE) } \arguments{ \item{choices}{Vector or list of choices. If it is named, then the names rather than the values are displayed to the user.} \item{value}{Initial value of the input. If not specified, the first choice is used.} \item{label}{Display label for the control. If \code{NULL}, the name of the corresponding variable is used.} \item{...}{Other arguments passed to function\code{\link[shiny]{selectInput}}.} \item{multiple}{Is selection of multiple items allowed?} \item{options}{A list of options. See the documentation of selectize.js for possible options} \item{.display}{expression that evaluates to TRUE or FALSE, indicating when the input control should be shown/hidden.} } \value{ A function that will generate the input control. } \description{ Add a Select list input to a manipulateWidget gadget } \examples{ if (require(plotly)) { mydata <- data.frame(x = 1:100, y = rnorm(100)) # Select multiple values manipulateWidget( { if (length(species) == 0) mydata <- iris else mydata <- iris[iris$Species \%in\% species,] plot_ly(mydata, x = ~Sepal.Length, y = ~Sepal.Width, color = ~droplevels(Species), type = "scatter", mode = "markers") }, species = mwSelectize(c("Select one or two species : " = "", levels(iris$Species)), multiple = TRUE, options = list(maxItems = 2)) ) } } \seealso{ Other controls: \code{\link{mwCheckboxGroup}}, \code{\link{mwCheckbox}}, \code{\link{mwDateRange}}, \code{\link{mwDate}}, \code{\link{mwGroup}}, \code{\link{mwNumeric}}, \code{\link{mwPassword}}, \code{\link{mwRadio}}, \code{\link{mwSelect}}, \code{\link{mwSharedValue}}, \code{\link{mwSlider}}, \code{\link{mwText}} } manipulateWidget/man/compareOptions.Rd0000644000176200001440000000321713216502327017625 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/compare_options.R \name{compareOptions} \alias{compareOptions} \title{Options for comparison mode} \usage{ compareOptions(ncharts = NULL, nrow = NULL, ncol = NULL) } \arguments{ \item{ncharts}{Number of charts to generate.} \item{nrow}{Number of rows. If \code{NULL}, the function tries to pick the best number of rows given the number of charts and columns.} \item{ncol}{Number of columns. If \code{NULL}, the function tries to pick the best number of columns given the number of charts and rows.} } \value{ List of options } \description{ This function generates a list of options that are used by \code{\link{manipulateWidget}} to compare multiple charts. } \examples{ if (require(dygraphs)) { mydata <- data.frame( year = 2000+1:100, series1 = rnorm(100), series2 = rnorm(100), series3 = rnorm(100) ) manipulateWidget( dygraph(mydata[range[1]:range[2] - 2000, c("year", series)], main = title), range = mwSlider(2001, 2100, c(2001, 2100)), series = mwSelect(c("series1", "series2", "series3")), title = mwText("Fictive time series"), .compare = list(title = NULL, series = NULL), .compareOpts = compareOptions(ncharts = 4) ) manipulateWidget( dygraph(mydata[range[1]:range[2] - 2000, c("year", series)], main = title), range = mwSlider(2001, 2100, c(2001, 2100)), series = mwSelect(c("series1", "series2", "series3")), title = mwText("Fictive time series"), .compare = list(title = NULL, series = NULL), .compareOpts = compareOptions(ncharts = 3, nrow = 3) ) } } manipulateWidget/man/mwSlider.Rd0000644000176200001440000000357513243026421016414 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/inputs.R \name{mwSlider} \alias{mwSlider} \title{Add a Slider to a manipulateWidget gadget} \usage{ mwSlider(min, max, value, label = NULL, ..., .display = TRUE) } \arguments{ \item{min}{The minimum value that can be selected.} \item{max}{The maximum value that can be selected.} \item{value}{Initial value of the slider A numeric vector of length one will create a regular slider; a numeric vector of length two will create a double-ended range slider} \item{label}{Display label for the control. If \code{NULL}, the name of the corresponding variable is used.} \item{...}{Other arguments passed to function\code{\link[shiny]{sliderInput}}} \item{.display}{expression that evaluates to TRUE or FALSE, indicating when the input control should be shown/hidden.} } \value{ A function that will generate the input control. } \description{ Add a Slider to a manipulateWidget gadget } \examples{ if (require(plotly)) { myWidget <- manipulateWidget( plot_ly(data.frame(x = 1:n, y = rnorm(n)), x=~x, y=~y, type = "scatter", mode = "markers"), n = mwSlider(1, 100, 10, label = "Number of values") ) Sys.sleep(0.5) # Create a double ended slider to choose a range instead of a single value mydata <- data.frame(x = 1:100, y = rnorm(100)) manipulateWidget( plot_ly(mydata[n[1]:n[2], ], x=~x, y=~y, type = "scatter", mode = "markers"), n = mwSlider(1, 100, c(1, 10), label = "Number of values") ) } } \seealso{ Other controls: \code{\link{mwCheckboxGroup}}, \code{\link{mwCheckbox}}, \code{\link{mwDateRange}}, \code{\link{mwDate}}, \code{\link{mwGroup}}, \code{\link{mwNumeric}}, \code{\link{mwPassword}}, \code{\link{mwRadio}}, \code{\link{mwSelectize}}, \code{\link{mwSelect}}, \code{\link{mwSharedValue}}, \code{\link{mwText}} } manipulateWidget/man/mwRadio.Rd0000644000176200001440000000314113243026421016215 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/inputs.R \name{mwRadio} \alias{mwRadio} \title{Add radio buttons to a manipulateWidget gadget} \usage{ mwRadio(choices, value = NULL, label = NULL, ..., .display = TRUE) } \arguments{ \item{choices}{Vector or list of choices. If it is named, then the names rather than the values are displayed to the user.} \item{value}{Initial value of the input. If not specified, the first choice is used.} \item{label}{Display label for the control. If \code{NULL}, the name of the corresponding variable is used.} \item{...}{Other arguments passed to function\code{\link[shiny]{radioButtons}}} \item{.display}{expression that evaluates to TRUE or FALSE, indicating when the input control should be shown/hidden.} } \value{ A function that will generate the input control. } \description{ Add radio buttons to a manipulateWidget gadget } \examples{ if (require(plotly)) { mydata <- data.frame(x = 1:100, y = rnorm(100)) manipulateWidget( { mode <- switch(type, points = "markers", lines = "lines", both = "markers+lines") plot_ly(mydata, x=~x, y=~y, type = "scatter", mode = mode) }, type = mwRadio(c("points", "lines", "both")) ) } } \seealso{ Other controls: \code{\link{mwCheckboxGroup}}, \code{\link{mwCheckbox}}, \code{\link{mwDateRange}}, \code{\link{mwDate}}, \code{\link{mwGroup}}, \code{\link{mwNumeric}}, \code{\link{mwPassword}}, \code{\link{mwSelectize}}, \code{\link{mwSelect}}, \code{\link{mwSharedValue}}, \code{\link{mwSlider}}, \code{\link{mwText}} } manipulateWidget/man/combineWidgets-shiny.Rd0000644000176200001440000000203313216502327020711 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/combine_widgets.R \name{combineWidgets-shiny} \alias{combineWidgets-shiny} \alias{combineWidgetsOutput} \alias{renderCombineWidgets} \title{Shiny bindings for combineWidgets} \usage{ combineWidgetsOutput(outputId, width = "100\%", height = "400px") renderCombineWidgets(expr, env = parent.frame(), quoted = FALSE) } \arguments{ \item{outputId}{output variable to read from} \item{width, height}{Must be a valid CSS unit (like \code{'100\%'}, \code{'400px'}, \code{'auto'}) or a number, which will be coerced to a string and have \code{'px'} appended.} \item{expr}{An expression that generates a combineWidgets} \item{env}{The environment in which to evaluate \code{expr}.} \item{quoted}{Is \code{expr} a quoted expression (with \code{quote()})? This is useful if you want to save an expression in a variable.} } \description{ Output and render functions for using combineWidgets within Shiny applications and interactive Rmd documents. } manipulateWidget/man/mwNumeric.Rd0000644000176200001440000000256213243026421016567 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/inputs.R \name{mwNumeric} \alias{mwNumeric} \title{Add a numeric input to a manipulateWidget gadget} \usage{ mwNumeric(value, label = NULL, ..., .display = TRUE) } \arguments{ \item{value}{Initial value of the numeric input.} \item{label}{Display label for the control. If \code{NULL}, the name of the corresponding variable is used.} \item{...}{Other arguments passed to function\code{\link[shiny]{numericInput}}} \item{.display}{expression that evaluates to TRUE or FALSE, indicating when the input control should be shown/hidden.} } \value{ A function that will generate the input control. } \description{ Add a numeric input to a manipulateWidget gadget } \examples{ if (require(plotly)) { manipulateWidget({ plot_ly(data.frame(x = 1:10, y = rnorm(10, mean, sd)), x=~x, y=~y, type = "scatter", mode = "markers") }, mean = mwNumeric(0), sd = mwNumeric(1, min = 0, step = 0.1) ) } } \seealso{ Other controls: \code{\link{mwCheckboxGroup}}, \code{\link{mwCheckbox}}, \code{\link{mwDateRange}}, \code{\link{mwDate}}, \code{\link{mwGroup}}, \code{\link{mwPassword}}, \code{\link{mwRadio}}, \code{\link{mwSelectize}}, \code{\link{mwSelect}}, \code{\link{mwSharedValue}}, \code{\link{mwSlider}}, \code{\link{mwText}} } manipulateWidget/man/combineWidgets.Rd0000644000176200001440000001361313216502327017567 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/combine_widgets.R \name{combineWidgets} \alias{combineWidgets} \title{Combine several interactive plots} \usage{ combineWidgets(..., list = NULL, nrow = NULL, ncol = NULL, title = NULL, rowsize = 1, colsize = 1, byrow = TRUE, titleCSS = "", header = NULL, footer = NULL, leftCol = NULL, rightCol = NULL, width = NULL, height = NULL) } \arguments{ \item{...}{htmlwidgets to combine. If this list contains objects that are not htmlwidgets, the function tries to convert them into a character string which is interpreted as html content.} \item{list}{Instead of directly passing htmlwidgets to the function, one can pass a list of htmlwidgets and objects coercible to character. In particular, it can be usefull if multiple htmlwidgets have been generated using a loop function like \code{\link[base]{lapply}}.} \item{nrow}{Number of rows of the layout. If \code{NULL}, the function will automatically take a value such that are at least as many cells in the layout as the number of htmlwidgets.} \item{ncol}{Number of columns of the layout.If \code{NULL}, the function will automatically take a value such that are at least as many cells in the layout as the number of htmlwidgets.} \item{title}{Title of the view.} \item{rowsize}{This argument controls the relative size of each row. For instance, if the layout has two rows and \code{rowsize = c(2,1)}, then the width of the first row will be twice the one of the second one. This argument is recycled to fit the number of rows.} \item{colsize}{Same as rowsize but for the height of the columns of the layout.} \item{byrow}{If \code{TRUE}, then the layout is filled by row. Else it is filled by column.} \item{titleCSS}{A character containing css properties to modify the appearance of the title of the view.} \item{header}{Content to display between the title and the combined widgets. It can be a single character string or html tags.} \item{footer}{Content to display under the combined widgets. It can be a single character string or html tags.} \item{leftCol}{Content to display on the left of the combined widgets. It can be a single character string or html tags.} \item{rightCol}{Content to display on the right the combined widgets. It can be a single character string or html tags.} \item{width}{Total width of the layout (optional, defaults to automatic sizing).} \item{height}{Total height of the layout (optional, defaults to automatic sizing).} } \value{ A htmlwidget object of class \code{combineWidget}. Individual widgets are stored in element \code{widgets} and can be extracted or updated. This is useful when a function returns a \code{combineWidgets} object but user wants to keep only one widget or to update one of them (see examples). } \description{ This function combines different htmlwidgets in a unique view. } \details{ The function only allows table like layout : each row has the same number of columns and reciprocally. But it is possible to create more complex layout by nesting combined htmlwidgets. (see examples) } \examples{ if (require(plotly)) { data(iris) combineWidgets(title = "The Iris dataset", plot_ly(iris, x = ~Sepal.Length, type = "histogram", nbinsx = 20), plot_ly(iris, x = ~Sepal.Width, type = "histogram", nbinsx = 20), plot_ly(iris, x = ~Petal.Length, type = "histogram", nbinsx = 20), plot_ly(iris, x = ~Petal.Width, type = "histogram", nbinsx = 20) ) # Create a more complex layout by nesting combinedWidgets combineWidgets(title = "The iris data set: sepals", ncol = 2, colsize = c(2,1), plot_ly(iris, x = ~Sepal.Length, y = ~Sepal.Width, type = "scatter", mode = "markers", color = ~Species), combineWidgets( plot_ly(iris, x = ~Sepal.Length, type = "histogram", nbinsx = 20), plot_ly(iris, x = ~Sepal.Width, type = "histogram", nbinsx = 20) ) ) # combineWidgets can also be used on a single widget to easily add to it a # title and a footer. require(shiny) comments <- tags$div( "Wow this plot is so ", tags$span("amazing!!", style = "color:red;font-size:36px") ) combineWidgets( plot_ly(iris, x = ~Sepal.Length, type = "histogram", nbinsx = 20), title = "Distribution of Sepal Length", footer = comments ) # It is also possible to combine htmlwidgets with text or other html elements myComment <- tags$div( style="height:100\%;background-color:#eee;padding:10px;box-sizing:border-box", tags$h2("Comment"), tags$hr(), "Here is a very clever comment about the awesome graphics you just saw." ) combineWidgets( plot_ly(iris, x = ~Sepal.Length, type = "histogram", nbinsx = 20), plot_ly(iris, x = ~Sepal.Width, type = "histogram", nbinsx = 20), plot_ly(iris, x = ~Petal.Length, type = "histogram", nbinsx = 20), myComment ) # Updating individual widgets. myWidget <- combineWidgets( plot_ly(iris, x = ~Sepal.Length, type = "histogram", nbinsx = 20), plot_ly(iris, x = ~Sepal.Width, type = "histogram", nbinsx = 20), ncol = 2 ) myWidget myWidget$widgets[[1]] <- myWidget$widgets[[1]] \%>\% layout(title = "Histogram of Sepal Length") myWidget$widgets[[2]] <- myWidget$widgets[[2]] \%>\% layout(title = "Histogram of Sepal Width") myWidget # Instead of passing directly htmlwidgets to the function, one can pass # a list containing htmlwidgets. This is especially useful when the widgets # are generated using a loop function like "lapply" or "replicate". # # The following code generates a list of 12 histograms and use combineWidgets # to display them. samples <- replicate(12, plot_ly(x = rnorm(100), type = "histogram", nbinsx = 20), simplify = FALSE) combineWidgets(list = samples, title = "12 samples of the same distribution") } } manipulateWidget/man/mwGroup.Rd0000644000176200001440000000261713256177622016300 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/inputs.R \name{mwGroup} \alias{mwGroup} \title{Group inputs in a collapsible box} \usage{ mwGroup(..., label = NULL, .display = TRUE) } \arguments{ \item{...}{inputs that will be grouped in the box} \item{label}{label of the group inputs} \item{.display}{expression that evaluates to TRUE or FALSE, indicating when the group should be shown/hidden.} } \value{ Input of type "group". } \description{ This function generates a collapsible box containing inputs. It can be useful when there are a lot of inputs and one wants to group them. } \examples{ if(require(dygraphs)) { mydata <- data.frame(x = 1:100, y = rnorm(100)) manipulateWidget( dygraph(mydata[range[1]:range[2], ], main = title, xlab = xlab, ylab = ylab), range = mwSlider(1, 100, c(1, 100)), "Graphical parameters" = mwGroup( title = mwText("Fictive time series"), xlab = mwText("X axis label"), ylab = mwText("Y axis label") ) ) } } \seealso{ Other controls: \code{\link{mwCheckboxGroup}}, \code{\link{mwCheckbox}}, \code{\link{mwDateRange}}, \code{\link{mwDate}}, \code{\link{mwNumeric}}, \code{\link{mwPassword}}, \code{\link{mwRadio}}, \code{\link{mwSelectize}}, \code{\link{mwSelect}}, \code{\link{mwSharedValue}}, \code{\link{mwSlider}}, \code{\link{mwText}} } manipulateWidget/man/staticPlot.Rd0000644000176200001440000000320213216502327016743 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/static_image.R \name{staticPlot} \alias{staticPlot} \alias{staticImage} \title{Include a static image in a combinedWidgets} \usage{ staticPlot(expr, width = 600, height = 400) staticImage(file, style = "max-width:100\%\%;max-height:100\%\%") } \arguments{ \item{expr}{Expression that creates a static plot.} \item{width}{Width of the image to create.} \item{height}{Height of the image to create.} \item{file}{path of the image to include.} \item{style}{CSS style to apply to the image.} } \value{ a \code{shiny.tag} object containing the HTML code required to include the image or the plot in a \code{combinedWidgets} object. } \description{ \code{staticPlot} is a function that generates a static plot and then return the HTML code needed to include the plot in a combinedWidgets. \code{staticImage} is a more general function that generates the HTML code necessary to include any image file. } \examples{ staticPlot(hist(rnorm(100))) if (require(plotly)) { data(iris) combineWidgets( plot_ly(iris, x = ~Sepal.Length, type = "histogram", nbinsx = 20), staticPlot(hist(iris$Sepal.Length, breaks = 20), height = 300) ) # You can also embed static images in the header, footer, left or right # columns of a combinedWidgets. The advantage is that the space allocated # to the static plot will be constant when the window is resized. combineWidgets( plot_ly(iris, x = ~Sepal.Length, type = "histogram", nbinsx = 20), footer = staticPlot(hist(iris$Sepal.Length, breaks = 20), height = 300) ) } } manipulateWidget/man/mwPassword.Rd0000644000176200001440000000303613243026421016764 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/inputs.R \name{mwPassword} \alias{mwPassword} \title{Add a password to a manipulateWidget gadget} \usage{ mwPassword(value = "", label = NULL, ..., .display = TRUE) } \arguments{ \item{value}{Default value of the input.} \item{label}{Display label for the control. If \code{NULL}, the name of the corresponding variable is used.} \item{...}{Other arguments passed to function\code{\link[shiny]{passwordInput}}} \item{.display}{expression that evaluates to TRUE or FALSE, indicating when the input control should be shown/hidden.} } \value{ A function that will generate the input control. } \description{ Add a password to a manipulateWidget gadget } \examples{ if (require(plotly)) { manipulateWidget( { if (passwd != 'abc123') { plot_ly(type = "scatter", mode="markers") \%>\% layout(title = "Wrong password. True password is 'abc123'") } else { plot_ly(data.frame(x = 1:10, y = rnorm(10)), x=~x, y=~y, type = "scatter", mode = "markers") } }, user = mwText(label = "Username"), passwd = mwPassword(label = "Password") ) } } \seealso{ Other controls: \code{\link{mwCheckboxGroup}}, \code{\link{mwCheckbox}}, \code{\link{mwDateRange}}, \code{\link{mwDate}}, \code{\link{mwGroup}}, \code{\link{mwNumeric}}, \code{\link{mwRadio}}, \code{\link{mwSelectize}}, \code{\link{mwSelect}}, \code{\link{mwSharedValue}}, \code{\link{mwSlider}}, \code{\link{mwText}} } manipulateWidget/man/mwCheckboxGroup.Rd0000644000176200001440000000323113243026421017722 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/inputs.R \name{mwCheckboxGroup} \alias{mwCheckboxGroup} \title{Add a group of checkboxes to a manipulateWidget gadget} \usage{ mwCheckboxGroup(choices, value = c(), label = NULL, ..., .display = TRUE) } \arguments{ \item{choices}{Vector or list of choices. If it is named, then the names rather than the values are displayed to the user.} \item{value}{Vector containing the values initially selected} \item{label}{Display label for the control. If \code{NULL}, the name of the corresponding variable is used.} \item{...}{Other arguments passed to function\code{\link[shiny]{checkboxGroupInput}}} \item{.display}{expression that evaluates to TRUE or FALSE, indicating when the input control should be shown/hidden.} } \value{ A function that will generate the input control. } \description{ Add a group of checkboxes to a manipulateWidget gadget } \examples{ if (require(plotly)) { manipulateWidget( { if (length(species) == 0) mydata <- iris else mydata <- iris[iris$Species \%in\% species,] plot_ly(mydata, x = ~Sepal.Length, y = ~Sepal.Width, color = ~droplevels(Species), type = "scatter", mode = "markers") }, species = mwCheckboxGroup(levels(iris$Species)) ) } } \seealso{ Other controls: \code{\link{mwCheckbox}}, \code{\link{mwDateRange}}, \code{\link{mwDate}}, \code{\link{mwGroup}}, \code{\link{mwNumeric}}, \code{\link{mwPassword}}, \code{\link{mwRadio}}, \code{\link{mwSelectize}}, \code{\link{mwSelect}}, \code{\link{mwSharedValue}}, \code{\link{mwSlider}}, \code{\link{mwText}} } manipulateWidget/man/mwSharedValue.Rd0000644000176200001440000000366613243026421017376 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/inputs.R \name{mwSharedValue} \alias{mwSharedValue} \title{Shared Value} \usage{ mwSharedValue(expr = NULL) } \arguments{ \item{expr}{Expression used to compute the value of the input.} } \value{ An Input object of type "sharedValue". } \description{ This function creates a virtual input that can be used to store a dynamic shared variable that is accessible in inputs as well as in output. } \examples{ if (require(plotly)) { # Plot the characteristics of a car and compare with the average values for # cars with same number of cylinders. # The shared variable 'subsetCars' is used to avoid subsetting multiple times # the data: this value is updated only when input 'cylinders' changes. colMax <- apply(mtcars, 2, max) plotCar <- function(cardata, carName) { carValues <- unlist(cardata[carName, ]) carValuesRel <- carValues / colMax avgValues <- round(colMeans(cardata), 2) avgValuesRel <- avgValues / colMax plot_ly() \%>\% add_bars(x = names(cardata), y = carValuesRel, text = carValues, hoverinfo = c("x+text"), name = carName) \%>\% add_bars(x = names(cardata), y = avgValuesRel, text = avgValues, hoverinfo = c("x+text"), name = "average") \%>\% layout(barmode = 'group') } c <- manipulateWidget( plotCar(subsetCars, car), cylinders = mwSelect(c("4", "6", "8")), subsetCars = mwSharedValue(subset(mtcars, cylinders == cyl)), car = mwSelect(choices = row.names(subsetCars)) ) } } \seealso{ Other controls: \code{\link{mwCheckboxGroup}}, \code{\link{mwCheckbox}}, \code{\link{mwDateRange}}, \code{\link{mwDate}}, \code{\link{mwGroup}}, \code{\link{mwNumeric}}, \code{\link{mwPassword}}, \code{\link{mwRadio}}, \code{\link{mwSelectize}}, \code{\link{mwSelect}}, \code{\link{mwSlider}}, \code{\link{mwText}} } manipulateWidget/man/summary.MWController.Rd0000644000176200001440000000060613216502327020705 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/controller.R \name{summary.MWController} \alias{summary.MWController} \title{summary method for MWController object} \usage{ \method{summary}{MWController}(object, ...) } \arguments{ \item{object}{MWController object} \item{...}{Not use} } \description{ summary method for MWController object } manipulateWidget/man/mwDate.Rd0000644000176200001440000000264613243026421016045 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/inputs.R \name{mwDate} \alias{mwDate} \title{Add a date picker to a manipulateWidget gadget} \usage{ mwDate(value = NULL, label = NULL, ..., .display = TRUE) } \arguments{ \item{value}{Default value of the input.} \item{label}{Display label for the control. If \code{NULL}, the name of the corresponding variable is used.} \item{...}{Other arguments passed to function\code{\link[shiny]{dateInput}}} \item{.display}{expression that evaluates to TRUE or FALSE, indicating when the input control should be shown/hidden.} } \value{ A function that will generate the input control. } \description{ Add a date picker to a manipulateWidget gadget } \examples{ if (require(dygraphs) && require(xts)) { mydata <- xts(rnorm(365), order.by = as.Date("2017-01-01") + 0:364) manipulateWidget( dygraph(mydata) \%>\% dyEvent(date, "Your birthday"), date = mwDate("2017-03-27", label = "Your birthday date", min = "2017-01-01", max = "2017-12-31") ) } } \seealso{ Other controls: \code{\link{mwCheckboxGroup}}, \code{\link{mwCheckbox}}, \code{\link{mwDateRange}}, \code{\link{mwGroup}}, \code{\link{mwNumeric}}, \code{\link{mwPassword}}, \code{\link{mwRadio}}, \code{\link{mwSelectize}}, \code{\link{mwSelect}}, \code{\link{mwSharedValue}}, \code{\link{mwSlider}}, \code{\link{mwText}} } manipulateWidget/man/manipulateWidget.Rd0000644000176200001440000002231313256125307020127 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/manipulate_widget.R \name{manipulateWidget} \alias{manipulateWidget} \title{Add Controls to Interactive Plots} \usage{ manipulateWidget(.expr, ..., .updateBtn = FALSE, .saveBtn = TRUE, .updateBtnInit = FALSE, .viewer = c("pane", "window", "browser"), .compare = NULL, .compareOpts = compareOptions(), .showCompare = TRUE, .return = function(widget, envs) { widget }, .width = NULL, .height = NULL, .runApp = TRUE) } \arguments{ \item{.expr}{expression to evaluate that returns an interactive plot of class \code{htmlwidget}. This expression is re-evaluated each time a control is modified.} \item{...}{One or more named control arguments created with functions \code{\link{mwSlider}}, \code{\link{mwText}}, etc. The name of each control is the name of the variable the controls modifies in the expression. One can also create a group of inputs by passing a list of such control arguments. for instance \code{mygroup = list(txt = mwText(""), nb = mwNumeric(0))} creates a group of inputs named mygroup with two inputs named "txt" and "nb".} \item{.updateBtn}{Should an update button be added to the controls ? If \code{TRUE}, then the graphic is updated only when the user clicks on the update button.} \item{.saveBtn}{Should an save button be added to the controls ?} \item{.updateBtnInit}{In case of update button. Do you want to render graphics on init ?} \item{.viewer}{Controls where the gadget should be displayed. \code{"pane"} corresponds to the Rstudio viewer, \code{"window"} to a dialog window, and \code{"browser"} to an external web browser.} \item{.compare}{Sometimes one wants to compare the same chart but with two different sets of parameters. This is the purpose of this argument. It can be a character vector of input names or a named list whose names are the names of the inputs that should vary between the two charts. Each element of the list must be a vector or a list of length equal to the number of charts with the initial values of the corresponding parameter for each chart. It can also be \code{NULL}. In this case, the parameter is initialized with the default value for the two charts.} \item{.compareOpts}{List of options created \code{\link{compareOptions}}. These options indicate the number of charts to create and their disposition.} \item{.showCompare}{\code{logical}. In case of \code{.compare}. Show windows selection on menu ?} \item{.return}{A function that can be used to modify the output of \code{manipulateWidget}. It must take two parameters: the first one is the final widget, the second one is a list of environments containing the input values of each individual widget. The length of this list is one if .compare is null, two or more if it has been defined.} \item{.width}{Width of the UI. Used only on Rmarkdown documents with option \code{runtime: shiny}.} \item{.height}{Height of the UI. Used only on Rmarkdown documents with option \code{runtime: shiny}.} \item{.runApp}{(advanced usage) If true, a shiny gadget is started. If false, the function returns a \code{\link{MWController}} object. This object can be used to check with command line instructions the behavior of the application. (See help page of \code{\link{MWController}}). Notice that this parameter is always false in a non-interactive session (for instance when running tests of a package).} } \value{ The result of the expression evaluated with the last values of the controls. It should be an object of class \code{htmlWidget}. } \description{ This function permits to add controls to an interactive plot created with packages like \code{dygraphs}, \code{highcharter} or \code{plotly} in order to change the input data or the parameters of the plot. Technically, the function starts a shiny gadget. The R session is bloqued until the user clicks on "cancel" or "done". If he clicks on "done", then the the function returns the last displayed plot so the user can modify it and/or save it. } \section{Advanced Usage}{ The "normal" use of the function is to provide an expression that always return an \code{htmlwidget}. In such case, every time the user changes the value of an input, the current widget is destroyed and a new one is created and rendered. Some packages provide functions to update a widget that has already been rendered. This is the case for instance for package \code{leaflet} with the function \code{\link[leaflet]{leafletProxy}}. To use such functions, \code{manipulateWidget} evaluates the parameter \code{.expr} with four extra variables: \itemize{ \item{\code{.initial}:}{ \code{TRUE} if the expression is evaluated for the first time and then the widget has not been rendered yet, \code{FALSE} if the widget has already been rendered. } \item{\code{.session}:}{ A shiny session object. } \item{\code{.output}:}{ ID of the output in the shiny interface. } \item{\code{.id}:}{ Id of the chart. It can be used in comparison mode to make further customization without the need to create additional input controls. } } You can take a look at the last example to see how to use these two variables to update a leaflet widget. } \section{Modify the returned widget}{ In some specific situations, a developer may want to use \code{manipulateWidget} in a function that waits the user to click on the "Done" button and modifies the widget returned by \code{manipulateWidget}. In such situation, parameter \code{.return} should be used so that \code{manipulateWidget} is the last function called. Indeed, if other code is present after, the custom function will act very weird in a Rmarkdown document with "runtime: shiny". } \examples{ if (require(dygraphs)) { mydata <- data.frame(year = 2000+1:100, value = rnorm(100)) manipulateWidget(dygraph(mydata[range[1]:range[2] - 2000, ], main = title), range = mwSlider(2001, 2100, c(2001, 2100)), title = mwText("Fictive time series")) } # Comparison mode if (require(dygraphs)) { mydata <- data.frame( year = 2000+1:100, series1 = rnorm(100), series2 = rnorm(100), series3 = rnorm(100) ) manipulateWidget( dygraph(mydata[range[1]:range[2] - 2000, c("year", series)], main = title), range = mwSlider(2001, 2100, c(2001, 2100)), series = mwSelect(c("series1", "series2", "series3")), title = mwText("Fictive time series"), .compare = c("title", "series") ) # Setting different initial values for each chart manipulateWidget( dygraph(mydata[range[1]:range[2] - 2000, c("year", series)], main = title), range = mwSlider(2001, 2100, c(2001, 2100)), series = mwSelect(c("series1", "series2", "series3")), title = mwText(), .compare = list( title = list("First chart", "Second chart"), series = NULL ) ) } # Grouping inputs if (require(dygraphs)) { mydata <- data.frame(year = 2000+1:100, value = rnorm(100)) manipulateWidget(dygraph(mydata[range[1]:range[2] - 2000, ], main = title, xlab = xlab, ylab = ylab), range = mwSlider(2001, 2100, c(2001, 2100)), "Graphical parameters" = mwGroup( title = mwText("Fictive time series"), xlab = mwText("X axis label"), ylab = mwText("Y axis label") ) ) } # Example of conditional input controls # # In this example, we plot a x series against a y series. User can choose to # use points or lines. If he chooses lines, then an additional input is displayed # to let him control the width of the lines. if (require("plotly")) { dt <- data.frame ( x = sort(runif(100)), y = rnorm(100) ) myPlot <- function(type, lwd) { if (type == "points") { plot_ly(dt, x= ~x, y = ~y, type = "scatter", mode = "markers") } else { plot_ly(dt, x= ~x, y = ~y, type = "scatter", mode = "lines", line = list(width = lwd)) } } manipulateWidget( myPlot(type, lwd), type = mwSelect(c("points", "lines"), "points"), lwd = mwSlider(1, 10, 1, .display = type == "lines") ) } # Advanced Usage # # .expr is evaluated with extra variables .initial, .outputId and .session # that can be used to update an already rendered widget instead of replacing # it each time an input value is modified. # # Here we generate a UI that permits to change color and size of arbitrary # points on a map generated with leaflet. if (require(leaflet)) { lon <- rnorm(10, sd = 20) lat <- rnorm(10, sd = 20) myMapFun <- function(radius, color, initial, session, output) { if (initial) { # Widget has not been rendered map <- leaflet() \%>\% addTiles() } else { # widget has already been rendered map <- leafletProxy(output, session) \%>\% clearMarkers() } map \%>\% addCircleMarkers(lon, lat, radius = radius, color = color) } manipulateWidget(myMapFun(radius, color, .initial, .session, .output), radius = mwSlider(5, 30, 10), color = mwSelect(c("red", "blue", "green"))) } } manipulateWidget/man/MWController-class.Rd0000644000176200001440000000474713216502327020326 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/controller.R \docType{class} \name{MWController-class} \alias{MWController-class} \alias{MWController} \title{Controller object of a manipulateWidget application} \description{ \code{MWController} is a reference class that is used to manage interaction with data and update of the view created by manipulateWidget. Only users who desire to create automatic tests for applications created with \code{\link{manipulateWidget}} should care about this object. } \section{Fields}{ \describe{ \item{\code{ncharts}}{Number of charts in the application} \item{\code{nrow}}{Number of rows.} \item{\code{ncol}}{Number of columns.} \item{\code{autoUpdate}}{Boolean indicating if charts should be automatically updated when a value changes. list with \code{value} and \code{initBtn} (not autoUpdate, if want first charts on init)} }} \section{Methods}{ \describe{ \item{\code{getParams(name, chartId = 1)}}{Get parameters of an input for a given chart} \item{\code{getValue(name, chartId = 1)}}{Get the value of a variable for a given chart.} \item{\code{getValues(chartId = 1)}}{Get all values for a given chart.} \item{\code{isVisible(name, chartId = 1)}}{Indicates if a given input is visible} \item{\code{returnCharts()}}{Return all charts.} \item{\code{setValue(name, value, chartId = 1, reactive = FALSE)}}{Update the value of a variable for a given chart.} \item{\code{updateCharts()}}{Update all charts.} }} \section{Testing a manipulateWidget application}{ When \code{\link{manipulateWidget}} is used in a test script, it returns a \code{MWController} object instead of starting a shiny gadget. This object has methods to modify inputs values and check the state of the application. This can be useful to automatically checks if your application behaves like desired. Here is some sample code that uses package \code{testthat}: \preformatted{ library("testthat") controller <- manipulateWidget( x + y, x = mwSlider(0, 10, 5), y = mwSlider(0, x, 0), .compare = "y" ) test_that("Two charts are created", { expect_equal(controller$ncharts, 2) }) test_that("Parameter 'max' of 'y' is updated when 'x' changes", { expect_equal(controller$getParams("y", 1)$max, 5) expect_equal(controller$getParams("y", 2)$max, 5) controller$setValue("x", 3) expect_equal(controller$getParams("y", 1)$max, 3) expect_equal(controller$getParams("y", 2)$max, 3) }) } } manipulateWidget/man/mwModule.Rd0000644000176200001440000000535413243026421016414 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/module_ui.R \name{mwModule} \alias{mwModule} \alias{mwModuleUI} \title{Add a manipulateWidget to a shiny application} \usage{ mwModule(id, controller, fillPage = FALSE, ...) mwModuleUI(id, border = TRUE, okBtn = FALSE, saveBtn = TRUE, margin = 0, width = "100\%", height = 400, header = NULL, footer = NULL) } \arguments{ \item{id}{A unique string that identifies the module} \item{controller}{Object of class \code{\link{MWController}} returned by \code{\link{manipulateWidget}} when parameter \code{.runApp} is \code{FALSE}.} \item{fillPage}{: \code{logical}. Render in a fillPage or not ? Defaut to FALSE} \item{...}{named arguments containing reactive values. They can be used to send data from the main shiny application to the module.} \item{border}{Should a border be added to the module?} \item{okBtn}{Should the UI contain the OK button?} \item{saveBtn}{Should the UI contain the save button?} \item{margin}{Margin to apply around the module UI. Should be one two or four valid css units.} \item{width}{Width of the module UI.} \item{height}{Height of the module UI.} \item{header}{Tag or list of tags to display as a common header above all tabPanels.} \item{footer}{Tag or list of tags to display as a common footer below all tabPanels} } \value{ \code{mwModuleUI} returns the required HTML elements for the module. mwModule is only used for its side effects. } \description{ These two functions can be used to include a manipulateWidget object in a shiny application. \code{mwModuleUI} must be used in the UI to generate the required HTML elements and add javascript and css dependencies. \code{mwModule} must be called once in the server function of the application. } \examples{ if (interactive() & require("dygraphs")) { require("shiny") ui <- fillPage( fillRow( flex = c(NA, 1), div( textInput("title", label = "Title", value = "glop"), selectInput("series", "series", choices = c("series1", "series2", "series3")) ), mwModuleUI("ui", height = "100\%") )) server <- function(input, output, session) { mydata <- data.frame( year = 2000+1:100, series1 = rnorm(100), series2 = rnorm(100), series3 = rnorm(100) ) c <- manipulateWidget( { dygraph(mydata[range[1]:range[2] - 2000, c("year", series)], main = title) }, range = mwSlider(2001, 2100, c(2001, 2050)), series = mwSharedValue(), title = mwSharedValue(), .runApp = FALSE, .compare = "range" ) # mwModule("ui", c, title = reactive(input$title), series = reactive(input$series)) } shinyApp(ui, server) } } manipulateWidget/man/mwText.Rd0000644000176200001440000000255213243026421016110 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/inputs.R \name{mwText} \alias{mwText} \title{Add a text input to a manipulateWidget gadget} \usage{ mwText(value = "", label = NULL, ..., .display = TRUE) } \arguments{ \item{value}{Initial value of the text input.} \item{label}{Display label for the control. If \code{NULL}, the name of the corresponding variable is used.} \item{...}{Other arguments passed to function\code{\link[shiny]{textInput}}} \item{.display}{expression that evaluates to TRUE or FALSE, indicating when the input control should be shown/hidden.} } \value{ A function that will generate the input control. } \description{ Add a text input to a manipulateWidget gadget } \examples{ if (require(plotly)) { mydata <- data.frame(x = 1:100, y = rnorm(100)) manipulateWidget({ plot_ly(mydata, x=~x, y=~y, type = "scatter", mode = "markers") \%>\% layout(title = mytitle) }, mytitle = mwText("Awesome title !") ) } } \seealso{ Other controls: \code{\link{mwCheckboxGroup}}, \code{\link{mwCheckbox}}, \code{\link{mwDateRange}}, \code{\link{mwDate}}, \code{\link{mwGroup}}, \code{\link{mwNumeric}}, \code{\link{mwPassword}}, \code{\link{mwRadio}}, \code{\link{mwSelectize}}, \code{\link{mwSelect}}, \code{\link{mwSharedValue}}, \code{\link{mwSlider}} } manipulateWidget/man/mwCheckbox.Rd0000644000176200001440000000260313243026421016707 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/inputs.R \name{mwCheckbox} \alias{mwCheckbox} \title{Add a checkbox to a manipulateWidget gadget} \usage{ mwCheckbox(value = FALSE, label = NULL, ..., .display = TRUE) } \arguments{ \item{value}{Initial value of the input.} \item{label}{Display label for the control. If \code{NULL}, the name of the corresponding variable is used.} \item{...}{Other arguments passed to function\code{\link[shiny]{checkboxInput}}} \item{.display}{expression that evaluates to TRUE or FALSE, indicating when the input control should be shown/hidden.} } \value{ A function that will generate the input control. } \description{ Add a checkbox to a manipulateWidget gadget } \examples{ if(require(plotly)) { manipulateWidget( { plot_ly(iris, x = ~Sepal.Length, y = ~Sepal.Width, color = ~Species, type = "scatter", mode = "markers") \%>\% layout(showlegend = legend) }, legend = mwCheckbox(TRUE, "Show legend") ) } } \seealso{ Other controls: \code{\link{mwCheckboxGroup}}, \code{\link{mwDateRange}}, \code{\link{mwDate}}, \code{\link{mwGroup}}, \code{\link{mwNumeric}}, \code{\link{mwPassword}}, \code{\link{mwRadio}}, \code{\link{mwSelectize}}, \code{\link{mwSelect}}, \code{\link{mwSharedValue}}, \code{\link{mwSlider}}, \code{\link{mwText}} } manipulateWidget/man/knit_print.MWController.Rd0000644000176200001440000000064113216502327021370 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/controller.R \name{knit_print.MWController} \alias{knit_print.MWController} \title{knit_print method for MWController object} \usage{ knit_print.MWController(x, ...) } \arguments{ \item{x}{MWController object} \item{...}{arguments passed to function knit_print} } \description{ knit_print method for MWController object } manipulateWidget/man/mwSelect.Rd0000644000176200001440000000413313243026421016400 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/inputs.R \name{mwSelect} \alias{mwSelect} \title{Add a Select list input to a manipulateWidget gadget} \usage{ mwSelect(choices = value, value = NULL, label = NULL, ..., multiple = FALSE, .display = TRUE) } \arguments{ \item{choices}{Vector or list of choices. If it is named, then the names rather than the values are displayed to the user.} \item{value}{Initial value of the input. If not specified, the first choice is used.} \item{label}{Display label for the control. If \code{NULL}, the name of the corresponding variable is used.} \item{...}{Other arguments passed to function\code{\link[shiny]{selectInput}}.} \item{multiple}{Is selection of multiple items allowed?} \item{.display}{expression that evaluates to TRUE or FALSE, indicating when the input control should be shown/hidden.} } \value{ A function that will generate the input control. } \description{ Add a Select list input to a manipulateWidget gadget } \examples{ if (require(plotly)) { mydata <- data.frame(x = 1:100, y = rnorm(100)) manipulateWidget( { mode <- switch(type, points = "markers", lines = "lines", both = "markers+lines") plot_ly(mydata, x=~x, y=~y, type = "scatter", mode = mode) }, type = mwSelect(c("points", "lines", "both")) ) Sys.sleep(0.5) # Select multiple values manipulateWidget( { if (length(species) == 0) mydata <- iris else mydata <- iris[iris$Species \%in\% species,] plot_ly(mydata, x = ~Sepal.Length, y = ~Sepal.Width, color = ~droplevels(Species), type = "scatter", mode = "markers") }, species = mwSelect(levels(iris$Species), multiple = TRUE) ) } } \seealso{ Other controls: \code{\link{mwCheckboxGroup}}, \code{\link{mwCheckbox}}, \code{\link{mwDateRange}}, \code{\link{mwDate}}, \code{\link{mwGroup}}, \code{\link{mwNumeric}}, \code{\link{mwPassword}}, \code{\link{mwRadio}}, \code{\link{mwSelectize}}, \code{\link{mwSharedValue}}, \code{\link{mwSlider}}, \code{\link{mwText}} } manipulateWidget/LICENSE0000644000176200001440000000007613211521412014555 0ustar liggesusersCOPYRIGHT HOLDER: RTE Réseau de transport d’électricité