From 87918ac3aeefd4fb954db6bc8e6a97b9199d949a Mon Sep 17 00:00:00 2001
From: j <j@mailb.org>
Date: Fri, 3 Mar 2017 15:13:22 +0100
Subject: [PATCH] Issue #2786577 Improve the Views integration for DateRange
 fields

---
 core/modules/datetime/datetime.views.inc           |  37 ++-
 .../src/Tests/Views/DateTimeHandlerTestBase.php    |   9 +-
 core/modules/datetime_range/datetime_range.install | 115 +++++++++
 .../datetime_range/datetime_range.views.inc        |  21 ++
 .../Tests/Update/DatetimeRangeViewUpdateTest.php   |  51 ++++
 .../src/Tests/Views/DateRangeHandlerTestBase.php   |  24 ++
 .../src/Tests/Views/FilterDateTest.php             | 136 +++++++++++
 .../update/datetime_range-filter-values.php.gz     | 263 +++++++++++++++++++++
 8 files changed, 647 insertions(+), 9 deletions(-)
 create mode 100644 core/modules/datetime_range/datetime_range.install
 create mode 100644 core/modules/datetime_range/datetime_range.views.inc
 create mode 100644 core/modules/datetime_range/src/Tests/Update/DatetimeRangeViewUpdateTest.php
 create mode 100644 core/modules/datetime_range/src/Tests/Views/DateRangeHandlerTestBase.php
 create mode 100644 core/modules/datetime_range/src/Tests/Views/FilterDateTest.php
 create mode 100644 core/modules/datetime_range/tests/fixtures/update/datetime_range-filter-values.php.gz

diff --git a/core/modules/datetime/datetime.views.inc b/core/modules/datetime/datetime.views.inc
index d3b0d18617..539f4bfadb 100644
--- a/core/modules/datetime/datetime.views.inc
+++ b/core/modules/datetime/datetime.views.inc
@@ -11,18 +11,38 @@
  * Implements hook_field_views_data().
  */
 function datetime_field_views_data(FieldStorageConfigInterface $field_storage) {
+  return datetime_type_field_views_data($field_storage, [], 'value');
+}
+
+/**
+ * Helper for datetime based fields.
+ *
+ * Override the default Views data for a datetime based fields,
+ * adding datetime views plugins.
+ *
+ * @param FieldStorageConfigInterface $field_storage
+ *   The field storage config entity.
+ * @param array $data
+ *   Field view data or views_field_default_views_data($field_storage) if empty.
+ * @param string $column_name
+ *   The schema column name with the datetime value.
+ *
+ * @return array
+ *   The array of field views data with the datetime plugin.
+ */
+function datetime_type_field_views_data(FieldStorageConfigInterface $field_storage, $data, $column_name) {
   // @todo This code only covers configurable fields, handle base table fields
   //   in https://www.drupal.org/node/2489476.
-  $data = views_field_default_views_data($field_storage);
+  $data = (empty($data)) ? views_field_default_views_data($field_storage) : $data;
   foreach ($data as $table_name => $table_data) {
     // Set the 'datetime' filter type.
-    $data[$table_name][$field_storage->getName() . '_value']['filter']['id'] = 'datetime';
+    $data[$table_name][$field_storage->getName() . '_' . $column_name]['filter']['id'] = 'datetime';
 
     // Set the 'datetime' argument type.
-    $data[$table_name][$field_storage->getName() . '_value']['argument']['id'] = 'datetime';
+    $data[$table_name][$field_storage->getName() . '_' . $column_name]['argument']['id'] = 'datetime';
 
     // Create year, month, and day arguments.
-    $group = $data[$table_name][$field_storage->getName() . '_value']['group'];
+    $group = $data[$table_name][$field_storage->getName() . '_' . $column_name]['group'];
     $arguments = [
       // Argument type => help text.
       'year' => t('Date in the form of YYYY.'),
@@ -33,11 +53,12 @@ function datetime_field_views_data(FieldStorageConfigInterface $field_storage) {
       'full_date' => t('Date in the form of CCYYMMDD.'),
     ];
     foreach ($arguments as $argument_type => $help_text) {
-      $data[$table_name][$field_storage->getName() . '_value_' . $argument_type] = [
-        'title' => $field_storage->getLabel() . ' (' . $argument_type . ')',
+      $column_name_text = $column_name !== 'value' ? ':' . $column_name : '';
+      $data[$table_name][$field_storage->getName() . '_' . $column_name . '_' . $argument_type] = [
+        'title' => $field_storage->getLabel() . $column_name_text . ' (' . $argument_type . ')',
         'help' => $help_text,
         'argument' => [
-          'field' => $field_storage->getName() . '_value',
+          'field' => $field_storage->getName() . '_' . $column_name,
           'id' => 'datetime_' . $argument_type,
         ],
         'group' => $group,
@@ -45,7 +66,7 @@ function datetime_field_views_data(FieldStorageConfigInterface $field_storage) {
     }
 
     // Set the 'datetime' sort handler.
-    $data[$table_name][$field_storage->getName() . '_value']['sort']['id'] = 'datetime';
+    $data[$table_name][$field_storage->getName() . '_' . $column_name]['sort']['id'] = 'datetime';
   }
 
   return $data;
diff --git a/core/modules/datetime/src/Tests/Views/DateTimeHandlerTestBase.php b/core/modules/datetime/src/Tests/Views/DateTimeHandlerTestBase.php
index 42f309d6d7..6b889de00c 100644
--- a/core/modules/datetime/src/Tests/Views/DateTimeHandlerTestBase.php
+++ b/core/modules/datetime/src/Tests/Views/DateTimeHandlerTestBase.php
@@ -29,6 +29,13 @@
   protected static $field_name = 'field_date';
 
   /**
+   * Type of the field.
+   *
+   * @var string
+   */
+  protected static $field_type = 'datetime';
+
+  /**
    * Nodes to test.
    *
    * @var \Drupal\node\NodeInterface[]
@@ -50,7 +57,7 @@ protected function setUp() {
     $fieldStorage = FieldStorageConfig::create([
       'field_name' => static::$field_name,
       'entity_type' => 'node',
-      'type' => 'datetime',
+      'type' => static::$field_type,
       'settings' => ['datetime_type' => DateTimeItem::DATETIME_TYPE_DATETIME],
     ]);
     $fieldStorage->save();
diff --git a/core/modules/datetime_range/datetime_range.install b/core/modules/datetime_range/datetime_range.install
new file mode 100644
index 0000000000..d8c860b037
--- /dev/null
+++ b/core/modules/datetime_range/datetime_range.install
@@ -0,0 +1,115 @@
+<?php
+
+/**
+ * @file
+ * Contains install and update functions for Datetime Range.
+ */
+
+/**
+ * Update existing views using datetime_range fields.
+ */
+function datetime_range_update_8001(&$sandbox) {
+  $config_factory = \Drupal::configFactory();
+  $message = NULL;
+  $ids = [];
+
+  foreach ($config_factory->listAll('views.view.') as $view_config_name) {
+    $view = $config_factory->getEditable($view_config_name);
+    $displays = $view->get('display');
+
+    foreach ($displays as $display_name => $display) {
+
+      // Update datetime_range filters.
+      if (isset($display['display_options']['filters'])) {
+        foreach ($display['display_options']['filters'] as $field_name => $filter) {
+          if ($filter['plugin_id'] == 'string') {
+
+            // Get field config.
+            $filter_views_data = \Drupal\views\Views::viewsData()->get($filter['table'])[$filter['field']]['filter'];
+            if (!isset($filter_views_data['entity_type']) || !isset($filter_views_data['field_name'])) {
+              continue;
+            }
+            $field_storage_name = 'field.storage.' . $filter_views_data['entity_type'] . '.' . $filter_views_data['field_name'];
+            $field_configuration = $config_factory->get($field_storage_name);
+
+            if ($field_configuration->get('type') == 'daterange') {
+              $ids[] = $view->get('id');
+
+              // Save off the base part of the config path we are updating.
+              $base = "display.$display_name.display_options.filters.$field_name";
+
+              // Set entity_type and field_name if missing.
+              if (!isset($filter['entity_type'])) {
+                $view->set($base . '.entity_type', $filter_views_data['entity_type']);
+              }
+              if (!isset($filter['field_name'])) {
+                $view->set($base . '.field_name', $filter_views_data['field_name']);
+              }
+
+              // Set datetime plugin_id.
+              $view->set($base . '.plugin_id', 'datetime');
+
+              // Set datetime value.
+              $datetime_value = [
+                'min' => '',
+                'max' => '',
+                'value' => $filter['value'],
+                'type' => 'date',
+              ];
+              $view->set($base . '.value', $datetime_value);
+
+              // Default to '=' operator.
+              $view->set($base . '.operator', '=');
+
+              // Store the changes.
+              $view->save(TRUE);
+            }
+          }
+        }
+      }
+
+      // Update datetime_range sort handlers.
+      if (isset($display['display_options']['sorts'])) {
+        foreach ($display['display_options']['sorts'] as $field_name => $sort) {
+          if ($sort['plugin_id'] == 'standard') {
+
+            // Get field config.
+            $sort_views_data = \Drupal\views\Views::viewsData()->get($sort['table'])[$sort['field']]['sort'];
+            $field_storage_name = 'field.storage.' . $sort_views_data['entity_type'] . '.' . $sort_views_data['field_name'];
+            $field_configuration = $config_factory->get($field_storage_name);
+
+            if ($field_configuration->get('type') == 'daterange') {
+              $ids[] = $view->get('id');
+
+              // Save off the base part of the config path we are updating.
+              $base = "display.$display_name.display_options.sorts.$field_name";
+
+              // Set entity_type and field_name if missing.
+              if (!isset($sort['entity_type'])) {
+                $view->set($base . '.entity_type', $sort_views_data['entity_type']);
+              }
+              if (!isset($sort['field_name'])) {
+                $view->set($base . '.field_name', $sort_views_data['field_name']);
+              }
+
+              // Set datetime plugin_id.
+              $view->set($base . '.plugin_id', 'datetime');
+
+              // Set granularity.
+              $view->set($base . '.granularity', 'seconds');
+
+              // Store the changes.
+              $view->save(TRUE);
+            }
+          }
+        }
+      }
+    }
+  }
+
+  if (!empty($ids)) {
+    $message = \Drupal::translation()->translate('Updated datetime_range filter/sort plugins for views: @ids', ['@ids' => implode(', ', array_unique($ids))]);
+  }
+
+  return $message;
+}
diff --git a/core/modules/datetime_range/datetime_range.views.inc b/core/modules/datetime_range/datetime_range.views.inc
new file mode 100644
index 0000000000..6d4407b0c7
--- /dev/null
+++ b/core/modules/datetime_range/datetime_range.views.inc
@@ -0,0 +1,21 @@
+<?php
+
+/**
+ * @file
+ * Provides views data for the datetime_range module.
+ */
+
+use Drupal\field\FieldStorageConfigInterface;
+
+/**
+ * Implements hook_field_views_data().
+ */
+function datetime_range_field_views_data(FieldStorageConfigInterface $field_storage) {
+  \Drupal::moduleHandler()->loadInclude('datetime', 'inc', 'datetime.views');
+
+  // Get datetime field data for value and end_value
+  $data = datetime_type_field_views_data($field_storage, [], 'value');
+  $data = datetime_type_field_views_data($field_storage, $data, 'end_value');
+
+  return $data;
+}
diff --git a/core/modules/datetime_range/src/Tests/Update/DatetimeRangeViewUpdateTest.php b/core/modules/datetime_range/src/Tests/Update/DatetimeRangeViewUpdateTest.php
new file mode 100644
index 0000000000..fa4ae04c40
--- /dev/null
+++ b/core/modules/datetime_range/src/Tests/Update/DatetimeRangeViewUpdateTest.php
@@ -0,0 +1,51 @@
+<?php
+
+namespace Drupal\datetime_range\Tests\Update;
+
+use Drupal\system\Tests\Update\UpdatePathTestBase;
+use Drupal\views\Entity\View;
+use Drupal\Core\Database\Database;
+
+/**
+ * Test update of views with datetime_range filters.
+ *
+ * @see https://www.drupal.org/node/2786577
+ * @see datetime_range_update_8001()
+ *
+ * @group Update
+ */
+class DatetimeRangeViewUpdateTest extends UpdatePathTestBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function setDatabaseDumpFiles() {
+    $this->databaseDumpFiles = [
+      __DIR__ . '/../../../tests/fixtures/update/datetime_range-filter-values.php.gz',
+    ];
+  }
+
+  /**
+   * Tests that datetime_range filter values are updated properly.
+   */
+  public function testViewsPostUpdateDateRangeFilterValues() {
+
+    $this->runUpdates();
+
+    // Load and initialize our test view.
+    $field_name = 'field_range_value';
+    $view = View::load('test_datetime_range_filter_values');
+    $data = $view->toArray();
+
+    // Check filter values
+    $filter = $data['display']['default']['display_options']['filters'][$field_name];
+
+    $this->assertIdentical('datetime', $filter['plugin_id']);
+    $this->assertIdentical('2017', $filter['value']['value']);
+
+    // Check sort values
+    $sort = $data['display']['default']['display_options']['sorts'][$field_name];
+    $this->assertIdentical('datetime', $sort['plugin_id']);
+  }
+
+}
diff --git a/core/modules/datetime_range/src/Tests/Views/DateRangeHandlerTestBase.php b/core/modules/datetime_range/src/Tests/Views/DateRangeHandlerTestBase.php
new file mode 100644
index 0000000000..2dcf829d00
--- /dev/null
+++ b/core/modules/datetime_range/src/Tests/Views/DateRangeHandlerTestBase.php
@@ -0,0 +1,24 @@
+<?php
+
+namespace Drupal\datetime_range\Tests\Views;
+
+use Drupal\datetime\Tests\Views\DateTimeHandlerTestBase;
+
+/**
+ * Base class for testing datetime handlers.
+ */
+abstract class DateRangeHandlerTestBase extends DateTimeHandlerTestBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  public static $modules = ['datetime_test', 'node', 'datetime_range'];
+
+  /**
+   * Type of the field.
+   *
+   * @var string
+   */
+  protected static $field_type = 'daterange';
+
+}
diff --git a/core/modules/datetime_range/src/Tests/Views/FilterDateTest.php b/core/modules/datetime_range/src/Tests/Views/FilterDateTest.php
new file mode 100644
index 0000000000..b46f63be48
--- /dev/null
+++ b/core/modules/datetime_range/src/Tests/Views/FilterDateTest.php
@@ -0,0 +1,136 @@
+<?php
+
+namespace Drupal\datetime_range\Tests\Views;
+
+use Drupal\datetime_range\Plugin\Field\FieldType\DateRangeItem;
+use Drupal\field\Entity\FieldStorageConfig;
+use Drupal\views\Views;
+
+/**
+ * Tests date-only fields.
+ *
+ * @group datetime
+ */
+class FilterDateTest extends DateRangeHandlerTestBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  public static $testViews = ['test_filter_datetime'];
+
+  /**
+   * For offset tests, set to the current time.
+   */
+  protected static $date;
+
+  /**
+   * {@inheritdoc}
+   *
+   * Create nodes with relative date range of:
+   * yesterday - today, today - today, and today - tomorrow.
+   */
+  protected function setUp() {
+    parent::setUp();
+
+    // Set to 'today'.
+    static::$date = REQUEST_TIME;
+
+    // Change field storage to date-only.
+    $storage = FieldStorageConfig::load('node.' . static::$field_name);
+    $storage->setSetting('datetime_type', DateRangeItem::DATETIME_TYPE_DATE);
+    $storage->save();
+
+    $dates = [
+      // Tomorrow.
+      \Drupal::service('date.formatter')->format(static::$date + 86400, 'custom', DATETIME_DATE_STORAGE_FORMAT, DATETIME_STORAGE_TIMEZONE),
+      // Today.
+      \Drupal::service('date.formatter')->format(static::$date, 'custom', DATETIME_DATE_STORAGE_FORMAT, DATETIME_STORAGE_TIMEZONE),
+      // Yesterday.
+      \Drupal::service('date.formatter')->format(static::$date - 86400, 'custom', DATETIME_DATE_STORAGE_FORMAT, DATETIME_STORAGE_TIMEZONE),
+    ];
+
+    // Node 0: Yesterday - Today.
+    $this->nodes[] = $this->drupalCreateNode([
+      'field_date' => [
+        'value' => $dates[2],
+        'end_value' => $dates[1],
+      ],
+    ]);
+    // Node 1: Today - Today.
+    $this->nodes[] = $this->drupalCreateNode([
+      'field_date' => [
+        'value' => $dates[1],
+        'end_value' => $dates[1],
+      ],
+    ]);
+    // Node 2: Today - Tomorrow.
+    $this->nodes[] = $this->drupalCreateNode([
+      'field_date' => [
+        'value' => $dates[1],
+        'end_value' => $dates[0],
+      ],
+    ]);
+
+    // Add end date filter to the test_filter_datetime view.
+    /** @var \Drupal\views\Entity\View $view */
+    $view = \Drupal::entityTypeManager()->getStorage('view')->load('test_filter_datetime');
+    $field_end = static::$field_name . '_end_value';
+    $display = $view->getDisplay('default');
+    $filter_end_date = $display['display_options']['filters'][static::$field_name . '_value'];
+    $filter_end_date['id'] = $field_end;
+    $filter_end_date['field'] = $field_end;
+
+    $view->getDisplay('default')['display_options']['filters'][$field_end] = $filter_end_date;
+    $view->save();
+  }
+
+  /**
+   * Test offsets with date-only fields.
+   */
+  public function testDateOffsets() {
+    $view = Views::getView('test_filter_datetime');
+    $field_start = static::$field_name . '_value';
+    $field_end = static::$field_name . '_end_value';
+
+    // Test simple operations.
+    $view->initHandlers();
+
+    // Search nodes with:
+    // - start date greater than or equal to 'yesterday'.
+    // - end date lower than or equal to 'today'.
+    // Expected results: nodes 0 and 1.
+    $view->filter[$field_start]->operator = '>=';
+    $view->filter[$field_start]->value['type'] = 'offset';
+    $view->filter[$field_start]->value['value'] = '-1 day';
+    $view->filter[$field_end]->operator = '<=';
+    $view->filter[$field_end]->value['type'] = 'offset';
+    $view->filter[$field_end]->value['value'] = 'now';
+    $view->setDisplay('default');
+    $this->executeView($view);
+    $expected_result = [
+      ['nid' => $this->nodes[0]->id()],
+      ['nid' => $this->nodes[1]->id()],
+    ];
+    $this->assertIdenticalResultset($view, $expected_result, $this->map);
+    $view->destroy();
+
+    // Search nodes with:
+    // - start date greater than or equal to 'yesterday'.
+    // - end date greater than 'today'.
+    // Expected results: node 2.
+    $view->initHandlers();
+    $view->filter[$field_start]->operator = '>=';
+    $view->filter[$field_start]->value['type'] = 'offset';
+    $view->filter[$field_start]->value['value'] = '-1 day';
+    $view->filter[$field_end]->operator = '>';
+    $view->filter[$field_end]->value['type'] = 'offset';
+    $view->filter[$field_end]->value['value'] = 'now';
+    $view->setDisplay('default');
+    $this->executeView($view);
+    $expected_result = [
+      ['nid' => $this->nodes[2]->id()],
+    ];
+    $this->assertIdenticalResultset($view, $expected_result, $this->map);
+  }
+
+}
diff --git a/core/modules/datetime_range/tests/fixtures/update/datetime_range-filter-values.php.gz b/core/modules/datetime_range/tests/fixtures/update/datetime_range-filter-values.php.gz
new file mode 100644
index 0000000000..3fd4da2811
--- /dev/null
+++ b/core/modules/datetime_range/tests/fixtures/update/datetime_range-filter-values.php.gz
@@ -0,0 +1,263 @@
+5X datetime_range-filter-values.php ]io8޿h@iԕޝ]'sΉlٺG_Ro;Q^_ҖHUT=,R_	+qE|" ǥ_ǗVJbZAV8BR/ATI([0 k5N\OQ\iQF(b+IVjQ"ob$xIVq	/_xTm&ߵB_|	ʿ+M%>[6opD`MdoJp۟EhۗJP*krݶ2M!ns۟~Tue}\;Ef}6;-6|K."Fb8edqJyc~PQ_9cFbYOӚ&-EJ"<!С7]pB#3I.^غgq^W1bM+8PXk^"e҄Pn+| t";0'@@G#"(vb(yKNUm¼1LW٨Zpߙ:X}y_`qGP\vV:qQ*ܠkYΚu֬n M&ĳ&5罈'59g9ky/)[Κvִ'Ah^Ϛxĳ&"<!jQ3f5h@@OdYg:ky7񨟮9g9kYs{qNDlkYΚuދu2JP3{̣07z#o\7'GT>bT&L[;oOyonX֌EXJW4u)7nE]񧞜UCO	7C7eu+TlY  eKdQx]}W$6EvCdE<C}ujwMWqB>dgVHҙzVG@d"E]V#b Ua=\K-fm7֮[.}UaSߒz?ppj)>
+k g"0uskbѯY0-޴Tm1Dv!bg;Q5iم?}qݴw$#dSg3ͱ1b~*-CfD[oQ79O8MR(0#BrYs5tѐdXe#ø;5U2IZ:ɐ+ l+!+3fH( LTX1 HU+ČTGĀ}~pseZ~}>bԷƽQuV
+b b`da.M|h/]xoK_uZθ>3˅ʴb7aTԌM7hcO..;.P
+byѻ\<+%R0"  E(XPWm@6zqdpjn]<(Is]1Sם^/}0F0caedBaYHt2L<n:
+xU6BT5[yuI)P-yQ<bktQ"΋ZV=Uv5!sywdsΫ:ofWq]j#̺]鸳Vne;i[12};rtnO(1-h# HlH!+z,GzlQ碋C"ܡ*SϬz	/Ws]efzNeӢhŕ=ǨER24634+f ,6(RBDIκcҕ``[M 5Evoru4ꪬ{d.BͼLrQ%і3..2*
+>3~6%NҲMؐ-JQ 44Um+:Ć!/SU¡äf̀iJώdpvu;~J[s<wbW7rL<xYy&>eu*cu>of}gZ`M@.5iBbL\*l8C%@BM4C}n޹mvU	H;& ˗r<cpZqͩgO-r`@MJ6l@1	6,EE
+l 5Ĩ\'膂HtY%/OTZ׽Po:oX~)5&QҌ{ionY:2 ~(Ej*ExbQ(Ihڟ;~[Mzǔp#H(RT`R@Y$@Ò$Atp٩}x.ݮw@HzYcV6'h	X[6ϩɖi*"%BPEP*@UQ_4<:{; \wݠsyO:>s<7BN!O5Ttb7Ydm'v9T#CXPfH*lYАN;H/G5i)F6ub7cuoh6-ò<0hT`9^R2,"*[d lzmPMXE峐t|۽P	U֖n_ēaig|W_NjDrŚf)-] tG6* 6q RIT"|y<5xWfIpڸ{l~0>~Wî}"nU]eeF_!EQ9$bYV1 ͢H UUPmKAtҡ],1έ3;'[<o;-|H$VAt[=5.1/$|EY.)"I*5ՐGIUGit	ZD"-gon>8I.P)X)x
+)2^;te/eي gb.Td\WAKo[uxԗg~i_ۍkc+r{IL bfUxr|ҨtŔʣIrp	Ŷ&ar@,QAdȠpAǝSoM5mTSC]z]wHU	Ҕ`0cX^4do;	ALfiD""K,,E?@ä[ގ+]ocy{:<xuן{7Ҹ1BiXl3FK`>G+²9e63 -4[:d(YRYQWK+h9Ubm߉V@;Y^U+6#&啥":
+0+WYz1Y~!_<`묀=?AQ&&`k0RhO](a:)z(2N67!̭Jꏅ~c^( -a˅W3ô2-$i'"f"]2?LKc__N,WS<)Z\!i0dNz738V0Xb_Yb$XYK5#w[Xd%W\8P,8(xlsIEo
+/YbK2iĘ(MxKǃDepzEa!KmY;(Z/-ovC׫9o2\8%."a%NK,C@1dClX,9۾ݛv2<ávwx>9ع}ҭ6Ø:|XS|uE1*q$%YafCI@2aa>_%B?u?C%ϥ\jfS2;HE.6;jO's%	4n7hv@U&ψY/`4ɧH	/DsŗfD\MDɴ)pX-	Ec)
+U(``)mA"coI-4tFB!sO/OߦD\M 4dz-f]G҇\f2Md	-oI&oeGoJxS)uK3X8(A,`!]WC5"Y)XpInv
+iˑ;ޠ/$'ֺX_JK˛`Txåo=uÀ fԨdh&bP{CP x].iSσdL'K UQj HӁaCƢdBj_5u^|ײk
+:~۪n)x-؋2.T0G4^:cZSJHoñ&bk R(	gugtNsXULcG['-w[Ys-DBe|W%K%iUY f Sݺ[7@uΫ;8Rn.^r'AꛚOwqxqm1Vl" %CYP*Kl
+RPm\lo<<>ŭT=wf=:ll՛!HVayToOJ>rmkktYDY,MS $Dd@bjc5L;xEdhn6:wB<Ӳ7;IF }2]~T,Qǟ
+.r4-#Lv?vW!uk\^T=ȸ|*uF7f@(R<xh~Oɑ]OCn1>rS)߼qlWtNf]`ɲr$oo@(Q$E*Q``}_f$D No_9m\VqѬ^RmWWF\ˮL՟.gbk=-`+FW.L!XwBbc\x8=zѣZdf6\_^aMrENq+v\C%wfoL-sB́-uh{7_|hta1}Q*GMDT$4 |VJEnCCât؀3;p<i12G}  FJĄ9)[]\|.xPB"IgI	Cj}/^V'\ˀ=xy[[W&BaIUȓ6f[7$e	<2ð$,@@rD((>pSY&N7t}*ӷyc0+)W&/0ja4D \rOSmVX46˒V~hVK&_VM`Kop{R:'"*I>TxCAΊ]'H?w=sy?hWB)TqW\~d4yvՑs=߁~<)2Z%hsGSD\%yM?QU*RK#+0=aP)NAnYiy^ H}g)bv4C므#up6Yj&A5Sⰵl_ZʎԙikQ~'`Ѵ]Qb,NP(^XJA:G
+-
+:K3Jn!N9!:Q7RK;dBP=l2RP"oEBŎP`e)1'&ha
+h98Trґ]K:1׌(}B$6
+ߓU(ZxQ}>%*\RhCr, Uݏc;]S4ׇ9UŬյm=EP5nZ&{ۉ]cԸmXhTuMm>5aPxh6=ylKLi
+sReY!Ų"GzX)1xEH;?f)&<)l'GUKT#q9;BEqz9PQEPtT!"qMOF	PB.id^4ɔ@ 6˗=)0k,,^@)VZ~5~3{Ц!ܱzdG6H'enH[{aIIkN aHRC º	Wd@()'*HTP%nS'۟tXqm>QEx+mM.G1C#H!p$SAG?Kx4B](A s:Kɜ(h"#j)_PSfr);k[P|xR0^`=*P<6dP Ĭg!~H<ahR*"a(њݠbWNܬywl0\Y9[dbC͎ba6N3./=['AcY?>$Pr$
+>X b(x,HhoM5'/TKuJ|4(~)K-wgBsXxV{4;:TͨŹ0`u&`yC`0I]UeM(UX("FOy][k}^bPд1
+juxycDCGbO ,틎
+ѼQX^y,h
+YiZ
+R O9w1ea%MiP#߭-Zk&=<vmrP?->!#(SRX`)QYc^BFdVk1tWlBZ\|^GgQLa'_j0vOy*X#!@xHiT(g0Ӏ2-¯ovxbkMq2oZxU,<ZqL1َL<iYQGd]̐_I8>>> D" af)X,i
+<qFLPdjIr+hEV3V4en.+\7;XPޱ	-|#IX})?uFC2Ft^!
+M1Y0X	^Uh4osm]Lz>`J 5X!U4=CnOѮ)?\\{F?:<]n~_V/mQ=mAmI'̴Uxrw
+IكC>D$fX`5~GL'{9Q*<K+qvxhR	͵24uE^SYo&0n̼-HuRj_&ycH*>(*P!RӤJĎ&~XzsȳL{o$P6R!YTyݗƳ[zB_))[m䕾5zRqnBx0{Iv@xEi#_1
+SMk0}`xWW5Y*XJ/8V]߿.$& .<,ql[Z%wjK(d*=;yz%xd磙xqh~ dKu6l9SA\/JX(S
+ۡ18-(qΏs`,BNho8 259=J
+c5#r`C|{&LciOsuVft7[M\4R]<$\0-TGcQWSg4m2,mFIEkbZANx7e5%Gk)ll&^f頠O7f]Hd,<4 :z<!:cW%Gi9n#PW_z2(@o{(o87,/	aEՑ!*x3LRdX(2eԣ]Z0LxNX
+21Yvr&)wH~vPWCvK-wug1).r4cO;/լVab$R2 Hn ,PqM͍eAůҨa>nkW7ŉ2z7=2lT!X8BrYx"UWG()DX=6D֒l}2\W4 B<P,r&s* p*dSVVGgvՃ-g] ]T_#8ZG<,yaD;n׍\n4}Ѫ2@
+G"OtJYjA7p^^xYY}alER|PZƣbuڝ_E)[<9!uN/xBnG91>Y}Edy	02P!i"%s$W]jbۀNyJ\gy[\VsBaGw&/v+s#|b~D/^w.<}˒(\F4G%uCyEҔ_szf6>γm5,5&rn\R~x%) G%'Sc8ZfJ !>ٴ d\,|RK
+.bQID,Ĩer=GGpKo_*O䗉vS)50,6WLkL_';x5ի>2_5Zв^Z6$aI$ =_x^C-$e1
+|w|Ȑ~ [XO<LYdX>&$7gL}sbO$^PϬqs4cjo.xp0	p'"g!6Ԕǹ^Vx@cZyj̲ݲύ|qܦy9`+('́X6w#΂썆a]
+a*&<aotG^;66KfsP{yT-eu!1nYe3 %3".CCP b}vI'sJDAoF`9#pǟ,>n%J!	'z=9(M#9ʭQ#_	U}oIO7_nt2jrA6Z0
+jXsXeΕMa;ցxV悢uVKꃚVkӄ1Y$Sӛnd98a J2=rbdRRgvEr1~eû{7)^%I(L/bDX&"O>ę\S'-N{|^R.Iu7+mő|Sqv+t.$/ӥj,[htS/Y_> qZu&Q^WCRy5IjNZweWFNs,/rmӒ:a0L11W
+["!> iCgM!tZK/-j2yR)jcHv_PN>ȵt:a-Ɂ'pN^ X=qE:?l"CW23J@QG;򅡳,&O~ OΤ4D[>%E:C' K.*iх_ȭKx&hNQzGH+'8HЊdc5 Kw7qMpx(ɘodLkӲ0i\f7[n#Y~F6f眶JVEH)T5JB&$@:C{~JɄǖI,	TX*032w½)єܕuDPufi8s$G]xpH%͙XWڌ.$`iYSY^xfPsaA_	Oȶh44,Uqt(vlK8Xx[K]Cc;_iA/ = 88ƄHŞ.4[g|<uEKe('/L!g5"vՄMFūΏ.FMQ/	;GB8< .٢Ra Ȗ8OŰKax8*q.n4!ژacn]DfK{$q$1IgHʗcl``Ņ:tj􃶐qd@@'έv9T+y;7M[!1hSq~ŉF9:蟪xF:9F%V޶9 ppe4'9jvյ՛w)MJ;tPPrg~`ÅG4ɮـ,&(Ɔ%t묁}CP(ETmLXB6GBtDVX+ѻj.jZ6$].lL9 vh,!]j
+>گeMͺ$/^Ϳ|g7/%ZƐsiL]lRصb7M_B#Y脞WWL|,yˑHfW·4L_?/{O|&KN[e{MTRs5'ts\ʼ;Zຶ-s3G3RAP}7tuhۚo$^Af@[ߘ/N/>;_O<|?~ɻN?M,*Vs(6Pﭱ{[oh4f4'CR.z
+dF0!O_g|RW`WN/$xڬNZVtǈe$C7vzhήƼxŎֽ)B%9F/|~[!՟"8׫>mٕyGt_:Y	^4+|kHB3SA/_a6
+/d =2L\H!ɗ9"411Ln`|X9gcsqT6(	:#Ԁr+^I"h7tiݻ\*E#a MG'IЙI=r9	<cL7:EP*qg8H$dҋwwdO؏+=a?lreO`(_9>|q|N(,!=y!S7/G8>zrvʶ*/.I^`PR5Qr\ؓoΎ~)\>c^pzF(>MsǤ#0"zwΞ݄S9p8a;y}%ׯ_pA`:goW	ݽ/+]8ϓ$zhϭ/Goǣ~%q;~nӫ"@5=D
+qV%p4L@(}u'sʂc_UMK\n\J_oϺ.Ǎ~{d<|%.zY(ޔ׳\5AՇEڟHhvu@1v^r/U#h2qrVrË	0lv${QHA6d2-ROg)l!GdcFǝXr`hr]8)~ߣ0ЎťxhrNVz\	!	Уx&\ӝؖ)Egr,a(?*_>u0]V=ȡ%fM0.|䪪܉ Ol3N&R[ ݲ&>D {f\G.DlL&q_ey17'Qz13;5{*\:SgL{bmr,k3qK2L#^9e+-6A1Fd8w􎧥fV/lS@'p0`Sj;VҾj`BřE[/g	]cDj0',R5؋_M6c"ϵ Qb%a
+p.c/gr8(ڂH$K~g'5 r:OzQ]óǀ/+F(vGz DHg뫀`D*tG2996V4ثK[}GPT9K1eq|WESv8ha5"vdoiRp@SJN%zyX0wZ:'i,$.-ьAC˻Հww
+LBf45ث1--C;C\a`0 "8APgO$XxPi<Hj4)L|: )i$K]	n0__pqyX"wiv'僧 7Zl~+@EsXkDxf*\c?It8A"Tܳf=pS՝*vzCm笒5`Yf7<<A Bь\L 7JaXcM&I{E\j5kNT/JepR]* )ྜྷJdFYjfw.q Z$7Ě'Hϥ[z؂U:'YS`nVBn[4PW:nd&c୛woCpIR71= &O9F.	ПDKF2W,*k`_f 
+OH;v)Uƪ)4pZG{ҺX7smëWL*{mB#{ L^*~e\Y5[r'f	*8𪆑ޱSG
+1وn6ˡbu|72-bKׂ]8,?R>릮݈/fvΉ&?zx>=rڜ|߿>N_9*,㋱0(ptzcCT2#qDXZ=	Fi;U52UnfAFf2ch;`GO6S9hWd¥0g?^f	M]Pa\Č7㰬2F ^(/e\ה꞊[FQ+*e)QfH䲬BȌd͸.b#d:Z}hZ$X'Vd
+NDKCNˤv9'L$*	¾dKHs䘰S$hS$e_cTi .Yw"2Kk5dAtaJ<mZ⬻;S<iVܝ@f9,f۲׫?ۈXj&9	dPǙp@s';s@=[L!M:j,KG_[F`=S%3_(Mcj!2&D!EfҧRIGܒK50	*b`#^dQ˭ٸGv2^#T5:-ț_KwLn?\2:d"s`jqcЪ!.WD9bR%IZqz^>AyZ^!iZ	1^	zq&?Y,Rn"a@F"[<$$L?d|=vE~Y@6"0	K7)m'f`$R1.p|xqPnPb<(L>^B
+iy'n	.D¸׫$)[(؄CR))=mJw+H@ 2|$K"S\q !II0!~eoH'bkVh:O(	'}qYr!2L'6*3Hqê8f,|Z+ˏ(rCyMMA޳5{O>.J;fF9|H^,6⏇L|6ꑇtVrOyxer/CkBu+ecO	duscaػhN+
+r!œRB .JvFOz&XN-*,fT|=;4{f<KOm_8SYL"Cq݄qn;h(U<( e>38y-_!BPMC.bA5j-X6ԖH\4AYU	_"$.g͊Vݎe; Ь$nu@TR F|A8'pAlC[Êm>uyk<bS%>7QGtX^0
+&-߃&my~Cc	bK.eIRt4Ip;t$]7	À.4Ħ۔[pse
+꿕V$0ݙ&`'5@zWim][^]KǁK7ޔS*aX| 45.-T]0M*1RR t>ESEoޗw5TI)񛒮$G;ESN>Lpc}+]J0\,5Ute^R?Sx.xќwXFhQԟo'Db*R"pV!8/詃++G',=Q0\u\z+pKԪ
+{2%3Zv٩nkaǁ}/Wձu}}~#8}/^\\+-pvifU0Y>̱꬟۶Mqܶ]ô
+۪ݣH8%r2֮Rqǈ!ЃNcZZYuaEaTiZ냖T!J$E L%>.	94d	ٌr'#u$::njm,Ju>>G><j+°֔pKcCFZ(߸pTz!N6(C/qH.m{0}#}&h{'j+tv^=T٭29B
+Uʖ9._AHmvIɀ{-ti@EBBJ m#&eP<s7&֦ɍ{p8.
+ٳ+gYl(Hj>5`_tŖ!|n-v5V
+5P	'@^ǻWdSTpq-Z6=pXLׂw4ÍĊ-#Mch\A-=ƒ<)4\7[feOGG{qz wvLw/wK6XT 3HH:q	<&@u5s}3\B%4Y֖3$[wab'JQYܦ$,H-$5
+*aS'*E9b:1BZ֛^WmAjT?%oBoNs;g: SOҧpt*_sϑ}
+ӃXk}I#;Ԧ 2bYS&;dV'̵d $iݓ-eM5n%8zrA틖׼*s5e6Vw׹7qx/=.{ˏqJG!s& ,re]#M*xA: P/lS:7'pڎ$j0ihOdBy"Yh;ɾ %p/wm"|#Eo&aP٢CKY\XHq`/nD!QĔT_P.׬}q?(3>e ]_ӷeĂO	oӮ0H^Mڕy!諗)1`f.݀Lw?~B<oC&)hyoYxUafRv9.]>zڭn-KcdBIee` gX,0gavx/<:}K$"3u4;Ku-<[3wv-7uB}wm
+!sd83[kgh}W/>{~}>?>W7kBxb*W«%|%DA:CU9FCuEdS|lچ[@sM0mfZ W[/YnU^螵kciDsɩe?_.=ruK&,h'gק@zXECSߔTECɸbRV[xgy{gy-ZShVtMTec?|P2[!Ǵ&*YYe2U]>mB&whe$0)52I{#26MfBtE"CI}aټ`E)ᴸUv;+$m&\dHÓQ3<cpp	"_lr0˫oH6]qz	+M9ʯS~K½BYi}NnƳN<l[tSMЫ)JWP.׺hzqqq%<K,dT?S%YfRXLn,I
+XUMD?Q_Ӓׄv7tOx[!vh;#@R˙T)ș47dePXGH:JUUw!̈́@MKOJe`kXccccrBHcY 3$YrIY1:7jO%&SvKFJQ4hr3~uIJ[JƮ)(SŌ3S*eH3ILR&:OgnD}**LrA.kU:*%gBg^5nY$|_hɋ:C).
+-\A|Z}Ec@b^*jYϰ\m)XHz~&Vm)S\=r5/mm[[&gNhBSJ&-.tU"Uݶz(.UkmS=(ꇋ^%}bw ]ڌ]ybXVzQV8eLS싷\ag_{`
+'bQ
+|æ]ybi;NFP#u=W|Ծ|RցVRLzb-vjFCڛg@$"LN_P\)reޒȜP2.nڂڜ^=&txif:kZfۙhNhFc{my4p_߿>?>9;=|.y|n図@J\q&(qEA4?J:\;pa]vgW|ځ$BfxFEEV<]e$W[Ea̪5\<Yqlz2=.aYXq<=PѽYauXqU["a f9Zg{h>:]JxʯLUi=忄Ӡ0':7d:N]zWg5YYw
+q	Maݚy])
+{i9R
+SOWߵ9qM$խYǔe6AV^fA"N'peŭ9+ւתj༦\QX}C'.1sL|$h)\_r_r_r,+UԜ!)m!l؞أfb%6R1m\JhVk-x|=3='7RX3,	򊖉ͦs3fͲpџ5þ<"Pczz
+VJMlUc6%ZvcυhBv-X5ZQuʏ(;X:zqKI%L[$m6&/ub%S1-/X&a>T(B])Ĳ-9ipL1YX/P
+gtsMā%g;lX`4D@ڒ_jǼՖD3i==~,|ޗ@Vʰ*j[3(7+٧[p֌=[۳k-yg.5I-R,=)jF4YTLeE^P0|`tyP.jp4;(Pz^@peq5!}VŲHQ쪕 L^D-+,\L1O{,yh%k| VKL7$x)m/q?<j<Sґk;)zpN	E'P@OIdyl="+#YiNXueQty}
+a&EH.#*%y~dm_ye5z~CxTQqRBXl N^@5fP=?P|Y̡
+N]?nOO
+.-בL"A̘><Y+
+_o?JKO''}GŲ&#nO{_$?*d,)ɧx\>Ub7+bŤ./ˎZGL N,[cֻ͘靘<'[%DqXSa՜f9>J~O]wNiMJRwt_7a K:Pz'.b9ę+):ų^8˴4_1;?ĒՄt3#;m1oQQH++M&
+\s$\J:cT+s}ۭźļւU.;woҕ26sYS-;gBa?$ocRҥr?1q)=:0.$ķt]dQN3D#C͹WN*,ϭ'ql2>5|4`1'dɖ[l._ƽ7Jf?)fwq.f.1؏]KKl36M-߉KSgw	"KK8]߃bAKPw9&@bu|%i/ wZI'a[gǓ6U~I^毯\OϾ?kvI>9ӻDh-J`G:9^ J;ax\gub=/(;~15.8(T
+ٵ{v+s5~{gK'/oŰZBmq.!-2ʉ;PY%t;ɻ1;]!v|D*`a9 >Xs/V	(1f_5T5]`Tt+r
+R]gp
+jW%XI`E(` YCp+wwK\;"1Uw
+W;x>aB"o>5ʻKXiYFXΛaNVқ#&$n|<L 49Y,		 L|Hui.ˬ F!N]Q>3+CxKt0.
+sqU	<onE6P=jGLǺKbۻ2iJR,+XB1cWtlu8c"ҸxNPH#
+MP-!/ÊA%d	"Zz`RHՕsV`B1l\4J|LmVi.\!0YxI!E%Y.O.8$>I&Ea7X$Qzr]sMbѻ_jޟ(X3m(Ud߯9-PaHA3ZdɻoFs#tMGʎQeXz1Usq'+ctEBGR}(ޚdz
+/AO
+D#żCA(8-4%.~0/.?cLᘑO5#x5<j
+zI0JFp=5fIO[tEMWP|H\yp j~I+ʚʽl7A[&SQHDA-{ɝA;?[SlS}[m elb;.'<֞QďCa'13!RL]n+dO`-
+Be;n/z{EK`U SV a={MaKE
+櫍*h\ol<6/4UF^,Wi<)l{Қx˺/n@63Jc;Ӊ4;#-Gb0J ~3cx5ܽG38ykѷ(_̮-[6 )PTxX$Mt
+]ڜd0c1lm1"i#vB|q@\3||;fgl>fgש(ҹ7>?}gXcՁ]v³%,!&zbKV3nOjyػ|o<|o<_+!y?mYatǈU.0HV;#!mDy0C">qFx&LACB"R+{.;au֑t۹
+: B\Lյl%dڐ{:}voRqxwRf{s?l/Ҳ5QZ8Gy$#^ŦMǇ	j6ZpKNY$nEAWP|:%$3`5'n1w	VP4@4]}l}+Q՜<'yw{7bn*6g겪2Z˹SR%*ήY	KK$=GTrKPJ1R&ghN##GKvJ:Ëؾ׊?W%*U8h`h<z?pߐDcO4'x:^<)D#L_m2MڱS|<_#TJ2|g(!8FpC-Eĕx@# ,M&>'OM;03$S͎_L\307KMGũ/gosQF$H'7 u'5ϏͶLCe{%4.R.`2ü˲$t3[ $|h^W^6Z(N={+c#J}Fى^b4Wc>"g$ub/3CX\cQo!گƅJJ>]e&hNmŦ[n%~$o5.!P.;4|֏ot;F,
+툥فXZjnaJJt<ok?b#I5#}
+?ڈ,<R7mƋn$qdxaz4DC75׏?2;vvc7u3cOu؉yI*u7i)Wɩͧ("$	GadEmĖ9rN0%̐<>gZ1ITߓ^GϮS}!PC?Ao9Im7$K5k]m:LtvZ*W#  E6<Wnm30LD-$E$viHƶCGc^Mv2ˋ@	x(C㛾cf̽i6:qC<Gr8#>>ѓiYKߍ=q0CI恇Zu4#ߎ~/ori{340Ҍ 7\۰g?744W-NMzE#w3?nDhb"T:ׅ,Onrhv1	H#$n!k<nhYE(3$ia"9A!Q;gM?.t0L|gJ<-L\CCm9^y*ϯ6fovlYn%Qh/J(q-sl8˚9`04neDj#﹁ajާԯ` 	$~Hlm2KB?n\-e8A©/!(	2[3-!@Cz#9l1{e66VY%6P;H B*Q|Ԯk^ocQf`y`!3tԊ,DдX mcq9F9I1p~)p?EJ4˟*r i[~I$$@_H"r;LSt]ņ
+K8Eiۮ6
+޴ExYE5Sb-DQ!CN8ÌЉm9Nּϊ`oj{eC4rYo$#u/
+,-[F6ŏhخt0M/9.Vz qB@[#ǉG< @7NݻIFI vmVjYd; sŁ覰V6Kü-EA۵t-N<-0^o8',Ū0
+%mu5nX#0o'fk&3=wfsj
+搖zKkq(pR?RUvjZ:!R8"fqdٍkINA]4t[!Yظn|gzQ~ښB?l3δг9,Nl=ikZJnjf:$8ΒK0Cly)t{H~A4lOOAl(}	\߻gj^T[ji;V
+ulS,BۻW&'[Y%m'ȣ!R>8aEov ZuK COe+")~貺FkV$NFzlvhCBH@I70@	=^v#N\`{D:M)iMn"'V!Ԃ447]'6uћfY$f_Eek$HM& Iddd/0]aiX4w#,ϱ2:ax[8@!i
+&f5"4Ï/
+qk.dhT"㚙ڍ6i#(dfc״8Ay|cǉC/jYW0l-p|UM.D3Mv:B#3M]kM\#4>ژ3!еc!i:Hfzto	C|nZ1郍B#4C.ƣP[|QpV!`A]K|KG;@bldcH"#m6;݇*56:E7[W{~}tlk"4R	T%ntj׹/t	ijkvǡNdXH<O .)'g#֑h%[lȑԏS >Aٷm->I虦nc|mK[Уb2FfcvQcghhNtm8a1$_"0|:>#D &NO]8,J}3_ftIGW~Gɀ&Iy#n&E=!V7/'ъ^P󧨛EV!Z7Y]Te}$Ŵ:L@ʻK|VIX40Ud\v6'{ێ0uG/{X%ɝ'B3Mh:ߞ<;%=|M,^PEk bEp-H
+AUtaH*n6CiHu9LiBCF_8Z$p:kvlTKqț>+MK˄g2+Zrs3&`:c,xG@GVuP\#CS	W!,hZTíwz/SY!no$_H?UFE=_&3-\#R/VOT2RQ
+'Bl	WSI>K٧&JS|=$RO)R<+$ĤOPgz+c2G>鋈Gq2P<y/ol]}o)@Ou[:bd:ٷ@>hX#GkJml(_fM@F=y	ڢiнCAѕ~3z=cΘ:Rc).FL9=b_nÊISzB;-BЗa`Q"ct|ӧ5p	U	;ڌRdoMk
+U"ܐ^%Bk5K5'b(9;~$*#&Wce&Sex<R?"Π&c#K]I]M[#	%NC9?8{JJtM^zlrܑpy/60̂0l[$[Պ`{ ߣq6\f"_gP=䨂@b"CQ٫(m.vNnU"@<6S(8nzU$5IaUq*V(/?3?űsѼ?7]=|DCj%|<Px8.^BIPZ/p#mldcÓifLtZF!?#;gi3a8Bt}@OGD"[fgRmgE-hJ˸{KWȸ8NۆOQKe2"9C zb0	g ݻ=7OѫIJZa,zJvjmE'sJEP {¢0$a"M$&5~vE/KJz(J"up
+2 Yک|-$LRg=5@	\#,
+RGR
+\ZX=K,%@G`j{t/!|(tUGS]&(&̴Y׶EbX[f$ɴ҆
+ P etk[[BW3oZ~|MG玈{f/ش!elݵ2IDLsu"EI'ϐ*bc>ѡ^81p|QOk̮Ӥ7	h
+v;C=FA5,voܬ]Y	-cJó{p/ +:R^kC3}xֺȷw5yOJ#|{+rHVV.罕k/l%·rNJ={+ʵrb`V.`J{+^ ܺooK}rqNV.wyOLT&ͬ!>w>w]&'&NJ*x_?*>_HԲK}	,&iUf#~L
+M%g{j/W"W\9a2rܳto%Ku[*Sl*!]bIs"%JC=uN8ID)zci΅' *Ԑ|ˣ1I#Rsa/ݔL&24
+U~[rUI4*Yln/cՋ_:"[{aa2K)[Vᮻ${	*t$ Q3ʐ#too	ur!T@,(A&	0W*-#,)?GCJb5	0orr/!__v͹/K	dq:̝(IQT%pr
+YɊ!]u/J2zm{ OS[	:*y'`jadS\/GWuRW*	푸$­&Q~(Yy>\)(&GƳG% (EH0A* W`&F^CF:8"ʜ(tSrf1Lg!f8|h	P-I^giJ.X\'`|f]|'ƒ!$#/fBڬ%q2PI?chy*r|v-.T=f!CSAիWxu̘-HY~X Sn}mVK%&$ʖR:S!7Ć:h-f]S^W@awj/JVA@{%s&J`o%b/	=p4c"9Ow][جRS}
+oٍGUO,gTu nLpg5LxaK^3{q]\hʀ0 ⷰ'5QA 
+3VTVJ06Vx|3,vlju̦6NLUiWRCBlD'n)Ce:	g]NqXϖP,<[(WTIHR͇8zd_4U56:z@m!1>˟g(cSPd{	8AUӅҭ#~<Z*GUퟅ:u&U[_ΞpKv< YzI A_v0
+CyYG*Gyr~y;ab@Pe>AT9}XOQRu@*A>_"4mV)SBxAm 0vHQ8M@;1싆@x~ ;ų|L^KamɋO d0ƣ h}9P[4V(,s[֥KdQ݄*<rvVO[b!pPǓ>{Ĥk9Ӯ#ѮB$\b1 Gm9۔ ÑgmC"̇F!,Ḭ?"w\oFtNm
+<-oVPb.Բ
+VnSǤLC&@"MqJYG&F
+$B=ID	.woBJ`ERh"ݤLHIv5)ǳpLKB'nXlg-<U8kgufC|مe*bD<
+ƲlmzcQmR68#+)FK
+nї*^̽Ԯ)
+!c}nA@A:xY}t)K`Ra@6c9[:9Yi!eJ'`R<µw$=I.۔OvME"~᳑G`IE,VPca+]J2Y<!]F+1thl&Y}%cou׭@
+nk|iU*^%DB9e̬SA_wg>@"ZeDbV;y5T,liO߲IfT-WA|vI:6*Y 1F!,&o[jJIÚOjͧfДOx">թQO S̿,=APx<Si~Z8zI:gc8:;}xrzQR\*T^Y@/uEu7]U$_w!%ZKhe; eՌEvcp8H5;҆7?A0-BU @=	Z%+05Sc}LͶWejw	AŬvlHK[iR ܥ)4Z"mн*");BIg6dSv&k݆_A^	6=-hM/G ϣ,@h9j.~|};]ms =wx	~~rW}ww̵.I]꺫j߼r	!/,4;ڞJkۡce>ϲT_I#<v nK%~mf/@$ą]%<MlnS3;W&$I8ڢs?`XLl͘H9S1pRVgf%J	ofs;w3rQfMMY%߅HxMEj:
+  Za643Q ,fY77UxMdDoC <<HBe 'b"قJApCrI՝M|K{,5,/ʒ!B"IFpU.=W)bSĕ;;'#/sfwjsd/9 'o\l8#)ݦ7Ho+{~%sGxr>C:`,hB²y],jW4MJD.ѿBΩR]gzA!ܝF!ʲ(Έܪ䑫'5|NbSDb؊M7Mezd:ަIoN.V!MΚ^H0IҪ?Wa~Tޗ߿?zGAdՅexǓ_.S^Φ ,OyuBOY')DNrJ6$P! E&$GМ$3b	`ʘs≷ϲ5cb
+&eeR|zї
+s柗tA|K"{&eXyz!Ok_c۰izfIidhe&DC%[|c{s@7͇-a@QgduxG:Ş&YI4h)<N[|6>;Ad'zkɧ~?;N~:t6_Y4;3k3t:xxzuz>
+AzBvAXdQ	jU	4
+D_jz!<CnHS,PlWj
+PSڗjRJݍJ>ը|;EjptPW2Gp*]'U-{ʥr|1/_r9˚ZJkVVUc!K,FIi)it|G59Օe>8pqeO	:*Y:/əCU#>w<.|媑lT+dEևfJ% -#[?Ҽ~"4e}lD	|LGEĺBB
+I,}_SDT?qJe8W+ER9^mif"8(ɉ-5a#܄}9+yo_wEuFEMDO9+UY\YCH1RtA(ɴ%<\Q~'<"BvK(-v*{±BeI:&:VpVDlN9KV*[)8:朹b)ZL^nKC3Yjna!54JrDITeRܓ0 uA.[2^
+q.s=t	vY.91{"uH.u
+N]n~OxKN.	-tqT]Z˃b4TWx()9NVDҰQuQ"8	VꟗGG	Up2wGk	K]O7!|H,ڎE 1TLKrUƬ]Κ9s4@.t){J+1E$y$(FT59Y0qR+q4 XϪ= [uzlsaTE$]
+_JK1Px|q8+X92[o,qwWuy`On.-{`3}9"sl=I`%=&&xAɧ S	dn#mST`xlVCue"}2$V !4B]Z.cID}{:h86c3-DoÕӊ\Ni3GATȵKs<
+EfSl~sS+iF<`5M>bKJr1alflYi_GB"'BCw30̠
+-E&nc.Qf2[b'0ɿ坉z%D[i_AwQҁBYk=S\˚!y浶絛[ѵ@ⵘ6u9.cM¥pz|-FwQ6^Xgh/ǟckX$-1dl.vMWpcfe 5F`̛͞-[Ȋ,:-dے6)BL Fz 9NE9Ib[3ɵEJV++Y ʧY &V'[Iǯi=l&k?M4|h!:|'.xٚP6Ibmm4z\5p``oij|kN[ vٮ"}/Ӳ2՗P̡I̧50LV	
+o-.N7煌vlCUpxC蝖Wwj'ZEiѶ.jZ|OIw!k<;w);g]wyGL*4Hib֥<1Yŭ_&ٲļR`C+,(
+=9C8'Yϲli>"fsbufkA44033v"k4]_cI˰NaFeo-,òVd60"̤'W¼D|]٭LpreV;ݳXuL܇eY{	qV4Z˩^Q^U#y5 K^o)b,Ps
+y'vWM|$Qq-{JcPP&_Kaf|ʮ2w)121S,QZSBa/a;q}K`-ݴfc᠓>xex0I>]:!~Q0a -]Aڢ>\=zi V[8؃w˅sP,yBU1jf(d_s4KqJ쨉H0
+XJ1N"M	@rq>0)YBݢ,ǖc0G)pk?Ib+[w^M}dv5iV\x ]qk>a
+Ko40VJݓMĒ̶/n"$<)mT!_ѱr5cU8nF'Ej<,!>!XHŋ8Ze4쳚Eik!~c.|hN.|_BoɊYjjGNC^wR敿R^w rEj^&#X&Ơ,]	=)Rʙ^hE8c1S+={D^hCngRC-Py`Q	Ր%\'xUL="751S#s%{OgD. ,wL7.\c%QTiB=컪;YJuKJ$q^نQp%]Q-𸗊RZ*|R.7ֶ@%"֗k]$_L"0ET%YrC:Mpz>	b#&f/Ep2нh(17iVËCGI/ՑGՑGm&,wҧOjt,7d>+K=A._(j1wBΤ9'/HIʒ"0@)	>1N<x8R&{Џo܇\2! 5O2B`n	_2A c!NBh '
+nbҌ
+tЪdntR2Qw:495a|@rJ*~"E>HXMtAiIթ[bm2lzՏj:AxtD±^ ⤡^6cZ68Opu?eȬ.E+>Pp_Pbs@Kc4p!vS^<&S
+s(pOĉp6)=Ib;;Wfdedīym>`*mrfn .L"hj4Fm55̋:SP	+aJ%eDK%!/5h_?KJXrwʣ*I
+4/Ї59pˆ#Ъ0jC2S5yr}PR{|=qH@yTjPmr
+ՐJ>e?k{zn^5XNYizꪵ:7|o:m};E$3ldΥ↞wjioy֛%fjP/-.vUhܨHV.u!::G%*Qǘ >3)o}uz|KB^z@dQr!8:}vJMkZadNI蘋TܟSq*nT|C{XnOqm0.CjZޠk(YPSC̤6lPL]Cst+Gbx  %.At;kvҸimild;`1bvz.<Ɨ=a&!}}}lEzUbE~/2\5(aڢUzk{-+%z pD4LjWQ:ҒQdݨ&FJU`]?n'7o2S&j )6\YhЅwL>miq/ދ&e&/޴5hdڢiiTk+{Ym{Ty
+K X_xkڪ6:'>0Lgqu jk5&<U 4~"Bp>W9/r\嵷M^ߪgOtY0{9랾avSZ0	b6ĸrByJV6g*(tf~YB:R7qV%o,q㼞K2&jQ*"j?5{Vs.Z)(/]VVGnEݚko[+n!"-?7Ap aK 8*4*'.T-,*nG[Kx	]fP0%ގVEj~(~V̘ܸeIYIKauP iB-+nmQsׂ`z)MߐVս]AnGн)dB]rOQ =FcyyYf'$[6{!UrŲ5ߤ2ܹ\5oTzF("I#$|XqI2wOn/`b)97xZn0-nO_Zܟ]vLVM8{|6	eч?`%˞\vOl9W$h+)^?<9xD8YjJ_+cKu04~~#q'tZ^1+[A˳ (E:b$G,4!` T؀N(9;C(gDmRt8퍧PAfrpm[җ`}'p$2ج捣+?+h8<A#.01V06nY8kKuor4U/IQ48Z0(Dj!jrvSN@4	)P[2GTCf7l@|K}i!gԮlɨ㕑 $,է))iR`V[sqB\qiFC~8@O	,6HZ00@Q*.@:WyNKt )IH MLӶ<=pM+s4
+$	Mv-ۉ+N-M6؋t0#Jb	eWy?ۋ7rr`\;'6~>|ݜ\ĤFEoĖeVznQ%Qئcv~bٞeInS;OonowمG2;9<?y~pOܦfXŦ&ĉEahfnہihϏ|&?7??&~|'x8άH5L훝DAbvk'^`[iv//qM;|v>oq-x/|]YGOᛓx~3}=t 0c1 ?Yg{c#A|~ͯs4sF^n^S}{|%OzdIaqڧ72ۊ3[/3RLLO4$='q~.>yoij|?M>_k_FceR%DiqFo SJLO,=1]NR;4E[iR;7kwQ߆/6ƖQB݉s=/B+CgW(uO3N4"[fywugW/Mwz:ng7]W<}q"/CpH82Ѷmg[efFfeqYq^GQԮE6@?ijl_~~g-ϚEDB~]aXN(}@|Fz
+RӃIx<S5\b!Gr<J͐C< H\XR%̐*B	A|=1#쐬o|0Q́Hb'j,0p
+DVcI d߆.6$Ѽ7D(-S)1%k?#xL;o;x+/Ļ +t1ᗃ!,kebP\`"ELL B}FIF4P/s0"_h#`:4aS"J-F&.q}PыÕIGɨIP?{W5=J@/%x ~_M@nBj`kt]AeSfE2F̥raDEeJN,|9]KJغXzlqBۜ1cI\gEDgޟ#:p0\+1mELHK_GqpEL [X@oS!L!AO8'yf*ئiQdCq,&/R3üՌ;өm9'3]y1I$(&IRazzBX#Χl|JxNeoKDOSI5#	QYQXl
+10I+0*^zϊ0S941ŏi΄|KtqR'"Օxu	=LDn-w~6PdhEQ?1X܂R7%M'`->y&"I5@e":K^{go?Ž~<$?>I߅_~3_{GNGeW}}_^ڿ}]W;jlr(}E"fie!)~vDzǮyH-t(Ek!!&$PQ(Azgaf?~~|Ne9}9hz`F(Yngc"CI t԰)7H%JLf2&'$z/֯G_Hmf/Ka2oI6hTR<?C送e[EvuPXu#v[w:\}4?,}<:H߯_޵saёEhcmMۈS3+ziK8KԴ7ye/~et|߾ٛWŰa2ea衁u,}Ê8ubCQƁ&F8FבRuv5]S׷<	_>7>aqpޜxyH-A$qHςp];cʒkƨaB-*ч_~y/g_޾>:%돳l|xhC08qvpٱȉ|"L?H3џ~en#jj&svߍɛסK/퍟_EC뷗9Շߏɤz!?}ۋv,;4 L
+RgbIY0Dt^3?>Et'S_6{7㣷.f+]n[W}
+Vjr2e;"J9Ugu6;-W@cJTHKNyyyAc!A XI)?$. h4d]kwmw,=i[.NvC뚝ݶguȳc:3Z9X}M޾'_&vO/bؖv=@4!nV'mmv=;z9gܯO&:|o>>z>?{|Mf?yC:~)Jz217bu-kݐ3B̟
+Vg6a)syָe7}z<~|:~ŇϯvEuŴ	}m'z}%a1qkg#8qf~oxA]F=ZV|a!Zs v[rڦ<Ћsp{fձ߿'&%_ZbX~rv׳b{=!m
+<LAXlHټvǧ'7!ouGWY$=߷ډ؎oz0N㆖;={mqaic's>t}NF}"?&Nbgr2MDkAD`rZ-`w>V!<
+qǅ_l
+qmo{}t`>D&ޞ//f}/_^ڟg^Z9NY)NVppkC=fi;EAw5&{a
+Stf/i5vi=jrFGJϣv=)|~J%|/.GJi%.	؟FE)%'l<N
+)Jͧ4sS
+^Us3GBx^ԩ$5?!$?SMզ4A,FPiXe*NR%.m<fowH?V^uYpMbjSY~mpI*\E.iٔ4V,
+IG]}<J%=UͼWf.ڕTCdF=..Sybq iIDGKY,BDMՈIK7aLx0B&lnSyxFT(=!j2Ŝ4|>% 32@SK$%!ĻEH
+W`Ȯʅ̱4mi9''rg'7?@4?Mbt6ַYQYV	|~rmF(jk	Ob>E,
+EcR!BɈ&1LQeiBc*>%Wu"BdAE(K]#ڎH)7zԈ3BkCcdt
+Nfp!GQk˜<ޑ<RJvT^Wi?*P+>"]TIf5RH~Jr1s˲	D~,hȟ\Z2e6eiW(P^Q&J&՞PD|d35jC,7A~H-d N>@HQ6mF rC8Nϵ'B_4bU^蚍4h+O,N":՚Ͳ2Y8U31i^7gR$Jk^e\UZ$=L'nܭWn<8>G1dL ˙O5u<.e	̪|/U!Д'IS
+44~T
+Kf0@Rh?{h>&MbHꕥ!ȟY1'-fER3{eiB	2\$ N(
+噐jӫ_^_o'O9߾M&er9vy~rxM<fOtz}sc#Zdv>BؘwZx@	Q+Np>
+gm/0J0h1^2R|. VWko`e3w`߉90IhTZI4(\äH@O782MlIbdUw9p[]n6x~r&qp|g]%? 0H)ݠd>c:h	K?Ol=c6`&]a]*ucrsZX`C%Z/T,罠HJu~4H3h
+Ak4ur``iW4>DQN1BƮ+l[/D|
+e+`O{تB<ų`'I^vX\ +01O-wVzeJpw]'9~<"ba>XC#-oy$A˫pq
+(<s*tOՖ1E
+icA0DP Nt2dLJ{=q^ъE7&sj.wgEax<b_{]V4bºtJ?I`!{D4Nt)6_cmHM^-͛kX^Gt©6MaYɰV12$E.6);e;8eWh
+;\{!G6|22!>zYEܧ|=7*ŭ2ş>Xǯ>S{nwa/ɍz"}JVG^o]Uf?'~պc%"-|QmŇ wD|$Mxt
+$6^]f嗄{ޠ)4ܘdV2ç4^֊KVk.mF"9G&c|gݕuVZ^o!]8AQlXR~9qZUF[-\]=Hg7ku?]d{	-aOvO@!$1*` 7U$Hʢ$as<t"ain
+H)z(n(<:pw/S<D[aoDCMBc8ͩe:kNG-b;/sʋ#Ze}e,\ӔU=xAN0,ݱ)[R$m-eD<^V8yGB*혌4\CjO=X>+JKk>^X>4kYWjKEgZ":lYntϵWS_ad4ga1|1%1/Wi&QuǵB5a[&$2j{l=
+Sf(o+ihɍp9p\ L 7~	yV85xL`yzhjՓ,d9$]Ozթ'Yzի%YzmqE#-2+jQvyĺV_Tmj
+a<wsR\wsa(3\$E5-NEw+S1KT	"DUs,i!wa<dczn1tM2X1"a%r&RBM eS%R%5InP&$c&rōGi@D]bMu\r0	iy&;ZhÎmvtٱÎ]v" Ӽ}2,|
+hXq_}|r`@Ѽ?R҈K5чoI\t8O\$yz"Ħ>ҳТ?yqyK3l<q	+UnmBcDGC^G'{062%ZJ0]IYW({S+d(VQba;_rX*SKzٮ^N[U.n\c[	5_k*dI/p| xUOU	JIߞC߱7GQo[45[7GB$	HnF\koRNM@3k
+(5v;Ȇx PlHtW-,{+0bu%z%&`t0%,|E-#p +	ѵ@V~
+0hkQvAͦ	p>G<E#RV
+E92I@&-X!#D{+]<0`[(iBq",
+V
+?1pS
+ \1
+#o1h}!*y6	*M$J Om~)TEKy7Aa!QLe/vJ}Ճ<d`̦Q
+l($&]^,CNڽsHnB!:YTX1BP[`T$ɐq1d`'E*#ӭ81Pz?UFu "!Cy fyˡm#KgF*o7͆0xi!Kv^'cT˼"&	Zބ-/vJ!w'R-p831..F?DdF6Jfqh8?haᏞ=x^"׫2qm>]XL:0X7PrnA֒/,q0ɉMU]r	8F}]xCLZN
+,(bN3AIت\gИt44!Y~˺5	^X6_XKzHZ^tej,NJ Q>M8r
+8#z81ǭ	C7?pV)Գƭ0kV[Mc
+Ue7dZ
+He0KUE.a)rGfnHClԤm@"`T1wf%%/\7wo؊nvHŭ;9PW:)ϻ	E|:ﲘv?	J;v$|S٦$0LG6W=)2-qd &<825GE-bqKevDLUʦzT3mNXǄfH^míڡMSNzנێmjvnf)vWbW)BMCJ8qˢc	)*Q0	-1nn9<8;wuo;`d~	M@NY[\blH	ocņbQ0dq2&;dKsWʚs6tЏh46\Hki	@V&ME1? 1WfcR.xuvMsO~^6AƊ\HnfUsFZ$=Ŋm][܀РL ycoNJ8zՊ8/Aq{fqAТ16O)3mo(|,rSM4Ik/ J>M@
+9Fh-<5_l'mnhJ0I#w3r/]7uuDȨ	h Ď	LV
+TJX%Du!HM!XJ7gF2E48)iZz
++RH2^XԒJaM>&li\qL2I- HfzF`L܅FwCq@e߂h,rœ\[ zS٪"H.\$g!JmwȊ8*>RDjWnAmM	ZjͲX&V=\HEȑ|&(ˀg q*Bl8e!$P"'Tb׺ߕ1%4b'C,
+Z¨7ecx6&_'5opztꑒo Ƅos<ltsemDe^ϦՖ>(3W@$\,t'G҅ڎ.]Kez{VђDVVpPMkD-kMd<pseUz*d[Kr~gGf]5=fY~E/|s3l >
+lLT;p/F^nPt4}{e;2205bvԫ/,v=I7IB dIR#ä[3k\=)6lݶ[-%46?_M1ˮ龯͸h~PZΜ"WmL'2	A3]rhrUncoۚ-X-9US# @Q[52	MF !7%		^SVQBn7ԫ`$d6	ok1ŭuLp+bЊ(5x[Oi9ك	MUІNK&^ஶIV%%.ZգQH.D[	 7 q@"?̾,Ȳ6qf[W ɩwE1q8m#I+Q؊Ag>[v'ΞQXl\olM![~
+@	vWlXMꅪ*=qI	 S2p,?3l ^iaE" fF0w_}ci}4?|qҧ`C^۬6NF&$g`C*Ut22.{ǷvD}w1BHC"(ն%42F:-\oum7zݣtJ:.n4^O&%%L/HUR3u̋bc].dS,7=-|TWlþ~? :PfxϿ~q͂_ki=ah"7'"*nnå巇渦[/=#!;~ua<ZJ.XjAd=fb2u˖bUQ3`!'oo=-rhM.VݧK7S\XwJ'3<oN`(dV'/XJսSpz?dOgxD#:y&&nO&[Y[[K`{,5nv	VO1ܸ]q B|ux\sYnkㆥ-5?cplژ$߹ت;Q^zB{Pg'OL,@ii/d\;ʀؤԝVT-?v62>\}N.}Bn'0z}3_|8/Ɠtя/Owvށx\0xsVv"{׺gnOb.W};g)
+':OŖs|!
+}7[9/cN8stb*uF@f*KUj٫E,/a)=xךM'oތ^peYɋIϼfkYK|vmڸ碙L9ϳ-),3*mwjhԈ㙩F7Dǋ48>* gh%hu9,'w?fBLa{Rvs Iɪ5r	d0!Id`/${Kp{fix`C^ӷe#ld|t׊VSvQJ>ю
+KK\XN}g l7G9SĿUD՞g9ؘ]$;C2qN2޻rCw0wfﾪ{e9t/gkGcz4!	lYyƲ(SY7nkY-asl4r;݉zRx("ɺʺI?{F%;#Kb7ÜҚߋh634qզeM_nWjmmLNp9ߠU0ǩ"v55p]#Th?s@)CӔݦ_KAg_,?ȿ/;WA_}RٰB|'q|m:
+t|T7/K>'ן_#~Ó卑UA
+[{b..Q@e#풽?oݳ?!O$GZ\nhzI:?'C@%g4
+W^^]XٟWKZFާ%hG$Y|`v</iTGTUDN8.p{VqDw.	ru ՊM sb>slҖlEDhЊ$7dKoW%Cһ<@|MICgN.jx+7]#e-i	X)ot7[7B7	_,26 ;VϪ
+*p0ۄWs{DaFW0	jGDu]j_|(Vo#>}ɾPW'aOBoB??ʰ[6[ƇsK`.rY]jb oqŕMQţG*PfE_/x!OY*>)~]?ӬK/*,WSѠ)NxUAxE$U|=2&^Nk?t]pA >~6)#iY3|ǄQ	}ŏM Nb~`0䛆&_5AzDQZAͿg}_{M6/c}ı>WW!oZCT!.mQSqRr
+S/±(-Io~kohsR#o;dh4Xb#*%TkL1,&a`<
+غ!4]7_
+%e(WlZ#Jly'%bc_ho8@&1
+#Ber"zFJG2]♉!*fXh={f\S^J2jL+APld'"[uͽuC՞.%=Q8;#9[XT{D6xQBHQ3ĥ⡡᥹Ov)'WBi8Gn/;8^fxQr=fgMZKG MsQDO42||nPoógSZ-MdSI8@1]H",n4[Y^"Wl,p"oQ}#	d*yŚNhMdb/aW.l?ُFHO/IlHw"cR$ uC]^EL7T.ӲWR_ܠ4[oH!` 7N'>ScJawJ>ٔ.)iLNЯTmz_j{lxtSZ"`)G)
+S?q}@Zߥh;Ѝ)iϧ"OEDLzCc37>帞G))LK>e{^41~ʔiA+
+j2L0(`)'iex`ʉ`Zbi
+2.r2r6tY~iN	gg)P	$߬@
+?L	AL1)t0O	k&S	z:QEbJb*:y(cZ@ӌ5"mLEޘ1cc*DLKQp!N Pšekjx-6C!tZcȁ=eWtpரyC-'?yOXKgfI(^WKrr7*a5Scv1e9CtMJ?กMwiه;I&< ;~\sAx|QGaD&yT-
+.y^)h@hlY;}()ElFoTDMRp	FxPUrjKZчámDs<c8uRW6v{*|U,E]=gf('UT#vz{8!Ytb?%[o][Wt6_& -k`y_Roj(&6hCuk_ӑUPAF4I<0#XEZ|oWeti*'"=r\&GldlXCGOg:r-BsYBRؒal[ݭ6lEJ:{0ݱAn.MjQ:GiԏUT3uR(Cl"?p2-9Ʈɏ!#ջ
+RJ>% ,Ef\WiȊТX^ü(dgI
+ZBL`)c✞zߙobkI=Oi;9)&\ѣcjK5QE	8F4o~O*Ju:95E+ٜM&SL`AyhqjeZ<YuD3R翓+R()~͡|>|֊C6Uһ5C7!HiSڡ	fja{Vx1gifv	-ͬ9bh6E	R飉Ae>~갺7 RͫN1h|DtuXQzޛo=\DpHMLHI=	tAHX hwMp>4۽2EA I]3dʴ^s7%'yb$oJc2xKRq旂K840!JT!O@sgSf䭊+a4Vr؈+nTFjţ8Q㒵Hi{ԧXIft;kg.YÅIs;&%}[vRQI=p;99ф=rh䒳<)Xu`xA;RRȜz7l)8bIJU
+Bρj\@&04{@Јq2c/3/ZC?	=Tp{s"|w-%;k"aug8qtWq )uB|BG:pyqPE&x-vͳ$%q!E:Œ&<Rlr~U֋K.Î4xn,4o,+@}48ǯacQZGRv.O-Y vؘ1xh:HO!x9ޖGX{V,5_\XIbWZ~lCVaa#t*lDF!!ЅJ=pTcj`vtNqqSMq%yNsB9@ӄ;?nE~w*p*u3OJq,lkbƩQ辵Q)4_~7vMj-IsU7Aw 0;za1?WGÚ\H!tp[_!tA}کvjV(bq-ԅ԰Vx6^ΗK	{W-cTd\Z_I.y0<ƆY|oP%@[.)0,SW4qH]V>vFMh2vf89X]
+:-oFrCSWe!"0M:IK©MPj?qQ˙TCל<	bM]`J561aV$gdHkm5\^$3@2]SHNq[,9,TsC4mv&:ЪI>kq}NFMZMv4 MgXcuʚP_xAp<+ksDI vI/T% gp1tLYħ&ӝ&NUO / XT|OO	H±xe^ʽB=Wgx>~4Ywkw&nan27u65q?& H.&c5bwVv3M0hYl§N;q`՚yY0M۟,LS~@<B68}\f &K.RS䲕W1ba1aw+wPbY}YZ҈NMUwjePPຫz"D"tYuudbL177)57KFTOe8̪D<tL"i)q)Oy.Aҝxl3>xJ>́8WaGS]hE@< !$I$txJڍ")9ƴOczxJBB^xJNSRg EOi06;!PIFq}¨O)Z4뱠Y<*Ε5xJq)0(}SB\v*GxJ59".SjxJLxJOOٜ)MDE^/SXMK*=@C"2GA[~j,6D._Aa\ K܌ڈ#>X^ɍײOov/ނN8+`&YE}9܃,e6B?&o~EAdz`lP' 7NGuO$\3҇wJygl/!1a$H0XH:`m!fz}3_|-.CpLWl]_ߥw!qxAJ^P%AXHQYJbυƶ.(#c&<o;voM\x
+U9r5QWߩ,9_ 7O	[ƃs-
+
+v"ˀU-`(*;GOfXѯI{ԕ	;x`?.j"݉##%NFx$Ѕ
+N\˃:a.u.'<4S8\xYa+k:vgAA#SݓagtIb筺b=vV^1UNvIX,_K46o/C0qMIj$ 3=Ev2Y뢱.5Wp>sR5LX-6{.}*֨1gC}.̕bFl$MɂӃAxt=.أڥea#g	Ӳ,2cGiYBQa*%<,y+#):+: {燗SZ`Oɽb
+Ui
+uIϋ9aAƋר<Zc?g={|(lUJ=P3GFO}2(B$4&ޣ7xt[kJU9ЩJ8#vu%feM.3<25B9F&?C7oʝ`O۞iddOۭ΁\t\xN@mϑivB`_!\(+3esbkbj .2r"/sǵdW7,O
++aG|S}꘶+ƈG5]U9m<!lJPi1X9`~:j٣c8$>x]s(=#|KᛈNS5h0pRq4"TDX T ,A	-Ԭg8l%ThJ	>9\<
+"8k TT6s.-tsu^dq)bɋs/h[δH&oh("yFGyc9jZLd7k`gsFsV;J^rӺXo)͏ Cૣ2"XbKB @pܓiDCCuDy}'1>FONs*y
+٥jT\(V\(*lE1NφRi!
+7t3Ks~nB-ρRqYŨVGLb3t&YI0Q}Df,%}qt$vJ*[7ԜZ?0[bI|<s8W%9|d~h?[ӻRdDjUHWsnPXMz˭{\Y9xJXpS{(4L5B{F\/W;lXyJR(WC"3f߾*9wT7HD{ Q`s L)7vi&`X1\ZOun(37c>SF}ĵ;3kDhIec|V7wܴ٩6NO*j()`ʡ)5dFu"R2N4u}_* nL>bl.?qҖȨ̂1FU"Ɏ(pk7'R2[i=s8U1q&CA6Rjmy(6y(Q}uro͠#p;8qsOnЕ 9l<i~0wƮ:st*iw(HikΗ%k$ʠQ1g?ERzBTTUaIsaEæе֢Bn(n[4o!	gA8cK37_Ql~8LԄ \."7;Z{t/Vgܨ@sJ}XWA>T*J?h92ձSw_t#vC6.KS5)P|5<#bK@	a޴%&%H4pXzOG<pސfO"{~>	rA.e[\M.
+j:a>Hy:ARNn=8f^H5;"Zok2ò4ul@pu_ߊ0נf8 ]#Nai쪜f!ti4vqfpƎ2SAzÐX.?̰3ezmЈ"lo` gIq7YOF,@lxzG*h?X.q)ڿjA͚i04n:W|C8Ƈ/Kw.#.`ɼWg|C
+?[7>٥Kf6}=;}VɝLE07kcE7@"&at!?(m@tLq.t5+2SH)ExSW;,S5S;&2SVgR]+XmvwqZ;sOs8`w_r";_OC480BWB[gBmU:@}x[MJm""fSd$8BTwJn&Ç"+l=vPmJYbABxα|<D hY ^J4`GqY NB%RJ̇Jxp~ª58p#UِAq4!
+!>UO,.XPC-9a=MђGEPɻ~DwUDω91МXq0j-N7]Sjm=bP6c@sBF,'_ nNr Ys	+Ɂ? $GofYCXݮ`>}
+|8kSĩ'Cǉ$lg !sv}@_z`-9vRN*@#PLfT#Z=~ܣ^]Ộ{Vz.,5@'!c0Kz2c'TSl3c3sD<c]>'v5F?/s[&O5R9.&A{/Qu;E)>'w.MLl}Bm^l*O\>0s}R6Ke#`jByJӨ6e\1G42$'UZF\*n!xt+yubфJo&>}'7O*X@éA}@H 'B)($Ece_DL-*U!g|\-]l~GO&PG)B-?2L5]ܶ'O&#O,ӧ>=٥}<>W+hNP)ZfT;dGƜ*JOk`C;ˇ^pbҖB9ω|O(*lNORbnk٢uj$^<WCvu?Ij]S7Ȃ l隕QYià3=G:#xHգa]:{$:݅qh H9H*5sfNI<[_|+'2Z},S芚#\۞5*4Hգ&\݌2H4ꦖv߈zi쓠xҒy6! Җ28*"NQ,$rӦ	ed{ae$	k|:,?Pc?,={--={rkVoS+{ݍU:thV򬒻۰WۉDzߙhGL`8b-6i|!fX=ĺ)ݹ16KG]u^V
+ /cO"(;v{Q}K~uZZ;ܟ{ovǺYq\ʞxLa/:~xX!䷮mf.`=hf-(N[>~/VK58%%AA_#/V>/J:Q"!pz
+oo_  ݣ_G].K"gцlܙR`I?HXyI|{P<)<.R]RȷEN1/&VBvg(T\RU8l~|f8C5b)8 hd&/R!=eKZfoW-.J(E\QɃzCɃr-Dt:e`jE&PAXX85oW |2bO8qf4q~Hձ$ьq& !Z.Y:w^3K=띎f^!Gv#jL5'4+nyt{rNFl'`pz/چAM/԰}h}U+G7g0msޗ(Q~\ҦI߰'`(m#Tq~!	iڄ]'G30;^^4kR\dUT:?䰭Fj%.ٶX""<\0d}"ĕ0l 9	)ȴpBzWp>gPƴ$9'IEGˇhMՊ/);ԍ*z##ۧ) A')6|J#dg*sk'?Ée& ⤗kcxzCSd'F$Y@2UN<R^뵊c9,7L@S}#^"2aosEOG+*YDQ,3nC1 :%,X`1>~	haB*4ʻoj{V%^JZzeP,-@FM8`tdüKw㟯KqvbZ"}47%STcg"޽hxC@A*ĉK,/
+Q΋F*Ma"Y}
+BzEUxy&TL+'f=MڌҌLۓz }q=n 0@yR9T:R4j4#.}آVpKcU{N_#ʾ8LENM	uвy=Ba49<2zOsOxtmNyĹ{?u:c_0ZL`L.|oeAdzl;&X.~;r%Xt[)l &A]C//>g/@Ly.TCbQ@،)NqBxǽt[^!Ga0uvs}M!&IRc13kq!d<p_;83J5143e,4Yrd6,irO,V ƚ_%rOOBRvųH`I*@ǖJ{Bj	E[t9sSP-9cЋOá|_SDsn6֊;V6&6$WaLxV,RųR.Sno{ۛ9sp8x7AFL5wbmZi=c%XݱJouL@ ⏝1//@eJ 3 pgfߪQ97'm0=$EX?iHv:'7FJk^ƃQ_| obXw"ys5no!wUxa-VB
+̏hVJ')cXp9Fj;&!rNErЋ@/rz^T=tQ9Cszb#ԋ8Q/"󻴷qǍ={gŝM#j5lk6&2'Sclc|Wmo)-Rؕ2J%ԄtN)CH{E31AEd5Ṕ|/loo=tztqI*Hckp/!0y5#פ)Lˉ$^-$)!:NL+oB]9Aw$D/Ia	Ms
+G_^RpRZHWA5}yoa UOmuo(§	f\;j%NK4~s#s놉'=HĔSe1]o!s,nXI"t3ٵѠg=?F$8}.Ws5BY(r{ ixϴw=akt!91T6F
+6=;* $F>zPOR:-D*@8,Oo_X8OG1cr}LN\9W*&f#+vّY-'}:-ޫTFbq'd幣v1%#v|9?x1Crb^dl Yo
+H9>bq@2ho_M/GcƗ$ T@Y(dex,wb7? 6#v<R=/J$&֭H̷X"'JGDW+3v>@q8Sy˳XlWį==6͙{p4h6 k9	h}]oSCw/Xrhn5z}I&0z~PVIp1CEG71<*d(3V7g;㨈hG/Ud?_&
+_a=Ğ'xdw錤î32/c;w&Yr<ְΨ.ẏ2q>8ԇsœ?0ñ
+`ɼW7|C
+?[SNL~m=Z4{V}r`\$CF'ի>m\ 9!F6w	[IB(";WJڳcXNo)}*#/<@Y*#Q'K?+	 Dg?] h4؅M2S,$0<ݯiOѧHlDz~,]4ͮSwR)pF7Q;#=rWG,tm+P/d}54<WaPEbp<)!+Ugk/(if09[rԬw%iY}@H!hЁ
+پ*v/-q$dI[&Af[I3i+	oOq{dq!LOJ=/b\`a.4X¡,;<;1ýPh?&; u7,uvTZõd$]ڳުԤe?巠8p@;Sq}zB;LD*@YK8C%Qк`$Bn,kkV`E-59.;'gNbKݻs](p:r%B&4davsub%ރe/>¬tqfBvZ_yEQJ_z5tק%o{Z_??I7u[rw5Y͗K}auiGU5h&AiEݡgWXVC=Y>e+>&%|:Χ.P/v@zE}kNA_lZhH^O97$JHj[ ҘuW=J=3}CsjsUc-|ns-fz&nޓxcò|}k1YT@cاxC8[sgPصc09+t=Ɉa:A?ݥhJ?滻n/t.@]7nZm>Wqcht>ydIYOz7xb	^&p2P|(nڄ7IDJ/%On+c{"SMeuK\ܦZ0>XP9[]|.~,e(r6Jy؋L@md@{X4m's]T6|)gqƆǹSO
++	k&!=6׽hѿht5ZXijNx7weZpÎ}tfhɛ.qAa7~YӇf^9r0F7/\%?xb>:g	Ktx^Y'6ڽw1D=NvnVZN޼boDq]'8.xmk{ɇ Vc9)˚hh4@&]ffn
+7maz{w!ٛh.}^z D넁ɞnWGs'GsW̳e46S07q\6m|efFః܍Ģ}( 躷\#6#[8ʁϴDy͚WM1	7?\O#g45wMВno 	r'.t?[#K"("zPn&ХBFPIwlO~|_ނ4VcPjv'43"0R/{9	Nt4[g^LN¬zYVEuLGK~3cD`K㕷{h?n^GKO%,e&,wIMkѢ[a~3dpCЗ/(Йf?CQhCL,㴇{'\}h~Zz6v."MjGmUsj;Y-+N.EBXqB_y W[4޺0FNWn|A<+Hl(gZ$'RZ%yX.w^ a}fb/eM[5Zt$'ȯ`AK4Ry=i('oz7oĶsS[Sά)ڹOe6n; u`5穿*.#9}*;NҗG)hzں`K*~B1V9+N΄寭,&K9ZhdQs]:fФݚeBfZ*ӎh*g:˱B93s
+MUKLu^_nof/;0VMC.	THia;S)6tˋӫhԩ'%oH+$Gy݆Jva7iFҲO|Y?qƬ
+Q%9+DK+=I,	ag1^c^sOtSfil*J,o^:u)6WVeN&B65K,ORohrW_R|Ӎ<\TThjGkz@W $J54_o:2ęH;nt7s4}\G/^=o֫:V9cG"5\Q3}'cW'pM˦6sz+:7-XTNin|@v»`gV	{:E{
+j8_?M*MAvkw6$. l1GЕyPޑ&4BYj"?Ebzey! P[pc/whhDwjo_	o}}B4ǠUnXGK~ 3^b|s+˶u By~fM}
+o6rR̗c	_?u}Px/zً^ryu1_Aa>Q+7u5Adِ|mR<7[-yԣU%t4t%r㋍w|?
+CjA>\>F`l4j^V	^kYgTa<M[xg?խlǷ@zNfv?<he]$H F͡(4*i(I'=z`ڋO^tdDUD5qAS6nQI7(`;<"Tɼ28ãSs9]x BpAA=@+Y4k\+.ǴH_rh-Y  >E#U-e~^fp9rWt[ȬŔ@i&h nՑ$T%V+	0[@HB]zPz}d$X4d+v8z<Q9M'U"0utzLSXNc%AQ|*21sG	eq ڇQKvȍO+;==V+&4?ZΛjQjFrn)vT# Q.ЧraCԼGu9T/| Ab177n»@Ǘ֠zuԵ=ҏ+Fy{{F~ZfGLf%|$#ڇ$scW="γNP]@+*`@#^ϻ>Q6eH{TXn	d H
+>l[|5f vc؋o)'$gW.|/M(< %u"$p-d=PQxKٙC}XRw:a<3C]sCQXe~lͶ?P(XPM-=\1HRPp)HX-~ PЇ
+Fk@
+p,!?bc9*[V:J<6z2^n߯g	ߎvn@gfqD=QշmtK;K[6A7_S27NPAX[yJq{ <cW7yժKD"mXzK#y tZ[UnNkz~4֡I;s=[k+x?ҧE??ߧKԃ^i'=/UUv#h _A%^Ѻ{h+oC6.e-D%oͺԊ_Ƒ|x}2͇Ayv  D2]W.x @8=29x]S0DLIa*~_CB%}LP={."פ)5iB#_2d(?6/2vCs $e'	=C>*oyȀ_st8- 	R0HLnUPO:Q|$cyT8Dg4P
+dZORPBFigj?C]Cˇvuw?=(.Ld|2/n{Tc|ؤ(o'Bypx\R:Qk+P *Bqzf#(nœ9*eE<F$N
+gհcZ;8tp-\9t%]g &mTm
+C[NJNR3e99`Ʈ`ά6S
+(\R)@3+"nĠV@'q\3ܻwED<bQP6WG<`kvji$q됗,dC Ƶ zU	:#=jsH{h@rK)=B^ڤỷP܉s4Wu&ϼ$epg6cU~ Wq̣%|4ʥ]K^(dAEa{x
+h?щe9L}{O\[36Ws0?qg:{ݾ&:7dڸXQw&/[ķH"'mwK^,c.oI".9XLܿ=zyTx$ew+r#)^X(rucm05qnmtq`#_ѡ}6Tł.N{&8ŜBcX{E{73;K$Rgtx	$>)A$,NaG RZmA$d?W/.}}9p9y3괝qpҍ7sirl1G9\4:
+4PZtbS;k،!	Z-yҕsƵKpNUK$P~M 9JF!L)DgI8`uk~ݥ_8{>~4?ǒ2d-7[Zm^#2#'%'rLJAsEdZ0$	*'l@84SaBlP6(2?f=x.873JȍLW,uQ)Rc*JQ*rT姸(H	4,h< :JO0!rYт.t.7rߚ"xbBndDNf}OPl\'CM0`q71E6y*qΏlGoY O:8#ЃGZ4֡e-p<'GaEQ1WwDr򮠿pMՒ%t/jb<2<Ϙ<#/B	@tAmp "EwG |!Cep>b=`ŉ􁹔hdޫq!)wQ5.v8"ާٳїO( ?%,y`ݡ^~yKvH"<( k4g):Hn\Sb&`<S.5t|L8:	 DbH 0=J!Q]6ۥoQfe#*xx4!jN,C("&Dpl#_O-jj3pmp6F.zl<;7$;g|.˛.nTal\U0;Vl\̫7G#sʥ\D0`9#P\0|Z9wrz=Hɿn[6GFnfK;.ؐxH_r`J޼JvTN~*u>jaD8Elrt::#W"b""ql\u4;:ZhaB__(ba~`˹d.9ʏݰM$9-_RN'^_&$HtKQP6ݚesq⛁4 /ZS)` Wg܊VSFÕ?/fƈ>	CDΔ5kEm1EB`YZ)s^uq}e1+FOUƹ!Y:GelY|m4Vw|=cEt	3 83A]̓!#b;]fOER]{M0T8oc4,D}+ɡìY?DXFʕ6`.!A8ӖHg&br=\WHP*AH1c3/ /	:}"Fb*Al'h5|lvRJ̤$fE/-<`cfk$HPP1w)3Fg2CqSfP;_-.׎Ss mSH)jKl
+Hv^s f86%hk^R𒂗1C zcƠ1Zc`MLX!Alu{:Z3dUtTFJAGi/xa+ܬ!J$fI-4Ï'l "zGsG(2CP(Td8i|I8`b!j'JLλqxaEa"H8JKFs ?!#k!OYW!PdYT	6"CgPPje#8Ӝo}ER $RR4fs+bRk)oEFٸ$(#ŨLuTbq4u1IZ/T$T\l@A™߇&yMъ6Ђh5m$Z\`F&_qe-/nyqq[uz^:U.N nR\fsW+){ɱs^s ڎղ@J޾7RyKM9\ON99Uo%>s"F}וs^ǎ!h2`;o$פy/x91Z"ǜ:pdʁ){AD1o	Z&xCZAU+;ToGdhە1H, Yy)c}<́Ed2Fk2FXە1v.]/e+ԧhoJoH.. &Vt
+R'8]y]ϯt[mxrO?Ŝ*ƚ&rv
+si
+B~jx-Q)xOи2@ho+M^eQjnfpV-Bz"IRJ)!:xW3IpqP⠶s$GSv[],Dq޷!] l`"7n8l* q%b+mMTڻ(C~	uha'	G4T;^=CZwecLlWe%=]?ۿ-M_/l|}ўٲqُ"	?c0-w~Z^B:q	W:ЏʎܮIWnVwb;/(QVݧއU-ǓpdA\hB9n7ty/S{%_t}sf %gb2NgEx[WAs teu۬657GC^ToA8.mbdަ+$BRJQftw?uxQ9cٳ}dz6_F{AG[ָN9{oe`vy0.dBg|P3p>I"엇ʖT:@[mRPfb5wg)1#!073
+Sݹ>D&Ca~o0ݥwq/lfK0wOd)(u֬KupP0\ǂ`qܬ&
+!L	\æ+
+Ԯycyunu 67U|,"De0R#to,(7·Q8WqWr\0Z2]DQ2W7VP@qc,.mJZÁfR
+4]DK͚0ǹ|P%WM0e^ҝgHVJzvr6lUw20xC*x#W떚S)7?!zTϢv(YKqk"G'z{Rha6sFfecSOU_fzb.\L:c<a3壁ZٟBC_JJ)Ba?+}Aj(5BBA]ҡLG9	qoq28$30^J1Ss-R.q寿S>v~V"[/0GbUOqMԁ՗AN~k53)U?%oW7?6.-i_s˧~Ǉ
+g_gFROa
+p?wۇ}[_1hcUY~Z]u|6߰r{g{AT(~I,`Ys@k~j7EU
+O^GGt	ʙ#tkb~9`[I]BJeHC&Hz)v`xBS
+ 
\ No newline at end of file
-- 
2.11.0

