From f2761691e441a466f95974b6d853ae33680a4f85 Mon Sep 17 00:00:00 2001
From: Birk <Birk@1033026.no-reply.drupal.org>
Date: Wed, 23 Oct 2019 11:39:14 -0400
Subject: [PATCH] Issue #2794481 by Birk, mpdonadio, colan: Make the end date
 optional.

---
 .../config/schema/datetime_range.schema.yml   |   4 +
 .../datetime_range/datetime_range.install     |  30 +
 .../datetime_range/src/DateTimeRangeTrait.php |   4 +-
 .../Plugin/Field/FieldType/DateRangeItem.php  |  46 +-
 .../Field/FieldWidget/DateRangeWidgetBase.php |   7 +-
 .../tests/fixtures/update/dump.php.gz         | 530 ++++++++++++++++++
 .../EntityTest/EntityTestDateRangeTest.php    |   2 +-
 .../Functional/Update/DateRangeUpdateTest.php |  81 +++
 .../tests/src/Kernel/DateRangeItemTest.php    |  37 ++
 9 files changed, 735 insertions(+), 6 deletions(-)
 create mode 100644 core/modules/datetime_range/datetime_range.install
 create mode 100644 core/modules/datetime_range/tests/fixtures/update/dump.php.gz
 create mode 100644 core/modules/datetime_range/tests/src/Functional/Update/DateRangeUpdateTest.php

diff --git a/core/modules/datetime_range/config/schema/datetime_range.schema.yml b/core/modules/datetime_range/config/schema/datetime_range.schema.yml
index f0f93259d3..f4765d37d5 100644
--- a/core/modules/datetime_range/config/schema/datetime_range.schema.yml
+++ b/core/modules/datetime_range/config/schema/datetime_range.schema.yml
@@ -5,6 +5,10 @@
 field.storage_settings.daterange:
   type: field.storage_settings.datetime
   label: 'Date range settings'
+  mapping:
+    optional_end_date:
+      type: boolean
+      label: 'Optional end date'
 
 field.field_settings.daterange:
   type: field.field_settings.datetime
diff --git a/core/modules/datetime_range/datetime_range.install b/core/modules/datetime_range/datetime_range.install
new file mode 100644
index 0000000000..074d1cd9a5
--- /dev/null
+++ b/core/modules/datetime_range/datetime_range.install
@@ -0,0 +1,30 @@
+<?php
+
+/**
+ * @file
+ * Install, update and uninstall functions for the Datetime range module.
+ */
+
+/**
+ * Allow NULL in the field end_value column.
+ */
+function datetime_range_update_8900() {
+  $database_schema = \Drupal::database()->schema();
+  $storage_schema = \Drupal::keyValue('entity.storage_schema.sql');
+  $configs = \Drupal::entityTypeManager()
+    ->getStorage('field_storage_config')
+    ->loadByProperties(['type' => 'daterange']);
+
+  foreach ($configs as $config) {
+    $schema_key = $config->getTargetEntityTypeId() . '.field_schema_data.' . $config->getName();
+    $tables = $storage_schema->get($schema_key);
+
+    $field_name = $config->getName() . '_end_value';
+    foreach ($tables as $table_name => &$table) {
+      $table['fields'][$field_name]['not null'] = FALSE;
+      $database_schema->changeField($table_name, $field_name, $field_name, $table['fields'][$field_name]);
+    }
+
+    $storage_schema->set($schema_key, $tables);
+  }
+}
diff --git a/core/modules/datetime_range/src/DateTimeRangeTrait.php b/core/modules/datetime_range/src/DateTimeRangeTrait.php
index 3f05b82189..806e93ff98 100644
--- a/core/modules/datetime_range/src/DateTimeRangeTrait.php
+++ b/core/modules/datetime_range/src/DateTimeRangeTrait.php
@@ -17,13 +17,13 @@ public function viewElements(FieldItemListInterface $items, $langcode) {
     $separator = $this->getSetting('separator');
 
     foreach ($items as $delta => $item) {
-      if (!empty($item->start_date) && !empty($item->end_date)) {
+      if (!empty($item->start_date)) {
         /** @var \Drupal\Core\Datetime\DrupalDateTime $start_date */
         $start_date = $item->start_date;
         /** @var \Drupal\Core\Datetime\DrupalDateTime $end_date */
         $end_date = $item->end_date;
 
-        if ($start_date->getTimestamp() !== $end_date->getTimestamp()) {
+        if ($end_date !== NULL && $start_date->getTimestamp() !== $end_date->getTimestamp()) {
           $elements[$delta] = [
             'start_date' => $this->buildDateWithIsoAttribute($start_date),
             'separator' => ['#plain_text' => ' ' . $separator . ' '],
diff --git a/core/modules/datetime_range/src/Plugin/Field/FieldType/DateRangeItem.php b/core/modules/datetime_range/src/Plugin/Field/FieldType/DateRangeItem.php
index 7c34ed127c..9aeca189a4 100644
--- a/core/modules/datetime_range/src/Plugin/Field/FieldType/DateRangeItem.php
+++ b/core/modules/datetime_range/src/Plugin/Field/FieldType/DateRangeItem.php
@@ -24,6 +24,15 @@
  */
 class DateRangeItem extends DateTimeItem {
 
+  /**
+   * {@inheritdoc}
+   */
+  public static function defaultStorageSettings() {
+    return [
+      'optional_end_date' => FALSE,
+    ] + parent::defaultStorageSettings();
+  }
+
   /**
    * Value for the 'datetime_type' setting: store a date and time.
    */
@@ -46,7 +55,7 @@ public static function propertyDefinitions(FieldStorageDefinitionInterface $fiel
 
     $properties['end_value'] = DataDefinition::create('datetime_iso8601')
       ->setLabel(t('End date value'))
-      ->setRequired(TRUE);
+      ->setRequired(FALSE);
 
     $properties['end_date'] = DataDefinition::create('any')
       ->setLabel(t('Computed end date'))
@@ -83,6 +92,12 @@ public function storageSettingsForm(array &$form, FormStateInterface $form_state
 
     $element['datetime_type']['#options'][static::DATETIME_TYPE_ALLDAY] = $this->t('All Day');
 
+    $element['optional_end_date'] = [
+      '#type' => 'checkbox',
+      '#title' => t('Optional end date'),
+      '#default_value' => $this->getSetting('optional_end_date'),
+    ];
+
     return $element;
   }
 
@@ -94,7 +109,7 @@ public static function generateSampleValue(FieldDefinitionInterface $field_defin
 
     // Just pick a date in the past year. No guidance is provided by this Field
     // type.
-    $start = REQUEST_TIME - mt_rand(0, 86400 * 365) - 86400;
+    $start = \Drupal::time()->getRequestTime() - mt_rand(0, 86400 * 365) - 86400;
     $end = $start + 86400;
     if ($type == static::DATETIME_TYPE_DATETIME) {
       $values['value'] = gmdate(DateTimeItemInterface::DATETIME_STORAGE_FORMAT, $start);
@@ -112,6 +127,10 @@ public static function generateSampleValue(FieldDefinitionInterface $field_defin
    */
   public function isEmpty() {
     $start_value = $this->get('value')->getValue();
+    if ($this->getFieldDefinition()->getFieldStorageDefinition()->getSetting('optional_end_date')) {
+      return $start_value === NULL || $start_value === '';
+    }
+
     $end_value = $this->get('end_value')->getValue();
     return ($start_value === NULL || $start_value === '') && ($end_value === NULL || $end_value === '');
   }
@@ -130,4 +149,27 @@ public function onChange($property_name, $notify = TRUE) {
     parent::onChange($property_name, $notify);
   }
 
+  /**
+   * {@inheritdoc}
+   */
+  public function getConstraints() {
+    $constraint_manager = \Drupal::typedDataManager()
+      ->getValidationConstraintManager();
+    $constraints = parent::getConstraints();
+
+    if (empty($this->getSetting('optional_end_date'))) {
+      $label = $this->getFieldDefinition()->getLabel();
+      $constraints[] = $constraint_manager
+        ->create('ComplexData', [
+          'end_value' => [
+            'NotNull' => [
+              'message' => t('The @title end date is required', ['@title' => $label]),
+            ],
+          ],
+        ]);
+    }
+
+    return $constraints;
+  }
+
 }
diff --git a/core/modules/datetime_range/src/Plugin/Field/FieldWidget/DateRangeWidgetBase.php b/core/modules/datetime_range/src/Plugin/Field/FieldWidget/DateRangeWidgetBase.php
index b0f3ea7be7..09bcc80d15 100644
--- a/core/modules/datetime_range/src/Plugin/Field/FieldWidget/DateRangeWidgetBase.php
+++ b/core/modules/datetime_range/src/Plugin/Field/FieldWidget/DateRangeWidgetBase.php
@@ -19,6 +19,7 @@ class DateRangeWidgetBase extends DateTimeWidgetBase {
    */
   public function formElement(FieldItemListInterface $items, $delta, array $element, array &$form, FormStateInterface $form_state) {
     $element = parent::formElement($items, $delta, $element, $form, $form_state);
+    $optional_end_date = $this->getFieldSetting('optional_end_date');
 
     // Wrap all of the select elements with a fieldset.
     $element['#theme_wrappers'][] = 'fieldset';
@@ -27,9 +28,13 @@ public function formElement(FieldItemListInterface $items, $delta, array $elemen
     $element['value']['#title'] = $this->t('Start date');
 
     $element['end_value'] = [
-      '#title' => $this->t('End date'),
+      '#title' => $optional_end_date ? $this->t('End date (optional)') : $this->t('End date'),
     ] + $element['value'];
 
+    if ($element['#required'] && $optional_end_date) {
+      $element['end_value']['#required'] = FALSE;
+    }
+
     if ($items[$delta]->start_date) {
       /** @var \Drupal\Core\Datetime\DrupalDateTime $start_date */
       $start_date = $items[$delta]->start_date;
diff --git a/core/modules/datetime_range/tests/fixtures/update/dump.php.gz b/core/modules/datetime_range/tests/fixtures/update/dump.php.gz
new file mode 100644
index 0000000000..8788a6c2af
--- /dev/null
+++ b/core/modules/datetime_range/tests/fixtures/update/dump.php.gz
@@ -0,0 +1,530 @@
+|Z dump.php ]is6_t:c	@B 3l`lb+|IbÛdI>ZϿ{/~1ݭ֑{hZwB>t#y8ZN9qs>v77CPTL/G /6v:=+!rtNW)q,Y\s蓛#/.G:G!F/Jslkع_r񅓓.+|XzxUs1tTj9Z}l_Cf|}mҽs?Olk"+eW|lX_m.AWL:Bzcj=vfX2~hdka,dwf8D?_]sYgr). 1FD{.qjzP)O"\\1nd0|v<b<PyF騎>B֭FN@#+c"蚅})?S@7ls0n&̸ѧʂRHBv5ݯW4O7mLkfa[9n5hV֛3K\D,5u:ZB}uA8O9˜O;\fIGۭ)7ipj[jpi4LZLzۅv,0DFY7Exb)ѕHĿaACuv4v__"O/SL~d#9|dD3np>oC=d"G?
+;mZNwᆸw<kMZl~#HV?#HrHrlVSw߃u0s'<F1҆w!Lx}Jth;^3qfZڣZ^]@&h>iȊnȽչhz*|큌
+G]o	aRqr!3+{SD{dl<ԑ,),#rPDG:ՑOTYӈu#G9S8*Pwc4u#MiSh4gLG:ՑD)D5:Cŝ#ceC鑱ud3Vq2"RG:YjёQG:r9
+|^F\9QG:<G֏SYyd#KY,EUё2BHSG:i(4EAChョzM{'X\1X3g0x|DpIZ棘6>5~xk?G9ji޹/sElR<#nrBſ8lKxP9&y#H&@Ƞ-(ݡ~CTÙ??dso=?heڔ'ST#ٛDn0qfe2cdדXd߇?El+~֑ÍPΏ5knx#	kLYM%o>h8ȴ+,K0g`"(i&GdgM*S3˸UdƩck5Z={vF~cԵQGD7}O޿xkͫ'g}9jbSo;6,$\X6ZC'}0߾1ws|H1z5N t,+S|=w &h9Q+lkڰԯ!0^n9i7-WWT=:]d/sT=;O4m4O	C4w"|	/B')('_ƶC^K(s'_w_?m(g|}gkovoH5ʿr/믍fC -6ܤpɗdCOE)Ae9D'RXU$FTi2%y|eO6 Ƣ0I#b"A'O0?DC 5>B1 eG"D`aφv/h(kƋiM.:WE-3@0@P\J{wAx.`AݨH*c:c&,1F]3	+
+	 r6T3CAɗ0\t=tyuT;A?1-|AAKYLɟ5#^DDʞфDlД&+`BXR5U]%nmBPg7	-zB՞oZ~W.j=7gA@KKBn h`b֌øf8
+" ɻj lW<lt@#hhzM<MS2"28Ff38l߳ͦP'|ݛZ{A{m=|!ZN`if7&QM ϒna1y ƂQ- 5RIhƿʹ|`_,>\s5_cysA˷-9={v Zivp ،3ptFHQ+TjsQ68(f(BăkJcbdC1/	oV .r񜹮se?(v8TЗ;. T^Av R@{˯rÛ~&xr.K[Ì+$S<TJtRY`tFVDNZ;{\|UsOָqtv(5jw-et]>(8꧸AСDrءtKpqЉAA9yZF<E(#B!Q:J)
+[ T2Kog7ƬXLi\|JBjk OBYq\/x%{{> G%*D gӊ) hH" X(
+%2!Yy{{o ~TLnrMWTF늽Ԑ=,Ö]hӫƔv_>|~n}Zor-l+m`lVGSUhX'"ILH68B4RB3#*}nOݩRvX5?DVtʷmUJ$'JX7φ&ϮI_>4n!ZhlvDtf:+X)hURxVf󩁗]Rz0,VO/eMz.<S	[S1r:(5& ]M,`MS3Z\TWΘDgD8Ki*cP$@|QYCUHߛ#֛<
+[ikⶇ
+>^NXrR"ˎc#i6#n+!"2{9ª3.3Ր0A @f(YEb4qk~*?51u綯)/Y~:jɎ{ÌsuW(c2͎#pNi;,#߭߆er,WpG$+#%yg(W5UdbɊw#@(NхffZYWӦ\Nߌr]\c w|rFe<˵۩e spM0K-|(HzЂ*<+ Y)a)VW1x3:op<ԡgvv^񊳪Lq?4Hպ1k&}yگL7y<h E^x%AQWXJxAU%İ*l69bwޤ-
+7-W^{[i<uY*Ze_$};&0GR%HA,+lWuf5ܶ1cr0c;|n/VڻYhf`Xv5䑮s$C43(h;E:I2d>vHi^LK'L/ۖzǚVjM33l^| U B R1)1h,'0?K%w~T4E^.V{gg/x5-fWNMekx/Η!0r܇__OVJbeAO:2
+ְ}eGʾX\"_*u<.;ct1:վV/[ħWYA-,Tz+n=YV~XUUM8h!pWFE>O$L9BF/x׿䯟=PGW<ufg.~&xDaI_0dsK:	_}~꾜vmqeuFup_Y ˌ3h7#i}4OR
+<OJX OtY~/q_xSir^Yˢ]şMYĹ}KrIw'ǰ/;@ Y,)H)X)1HDRlCmni]/zZ~{՜ܚ/AtZvapgھ9郦Fѭ JXWyiyc)xHd&q0n ݗ4hMMF]Ҧ}]r:TE8[)
+$rC\ȽP|t Ơ镧Џ#jpӜTr(sx9|&gKO+4Wc%"UkuX^ ҰD<*ȐS7Sn8tISgaT
+Yj^*\W1Ȣ"T	--"^zu
+S.MZɬJ,gEw$Ēs8ྜྷZ.I\`qH믘~UxX
+;	VjJ<(
+;JVrƊgpqPǧ=<Oٰyi;ϓDQ_c)l9!)&yq$^LLp`3,vI4NO=!Ģd<鵜/s0ڜUC7+~tߝc]ϱp(xшRD!"PɈ>0{|Qaq^4if[c~TWw)`RX"R;'_DfdXGP|F*:=i:>cth8y}AgO+hUG>Z*ou)upt3Ʈ^`}\g/*O_8C
+m!q_Ȱf(27n/F|x~fΎf5pxoݥCR+95Մ0^N2oo|'g`dz47x#pg! y;H- ["W+
+H*u`Ma&t"Y$GJT~+a$8`DB$Åŀ qޓh\KN5X!ƃxxxp-%".+'Rm6H}&['N`EQ⪆׽h|hb!Z(FrDjPjPpDφ+|Q҉S!?dӛ.@n?sp
+	,&oΫw߸t5qǺ%hv,?|F&]VըMs)V\tT\
+p-jP~TȨ&(Y!Æ GՉLCijI|Xֵq=f_kOZ>jmG$QOfȢ0j:X։Wݽ0ayGFaLúlA"AAQdR[[Jo 
+ud(oīͤHJ:(CzG#Y\͠P_RvRTNX (mHQTPfJHgSkػ	CEwOٙ5
+Lu6z*w
+>OQ`,7)͢j`IW$9JTH"$O>IEΤnhZŝaF_kF+RQeSQܽf0L6>HI;3Mf(LɀC;1FҕS.6SQ	ͻѣr>ܱZ:Vn>?Jqs^ܴ#1[*j*b@EQ15>QME
+='Q`h{K!Tܫ|ߩ-bջfd_KbS-}JZIUٜ@ڮ]@˱%g`0O}@}M"~V7ӗӕclTR+.gsm+hv&ךq.lC$H'{r}~m|+枾cI5@hM]k(x	%'$ygT˵,X~u.#E⬁ebM=}LD}
+ER(,,Ye]{=͸'ɘ'eLR S[!9Ed<><^le;-_(%Qly\BO+\,=9MmnH3`@fuK]a@[.{pVfU2١!NbnHKnOͦBl|k=H~5!~Yhnz/fnFtT-ѻ;[q/<ҕ~fKUҹ(ܖ7Va|Bwy7G6/&SGRaB=b({o4/9@.lJw.2@{"qH8U{CN711mY5D& AZq@ZJ^?C#a3uYdh;>M`% :;8Ll*lk2rOo2G(Ui1kkė94xn\<u(_<zSk귖-_DH,1OHEriO-	?u{W^i`6ɘT-M2h.z5Ƽ+N'9A𚤢+/4<("*hH>'4M*TX
+'a,Dl0wʆ 6dɏ>,n k>J3(|6;ǽlo<>BBΥc*m9r|v tt!YuP}lJg.gM\y90cùSs<f>a~9NtI]=_Vgpx,ysD诬{ecfYw]҃!ʾFeF)*P$Iz'(N;' !X	7,sY\l`wk
+=C8@|'Z9jM|SNsFL{~)==. ZS_:6S:ӥz&0&J_6wK<eM]7`׃ؿٻ}#*Lev:CHH$#26dUap='=gE߮V*\Wk=2>Q/61{#^TbP \*XK咂5LÃ563uԏc}Spk8p-yWtGqL6ѶߒoѺ	euqԠM:̈́p\7Zz:FFw-=?gب^xȦlD;MN<hʒD'ȌhZV̴	6>ZVllrv$5nXQzյ65}V_nl;꧍=kNskNEGԜhRp0	޻}}0TPJ0Bh]aTˇǑ}ĩ}C)`跒:뿽GXa!I`/-[hO]l1%yuFzPFdvqgDsޯ(#X=}!?26wҡcG4t]P\Ȧ!Xo@u+.Gkd3F%ԌjkXY<@r*z+J1K3Z+XrY7/Ls<F̨T?DN LڏuB򓰤]4!?ꨀ`x{6 TmeV2,V<"0{>r/a!b2dL(CeM٠eIۤC-Fv޴eeH_^(xܞA,[omیp GZ*W!YDf*(SBÂv?iн]5<J[j_\?_r{\^UXZ^_<hy5F~_F*EKnBt]Y
+PH5^	`Ȕ\)~]MkrWwjؗŭ<W6;ζϦR˱? EmD#@ 견Hf0IHjB5
+*qn#Xb	)m,!@V1@ ſ.Fe
+RuPð7ܐQe:0jYMۂSy})}X%;lxQe\=\S	n	
+\rzl36ӼlHjKhiZA}4)??q&}'n3#>"fU%,mP-YQ?ަ+C!u(SH~zޖMr`h #*4YuD}ED3ҨC#?XpxrKZVauU(;JS7^ާ5Z#h(rd)^($WJFsGN\=8秲s"X; )-,&}%V_n;UԘE;ԩ߿iӯN:JXI}ޏxf Sn/Kͮbʢdjn9t[kp,%FTP\v­,V0)[p̟$<ɰ<wDWn؎``!`Tܒq3~mGiKuuyCfc%VbD8Uf%Tߎ'/b^lGNfr)}uvG(U+fv yݜZ'`=i $<Sߝ6Čmރ4i><<s)QDITgV⏊YkR.@ $ʨwb|Y+OϥI4ʲQYUq>\txq+L%pmL̺2!fh_fif΁E`QP4j1`
+X(F)$mo@kP$N0vXclow!izm};d**Հ#V)dP!L9ź_:RgB }xu"_1{|ել<5>:ew^ɑ薑?Ḫebwckx{E4!H
+"r:[%$M2! o51Na[P_	Q{yy
+8o38y88vi9Mr
+Kr@4$HJ
+~)fu/QSwo+s-PtR.붬_tGv|,VCъ]7EldU`1p[Ġ0KbzJn+{c5Etߡ4-oӗ!kߨ24|2_`	EEZC!Bb:0dIXfl1,H:%#Ϟ^8_./vIZ5`ҶQfEoueϢ
+jTn\u=o;RER0`Bć*Ww,Z{^kcl$^Nn#slBUbkǉ:-[sKe!	U,leՂ +شs]ߛcѺ~m].tTֹBC/n/UfX3kfN`\x˱%˔$	A
+3 F
+뺢[A|V/{jԤWyt`]ұ{,&_*Y*KuY-?|!m,SlG]҄ALMe YPK?܅u*Wލ+2wksUݫ0)XfBiy0BX!JRE!@@c2B&oIzߏwyvȿ:7C<74RRe~{WZgOYRm1jS\iRCLTق ΅Ds0,-[`=MTM'-RՑ[xvz#z;;iZUFἰ';u{Q&Ψ Ò"AeiYyؼ?Op5c5*#vUJsulDn+5\ӹi:d3J0ȕ'>7[smIF'KκmPp9鍆iCwDѳwH_J#q.f	ݸ=iϟ~Y+P­Ii2iBN.v'-")TwF؞BU˧/M5@0\ҹ夅0xbG|K	ЕVM{&K,(/\[kFL O8t(qN܅2'(qYUUZ[ N3r?Nz瓁I\3q0$ ;Qqt!pA÷{,+Ep7jͻ.A9zQ]n^R%jޤ_-O{w/-PBR&KRԄeiзZP( :!=hۈ9fRm89#,̵$F>	jG½F7۷SI
+ hU6A$uo&a{'F\er鹾4-ޛ4^nU{~(_QE?O-Wjut&1%*"i&CSU)HiD,m;w[Iy.sX|Y/]vp7]ָ|vҌ}2B3Fƭ_+LsȅF4P1`{҂bОd%Sjt1+ıC%.ev#4Guq'%\mUTUx$=q1\:	A**>x"ݼ)C) :빍LHƬ۫oQu1xM_<9bb3.={6tj\	%ѓ3$iLX0h'
+ŖiX2Ѷs'V97I$]6~d!H0Զ
+M[	0ɐ`-hLSSI5|Re)*ˠ'וݮ6Rm͝MGst_f!>VṒՕ蠑_TSjkJb]OF܍bWFpה$jS|Wcx_xQ_51Qz2*ȱ{`:tw44$D]Us[ K:(2*I OUU!Zb+uY{<yuuoTb9s++umLV *4Ov%,,7 ˅GhEIpXN)BwaZbq(a{~x_Q<^Tt\&IRr(ܐPY:!&RV>+ar^k
+u?&oX+'oE6sgXerfk׼N%}?o!# g8hKrs23u [Ȁh2cYj"CГ4# 7#6(DTyL{נ6 (eރviG2m)-u.ZDX,6Z#,N8u$W`\vAǝMi|Vq+'Ⱥ{<].kWcSfM;fMrVzK0sₗC<w7@5ZP<1Y(XN`<)
+ubP<;
+6h%?<!E$pD[$Aer:Lp%(V0q?lKDu(b<M h,(=4
+KWK{N^O;j?5nvU\NGUerxFOdMYW贚q6Z#ZKnY/l"K`way<'Hĭm+N9roLR7.9OHM/a 鳭U+}L4$Ӂʕ:RSuT:D+MYp1G;z/j JMBT-`K3ΰT)HWHu`'m׎J/':OgCݛբɝVW8,v=zjM^Ƽ5>^Nl`jy4'x M.nȹ .[F@59wHX\gMSg6
+uW)w۱?X
+-*HJEv)7#sVDʫKb߽Kc"	3os9cj{\!ND0T!@ɔ[P':l8.1I_AyHjJ-wVDDѺV̠E]{$$8L\d%.)Bx} "'2KXɶīGºhyTqM>攼'knik*@@8
+4D,geXlv&}64v= Ids9oy1f*% [\vԁ ͠T=D#unlۉ/x1%~c];PꃯQFo}[*}S	l~EW	[Im~,o}ѫS_<9E%8+d`DzAT,-02&BK"#sFSnoݍm;l~F,#k(7U2Q%"4Ugr5O_r E oms/>F	miBu?pbXs%d "Th cKR!J\Js˙	r'+hü6zJh8nk_/ok}%'^ LTFfO7xx9W6,xnfȜ*h,j;ybaU8yn?huZQ>۞=?{wC}Uh҆gy1
+k^]dKlP &Aحh@6vWdpG[VKD:t%ס7xl:SὯpLoq`. <'j^t,~ŞBJ41:a5qDsBj~E#[V>ۋ7FBX RaiT!.%ȑraQ!5.i޴9,idb6rApFwg6ca4Fx{غ0x4vDU*/-,@0#@ա.܄n8
+j/Cm|4&o
+wTJS=B.QB~alɺd JP16d	bbO͗Rú-4_9PjEiZ6Bxz1fecKuVAh{ŷȪa!{ 5%` `c	ɚrajkAu\gQ=t(	rLZZtm	߀p*[PC
+
+Ā
+0,#S:Wo&Q"H5^@*Uioh!PRȢԐ@*3SwJx|q~иkF  %\
+"a)?k`gF#8bQj01UdheIe
+	Gj<9z܈#{Lҝ[0Z C3@V,]R*ktGذɅ-CsҴK?8[YOkM>U/w[ba`ݡ`kd3RlC5?97v2Dcz\=X&;555LY.>u M@&THN:\t,pEz׺j YoG
+xWyoEp#{X׏78R(jGZPkky WvҠ)[" ;p_!Ŋf	C
+2fFHEQ##*A(h 2	 mgE9@
+Uarz=tids,u:
+rkb_6׿#[,VriZA6ڼ_o|zio/BJK al0iltH)|;!$gEOc
+d1#9{sж?DV\oMB^V(lS\ЍwI7|nLiW%`_yZ֔+ܘ8)f0sY1%$jj +CiʲtŬٿMs/}2>8T*4Z^TrP+wP_9d-9Z`AKɵz2d͹Wی]m`v4Ag8.:BCw/f\`}g䄐߆NNߎ->L'S|tP_UjwTc9e9hxʅcV.3\Իt! vt8v{}e$2ZKoǢCkP0=IB'3<q{ux^OԽl[}ck^\WLHv}a-46PJLӉvy=m[m;,`]5Ldؤ L0dQ{,ӻY{`]*uoft=P{PӁK}^j*~QpQ*VČ.Q{#,ӦO2	_+CAK[,[XeI,g39 P# 1#b:Dj|櫽ikrשدAvޜi+g̻((K	W =!KYa|k)1?Wh}M;mV:oPƌQ'
+˅l3;fPfsb2Fdr{?حӹE߹z_6ZqhRaFD]99ClLJmWW^Iӫf>3)?;\lv=G#Nɛ:ikmulnE~2Z-wRkgt`yO?
+&y4d+Ο0oA;|HdX7f-+d$𼖰zM}o+:Z#n{f>&Cs}2}h*+1翉;]$2ʦ -	PKUesUlߨt6*!۬nl$oߦYPqeuTRֺٴ:R	nu?^e	&2E& 5U1d
+*1-D%d&2ŮF!q$VzR5>Lc-¬M{gP%H*L18HSuBYӨ/WcC5^{}mIw.~hV2֏hUD+HCCQӴ	Peh
+ @eF,N`i{D!AB'Eߙv`&Ȕ DPMW0 bB2%7j6V@zվvaRVM	W>c~q8CG5n9%|Hn A9	~9kЁ
+a6  ƨp0Yь,vy`r<:|0b6ph_&o:5
+qKYA.(^άyOOYQ:ˣAfBZ4(<ABB=7noҹF-`0 j9]_/#t+='cmZdՒR:
+VC-UN1T3Y&)I_tp/.;ﯕޠ_;eNyW5&ގȐ1g)MIofSk/H̹8iIα{<7SOlιBǽx:vn4|ﷸ1L4N)&^GKguIb|ڷ}?>F0䑫]
+o!zEReM!&`: sEf,SM\"Ӻx8APx|~(oK8o-B:,}$n'oy\{fr[3Zr!V([oT[v.]JH+ꤦ	hR"ނbl@O9o:9 <S}oI!A+ŗ|KZ"-[Xaw"5d4v5g(H*gHdL@,L
+rK ;|Ϛ{|C'\}jНʨ	GۋZxlmG^6~{Ѽ/	87躗ɞFH"%k+K!LKJzF\(yb1C}V>/7Vj%fכ7K\K~}_lu+P(qI(Hٲeɑd;6P0G/=,Kl8 =6MPFP04OmSV" \sx/ 
+wa6Ĕ8Zoڬ:,D03IwrKi.ښwj%ٚK@U KL wr ;RjAaIQx=G{~{8*Yո/e.eBf:"bjuT|oF n%lo-	
+dg^ܾuF	  LAZf֞Q#5k .1*9Pe"s3݋n-GUL]C۰3l'H6_w/Ɋ2ۖd05骺dӴ;m$zv#GI8NYw[vXx:Vqnk л/ / Nvs&eX(HaAI7=YICUBҕ[f%<5tRw'oZ|~[?9IW\R^e
+D/Bj U۳EZ\EsMzaKlTIBBMSwrf;z-/n]ef|1N\fZJ@_,OՔN;NAw<K_,!e	X}%
+Iנ*ڒ˚Ap(SdK*F	l7=UmL[vw{p).zB#`$!Hc., Y14Qx؎](c7Hz%LQ @ӑOGHGf`>#dǰӃ=B>h^ߡ  FLNFJV0<WTCWa~wį6fIঙGhvV-.|d|Iњ"S6Gb0pnoF}wf,RP6QRJld'<o:yٓ`=`no;93y_*	tq)NmmM!:XziWM=}s;#p@ۚq޽d3LV	+iӉ zb t)a!&5!8Ig{cZ&yH@6<IWq-VLկewwo<mM=0IoG7>y.e͚]e/$#l6\Xُ!p^&J6"S1gbƂ@_NkEy$-]Wxi-eI)b_Oq?E0?u(,H 1H]vMs6-El9P% TOr Q.iLtu=0o"ϛbh>ya`.KW3œ5V~uXy$_=/%&lF{(<Dj$d:C?z!}tK99Zxw;f71ryqpxr W3V @5-83
+a|MhC:З[^`Jfy@i4ɡ'QvoI8?a
+tT.[[8Pm;e*&[5,ʆцbC`(tBڟhxlv[w<z	իMZ^a|Qü}Ë>)`Wn}2ؖhʌJW 축 ؖ-)2@<p$Cו@uhʻ;|^еxz5<ڭjb/yJVJ]xn7=*ૼX!w=H`yfDKd/fnXțj&Zx<xn+\v]3P7zӁ2EUme!\0%}1L"3<%CHB v3K?:=
+ih̚<۳=<0wSrDUdlF"}%"di?tKq oIb[̶"#CWkt>G+'~p2_CRjY"VaV%T요Q0COۈ ahʚ@ge_Tǐ<1L7vY;#hVp}[t˱r}`8p失Av#y\<~c[tO2,]%ʊ 0d+K	;8vAq(qÇ4x.+KgǗ˓gyr݈+	dÃ-)H㨒dc@-&lPtpؼ,|Ooi-M$J~CjB+P[FSAxowzZǖ*?mD&Ē*96%vl߇ac(a=1nOճi6oy^gԍχ)dceF.i2.BAYC$NQ^.lHd/[z{k!;u(Ԙjײa_C߇KŐ1zԊk	$r/ԧ5OViҊ<?w"^fnxGEbfEt]W<M}ߓ,K2L	>dMd2ޅw'E>:K^$<o뇼_O]Kl}\h'Y|0ނB_s  BEU$UC-L]s0QvxGQ<Ut`_njUK:*p[!)U=2!]Icɦaj%)yb{f'!Ac-T%˰+v&"]GnOd9,4JF`n;h/bBڪND~ZS~vL6OA(hiw2~zB.zrB-2&%)gME<)$كBDW[LMM-K}zMmoơ?=ӻi@J6
+lk<Q'y'K0 q0r K"jX-SOB0ҌQeDe6ˌ뱣*:<rGo(gO@~P->(d̈́,9TpIg4M̢6WO0|i+2XÊ3	&('C؊u<8I=c'To^ջc{O`L4GabYdԗ 10\ hF PAGwtiyIѵ/Aӹ?yj)kn 0YaV Ac|*+r	zJdb*Nke?nA)qX{)oc]vqLîyŴs!7:St}z:!쐸&"M^Tl%-f'W=p~:t0<?9v.Wa3k_H:ó-I;;#9ҧmv|>6oGw|ĴֱjVɞ"aCMJ4v#ѫ<9,uL`Xlf}+0pF6]aksk^I\/Gɩ~{۴Wxz~dN%WH!6asLwGEy:3 fRc{GXC0jyޫu@ñD8"뭒շ!)
+#:>3zǭ{4|f6Lǻ3C`	=Я%4lP|*!Nr}v~V`r{__uA#8:d\`0X/)=j`+R2M	,	
+p-q9I)Q!K0	2¤AGCϒV%S	Vujs08ԙܜ޹utܘ-D~CAK rUc qW1b?kapM4B_<%7dKhBWB5GcL
+>_[7n[M{<G@"Ї#a;a	82`[☪#)gKCMM2vFvQoӇjٓxۛ7>4g< \b3|=t)LC$UlM0UկANoɕb[1<nv?]+@`~Iö=\b4,`RA 7Q`n 3Ix""p$e18>p>ޣ=l&!WQO)4tO~ ioB)?Oa<ߎT0SoO GE\E	x@wփjC==|`# Y(ï~pXk H_^JO_}G_;ZGjBŕ_J'	8Xos,^~[A^KP^t j/~ 5NnwS2Yx1y8;S7S/6k#x{{_z!g,_{%0CX~vP{pg	Kɪ@wOn:Pq[iϯ8o=vn`pvyTOUS(zJ:0d	x, qLĐNLecᅂ	&r>̱)_?>00;fD;)P?\mg<V01B'Zg05;2;M=}#H gX	H<>mqryrzzm/ƑvWsbh]FD!4S-c$G~hߣuvW$ke1!˫=b>^"%3]"
+oDj,Z)[n;iSp~Zro^4#E]M#B^]-# )T8B\0Ae]!euz> w+{h޻v7wj=G ~!5L虒ۦ-ّGM~3A4ѭ<*׃Cx򒷚l]=F-]^0狉W;F(VLf\E^A^]^Q)fh{,\'NDo2+v8;ۼR i>5dnw۴߃cϲn.=ը0</yŷ\FKȶ(([*9I>zu3t~\fz{f{{a|z pNm_:>1wޙ&X`:[>%ojSЙP1HddlLdT	E);W*&HԩxȈ~2a)rhp#8{C Rϐ׈:h-k_9EfJ
+w]
+ET͹	*`XZ^c]'PiX#Z	DlY\אXsI	㥽ZB	q >b@-;A∜;0K\DAЌ1Da*'PYGu!̀Q┡H 3ڳPD8	t<kw l`5Zi '?NF1 KR!)'F "k)i-_sԟGCTb\U\!f@>c(#ؗ,7fM.j*PqF'MsXcDګ%2,JSx
+u%h5HjaG/x9_2^Y#f6'=HkrR4Q#M-$d`BG b,z
+kDh,\z!Coh,4pӐ<ЗT ,fR:ԄnʨqI*٘/w#ÜxAN9RKV4^DOKklXW5.`\qd,4D{!Imt}h"$<`@Yccb?Rz8aK>Cno.
+tfoV!Hekc:S䬿u.,	Lq>GRYxXvJ7Rim81sӬXjABk,Bc@rn?YSJ!Z XIԖ2b8w dkT`.V@*juDp.'\gSέjsl jVAcbjytb!3]~$?NB%/DV>p:iJ|y^ rr*G]KiX`}!CX"nU۬{[A9?sYԾ2OXP\ ZH\`ঋ@Qez+n亝z3i::ydɆtFRYmŇYGwR}0N`9MrXjXArnwy7t#p?{Bҥ(.^+-{w[Jn}_$nn'L	K4hlMQ/L:άUUL$Bn'OE=,	3I4!RP @Qia> ҄UAE@*|SIt0A/d7 9aQATдU/Kx&g:'ڧZ~yռ;ё1$KQEԢ1%C2X  k3 cBu:xL(h(EѐҔ$ʠ9Iy)/tXsc!- 5ƅ&	
+7C}2tm%%GmG	'QZz zh!aߑV0(84jŌb@Xl=4w[pttr#QUm|H\jR"K"#9݅	>8qګ/!&g`8Qyq_F1p~ʜTyX_PJ`(Ox?=݈Ldǫ2%Fb&?KkÃ0oDNdzik`%Q&0|F=ĥGziT+cއǆҘ"Ok b_)v|^#q#Rm5j?aeR|jʗIwX5HXJƗd|VUKG_ړMt\ Hw?/}-0 } 43No7rWlg]bKFX~K(js:򮓥l<]P˺]mN_?nHSMkӳju^FUEٷ4LҺyZ'LKe˒<ڒ@_uGMkrٻ>F[av^n.>0o$	ɖDxqisΏi5W4k95gSa-QN4)!/II?kȪjHy$ْ!ԼЀzx;ue38mzAvo]Φ鸒>wcmy*H3c0y:&On̾`/8 +}jAt	܄1H*vY0pRJWâ:|,I[R]HْgٶUv̯!UkO/|p08;g 09XTFV.Ȕމsu	Pgy1ׯ2M7E^e&sknլ erg*p[t		)dwJ+^}YP/)FւlpKRⓊ質Z\Y	Tr,Y}.+@8#hQϕ^Zsa.lIc"mLR1t4/qy)>>=\޿L-]ѬγW{N[Zr?-Hv٭1WVk0+@E+e5<j'hF2͇:fub2%` þ``׏kFK.&eD@/E`7nIбV}m#92|x~{kv1n1[:1@4[jOdӦq1E?ˣwM]\ }dԄ}( a?[+F8QQ1!?^3϶m%z8j[wCayQGG[uz3{:8^!y6^h,Eq~sGMHOoyˈ3|C ggIǢdoد-$8&Q7ICyuyV8ds9`$gNZ{nm>^ۋ0iD Vh7ns)27e}24Ͱ}I-麡J&kR~kVg_73i5z%a|/pIabIs;=QPztzەky$w܋4||Ʊ*;ԗ߮/b
+b_7Sc.H+tU#qKglC {͚LltF!OwLv7㘃pHE	S:.#
+.Ջj̙bUsMVYg&|w .ʆZ.Yv%LW$E)i]lȼ}˙4ǻGz&ӓPu^h+?l T6.hO-Oֿ	_W8KYsmوt˿sr[Njn,^sEmAނ`VS, 9BshVǪ 2	[MzfiaC2 1&@Bᢽŝo5mdHU+5f6~^STא*.c>MR9J5N!$,FTAП2Gmte8copBqAI^ilT|$uW&I`GwoGmAbj5݉-+I3<K!0=_ϴvW.z@Ķ#!.Rץ ¸q&ӆY)wA=Uۊ$Q375 &ĥ=Xa~Pcmjx2u<IXN0鉖XoxN)bP9$8
+YzɚQh  L^X.t̯hɊ @rQ*hUXIyiCtjMVD̹[ ELn77:`5~u|_?>$x;cb_YU,֗-§F!
+FAIHUX2'lte_(wLj4Qs|D%?m>.91	j7`S@YNyf[`}P
+)3
+ajYB]9?T韓vanr	ĕI(filv?ĿK B|Иs:PZ~D+;ϏX=UC!T .k:qFLJ[>WNzG[x$ \+`]%J1c["^<aTmI$@{c.34=(r{73)_bJŴRno+{ZaF6ժ}gC=#nN{s0oRWw|QR7V_$jFڻF%V6وQlE9\ԁ?.l\_FG]@R,;tU$/TW=Cd?THzModύCfڽ۳I[M~qr'z>kE#t[pJ9Sg6yo-<#rac529j(JbݧR770wpМ+78?{z.Y*f{Mp>ƨ0cc'!Zy[\E%WkN\DWg^E|};qxC5۞#7)1,jab-*Nl$TA5Z?O8B"β7=T:Q7:"-Ì>7)PQCLgh'n5@EM?yۍR>jW*+92Gto2Ьɑa^[fTDxnYg(9ҝTf\|,,egtw&/UoƼ|NB-aOxFp	C[t}EHaddQwjO<X]+[I0zʻdmX U/M"L$Πw8y4C4^eT>!]*P(\ЇC(mc(l4!Jeg@j45U-*"^$/e Ð/-8˚,5YYx8XK<Ml1;y%%ԥĒq(9~	q޹[ ᷨ4_(L0_htB]V35#)Tyjʬ׫J\ S\7g^m.2\pvoʷ]bWq8Τ
+ևf0^bV*/1+mGmgPV]6ImW=;<h*U,َ4jn,*&4GݹRb>iRQ|6U/1JWFtP=q_Fs7m8MsR͚hł]1TF׬8{
+y( ygE@gghO6FA+aiya.WP3*QSuEVُ`*e woG_/:+W<6X8aIOX"<P-bGUW9?ZYl4P=DSXhI:oT+U17/dZdqDBSwIxaGnK}{ \{-?m}esksRw	uHud}_4mz%Ef]^dCWk!*2ԪQ6r_X8\2/8^gZ֚VyWwIt6@N?[(eKBI7 ٚ/K[j`tw!xUFݮڟO~>S_n;ib4^AƱ/hq̂ϖQ4Qja56uhQl:,khپ,,Nٗc77of	qD͢eқ%,\ruO<`!|"cL:FqQ>)ő[7{߬	SO%;˙jzJl]~7E۹|>5[:|?#,;.9Ȣ4Ct7]ێD)"n
+i=vH `iš]---I]lI"0c>n6i`FJ/T;ia~	I0$I&+p/%ќZ%lm|+qqKqn[\:lhWgt:t5,)%pȀߓe[bB(}OBO._P]1gh kEQlfAr>G]~*v2M{)1]&JL6"{ja,6Q	-Քɤ[]9n`Pǜ̐qSBll;pR>=o c;ho'mB_ybAӬmSڛN~qo DAnG@vVX[Ր{HaPMB5*$OI< J"ȸzABsFv*C6\^\QѲf{`01N'rۛ4ͣ?өG^#rNalS=uB=oU淏t͂yF:=^:Bgy02a`=LhN& mCBnB&@cQеMݩ		ITz\k\׃	i m9Q܌>P|H+kHr՟~$L&MIVVLXQB)0C6=f5u&\P@jRՐSL Ld&ggvf0-I*qW
+Rq,l/A޵B+[L
+r]p~LLozʭ^+ΏV
+</2*5-2cCmb*K@eO)S^h]=,j
+Ff-(r2=~kGtP~ Bye"T%6	|zmEJ9b6:=*:}${nUbMmXl'ui'8Ē0xTojVӖB:WP-9t2[u	yӕ49SCRv{?vxs,H(UbXsj1E(Wpf>: _ !n[½0@XeBs2JBs<hB` a
+VB r 7NӉ-@r@*/X.t@$BQ=侧R"c;*#T.c#Drc1wA$'UUT1;ƠA$wDrG"B$wDrG5j"sFv*Cٵ#;hGBrGРZOno|jQZ7}j=:y6gЎ*[%>d 5(鿢'Eѓ:JUR/{eCiΠ!n{mӡ3(ԓId5q\lf"끯 X5jEUhttqW!H!0UFU_qjM0~ў_,WgW_.7oeIMn.yK>*0-=0Q(CTM䦌.w6!70Jr$E㲉#YUcG!
+&8Q	;Ɵr#z,6&x:,eDV7B$TSSV?uEc~4ZY2^\WjxݞόBDKqofa{p^2FGյm>QMHWJe3E<3_fHG`|^h=T%M)5RP3i'TMj1cC%R`SQ𝪵q@%ن40h5hݟOsZAI/3."EPĥE\.ҽYoV*82yZW|,x=WEuk Tj+r &6f4V?}	!NmHщ14U~gOQ-xkyT)~hE){GUXΑ( `,1
+`ECմvvo	bU?C}~oYrt莒t(zt q/#57ұ6f^'9^P	pwXR+3FiS娂LxISY.
+@]xx#~;;m;ģ;p&X
+'IZ]V򻟇Nə~ϿO޼~굻Y2j+#Z`KDI+]s-*iCSwSYFFfx=~ZGW/ތ#µ^/<(Pq$[Arb0Dn5	+z5:~ԻA<P9XPl2:Wf6+;&"\o~օ{Yxsg?DX5ga=~WNl/Z#uAWS4NTA҉(+JΖK]WD;a wDf*z8|{kpC/KsSNZIjLt	od rG7KJt[AcZA(Ӆt2nv)YZY*Z0/_÷Iƭ6khnY{IjnA&$}.8o$qfbI'$NJv0Vƍ'MĽY8pp#)T! UߗȮ뒔lșOzTFj}Aw?iѧ%̃<#ȃ8:}8GS*ɪ`Ar=1)YgkE`49`/ۭ"-C G[p/XCT\FTfgCxZ~|q_6 .=,9_Z:R*]O^x%c;4=N6;48
+9k9אdZ|*c9&@acWj=iuh&%q>&ƈE;3>Τde{<~690,&^33QToj7m@22 [Kzèܩ8yK\Z)V<WU=c.ohbef%|@OEG=:F8h$JJechRQATQHLڊ ۔+WD׋{Jr̩$R^ы+VRk/7+ro>-'bUx0/_Kl#eUPM2ef "06-'90؋u)֡W.퉚&}_ɫs!I|<"w\4K2]~7!"]]^EM7FNǠcL8@]ZX*3SGm&'|Ul,.rN7AkO^3#{(w^\,xlnr۳O37~v;[cہJP%u]iIHnfel%6ji7ZxFwKQُ([EZo]GZ]h旐_;9Ֆ8Vn{\.g7m
+lm#>G }	*nM(
+,"UiE_Yu8HY(u33{q)7w +Z%OHLiyYFɔ$4cIݫ0qNx@RکJU04{0{*3TZټK̢%մqTv<y|ކF7rhh|{:=5;4];uAr?~zt~d6GiVHIuCcP@X M FozzRG>7Վwa>:'p{ño4n(C	q9!5ןPR]	%kSFw!2Նc`z("}}3P1r\=WJHK[.-#h"N[?DhI;ړĞX}Vg8azzh\DGn?9wjpz3yvЦ/Dj*ΐ+s1zf0ѦxM3p\߆VJݰ`CP0 :2 W$mfU/,2%[\f2Qúm˱?\o&tTJVX,GRȡ}ҷ'TC"Z3>d~jC3UO2/gIoм|
+%tڂPE8
+ |Jwms?}M l~ym[=(0+Z`i2YFir]e޽.XE</
+/qyePZvMzǑ۝F}iygh{
+Xefi}-2!mSM|qmm@g'&On&Ua41IA(
+m ݋A@Fso.[]]݅:h.I(q:*y9_^X(D3T TG皌PXlOq<[ 1KO+&B7>fR`EFWi6B9)5hkvgЖtP<(fHЦR,|dVbqfk4k\4z/19O}u{k   xf5F8O1	jm/, p]SL 4p9}EPˌ<.3߻FlY$gdOG!\YNחU:9T&g1$Z$EjT\ _\]I/y$<."J6$VY)Ĝ9{ƾ,LeAª/$.cur3O45v*֭5ڭnhulںɒUj]ؐկ")i!HBIITOOS*D:ld\eA:2fLBr@ևoDゆ*n
+cڹАu7bJm!WW1\NF]X5yHIeBLV 4`8_݀cDY:)m%|b,RΟ#}BڴgVxMk*^[`[nad9)xI95OH39nb^HOPVe[èb}I}@y*UTmZ[3N	"4dɠ>ӶvwHeFJ[VaUVY%qw`=}|Ě`d 	`ʽ8H,\@?ɜwĪ],$Vp _Aַ'Jozآ7m\Gж\^iշOS!&hZ*Oۖ) <k-AT3АF0C&w[
+%ј40ղH?tcNN	3:pG1phybmTzT (>@x"#T	/PMYm|GwS>_e'3Z;jr\wU빙A>O*'EAqoC
+JMy;B3];:=~{npvmA8hT.:Ϧ	X1@O9-x30IdC'֓.}Uǁ?Fwf<ervw|j)o˽>Y2^.$[Bn<P:ʦÓӬ*36ψ @uP6HMbRy**40{8ܣvV͋5ÙTR09|8t>Es&iZx4Ndޡ\Ɵ^]]`z0_=G 0pvA|}@L4_B%.0w,4qZe4c|(	$R&{ġ!kTcRΥDZ\qblLI"£dbRݵL}`HjGȂBPt[)ZނRބ"<X>ųrW6C&}J!)˓CtNXuޡ6!(98I	lyPR2FR_zP3g.UT=	l_h`^R}%awu$JVJ(taY;VDGZnv_r|XZEMN:hnGgNT3
+Äm0aeTp:&^Ta({NsM u()SaE̋:?}Eby/ңp?j9Op-Bdx쇬Q >a`?Fg9r8֘5t[ڼՒW8x60tC`Ug\!Vu<ZCQ@LEFf="haNE0ygC.Bܨ+fv;ca;(C'a8QQ5*k(3bV7l"F'	ҙ./ )tnx~3۹|E#_%?[g#Srd'wnVށ\ҩyfWvIn-#"W)CSE)nV@Ǧs?<K~{:-sZΨ=vF~imm߿C	EͶ8W볯?b{f?^F;Fcgr.x-Ȟ{K?Ak&on]^'UReU6[eКʽlZ	߂kaqC!֛:@׸.OCs?2ǏCexD-Xtע3hxlإEXđ2JL4р{X>(rJRۣXl"X!|&֨PJބOno@y He,^Ųx./te6UZjje:~~ZQ{5 m.IJԍ:4B;O -q_|$l~9PbzEwK48]S7SԻUP(?&yhdX@0&*+"P-bVS&jx!@k!B3'd7}\dh".6.-"F#RsZrCס7	G3:r
+q[!<^C%eA
+`LcônUnϬeB 2$A5ADĐXhu+0%7ep3@\Wg2gvpcV{1žZܜ[)X8`XRmeo#}4m9~)lZfE ɥ5s[.&qE-&'O L&b[!0TNž+O$bE jr!2ͪLCNl~.zMw;]wm9m7l
+rQoNksu(w s@xS~Mxr.9}]n=ih>{GHjqOxN	oQl}tc53MX(F"AJGx!1,1P[+DPw
+L2¤CDKvh]eůˑN|]iiܗ@U"*PfMaQ¬Q2gRI*bT8'^äURM7+~:u =gºKm3ｕom@k0^hEY52eMM8s38s3$IVZ*Kե*k}kFk
+Bk{հDVv1/T]my]DS$beXnE	I,Ҽ;WrO쌝If-qLswUWbyꣀu8,Cz`!rQ`X &X|V+zYf*XY+Be=j
+˛sGqnFfXh}(?~1rAA;}2ߗp|u.4EDXȕEznGJW(RXuܨ;|Ƽ0w17bhw廟^K:oëglg?n~Q'y|ȈL"c-'H8.nY#`at}uU(cߔv˙Q.:jO=p`R8XO()ti3߳gR!|..vdnyժ)NmvVW=99^( 'Dw?Աf:ƿ2{1#ŕF'No麒&H;J⪉8zoCq6ksQGMhTjC1Mg{\%}33׎MD2ANyOs6ϰy}uJ63ejYN
+`Vf ̩ 2X-<؂Xb-4HyjwJ^+|3<_|]2/he9:jhM9쓵&lklH^.fP4RIa*L}ԥO})@3Tq-/ψRF|d#GTkw>(->2~WPb[m'm,0t_1YoCO]22w$OgӎLĬ`/{uߺ\z[}=E:1I-3%s8FxTw
+w`EN-f1J[nqa^VHp9'|ݦ6Fgu>M@WَÃ5?.PL!=^Ns 2YǬF1*u<Ԅi&T8<*L8:F<##8(C$QT%WSA^nݻdETVcˑĲײ0,=6G/l<0aik Bw>GM9kb|ݬZmrS\Uxn$ULb<1H4,9ǧVJ'=XuژCBLV}=b6q1}@J
+:ZUI	qciޯ$7pvڮ../P"NX/ԙ4u&lfBy h	h-;gET[\BZ
+U!aaA`vʏ,e:-x`Ã,16X,uZޖ/@J>f>B'PɛY_@8N" F=EowQ`+Wr:H	b[j͏Ӟ/V3wZoP%D"
+Dǐ[~.0YiXƑDL;Tݳ濌3ޥGdTF7e	PΌ0/4F!QٳĒ0QNBWLTXuMH%ߓ\VZQza|T4}ŤLNu|-I[N3V]%=M޾('%.=GPAķy?ԑqZ2-QxlqodzrDF[}m"+@:/[g^g',gx$ivNwgnt;nC"w$ɤ'I5@i0-	+v_O^-Ɨ:su>q}E?VNM[{Av2TdkNz5_fH?ʋmJa~t}]@exn?Ѹ, d?Mw^>k}\廊~iRk?xʁ?Wpg]tI@!v)U;vW83R{Fa%<\/'e'o&51rӲȠԽL"ޗ>85_ff:ܶ,Lٯ8Pqm ce9h;47heHp?#1GZg#k're_\D'r|o!={&G'!MK#IѫɈF߿}}A>*<V/19O#fl`2rgZj! |$pJٶP!CS:nM="UW'WT:FW '3Y[P-BB1&c\QT72P$ּẔ9s=Ebd6ӡcPe/Vu鱸c Z>pq]AM4 2F,FZl#($)e.5&嬿A@,>.71WkѫzU̸4L f1um-Ai;u%ӼC:Z8o?(t?(TGx|p[)a(t,VW	Tba3뱖I):Sr-fUt'svK"J-2MKV_wT:u͎7|.$}ƠPБ1e#|
+DB0|3O
+~:[x,T-Aߙ彑˻_ݛ{F+ipO
+v1e4ġ6J}q2GGЁݹ$L~M`M+j8O_8VB YHF;'~MR0"6{X ҹ
+Rd+V C2S+ygbc8$+!fE4" r1M_};W_7]˳Wooy5j<x/o¢6>;FYL:{,<N28쐛wBA 0h eSˈm|m2=Po" A}]q蕹ҹLj	vTT,^\rݶ+SJ)X-QX"SR] Z.5㥰Xj(\/2LO"g/+\`ݹQ`r~i2!e~|ru5C3i^ F!)`"4M#C %Al^`K
+zoF/LAKRXPVu4Ǌ"(R&MaJt57VqR·x3ef 25fҊz``E V=ý1-6zbÖ:H1AdFSF:IJQ##YK mwQh+<P/Q#g	<qAnx)KZ՚̢*Y{Al0Nm7[(!)1|Fc׈g[g'jA!IZ6<>(+mc "ne0Fü,~;wD&FP$TRgϊ>CiðN1#9D'/\?D~Y Jz_lgď%ՃSKӐgɎtе"(SV(gF+GxUC%FePʠ};кxrz6Qug>~>6US7lCBl}*N8.,2	 MF)&H+-haUkUͥɷG[1HTi+>	W#Fn6P(\2T/c8SQm"x	B9MG\kU(CjEJ_-`XQ*Kej!Y'!ۭStbQRF>TnSJYUO΋WL#e,&_ʅxSx1#gZA~;1sC/IuQ$Q/		)//Xγᷟ{ξ>D/}s7%__@Ft5FHz-8b)N:y}XԮZrVٵs72di3-
+gjǭvmr8^V*OY̼rgV_x͏}"C6.*=[kx>C0*+T{*[ycVy*ww<ݳkמF,r 38~QClQƫ#SQ]ސ'r<7V Ǡ4$A	 {;ds9i_&i_n\LMj샪{|s2Y21A<bEPtǱPzqU^d1LzUd͌Mҙ:TBu</Qpb7,RT1M9sO9 q-I+a3L!~a ̏WjjDiTeg꼇B[k1YKY;jauyiRKq}?RzkmJK:}xmh\ڭOVOdCyڼ0Pa"pJ x/3_BD/?6f5}HOǘg3_3t>ODovxuiHwi{[uCXD:zYc̗(MJTKQrze+뗜z+3Q󔎦Kϧ خ\O%4vU]X]U$޽ZNMEz]r3͌',YhCbáPtVLcb%аD̒iBA4hi >|^u	{NT:T6ʥ8N*yo֓(+}"7sȻݒ.>߬yC)[dNVtrhr`mkx_n6VbQ:p-AQl#hpϮz6wCw=Q,!dUh]ߴ|.׸Q.:}[PG^0+6JP뇬w<pR0l+*{j|no(mFeϜA	11ԴquN*Ǫؔf^I#^)Qe㤋l!n$#7XύnqЉ'q'6rr[u呸#lOGI0?wԋxD.tFbQiv{8̯6tuqq<tl솾#t$QrkG|Gr>~2򻌹0T~?	 
+=ϫdwe@xD2xmxbHlb{Bx˽*;g|iiKZV$6glg׆aIXke|]Wڊcjq4B~17YgJJY0TL;W62cE}v<Kiz{BJ2',	@.9]
+}C6:>WY㰔"AdLY
+iSIטCZA:2` B0yT~p$6Ǜ)PcDϴJ'V\FNsQ(Pes%wA3缋1W2-n)r<lca%UJRsBuL} 䦨|HUy)j&+ԕV*{Pc!fJT"2d\1gmyz4vsq|pQUY.ƒ,%3jYaEs^?-5)Ie4ILRܞv$WgC:)V3HGCͶgo*ó+i!9&]r^՚0JʆQ >qFW}ҲfuyD#VCo>g;uݿ7(~ǰvo>zW+(w9x&Sx%>Dۅ骊eva)toԈ.;p󗪔8x]Wtb?5׊^+fa~x\3޿$ {Wg~L֪-Mi|QFU׍&X#=jݔ=Gs7R20ۍXyUisuRBU,ken
+XO6*l[BTJ'Y!FRđixU'3!AeIV裭![(P*%(F^ej5Ep)1|+E5b7Z*GH;`U"GL|tNd-6r.ixgRs:'F:?p(U'.ה_{gm9+EthmO$4=ί+Όqj̼w DgUQ
+g1o!wl[+vZ00_,@VsFٸ7W?o\ 37wLX<֢Ɯ3OY[|6H|<ry,<sQ rR4G"Mԝq=W<$,jR)~2ڀʨ Ypߤ2,Z}KV\0p揃*#)`!k}-n[[nrr"7Ȃ3̳JPfT9bg6ds!3ӐsRhs-,˶ L6"x%n/e>TB=-U[!/OegC'G4H]HR*P3*;e8km[R4Zrxine+Pk}CB-LͩF┄uJ","$8]zz]baZZOqfV5-
+P>G^to.Zؔ;p @߄%,-0k	e]ScG|F^F^)7>rqx@C*j傒gI7Tna	gu:rzE`%|kUTy[qW"cAE\9T]d:hGZc[SŅ\ϐ
+%-50NJ@ҀELe
+EgWcK/D)@Y$f>1AM`Oe9}4bFц;GO";]29U%*2YtWa&R(_ۂ)}Lh; @DG!hˤ)haJ6+}	
+;PԩԊ;͌.w?DyR6{6i,wfbV*l gŪZh2 HH2~&A'Y"6bP"jVORf)Sbʘ5ダk)d`ؕRV^yEfB[8Cc40bgwO7-9Ќ鳮A58!5
+.IR^[iB'9`yOV"zfjZ%	jV.3퍓OBJ_g0OYŬVȇhg6O~~a25Wݨ U`d[`p?ɹW舀LK
+hk@`V obK4L0
+4Cs*(J>ӌ@j}0.G
+F`D|:ւ:,LZ2eGxh8dIFkej
+G{15jƦ65PڬhghB獬BSokb1eB<hoN8-@r6
+`dVCJWL5; 9lnkp"|=1#oti975x{V)eDYQUf>ĜZ [- 9X\伂.Hz1@-zfߞWrV 3sf+Z;>x%cND;B kji76^fԩ`kh%Vq	Wڋʰ
+@0f^\LRC|59rR=5(x. \vemRҠ%\B "q);RCt-{Vcp
+1WB 2bR%j奘3EEEj=򊕰5ԒQGM>|[FxU
+"˖{+ 5mn:s$E+PYR<Rx#evj59pvCJ9WbX(e0G<ԼvV#Ap CX[u1PB
+Xv\յH!
+MT~
+4ӯ.9vLgP}!оٞ= ]FXlLyBw<<NHy)*fEfՒɹm_Aѕtȓׅeb!sO99R祋ؙWHӺ차"^")Ww`4~HD&r2gM%JRq&75*}pAY],w*2/CHgB%~ ̞\Hɀm`5c"I82-
+n3,<[!FI#A~SԮRH;|x^fw.scX"XY˂QU|-Z	)E<6fءB&FA W6po+7v&l+3
+iTo6:10F8Dgf!`Yg.r=oc0YNv'2$ <DљR/IhnYV,*UDgJsX/<5vzn %Hx5HobE1 	UkАyi}OGFSIQ6EbkYy/&vYpUu*uѸ\NҨFaM5Ȝc`6TN ?=ғ=PH\1AO)U#b}]=bT7$(3v7-T(AH2`SUPx36*82L5Tk%d,_w*kL`)׎U#	A	w+3U/<IXl@x)NT;zCs%p:[JRBfŌ6DIG!EljB
+Qjz #lxhdn4h6"¤K+"|3+NkiOͬ<KKSH.XJFƮPRB(
+o<*Z5UCOQUQK*
+~1)r;-GbK6BgEF%_TjP+t{uL$Fy5TL>("Q1l`!Cz_Wa҅§ Ua
+I-JtDkTU{Keʟ I"3Q'8vFb&	D%2
+~,B*/wybwgHSq@TI0hBUICm\N߿جԴJƂI.q8k6	VMSJ:#>qwa	>~ZU2	%`H/y]<^M
+
+l܇"Fnz]8USՒ7L
+S,VjRh++&}i(fr>aڕL5IferBJoVP6mQ_WHUt4T%j/3J\Iq!>AuT,^T/u,MejBӵR q:5[!e8*8Vj-Bq"kzsL73Xg6Y`уmH}:DF
+/jcF
+9Omҵ@[iQe#L6 "FM%b0gf2li;RKƒT`%W^!5e5JKm0c#5qGG)h[23	~-sNPE+J^!`(	le{=	wۉ0xp}@N>D3G!(^,56%ķX*O\@>Kt\E!ħG<OT&pJX}F}?Qq*2WJoǇ'0MRm_Va>:<(W.Lo땡i
+1o^ygtFڏ׼Roo9~F4-5o/%rC@֖6K8Ä#h.趘hs&Knb%	- ڟ!bx\qOHgZԘ>J()gfGq.a||8&̝uJr	~g	!;LDwJ,WJ"XSEs_LoBTrZh eb")NQEYayJ4[z/ZxRp!VlJf$$P1*9`_O+.R)MQb
+}DWV?.'E8h2
+ϔe_b1=T0bl76O:0T*_bTD󨒙qngQmEX͜q@>#b\|CA]c&=,RmZ* D`Ӽ4/NHK6Ϙ eXBQem" ӼmycsQfr64%-}>"IwF5UGf8lyuLI&V`:AOj ,5
+">c2}Erԓ2G!1<3DAT͔BpNWIݙ-iӳ˸5-?&(Ѧ9bK̈́j&<wr䬦9;Vanз}v(3aiK7Yp7ko.`OAx>Cf_sXkvExMv)hRťV<<}G8޶3cp-w_U;UyUgS:NE*7:=g`ۿ~!ĸlҍj=m"v?z8{aȨnIh{R:ӻ]WoKXNj{xeO;'pnljf w-UAagB>Ew{_rkUa־KPO?
+_2*}e68Wy^?}z!;Mݯ!][/BlN@>"3tzC]Qw÷O?!nB??=bt/Ը(C*0ݗ<{~mu>;G2N~rX!R^ʉ_mpzн^wUި'pWl8FW"϶wLɳSK?4kY(%vƓ/xonmC[zwo݅ͦi>>~¾17f=cn2̄GDPkәu1}ĩYϧK[ma>Ԝ/jpϔ.{soylz4[A[[n~(Gv'TsB#-]#SBGSGwv
+ݣ0Qcw=NOϞ7jN֪tχi[m|ր^S4v	ҡ?vO>?NaaݠY"y@:m;z3mz !lgYjKzxp}ٚd/6Ti8~(\g%?MB7ݒk}[RwMlEgtu5_L)wPjDN!_qZ|=yl{].81I||2tu$A48G-_/oj9xKy׫ƄpӔVmg \q4CrĀ7JЛi(?к)K&y#S|-M<9I70qFcN{<N>K(5LfOs7ExNb,&]ɿ
+R`sֆShD&cÓd"hOy7t@=~/q/zuq/(@a_G^\ܺ2rOio5XT VwJH	_7F?UtA;x;l?]@gˏQT]JW׿\v'^TP^ot]WզWOM6զWߚ_:toXʞsI:̩Ox~1s)$=5ɵ4m>uMְV45CUu0{V{6QVefˏ!or8O!:XmܾT2}\w_Cͦ[=7z&><_s`BlI^10!S<Sn)}w_ɓq?vH$xsS␇+E	%i	(?96pS6o7w`'<g݇ϾoCnNzma%9ۙ59"NxrRnxJVLoqvpI~)V0Ewɣ<l^piu?+kr13Ih`vN8=򃦐{5jΎzR9<޻ymXv%]np/M.4ׁ}~Q82M=θfnxW=uI]sWw!r wv+|n=Іh|ܲϟRƾaM-w;5"[5Of}N=Z~wk^_5XjD]5&[,s`[l{.3Pڶmknڻķ~Mn-QÉC/~	0NmF ne15<XK~BMk0{lEnJ4jH}w}6@'_rl1fS@AKAP8IYժ.M~Sфu3|fF+p0)2$jlCi7XlqjE|6~lo@/'A< %_|qk0i,ONHt	X\393g/#nZe$$lL<t{v)x̿_8=; 3a˴+;A+֥VWq6%uDmo(l~|J)S̯Y4jAQPMnWJG&/ OAW;6ցgk 1ƴc ^P^|_m/c΄>%^X-m8i iĩ )H|ʋ}B]Z}*F<L͂mO_BLcYCNƐN?g-Ϻ8$RN8w*yu]/˹`I`򽈒EZuMX[2V@ǆo~
+KM9lσߔLGF
+{*-GkO19pT
+pMx5nYXx7}Hs y|(mG7+ρSge;K:i#wgǘ$u͈;4|_2x<9!͗NqfG=~6WQMaT^Gp\MoQ0q͌g^]!>v) |G@9ל_o?O=u7UiW?>!sPURkBaIREb_?IQ9)޻`UH~9QS"}|"Ɯ韍^J/ۘЧmLmLB\Ѩ1;{ze[V
+yx_ZM (?	j5oDߘywx|}e|Aܢ|?莆/çg?mu2ҸϏ_E.%WӠ߅i'cZ:՛ڟo.AK'N5#~JpVb%U	G܅_'iqşu[mM{ɠ9{CvQ=vLh}&! эu]Y|&^L{5/ӛ`=}ڷ狳C@JI#/&?Bޕ59Nῒ|'`c8*US8ÄNdt[RZĲdǙL|mIk9B)M˜s\tN$2gq֬2/ْyUQb-=L7@U`7R
+v3<KK	fw/%ߊKpϐiRoR ʗR/6|`
+rO$V.sb)"nò4-lMDakx]懥Ϗ4W&)Nq9.MM_DY^dy<fd"R]2*b7,aZVs+KH)Tiomь!rmn~_˗7=_?ϾXPBl<l٬d\S>','Y>/_r|^tMKJX!z*
+Y]g3gX|_SQ{LzX-K[Ceӓ˼JBTكӯ|#9=eEtEgx(,oDoltQ2}רy^/zQ%iew(''<%yL[r{l)i4gEH9MI箉^Ѭ+x8M_'g+,VvuK	mA"ܫFa7KtJ
+ʻDgh%c;luB,y~0-U3v^"F<9Mw#m*ֹwkO}tFʢъ&s/^׊86_ms<@h&4*1t_5Ԉo?5LՈPeD4o|ť*j3DZD5"5TD%DWH\^DE"
+3D^Zh28_g@}^k.y_K7{.(J=aUxAzO89x.5VX=-!رX$tLYHY#~k(a뚦޲kkcm0qYvL%J|]]:?{gԤؓNvF?p	QxV_&To <nk,DNV293szi.^y_SiΗ0=bn
+)~gz.J9-esJ	e/ŇeN~ˋ6+-8,-xs+7JS=U*OOsZTSi`sRXPM}99O m\ŀc}o:(ndq	]9T !R*נ|shVw`@*HXwq'zBRGiUYҮ*`ݿ6/
+dx *1!rU[t
+>2>5_D2Qs~[N*^"dYt@>>o܅eUpZi^l0'gU&;=XeWWR
+J]]"X>Y+,U$ζ5`=5`.~=Yx6N-$3ǝen:}'ȇ{!(_Γ=˹f )^95~'CC qՌRVjc+A-W0PȚ@"{SC_M7 K=D}K^y9I[LQi?9B3Y>Z'qv;V!>>؄hGh$UnI<VAgaՑ:B:2ҿio!hNf8B ۿMVFǧ\APq?|^F+tbEL|!|yZb/lÌgAXϼ4gFiԗ;&Io(m[zbqĝM+[dI`̝KYktۈ#:E NQ1Ow2Gq:3h$c	 jqQ@&54G%RI	,Q.a&>U1PҸe݈eMY?>HbzTMun8Duް_NoϺUw]0
+NA_VG"G&f<X6ӵ1#-{,ML@Z*nӲ^T+x e!V*(H"`U߃Shk
+t8y}B=afz07-s2ؗa593
+MZy*-hodf,FCHK L,'[SIaZKhMIn
+7fH7YPͶ+K0@A?ayf`KEG[^ 
+;*0(azb8$AaKDf	B2q1Y0<D:#,q8
+OnRuuq?IkUvn<5h"Ҟ`JT;	4Pnd8G,tDhάahFZDQ:CDgKHЪ[qi[\>Pnc^O` ?36˗dK04EVf!:*^a)$$4a2ILaxeSZ擗L	$kB >`oXv'x#yx,}@V?X	c1$an䖴dm Jfzĩ8x85L509Xd5Rof' i)|ec^)	sy&Z[yy&|<ē-HV5DcLnR|輄 z+v[uP+6얉Zm"*!m(̾r6P>Uf{N:s~**&^Ly{!NM%k2l(oIz<HRp^D+
+ܼ)8C*Pw+hU>jXti{`z-hy^,Ȳ8KQK}8(0rN$T isƒwo~<[^6mO뛻gW>V_=_&(tSitSJw	pJ: J
+!nWԺ|!YYt+ZQE݊w?t(䵺CJq5*wROr7W[iGNuGǅC:z&m\k}uiT;dERzLWؑF;k Y7¸Y	UgzۥB(mJot;xelhbt))IV:YQ{ Av%mʞ%LLH}3m~ H5Y6+Ĭ^SBG[-4-8[ȟO	P'JiR1FjC%P1U",ʊއR|pSX?J:QpP<"́c җ ^B<`Ə_9Q)èF6j(Ag5>rsքrb[E'0Tr%qXiAtS2+bɂ~!YZ2䞧&` LKSq*RS*U?mh<;vss&8/sx^^9/2j<\Yd}un!H4byrV֚ջJ.ܨ#B1r5jcZ
+mπ/3Q/<ɴN4>Gw9W{HQWw;lq#g2+/ԑwE_~4ЅfFT3vtKvbU`p},K9^pCZ )CF&֗<w \chk
+mX*QO;Q06f*+&3ivA|	)6fuG{cD%ZwS(	8qSWSafI`	㞳{.D ]f8(AO9\'\|}ϱzR/t/e~Bˋ֚cފ8(}|,Z,qqr@'<1+{bav#zо͛L;4ib$4-Bg!_lqR3CHL&N	Dܦ+hݯ"UЦ\ .:m8Fi7EnkBr<) 0:s=`{$zD_*
+`;uV {;93"CN/;n,̲yS~ɍ1N?f:MY i|LB.7DyphR5)Yu{GGnoM$EOEiii a,'gv@{>W='[;{@;4k7&3r>׼t[H/ݢfTI"+hYp)6\7j7f f8/(`+04Osէכ,?_ɐ^jCRӱ=_S)toK7fHf|lԟ35aS;HftdƟ3_0Ⱥv9
+2SљZx?*nԎլ-I΋Qy4;>],wǓ!DX5[G9204՘.Mᢹ`ƚOOzdSM/3:;7dUUXUR5j?j	iţb[fQu+dFR>viVnSPt]!YTdǩ>+A<4QkoA9KFX]YD+ּH;$rx@JGgI84>\mwhXbq.wٙtدYlmJu =)uVSVݾJ<1xޫO2MyPI?x~e`T8R=x]z?V<xof:I1P#<70^0Lq5ѸL+!Zٙy_=xxcH&LǞ|4W9+q9h.e֭eXө')k"	y\8;a΍"VeSÊ`ĭ:/A3vw􌰝K")Dr^:/5bTεsE7(b nq+!THӤW#%Yxi<h<G~24޾²`i$+2Y?Nː?k94nΛHhQKnyܱ*(dIto	x1l<exEXT:JqɌ*wQTvp0kӹq:FvUO/
+G989¶Ö<M8~Y:aPx(x󀷒5D9 (+Q=L-LI§4j.ʫFܔ8DOi1T͟;P5'|-߾۫B7	7rե#Q)FVo͙U|ȝ/ӷ`X^Ml{ʨ\tŎMFK[MrM.G'5Ysba<D{QO>)4;^KkD_fiVCBR
+*S)^*^FV=?MWSǓۋ.EQ1}n
+j
+wv;be:l<8GT]BO~x!?r,ML8r.a"u͙ɚe8Gӄ^~yEKA8ܲ١PxvCano<no['uI	lo00*#)2N]
+=OJ!r[	Z"Q;;.RrĉS|JVqqu(8l8V(+)xq?'x1_ʭE5ʕS,lNYMmtu|yul$'#Clj:" 0sJs|Ԣu<ۛ$#աWoq0E[#UwZ_xYCG<A
+]ە9ź\{BŠЬT::-'s>CݽE˻:ҕ |ΛpŢihBӧ.RmWvuQX	SVVgB9.79vMVxW}wa}rlIYG$s!?[\BO^\5AygZ.9;氅MVkt婁_pIhE&
+uMrы*
+邐jA*꡼^M 6O:3B>>6ZJKXwoWDkP;190`ւpaUd7np5W.6@i@W@:3݆>Rʴ5;/]R~ף.--/d-k^<083KS\Al6#ာkD	_0kC yx(wkn@\^:-,<~b8Ip|f){cE#b㟢\?[,J`il+ҁnZԗ!H	;24t⏧3@;UwUхpj,AT#4ޱ4?qm;}"w>OWx2u{zwV@qr,e1j)&u9 p;Q:bq?h#>?<>/56_4JEC[gJ>crPۇT3-TrbTOͱ;tR5, foNX!#O[E;]CG((A%-}BwSd^|Ѣ\sx*	,I/Jh/o<mL!Qqn֏s:nȲrXlИbz%Z<B`#VkV"X~ɞ)[1K^9&h\buN:P>Pw^@[nB8-SU`3Z#)}7P6*~=qU %~$,,?β`\~)bbKp^<݁!C$<М{(fޝx2W$,8NdD!/GҩU\;<2o_j,fKx\|2.SR=b#<	q~agE^4)$͓CެWf;vm8p?}^F˺jfu绥sc9tz<+̋ %Ec#jgD!8E-zXua,@ d8<'+4왗[|ürJ*9b<)HKOիi@PԖzQM֩'|b3~>o=m?^OqCƳOh_R%ӊ _I<i]tbU%j^Y@N^3o,ͅmИneq_4c[f
+[6**-Xu6AI& Hdd
+`%lx酀*6/k|Ah椋/gR0L_f5"	EFOkKFuGG=#qn$`5GfEqLJMWƼNV3C:f`U}֠CNLz\[h~!NM^P#w!·{ǉ<{zPȼBƻ%℈)->D)R YF
+QifAY-(&W渎)=܎[?\vBGQځKo^/M}Xf_{řI=#6խ|\[}pM8hY9N(b4!2UuڑVjƯѴk?/ۏ9c]ikյrP4!6lOAvn6ou^[/õOEP%VY*"(
+L/9#+= tNi%h0vJ[R~a}E%cK3MXZAl]@6mw;	XۥwRQgQDOdF"SDFKaHUDb;g"zM΍؛}r&W*}vnr
+,,'r+`J5p5"kڦOY	s`Z.߮b/h/RѰ3C\A5;"N#Q<wg6,evO7*0+_:k+{.)Zg>7^OMi`_3שM}ͺЪ?U]CC^ H\(cruî!1V*u`l#z[Y*C[V`={`< vZv_FpyU|/EaaUp+xZ1mS|x<Ox6SFy <з-X#*:v6|%rua|Y";0Cg(8K>kM-ZN(u"|-Iu.!G/\ o7I)]ϛuxa0<Bb]s٨a'F^xMDznN\Ivq )@yϛVD@Z	EUVT37ÇF%Z~KěM*Aw)gO27>VFRKQe@PЌPh&L.re-tJHd5QpE([p;Gfu v)D¾	P)0^l]I3ِ@	kk4s-
+'`qK#/*BnO79;0,W͢"p#i*o+[;e7M ϰT=e]4{D% Xc~BK6eb1(7w֗CV*-T[AQ&׮r@KXtFyZ#	J !1f"P='iX^\-49mL, '
+%|bRQo!x&)NdkI/]]NhD>Aujwb!!#YyX6ώJ;q9L0Iexg;S=aJ=hgߟ'oD?-NܠF5坱pK;}#ބwSpK%ɬW}%Y=G5S1Aܞ3;2h=Es/gVߣjpM93T\_(FE	|t{82AHnJ{ޖ,錳Gɜc1g"S4 Gzn(d iͻ__FhYA'`בg5<rBFi#>Wp0|HW'4?%ekpF yal_ͽx weMA=µ/IH*,&!,a_T`[`+){tK˖dCXK3|3ݭ4@}Q VYB4H,6U+ZIݖΌР1e.t GbtBt`m |edj#^\
+,A MI]E8083ƍ(dV5œ5W
+׺&\?]DUz@q#j*(Ԅ ]br^oh>6$4*UDB-YS	QlUəYצ]#	1;,qkYłVKB`*,6EOKvbZ7Fi@ԕd$(Ֆ`C@;fmBSE^,6)Ũ/^c<<V/
+£T0;fK7^}:	(U"uTH]uq5ebcr`&Y׊U9EGi:խY16ࢁOY1/;[\Ƚ*UՆś7;zYinAӳ,™@B]X)w5n`JBI/_"-ywi@KP=_hPpkLT^}̜?EU+@P_4_M@iךVFlvKI13lTZß&Oq^<DDQ0{ZtC\kUpZ*0R7(K	TK@9E
+ՍqR><Up&6f㫦?DT%VuGۘKjB]pEUEf"Ǽ'9[{Ykh04	LZUsl*H»?U&L	%H@cd.qmZ"1U=7Ff$v=8mxQǙ2cOc4 0gMjyKhesUo͘uEcGϏ軧 tPR⢕S,jOQ x$>4ϚtWӪJ8ܺ*ƓuGroו 1v)qwEy=! YG	I}E׍@Wՙ]_Y$~kDĮ5jzY-ʛfs:ںq\gi֋֍xݨr;Q+8nǢbp Jf<86tn*[B,X來&OĻ[BKk'2wי5 7i֋Cc{4P1ͻCĈ+8z/1b4/1ȴ3CXZuUz1
+),Q 4'|nHJ(I}*xM{ߟv8D7qp;^i3,@TH}3ڱ|UT(ֶQL݌'~hr4{!;>ThxBCwpC	 ޓث}]мH2H$O=ɴe3m	9Ճxz?hs	.wFQi޸>v9:%=nq4noW{$.uD,lϓ;óp@u1]s1`ide*,>Yz퇻Ax'$ o;S˰/^v
+}eHނdQ#t6͌kfÌ)"8H OR>D<
+(&R@*IV]>%'t$i9HY<#x<+G1*.o! r]TuavEdTZ R`Wy45ʣ㇑ʞr$rHNfDbEPݣh{"~?OG_ۏ[T,DEPKCE
+[!(vC
+ HPVb!8B5p2Ș}+b#LHu̝QfcLeG^k&iQKzpX9;κPj3pgǓщs<{0oQc1t
+"eq3 MJ( /uBBq\錢G(es Dz"Vy	,_W}ےBU$]GB͖q TLً"ׇnbo'(FE|SzŲpu^~ ې Et,L$zlEh"K _O.{X2s*lekcIQ$=zZWBU-sx" \OM]EpGynpәE#Ux֝`W`d(:lk_E@5e}mP2ǟ/{~pރyxh5aotI?ۧ6iOս8O49?¯oޫ7óߣ_6A'V9禢	hTu\Q:N$F_IDj,h{DIۡe-H6$u|G;iHgu|:q7x^$V3(8օ2d=Sb<]˰f^ Ԭ8@`:^r\j(ˡZU#IzFR5P=HzkAoA2?=G^496O=g;v{sǻ ^ޝKgW}uW}T}>Qюvޞzq[`R_ޅP~D{&ۡt%%"9dTivyeV~b{vqa_93vuG[=jd^TG/&,mޫŃX#Rժ#V|1LC
+TY3<?m}%g`-t]׏O
+_<&xտwN^=Ɵvr|7ү%tE0m_;2g`q!iETʁU14Bcfǖ.ly`>N%NÜd1Dq!x=RyW>\	,G4`Xz7~=ѻ!;
+6ssR)AHDa.JybG,Eakka]a\H;)^"
+	ހ>ORF*@XYw^5/i/'Tri9-K8	Ig;Jrb(84?eؿ	EVhM]'nYS;H^,LOSIE0'xJ&ϱ;~*kdr/<EXߟ9
+)GWš-q.H[	"vnZ5|{2
+el|iŀ2뢒hQFOc!J >:NF5) V-TG𞿂
+ch(L+[FBz1xlG__^.pmOlNj0a Rg;A~o_ϝA)v$V"=x]cd!JL8q;ZBntL<K
+Hd:}Lvz';'+a<J9W,| te[	;_S̲$U=3\!wE߉Dk@H7cm*Èjx8ܡw}{VzUzkĜaKSәZ<gɔklO?"Y|3Rj% (AƯY*3VGCKNfqi0W:h)R56嫮2f|K{ݨAakLczRcnE7#tt>+-4x-YdMjjk_|U#zj☒.ZT3(jMuZ>>Ņ>W͊".ȳ+|ao4Mo4jmsHK	u]V@9j
+E_մEf-%V{Z9W7g*t
+"sO?P,TzR]b΋Cݢxn{ZQ,r"|
+NSEBWnhUy+j*ݢJM 4WcW魁9ɚv=]ɂf\SzS9YT9-z$l$;7ϺmtL S݊e9[̦EVNc6|eY&͒Oe#]dF1fj,'eSS\,Wv84W/N00`-Gl
+ZuEfcu6l\9[3\f:_ }oX*Z PN[|8p9[Etݔk=X0x1^.	^gUCyh8'qz;{W+kZj ,;/0 }n{<gK:p, 8?n(QJHhLm  ǚ)|x*@S.qݨZaWHPu
+@|bPkbHbz
+JFbd!6J?+g`2
+*_uUqw?tbĀvݰmP%`Pģ!sQ&T;aRC/^ptIfvc2rb^0hNi12CLVǠ'lP0'IQ꾣5jKB"0omA
+Et.5ur(N`t@R,
+	7iAPWzSߧ%@//Yx.Y=4bod@)+5)k t/ە`*78X4[V"i*8˄BEʂjePp2	~ӋU^F=E/A݆AkZ*kõ	nHʅ}Tm߬)	8F}^!%7t0oP3l*Qca]bd`0$MB9S&_0ʰUd2	RRdaNAxzԁ5Guoi$um+hj j9uyjaPy:۝b`((bL.C]>^]XA%]a*d<unib%)Z86oY^TrTK7@t)>[qAͅq0sD5aEutz! $sU|(q 80lOy^MZ-j91 -8	f9"PQl`RB 2Wցu5A=}}#97*	O ??=R巿Y{ȳx\W+YaE+iEڵDSn-gh>jD{{!%c
+p@]x~xdĐC%8K֘>MF0h&\u߆M/6Q=	'£tA`Ց±fdn-تMy4e^Y9k
+AO*b3g't Ԙz7R&/NYnÝO[LjʟcX\gkVB)p^R[9\CG/¥E!.ѫ2g!],C323-c4=0;icL.y>s"E-DKHC.#,xB.oNtBnu!iB!.:AprJfb_]S'$9k󍘮ޕ5mK]۴I=F3Ycee;i%	R"	bx, b\rn`oK"t{&ivVGO34$_kZw|vCql>NcJ5qpAn9/[[;P,s]Jț9 q+QJ N J&su-2-`7_^,ʜd}8/T7IǺ	-{/R?]/x6_rd5-nt׽ebzoIXsϘ|߻o];@'uf5WP={*ClCi7h{9L%߄Lӻ+n\ބnx/JaCf/ 2f?Zwu5%/~Aڀ;@&h:D%<JHzvA*+Eu0w٨V8*Vu;zc	Xև +0eXm'?YE	~|fzF스,jDOA*oRse*#3t#?l, YdZk,V+*}VepF( +]^is{(m"~GpM~+k;H®3Zn&{(<¨WtfӞj9eAA]U-R	u%,^ʩUēRWL8ׯ`&8t!Yzv^hj'*.fySZ\Og0Ti,gKx&,2hm)y}rβ~0뾂Oa0#|Lf$jG)ζ%?Bp=Me'y<79dStZ3^(KpWPfP+eZ-5`R"6m*M%YDq(Z4?e$|t%,7_;lCS$Q04M9zL;kLcؙ6"7<Big#s|~t>Ώ?<ϝg;Z%pnSvpYhKd:gЕGL:f\ق,sHU0E/{
+nR~͉c۷~C4ӛf9OF4g$'bozzK2:N<׷Wg^AϮu[	l{ofwby}3
+Gg]ݓ鳳чo///ﯟEcR\@lӏ/K_oNODb`c9KѤO{Mfyt(Sͱ"WpMZ'U2/P*ћx"6=h ,ePK#d7GnIP99Aڔ1\9EA\k(/1V	1C-<SP((gwJr?)/W<S[ر^ֶD9 ʈ2GJw(4@cەO!Xɢgz2(YΚKq0IAfcn3mb jخݰl+7NSm=a#Wt5	Ђf\μS	P%E`%ڧܐlb>c	7"yPGA-`G<:mr6iA*ʼs#]ux}QJOHW\ϥUϴLK yQV^D:*<n/*j5?v5J5mP>Li'!qˮ@dKQɉ~â^ή&5Vui^txiqFBn(6Έ'ۥ*ъce"_V#E~)q5^TXŊ֨I^^U+%BU:qΪS{[+ͪK?|ϚP?zE(Q<dZxKX?0%S1QCb2Yq|}S3T
+glr)KMR/1˱FŕYp*ڈ0,ndaزG8
+3\	*$w쑑Y]ץc6ccO@2pamg?M'b5g3{.YMpդLCqBQܶ8̈|%w"mOh9⺜!.M޳j5՘5,L'dӏ͟g&zKGNlHO~A30񢇳PVD\xEst.H#2*x$	-g%2UJÉaJ(gԤXK} wX'@Cl^HG8)*- panBѫFK8rcNh0
+V!Eإ~6OlĹiUcqh*el,Z[X|vOӻC''	NuOX@RFA2&NYqS#xiӤ &]~y2P"c$TFiĄPjCd1&YrW%/ΕV3îͲ1%>ʙaTŴ<p@<1סoN+) oFA2/KuWH}*tiD['sO699r}NhU6`Gy%Wl
+;(GM~O?;pgp,#cv0`a3I]CkQrRZgcmXYRXkw8.\EG\a"-YH9N@ixϾ  G,i±'#B<\263J58⪦qY'-9k$	x!r>+kshKX2"2@֖d&?$'
+ ӄƋAXxApmV¥Z_ CGf$b]/0ncsF` 0Rڸ=-P4[0¨-:h9J5L#N@?ګ}@5pL*	FH yHt+E'm޼2k	`|^Nz7,3cmP-USZV,_d)wx]4(zq 5|X	P8#Ji5`MV2<жVeLiT$%Lx=m `_^,h3<?oJ<?O
+͖opnN)98zglCȨaW7qcIkuea5opbl8#ȮoІVE `|4tZ'NdHHA))L`í	!Ց66ބC4C>8G
+`jBA'RByPmeEڵFX(#'NLB)l
+RX4R3X!@a1`,''@$>"Ä,Q*
+*J!@
+pީ#L0Et=CP$ƁPwCސxZ5fWgK?JY4mџcNqGv5ܡ&H7@*\3髻#}Z$~זZL*7(yμ.e֨
+YK;mLKWO^$"ߴSRiawf}?&3"9cQu`q3B-j հ6$M% aյF#uYֵzXo(:!'j5E$7#jZR	 ihpKZdviUPh/kZ*7r7M^ nl
+zq#)826z"l)Jֳ>Q>Le'@ter)Ҕ#vNKebMN]#4hCX\)L6xVڡ}bI Y( 1b͆yk4pgGl|#ϝ5;̼M1bja[I"-HO"H1̿UoOo}ۣ_.ǣ^ֿ\cO	٤gSѓ6:/8I̤OAp*%}KBIJRi3nA/)5=U%Z3ѿ8gKZrECz@x02Aߔ3˜qcV:!#kS*eq}^9[ҨHʋ..P[H[3@Y,P2ds[99QjmwCC5ӷeFs$vLƏoP窎uHqFxvQ=Kjjm*Q*RA/SeWMXUgPB>__$(re}L*:Uke=$zeEDZc1/T6+ix:L>E&#N<\a1ab`D"vpIx4mr)KT粞*沕\M"g2A皒*D X6ySԋ_5]2`JW9<N^ȶڸN7{
+^;	&#)x}EVL4݋ԩtO,e3N	XUj7zY-ۀ,SBQdsq5ABfvhr)A&,UL/(䀛CtgXSZBVyD%lY!NYvǹ_/\z΅xxh+pPq|.>*x!SFKzkpxDT`@CB'tР〸%FAKU6Ue2%46@R8a2+3A(پfpu7zXCv5KiE2VѰ=vkzGV<M:5ݓRx$S&diᗒa 0&z"{2ҋ=Q(
+Ͷ}71	WgXclg-Py +Wg*ɒ18Bt2$R@doh%_Cv%]Hx1-Zn`Oi]+cyrrAGnGfiW"{M=2]5I	Tv<W
+ەWr-w~u[WM|뷮~.-ܺOuٙ9m@$]ºCaJ(&guM\Q^w0Y@ӐQ@Bw֝6	4JzׂAa ^C&LyCSNKҲ2	a}va@jAy#5ɂ=TZn(Q	JHWDDjZ%PJP}nt,~
+ockN ,-FE|AncՌD))#"ui@B  K6q{2K:Y`$ġ'qَ'&1|;MIhC<Ewʍq`#;4g+hQ$نX%\38Si}%g*8A6g2=ouP^_Pya"	uL<bjjO\*;W5=-\Å O(;7ny}+C99ܽ֕$m/ɗan@,04C@IFߨ|COSXզG'N21Haw_/G}k'T~|Xl>"YrqMkWyE>\U8~t0D05$˓vD%K3]mK-}O@UYRqNlL2;^ktZ1L|V^W5L(A@p uVNB7pG3C9,!A7zPF;e(L!M5_;,hn{#3%s.! NfX>2f,0!HĬrwm>*Z1rWYeM8=]B>5oqjWisPM,v*NnӗE,ETgQG$HMn=f5h,Fz\Zk:V耣Ygd4nMU=y¢ZMJ/>Cܹ5}IGZAe7	Ǡ(U2ȡIiKǰ~cSߔxx' ]Ge:"HB :fʭJ8}t7 ЌqdQ2ɍLi9}v
+u%֏W|1V#G,__W"Zut2#\dPx3%*( x`L0c[
+	N+4WR#г3;#vgNؖo7Sy+ZzcDFF<W~r{"Ie:([,v蛾faȳ@EW1԰ ~,ƯUUr$uJj+ls 1^L1>?,>{TgzK'ꞰNb4;gUuGP_3&~IťW%4V.7^ 0>q>n4^17.oP03}X^l^OtUzٍhӺW2$~{7wuOtYFTkhQׯl_d1WϬj~'.Few
+44:cP
+\nsmj/ ͑ky2	?EDܧj̀v[#̨)m.ʶd˽Q	9bV,HƞgXW[yL/%ّrFA܎d$( <9o<30~ӅE.N
+Q!{"ߺ&_s)$.* NTwݞ0kB0>
+yǅ<"{dΝ̹TT~@	suyr=
+pNs+Hݩ/f;Y1uF;|l&l1k8ᰆAxʹ#}\uXi	~:h"}1
+n~0~U_<ﻮ4+X/u֍F",drLЍdFFF43(҇$48	|m:| ;JV2;h]^
+.I7W'֯`t=W7- ՖXsd͑5G4G؞*	TPc$K;:tv)Vt2~yy30K<dX҇!; Ƿ˴\'h/kƽ	n*9Z1OtY/h:1*~k]61JYv޴3&̽nRct
+ҢY!;C,KF[F[F[432Fz,a^mniqncj<'0#l?vE[WnC$ܾftetetmfFWF׋,VqtN:Ǹ_GƓlrpM0=XNʮRMV.;2oHVw΃b}}G
+urV9sǹ-)F~F~F ?t:e]^B;P:\ƒvif,$a]1Ĥ\|;߸0V._RFO$zX()4ɦ'BDQ
+)`ӢX18IcCavYDZH#׎1Ð[ WBm .B_Yg!'푸EQ"Jd+ĩ_hZef;l5M<C.hY{.i1SAVR?(/]0k2^Pݍ{`KĂg.6f@pmG0AdE,vh.HaqUCc:M,ψ	Ǘd($\"'lJz	is-Y_lj-p(Ihm#rT;Roe(΁F-]=q"jMPvۺjj݅X-iѵ[I.eP`wX	,~kRL-ɡ`C؊zj[jj?("U]$>#,nO	+H<H^XdEI*HHΚI{ڤa斆9e3NZq+Scq>?>?_et
+[	ZPT
+\04.VtRNg2~ффѤ]M&h I(Ȥ$q&&Cц_&eȟd_i:$?}i9'6^6îQ$glX	}^K:@ vr8|]lD4$i٧Ie7Yx}#;j/ZƐJE'ת5/r~3(\ޱ6mJnzXۺu[q)q,O !hK~!M $@RD$yzI#ٽE.P).pǳ4^"!<}mƻ1 MJ':hWv]vw`jYu;cN$tQڹSw)Vr,:H,#GU~::(r{3[0{gm_-ܾİu[쉉#'7X::\oW[۵J$㴶y&h7g,1	5 ;Ir7@dmaq6qDs}5AAVv*fvP/:=pow\=ܺgw%ݒjm)(*˗ղ0ʚ옡3ҕ"S>{C&z2I;jeGin7\qʕc@7dެyWa[F餍[@U8pަ}q[ul:v6mt8n6z2 	ɖk2kյ8 YpᅊKm8\@F%|zBHzi<;9FhT&sOsnI/3wFɲ7=n"Z-Cʜ;TGGQi0
+qDۣ%Nr[.|4>xdRVfo{(e\,y5Z&M3';`2mn$VFnRb+F]EVN!I*p*&<|lBȲINME>c"
++bX+Hʖ+N: Oerf͐1+fMv*joExQu;YZոiD]O_ıBv`l5sۺ T},1ʹշn} }9ʹWx+<=/l}}(=@m#N2a* "_a$RC=$ajp!_
+/W=QJ4vh[.=X붡lh0Ar/ìwzz^jt$fz<΁Se+ϼrErG~[>mo\ASC{9A؃␬ 	o_4D\bjxld|p/ څL[S~塶!^C%jc@z 9+i̊<૦JuImV`;d/qX8YRV; 0#%,6IVnFhҾξHe24Em9JhrC0GKyǂ8IgrO:!5AE;7_i+pEt'#r#kMNV#}u>2{UđGz TmpD&[(HPm"d2'7l"?(?,-oPֻ/6]c?T)zk	<sۮ%Htg267MAL=[A<5үپ,#	5Xp`O9OGl4Kx-}OLZ}Lwߵo=߃Q6~ۖ>r#[8~dr?0ǯ0v?4|=o[o;A۽_ASGnCơ2g7s+U~=\}/'/i|{/_LX|ijO'ggh#q9e$)|p,ggrz>뽾/o/_&Gay-|۬&-p]6k^-6Hީ|I)e#-IOcT$}Nq;OWwZX:W7<Msd~JK	F%tb-sJhz:"y2Ք.UHlfP,<%ϗdPe@'38erhME5;L4]Mb<(5x\%ptVAYd%M4pIw:EL7#9+BkuK}NESPl24zIpGɄ!o#ݏf%~MgX$]G4~@DZ>U:PQz Љb-ͅ?V+DoY+LYz6MK "0z5q΁?Kو1/)eE
+/{!#<6^Mct^bYVd⬦׺chO1(4VƦ@PG׾)A-mT>*}N.l5O&[|aF02+dص*W/ZYǍenAQ|NQ(ZqGQLњF1mŠ;%AgJiі6ژ)+D㚻&;K)46ʾJIk"pZȋBrJo{k,]lDh~^ȻH	A!h0mY5R:^\Mj+=Oq ̔ `_OlSjByy~O٦*&P> gm (M*
+T^si)XRvlR.+ AMh	b}68_Dǳ)xO$ŊΌDvWs=éY-i[%SJyjB%̩qS&EfZ'==ESzF70f,:JyR'P@=~BTI.~Gh}Α s@"T1SbZaJ#Rz_	VeQBAO,eH߰ 'uoTqH%S}	Q|pՌM?BPHAS͑\ᠧ%DZX~PyL>& RY6v,:èXd̗Ed  Y8q]</	"pB]Lfb .Xdu8(H3l9X? y/60^~dٜx5'b<<ə%w#_Uӑ˰Dbd&[;e?RȬ;NC8Q^h˳SG[U䢙$1I&iOP\*g:'N2G2q_&ϑ43_*f3xVY&."6Q3Q^|u2Xk3;OocA\eD{+83rF
++7դ#~)gSቪ`\sՂ3_JE@pr:FY-"(m": KHZwCbtʎR=Oxa@J EBɄ" mcòIցM,g\%ӹ]t,.z'Y߭&j㴚R_Id-#Nf˲GsMPL)`wz=wGjŞFM?Mwuި yƋ=m ~tg~iS8z)/SpRiuoDIQy4#HE<ݹZ*4
+ /JxQϬ伴0H$ڸ`2NTs~7e0L5wUlw`)o_P&x4yB@}H4(~(1Thsy4GB<Q2ɧWN:DMdH55X.2<Ai㵦m	2J06&EHV"Y#^=~hR+2\wBi)X_4S0ҰUz6Se@dI%I;u5V}8}W_-cWɳWo׿?͟fuwQ_~;~ן/w]*FX0obr1m,spjĄ7{!FF	-~y)E0{t?=W<ۧ6nO_\FdqIꧽٍ*_2=&I
+1iř䗾qyNʘ`P3y\'q>Ud-T^&^_zl-8"UZjZd`9)DQ%	;,o MJsnٍ!,+eS^DfA&eA}j[bg
+&h!KBH:ۇEX/k~zA@QjO	ﯿ"Wk1 VD,iQE #sGC *_+dP xY4$K$$XDԋ ,ODG3Gz/P_#K\/Llq&?)DF͟kH@ u_;0k1_-`d S0A+Sf|_J8?}f=$ ʾ/@UtJ S%<YOOa{7DQ)O:&9ļ$KE&4|}R=ێ\vA&A>|I jh`CZ)bO\4Us$pݯK$GZ*t#.؍Ȱ^f"Gcl	Q,H`+ZRfc/t*/=W9ļKgJׅOo@F\%'I̖iJ2uFX:'%[f˄#\-%`J)RjP"[+NyT֩oT4&ݥJErG0ȉoS13^BhH,^!Brv0t
+~ثl)5su3UEbuzafҼÈRt`wv_r5r z`bu{ڛRSjJmHJHﭶ0vXnũH6z!ǵζn8;g.qQ}AZR|R?mTޔZےQDdg[R%Xc7
+Ɓf|}ebsC}'T`vr+>Nb(Lg
+z:jN_Ml@'=Dt
+яOkqHŇu']`edIGu,P(:NM`ujQZ9v%߹oaq!pl*}AܠBDVB@KͰ02~wblٔw	MH=֘8:CwD筷h2x#H[QR6ZH:߿x2TxW:¨[:m2koY
+gw#Pm+Dl@RJԠ\z0,McΗvd!I@KC3~Exicn׭X"2O[Hєv^Oa^:S{a(V!KPN8P3,F#Q>N8MYӸ7A148S]}bTSQ},\aIekiǖc^#=С>%(BKѱbg~.j*5>gaAjNۡ<56\&0BKb.,YLbc]:H`pѪ=BH<#MvkMY2&iBA'Y.dl]-7ԾaԐUɊRZm*+ɻ(2 ƪaA
+lmmЗ|2,F[\B3$ᤦh}&:j9ɩNl_[ߟ[%,yoދ6=6lƯt:F;?v,-.]akmJ4QEξY#)UFMIa	,^Vak}flkk䄵3KhfJ2-yQ"O!T27.mVDXykXWmHt\K{36bOB=
+v:^^$)ql笪Zw&%rx^z6G:5uF}PE:@(h
+@[pRtAꂊ	"zQ_,';g,19muR_lG}0k
+IdshFtRn2psY܃RX҈FhI-Z"Bht-k+:-,)'_Mv!|5]W
+\YpnuIYÏl51\-.FȰv]\,mN-BmbPP):g@TQl7C{nȁBGn/nZMP:u]ML
+)тoԊܸj!y:tӝ$8ZP>+mL40a%`찀f(D7QY R32Bf=mi`%0zBv[m8t/3p#u0[9RfHnS8^xHrcU#( "RvN(7rf`!Baf7YфŌٮ*-g+t#^KtV<wk>SADn
+j{
+"DK}+k3cF`&cw$ɵXfXfF`S1h)6AV\Y޺b^\5qy*,eG,eq!YՅvجRXq̐^z[pBZFA1	Tz .PZY	7/p7J՟ڠSrAqS-ekq50h@Z#5Tk٩Ii"Xq7)nk}cF"{:@i8thqAΡÚDòqc
+-lcSH/	D|r_̤*1^4Yp`>l+N"4kk=0iXjne4kE͖)ğ@#Z8C6AhG@UgdeQ`5R[)=tQSm2.N]ÞFewy<o!zFK~zgP1N1yiҤi<.fmYI	hM~u9[ux;D87	׈{TY!t+"|Odt#`k38MIn=NZ̓Tg	%ڙoN8u kɲ0A$3 ZɊRAV$he%_	,mq#Y*\&QBH(fՙ=58YuRR#3qy! `RA*um_B	D+fOdK\iCJ~񃵝~mU2	.o"`;DGRvS8
++Rp" Aopڵ@8dJQwѧ`;GܿL2newŬb;Dй*sPKZZ_c({iCPgox>cbiw2>gtȱsm1w(wu<ulyk͋ovSӕkQUԵhtSPKEPEE58\E-<UmQ>s)z[jo-kM6J=P=Rn{W?_O\?O~g˫/?F}S8P)j5T]4?ߋO^۹I	v}S'o^	Iv,ϛ@@<{A~pnd<ၶ\˗>⊍r&KhDM&aV*7J W
+L\];~zOدY=b#l\6?Ң6WW;-@_nnۢ+_T<p)3atv{+_Gr̯$e/!!q
+}>!!N``鱓鸧jN*vW_l
+ӿ{bTO{җ'n7dO}1qS?pv%O-~bpz?_V	
+])Qrr;}qڛµvPU'A#)uN!l횉rjf<NN1-<}*i/z8N	nYVda8m'ncV䷧ng^ĭ;84..ĠOfRO0}-#V
+/u#XBWfV{g}'8ứ_}_=O"Ӵ*cmpyM"5N<wҬkc뮿p?K:d?_|hGsED_M7yZiϼ|i'R>'vk'5mn2>z3ݭiUr@F(L(DNA[n:ټm[+wfڷg?xEl}|aϺ:oq菣>xv3#{>Y?˫_om^[95拾}Y$s*/-nN!^Nūbjh1_I"/i}Y/ŀR;CAַ?7gw0gՎݗ/|fžr,4+se/?5G,*lu6$}z r]IgHd&b6Xe^v] 6STN_mxgO,]Hbw^7䧴OPv7I-Vn￤'tf[tپ6]2WGt#IO/n<GەؕcSLOy\t]TPӞ==X\1L$o>VNH[XJE6eWx' Vs̻2%}:(^~*G|8*7^,$ˉ5	7)G4yøi|;w?zsy\4r[yOsc$Erᓴ!]nT-CceT쪟彮OmRA&ٮdҾ7JTzPootNd'<MKdoש;ڸ'aE?_g籾H/i_K+ ΗmyHk;y_,aWO"'ԛ#H,+8=f ~;4 _ySlNsܘsy_Tkƿp:Əs
+x+5UK"G_9V^HQQ@\v̲0(81ºno8pJr<h1b9g{t.O4oc˗$ʲ0'__<LՋti_'θBit܅^}Է>Lr57l>.A_n5?u1-1MUnsorD&|^W,	0Jii	8nB@_]xE"`.:j]S`}Tw=_wzvJ!7X1Qo}G N
+/ًNMHv>(v_d8&D}Q:_my͸횮a}^`<矧BߍKj.jO<Oy,O Ep_ـxQ4J{x@!3Ж/hǘoxء`._y;f8L9aI-|Wuqtյt J8VH58~!EaGm>dZk>DjDifv_MN!=5Jb[iDbZR:L`Gw@_ͧtuJ7|$(]5ߚtǎ-QUvOd{kJ$\Lϸ*5SSa&~t)5%5HHͿG:j:|?I2"*8	5Fj9O)')A'?wvJuFiwS2MSɦW<MSa'H(T{&JRwdRjh?Gu'B)KrM:4RO?Ϳ?Kͼ=9QG9#ZnF#gD"]^)Ĺ*e(ZE(Kݠb-jee/?@gL~mP0Z*9 Jf.-E98lǜ?7v83m|yls_˞!Xo *aցKf ÞU}@lh
+tg6A]Uqlvl_Zfqv߉'yΓ.z=gXadb^he4	mQ%F@Э?gl'26	gX22ȸd(1d?^V =%Iȫ,"XT,G8E{EsŘRtbDJ3x`a-6qǽ"E0"O`~KfV5>[b	-as^,a-`("xxqFG"#xqǬT\T`yAd7XDP(UQ`VD0;=9#-"XSd˱B+Y'u:x"&n^mG._1~P]{7V䋶$Go/]M[&$1{hGJ|[hMft%udQpF-
+S.uPJSfr$`eJ
+R(l3lh$s~T5IU\Jb69cROTŵIUƭPy0J$SLk>mRTUIU\Lb69gROTIU2[yK(k{CN͜zH!اm^717;"DoQcpcpr2AIU h;0@@Tk,*xqoIUHYNdu @V@eLm@Ľ@LOӃ"In@&e%FR2,KnoYD-E,[v6F=JX9"t! uX+l[|ah/l*l{(1])=0gcs:J{&V[&2E	-@>E׷E}Ze$P0Lu]XBg
+e皤_W[&2y	-ޖL:-bQ߂b}K B5QУPQgaR߇ɰ`(!eH#\"-hܢ*!9@p
+l:3KUE0LLe \|h/s2İՄZ-}c
+-dMW܊O>v]d.bQ"2HM"N#sd.h!Mo]k߱^Sg_egVIn]0bQ ,
+NH I? F#Wyw0hT\izpE2dwu'Al{N2kQ0b F,	`D369 FJ #V
+`hRW^-N gAJ-9#j(e_N.)VV #(0bQ #	`90dV Fg}Dѻ	x^QL}j"ȬG|ܛefKb6A9]W9U4a	K{	}zB0w W0`8h&V5K@nZ\/*xY%Lfb(eMckG^+Sdft^@^@V% 7Pr-J.^\1В-ouLT耂n:d0_%7Pr-"J.^ŗ\FHTt0H f}Oy,*T(+\aXBp%"Ϡ\|Ye MqEhCqs5pVW,A6+WJ&2E	$\>pG.m(l0KBau_^[ U81${W*&2y	\@ޖ/=͕\bT IV%P"(ҎsS;$A"Ў ^%(,c`+^(]>͕\|Yɥu.HZeu߳Ama2a_i_+f%7p-".^ŗ%\Z*T20/uCPB pރ1bJkӆ$n9v]$\|Qū.HµMO#$\jL9v]΄֣Zz.˳7Q̸/JEIIZ8ɶg4pu.̔4`k(7$l-уrYMgŏX'懞rX羳Jµ9Jµ%\e$Pד`>\8+Ě,\CjfkZI!7|%9w0f[8of9$H1SZ~V3ϫ~U#߬5lTf6~-B7%|dX3.#|!>XA8!zVKx`~F#(Y"{L<phAAx4Fici\& [,i4og}-w%f6<͹`{Nh`7A(v5;KU.Yp&sݓ]{6WcÿN kEa"EAE,BчP8_D?*r&jWTOe|9Wò\#e- Q^@L'Xygla|2,Y@}3ϡpbXzsNCHQaԀ,4_'ɰ`YBp"Ϡ>sXV@]ʠH9u^
+$P}]
+ſ0^>|9Wò\'g$R"2aތ0BEc} x|2,#X@}m#\}s4E'
+<wL\m&An}1{W'2y	@ޖ[<h1/|"aP#) "yylW'2EosxS\P[Ap\W)
+߯96*5T>R}>Jn>_DTݑn>e9-:g^vAݰa}\t}0ghV#m'EXZ
+kv%N#uZiITlH"MoAFI'&pŪR̴IrZ@aI A8@
+Q,LY6t<!ϻ
+,.]_iзFB	a@0@l{lAX+j+	N踐%RI@ˎjAvJBi<@Y5ʊ9P >x9P>ʖsY15':;qz@끆 5kddlmt2,#X 3@Y([΁Ro}t' kf$T2h=롊`M6c{EdXF0 3@Y([΁J%4%Ѓ3z
+yɰdQrT"ϐ
+eSl9*-̬}Qq̀[	
+l|]dXF0/!At#<ʖsa/({)zu CGzW6\+W@'29Eo#2Dp([΁"#c&8Ggq MUWC"޶!+sa9E!@٣(jP-ug꤉Kc/!M-{7j]ޒI/\LƇ<.c`=V-[Η:o9U8C
+ZEB8Xc{c(FP= MUw
+` [,[T}÷6 lq`/P)!x%ʠbPxe:%3'UvؒAyE؍9lmn>![7!JT4Q C`HA8)+:Qcϔ*|"bdQpFm:Ə#jZcH8Iˍb^xXy
+'x&EZ|f#kC{Ȅ/.9ȶ|Qgz]͋s"Z|NH(@L#7ճ(yȖFz`wtI䢓ޙ8Oq|
+!q| 8%$ʉ݊nߝqlzliEҤ$gf2q^zF|7#Iz)8b$H'r&j."6y'FBB,'CXCY-Y%N<"-y6y<ԩ,RxNBX4%yyZyZAwuC|eF*Yy$H4W)$zAp1QHyyRyRSDwuC|erpRb&(Hbf1'	Gι$f<n<<DܩGe!C2'D)|y8G;"5HLaE rȣȣZȣJ_ZiAK<r(f"|P`DJLmcO/CD!=t'͏?nsϖwŽ۔ʭ|{<}?V4\92Dka#aAR)'CQbBĥ1chD򾏝lƺúbmNˡXƖ0%9H0R>R>ifс	-4r<Y}D3EESUFU'PWަ"1::a9I7!1'>DGP(EF:k::BnNP̼c";WZ;EbL:qlSϸιdIRWAQ㽉-	ߛ7\㽉K-iu]DʵtN*5S"3hQ9uP'qɨԻ;LFy5f2j>])9KSPo$I<1G< ݇HY7c#8f#ZԏtKwg-Bug-3h)睡2,qV068)1χ*>Rgfw2JpvKeaH:V	ecQm3ĺK)R̝FR]U|Ƹh(JV1eϚϪ?w[߱Ȭ+l8+]$)c1xkQ8ÞxSC|!e|,:CxhiaMyԽ)7*?ޠ]Y+np6kFbf(37>ApLD>&!^s"Hi//ffRf]X+n5kFiDzKr'eub)7;R?>s!}18BV#chpuՊ0M"\JI04G\oX25ՁanW"
+n%``FC*ab黧(LĹD:CSAS"PFuf4#.W$_G-$ߪbr.فxmi<7ngH(K`Gvg/WW5Wy~ij U%j#TKdyC<CD&JP)\"cÖT^m>A,B6Y"d"ZGn],Bd"ZˈE]Sv	z`XY$5Z3Ǹ-B4Q"D"ZUQnU],Bd"8"K?
+hH<MRxAe:{7Wp.k;C={^=SŸg	M&Q,"rX<]	B5e(f5(fq[N(f	őG5eLcGJǒQc}6"F1bo'|:mdEиEncnv:E*"J<JD½TFw[kL#F,B0fAYa$nʌXD],d"=JVqJ+xX#AR?߱rc߶@w LT
+w,{mr`DȌxG%b8M&\$LES,{~Q< ob  x xGi |uP&bO'I5#esL,NGã@&͊	z 4ڬ	Z -%lhYOzA)raH	*1l@e4s66VBK--"Fil#<U$p	JT6pj*$nZZR	-BKzZ2LAVjrgSLU(iZ(IZ\	-B{Z<1a(pͽV 
+=u*fl-j-EE=@[>@Ճk =SmR0FqOlZ,5,#DYo<m>Q)xu2y0]7&~4y#|+Pշzܟڽz|Jܽyw>J;ܛoܻ&c6^0З]ʕzjWJ8Qrjf07@7Y7pjfΝ=[H6s;sQnYޘU:ow)ycfjuoӅp1)ya97v__Obpzm\cn2nnlnoGtMKM߬:6_{u}ko@LO:Grhvzx/>"e*]N,/=bja~D{5c.7uzmb_{\dr3-ZfLo-fRNt:	*s7[Oq{̭k+A_FGf	{z^=yf3[Ժ4ؽ:?[|"79ܷ{YvA))֔;wNk¾(WR^z\G\R#?;2d@8oD]{8`Dn(P:}۫[{	Nf9oOon{,Kԭݟ\W_
+ߧ-N8:ꑝىQa @&MHot'h:p]wpwws]=qsXl89,=ayh[)Njߘ#ٍjfS(˽?R\|d3v>bv>rC}7;+/N$hv3Xٙ'&ت:SF{_puHMLY½<Gf1#^[BX]?Cwn`E
+|E}2l2h q)k\tQD
+(L0$
+s(L0 {gX(e)OE4m-7-L:sWT䍼*<o|>SￖVb~~oXjfINf5('|ۯd+>CºZmf {E|o<2Ѷ=&}P'$|?/O{8GKKaIsJC7cK5ERZ_jQ:9m\eMid[U\|O1ip6|^fnnd{0KӁw0C	HT	U((pICag-xlr /FK_-'L]($!+0j9J$AB#ؓnzEV.H0{xp~Ws3TOoA&A*1 5vb1.N38_O5p<lj=ԓbOVӵ<˥<rU
+AW~
+!uPf.G!0B~?H	ڋ( 뾆oWx	qB +٩ٕZ%h_w)GX|MZ6xlZm_-b{ЧI:N߫(	d6&ooO;;ɞIϜaM/{AR3@]ЭY/_EeKp0a7%a[,`v?d;,WS?kܙ&NYU`T6@öKR]2)FW;FJj9jx/H=Z_I%￟l'Ղ}eC o"-Cl_߯&ϋ\`|j[lfv@{[;򞇪wū*UjC݂Cv}*i|uTXTfrYLqU9<S*pi6X
+yºZqJ8vq!D9P40r'Z1xM:Hm])OĬ~_^&{&sї+$K	5N)wmd{QRjeB?v}%?g-_!y#ŕ-7l[DGW6.e)^+aaf?%;$p_noU
+\d"fnw~֤hrD`HnGaPscnp+,|Ն̶I]gm_BTT3M<]YW)~v(,uھQ00Tu,OB^U%9P,T7#kft1s#5:1!2'ΌXPخZ2;>-K}Ŝ6}s)Mź:Y0!^-5^0E6J{Ǳgqv-<
+w96v9y9N5joM]q?4$Yf$]^l	n:yE8Ø2xIu';=\bV|hO0^>|l[P^	dAYMW6 .IEy*,_ټ<m4cs9ȒdB./R\B$A]>٬ [r1y.2ACʹPg6"
+*D-si;Ucvs7{qMѪk8Ci8ê%W?[ѳp^|@K?o܆
+7#b`_NP	Q%3U	^.X$.]|@1?'_REcZշn_Z-]L#VtzyмJXʱ0wPB~?&ۃxn'yUي^4?Q@UmxKvVt}QRDH\o+w$&"=x<u5(f0ul^Bh͚L#>PR	6P' ђ}civ{5x(zPC_c+87Nxa463|UP^?QcqəE	N=w1q;Rk./0UFBMM@&%|>D)+0)AOѫTYwty[Y/BSDSKRs
+7XCU=,T0#& IWV q]LاzDo3wOOD>xUOzW9{[h+A`;ki&2b.J	8z6ЍvYeu5&{<w AU@TOx'+z]~=H42[~i;4:1֪6`<krcFImtPTmV)I7Н%7@}qUfƭWƹHUڶ#J5sSV ~Ѐ8sa814(a'	hg]ʎv2,t-v;<I"9(9sib_[_1+5&N{AV.ttӼN␦{Xkdm@#CHuF*sl^,(]<ByuŧKr.XU.47 S-|ܗ*RH'o\vc/F\D]ܡlJ%#i̚V }Qf#oa&^e[>a|&"i(#Xhqhd&yƆ1
+e+BA]B%N	dabWX##]I()\toFz[n	A0&[]R;	a8q+Y߰\P1znCEZ2D8NkR/Ot.ũ-fSxr 1.E|?ʯx39e Z%yFϲ`)H|VvyE!!c c-ZtOsn@E"9<B<i57҆&dI,	LU({ru
+BɜB	釖C1$)`@bN@r	 i*lZnb?ϝTB݄h>\ef[<q;AԂ(2@5gT?4G%/P"#iV 3#`	8,I Z|<RFm#avil MV6l+8lli90حhtoAha-+&<uqJ0'52)Q:a	X2HL{ֈ%!,.bYe{ +&TB8,*%^i,%6sց?ȑ&"%A3X쑆\no6NpRѢJ @3,:`Uk%#VX6CXdrF0pa_Em4xl1ˍµ(c?b4Ğ-~ĒP2׉Ue'PJώ'EK>Q62B)9N'EUrom6b֩$KhJJ 	5w#u:UH#Pm.uO'%M|g>*U6cÝb$'á;*@2X1:) %J aC	W9i>w`$F<Fi >h[zeHm TH2!D硉=47ĩ~vlPt*vO;s6Ux9ݠcB/mV?P1vuIZK959N[D]i6O@,<lg/|u w '4u>wxr&+5eE'09|,vs %Tq%:DXɇV$3T<e`qsYbaW&,T$t@	.1ZVB)$*! NJBis!0tne;;fM)Wy 8ƛ^oOھ#I[G}r"/O70uiv-W]x N[ {?O	|_R3U8_gw`k(騢b`}\b盪VdxuuLs]$GE2ģȁ@A/t9d Ih_IOjSx_"CW|d7_~' q]M\PEgoߺy{ϊ{4K.(gRwU7D1B"ӫr,J2o<LB-{  :H{ysvK'q@d,B?zhwU˲9ݸd..)#IZ4K#ӱ_fQwl$緗0nmSW-^6<Ӝ[!~lzݛpc츠Rqî0feׄ;@Br"Au5φ@Ta=1
+0>5ڼ6;׋>٦v*!tkx[.W,r,Ax7Gz>Sn:zni~Ƶ_d9p|sݗcx`4aH%HXFlPwhm=ϴDM2I䠡<WUmPG_tNZz;$ߨY'+wg|zk.@2!z^E2YuwhyqpzϷovS <p]><^\8)IHǤZ*xb;d8
+΄1!"T"Kb\D^jφpqyBS]N~{=3u<C3IJǤu1}Ny"(U)>saE.K:oPA]73fb6}.7¾I(a2%&Sb2%:R:ɌΌOj?	GgRCe EC?5Bݬ
+F&Bl&3a2Nc2#>K
+@d.l.w3pt
+]|f_ԄUM	$1'^~sžɴL3LN+4&?QoEhQlUxD_>&-v*c$SB`:}ubѹ]}fX'ҧser#/H0v_wNdR=I2
+@ɠm_m~"LRE31湈d낒vp;L _GI'17smM΁~EaGIKb|W.k%!%0g0s1=k|c2Z+l\2V&K ͬ	W%{
+2~Ȋ֘QgOۈ{
+)`9i).iCF9ן#hS\+_JC'y7qc<x3.]
+[G)tk=Sл'|'#0?CKk>9=7	
+ W͡N4eygT3;H\4AJd\N_zzŊx oꞐ"lT=W
+p&YQCJ67(-~6/VyHٻi *C_\``?2iⶆ8vr黳kY-˶lNR?Nc[J6д3M<mRQdڍ|h?|)_:gg-5ƵUT;Zl\(G{}sfuCwWDTYzV.Qݡe;MeA{RZ]yE.ɕ?0cP)4f×Q_;*;|TF1u1EyHd@~;*	E!=jgٝ)B1դ,3s]Ix#XOjoN;[$h]uʡ\'q֬ق@R_5R+k_ ;ݩgTP}Ġk(>
+MvdWy@O'{.}BW+oT̹1}\QQ.swU
+K+To4@1˝kߩcAD_hуwqBZЪ-/\KH\J˟gߩڧy;$r_tمз^H׻[/hP$?j_Ԡ^Ne^份
+ƨE]_A%wdhS!G"}GtK훮xGXfPȡ=	J^j\~p6C}aupS}oSwzw޵>@kQ58׹Sne#~*lT`a,d,DLdˈѥ b94H5IgzM;Np7ES]8JU1:dNyH&>:f ĝ)b̬ҿxى?07|\Cf(}G	+pox@4"O^,cvӃl_6@os^g4{\̦hf.Qˏ1]		2ѽ<}|2t&f<)34 %H歡Ea<<ok;t"L3-ww*~fs]~ϗy3?g2E!6+eTʶZ2	ȳJ2؞4(`iumzJ3ɛнsT?״?y-*.˥dՍÁh}|z'p"IGSA^3R"xJsY@Kzh%Q.l5Im,wSٗ*[ЬR3$1$ׁ挌@OnJ @և*˿TMYUR?$-לYnk591M eu$4ǭLO	Z*LDo9VUn\m&MMB\a&3ʙ&};׼jjS#[C'ޙ`XhlfBO?^#dW ˃\iK\ttZ , 36ai շ7!&/ qR1eg,V/Vo./wqA*o4xܡ=	!2wx|6(ÜZ"D
+ sfq)/V|nس["ܘ(A,jPhTЭ^47AL@EÞF:C:VS;9LL,rT5qLb~?}:_e҇ZQb)DdK.SCMN|7K?zJ)6*P98$쀟6Lk%""O֮$4`ٓdɵe/6+Lqn FĲ3i°an=Γ4FC+Ghy"(S=B͚h(=-YӣRՅi/ڮrH]9T7H8mE
+GVHP'6h4r`"PٽBԪ6;RL@kܽJ˱YӽD	Gu)RRKRK"RpJ6 g'S!FCբLOa:.G]k cX&Q_+DV)"eVI)h/;..@M\kM~;Cl2X xYRmؕAˤP@/Kx6P߲c$/V6J)
+ ^q k`,?U|Ij\}&U=Upk
+JҏtRv;?Dg@jE%Kc(i03
+JPPrRLA7A&.	AÒ3Q
+}op=|A\b=tbyiRs)wlǫ'|{q5vNEjJq
+i/݅3Gӊ(spI>~lvL9/ >^mvJHi,we@W6+P,jN0qd;u
+D	qh̉sx)b+zY1xi:-Ux52#t ѺD{>G|SZR82T TjZdc|}_s
+^/2F8,
+`Zl[%9!u*y߬Dq.>')*~*iVYc|_s;QZ=8mn2ŖiOO⎌/T_$?Tu F",=*3դ/Ί[pC14R8:}g~Bl6.Qc([!Ù(TH&#T!X$\n-A
+-zc$Ƒ]Jv @c	*cS"x1	m(!72_(?͠2΋er^$ .|eVp уỸeBP`ʉDi3xFuͫ:=æDېУ{);-zQ44-ؚwr5w9;k#6IN'j>:E$߭L<L5+7*C1Ce۩b@( | Govy<C	@S7nH/iӆzH?J<8/3OfD9C=FJ=q[IrځC7s|⪜*[KLjۥqfp|XB}xA_Bw
+IxrY(X16t(R(Ywl0hxH
+RѦ s(^+njюW=j[=axް*_OA/ m&'s~ 8p`O-t PV5㫉ZAP+BBV7ߢrlKMy1=-_47zDhި͟(N&evږWZVnCub
+-0!y'S8F'9vd[BDƷ65~|rOph,96=6qGКM"VOwG$kw/1VtkE#~Slu%x/0VщiP/ܵ1<Aa#N;&Se$Co6cDjm1g?Ǝ#&r&$snR7.6ì6Yemlܡr.rD<ut'Aw{[Z/ ][*y!a`(؇K!~IR0;:Ń1j}9"v/OҜPPJ	QI|ll݇%Լ3.o?XxdЋ)A/cb㵐5ɓcƃL},iLgzXhO EZuJR2͛#A=5)%I=Қ/XlkJyO}Z|0wd6&9gh6&ͤO_`nLÈ<Bx4Upm4Ĵ= }><CqY,!w*i]C4=lm:Xr~>L0"[%ۧQ]r&~2?cD|ͥjq`J#JizZ>QZEwK U j1W!9;ermή%w@v䇆SW[զQSxmXX!45YMAN8
+$S\rFI۹˸ eoA$ePM/%'|qICwG=v&s,IF-Ϙ1}l!**VO"1"}^v7jrjyM<|<_3z:<x<<(Qz ur[R[](-x~A \wm;@U*$9@ PmW.!O&g؎KĿt5u
+LWh	 W{+iZpuX7؉vH&K s_]ՂH F|$Tԇؓ*E^6/wWLk׺99elT/nXlJK򖂖<9 .dS1Gu޿Kz8JMdD$/xj(=#x/HXrf-%e£fEG|?^.6fs/v׀.oEgʯDVtX+;"LBI!fM!~7m;q.9,sKpNX$э]Z"2IMH{P-U&ʌ3cꖹ_`L`8߱k.":"PԎ11/??VvwTi۾+jdv+@Ns.+O*W\Wߺ`|R ]95T2 ~Bxbp}u*Q(BQ؟~9>'_Qv朗lu+갇t@Goj
+
+{bVBƈ|"_-(ᏵGVgQ3>	8:ǢBB Y &Id{p,+zxYlS͡CI9mP|#0
+IJqv4Z^ւc+ʹ"eʑ  Bzo@,DܮjԂjn|mFX(M@:F~mN8 JWw[-EG6ξኢ_"}$QGm -L+[.)iR%Y;fBaJLd_[,t?2m7!iɀ[FQ,.$RuxmXoNz!0|֡O3/zG}80
+M;6#8Ce5]zb@Ϛp`[B7>ܼ<=J}okx}2Dv΂T%k
+`MV\~؈/~:狅XwRxcepwlݱ@w.[!{ĵC6Yi'06`/jqprp+{fŇz@mޕzDr`-Zy@fhBb[f:#_N348؃֍՗H$̔1T\R4Eh=2USś]sǾt_`<?]b9p~t
+d}u@z#2*N醖_{XѦZ4
+fE7^Cmo@y7DZ͐2wI*CS7f0~GI%E/OF~l].ceM-{6ޜ׽wTWL_w$CHQwǤ
+D΅%xR5#u<"o%/_J-ϕ[G[=0!⯟AZDih8ޏL&_&]y7=@D3#hbzlJuBq)t}zϢS@;m.9<0ͧɸ~ÜA*pƿ.˦.7$4CZz.p_I2Dd
+80:c9vU	b>X;8cz7
+؍b vܱv%[^+z--9E$RŌ#ެxd(pwr: 7%d7\pr߱O18ePo.@䪰/R$,`F0Mсg	&O1wlgО7 2y;i$<Gx.=CYZ-1ħ" fѨvF"*w-_/]
+끩uClU,EFy()GBDjt_7W$}NoU m~މy@09>MKڙ,utNkUTK98Z{GY`%:D"Y @)ك#H$0{Y.K73E2="a>6o,lW[RyyCGzܪO*|	4>}SMz]S8aSnpV00G0%#촶8XsgÍxǴ_@{M'#2憆kw(Q={æ}2Od{>9$BY}98M~`JFDL
+`H{~M(РK6}s(ge)31z$]:d MpݪY!V3*K!_zA)}Ui5d'1a^-Yar|B49-(]h(9?&o3\hK2
+%]+4«=	} )=\Q켆CqdEiqPOd/@4Q% 	pj)@srѣ̦Hķ)Ut6~r8>
+׀3o=oTXluU#$;#N4'?ygi@H, ?Upsx@_ύ7gxS5UB0&j"]={N(69q(} JH!Zڀm@RB:\yqӮ,K%*vH$blHϪY5RrSah.y-eo9'P@cxE"R}HU@_ϐ~`Dl(zٱIxiy9;e_k4mšn
+nE(=2ҩALjnW5}n.-؟e" ~
+<>,n*'uc~ψY<uԉ[6Vޖv-k;?iXq%Kӟ$#OC/wNlE)>MLWhW9dg#8ǂᑖߜ"A2(~0Z,~PK1a|Bi&rѺGuQfwz@j%IzJ@s!%GK+%y]9ss%]AZE; B~P7|ё@07Q[ÝW5u;1Q*cUܰ*X4ZG̨z?TIT`o:Ѿ@\08JOϏ2\ïj`s?YA<hL:f(c2􄽾fZ%V`o'˟Q#W*+W'K/^=#W+ܴ6VO+tR~gIhI#.p{RM&!
+)8gVdSHn uQ/Ih=LB1TQӤ'!)п?a@Q$[QzۼO3Zخ	GH[0L#pݐ,nTn'ƜU.&PMvdOTSiοKuD_ Klz1;Qu^n6YR:_>BK|kr-e["ex\$p挀W(k@u7G( ̶&
+H[ZLWPMn̋"#YqgiX;Hbj)Wurt6gybeICGq8>շuK) cLO+b<
+9Hp*q5
+d_Ԝ{ӉM3˚ɚ4|˚pq'9]w~i^o
+Ll`*+e2&\?7l{$Jf	R2<j&/;Val5$xst	 C M<Ձu1cư	QѨ[ŘWi8ݛ{Opoh~nr%7-wc4pf`D˃Nywmg6wC_nAգ[=`7j(C;e>as7p3[LΩO&΅D'gnN$g,y'y4C$O8DL{rr܌~bf<^!3yh:2gn>yӤ$(>#1liM4D&M4QQ@K5.}ǽdS?-^O~;UWwe\yNÃg:ilF2`_lg|9Q||0{W+5G$ܸ	Ml!d,v\-zdn;r.ר]ުY꽠wϥ2jGThp>PYF'vpl] Ӽ&Q6m,J]3]k.gj.	K\N(1꼻GO][7_['_x!}[D1׬[vb6;>!MZ`V:ڱt>!n%BmFk̧DQd`HmR(6/Z:;'-K=۝ÐSo_>K֟1d:yܤvNzwqǖb5GU?|KzeN^{T^ޒ~nj_bgtv,xeQ+*f|ˤ%Cdy&U_{ּ:Ń@*[2KGYfhL?]ZGry?ת/3'׆ _@SE)^BjQ,I;%zmQ:BB-_!џGB *APUq/ +1ΦT׀$N.uC}mV	Nw:TiJ=I{*32wo'>u881t2/1$Zz<qDhT{QĀXfI5[>^;g[K?`;.gu`ͨ'̚܃_gp#^4d۸]LFѕI4zXtG:Mfbik!ވNgt-z41f~="[~my
+_SGן>I5۽#cd04^ɦ<`<a"-(=e7w̦鹍6G0]6V7vh>d.{M{ l۲b9**>Wr&wE3&fLw$!-Z5=O2g'lKg|J~eXupN{ͮf~~~{,cɘ3Y3&xn_>KT0'L)VLޜKUI{q3ermEÞ[%yN0@h׀U_WfL*siP06,m6ncnھXvʋ0.F,>yT5l߈
+ވQq~?e,/0^9)c_!|@]˻_>;D lf.%k݁ ?a/H;_
+\mICU4m%rPDo>@ero,AEPjgld@-xbu}"?mz麕}K?\mۊx(̧';
+x}(=/h<~-&|#4ta47NqeE{3sRy(0};ez5VC%l}2c}Ҽ/o*iUcpz"񸑽֍Jku ٜ.N_%!2N/c4- sck@ðVGѨA2?POP\5<B"/aFUBBSd.?DL)bBKޅ0{Bo=~2{<sK(ؙhu;1]B8<o6Q b%' MQ1E^oM\u""ρ I v=nT]D<z+ԃVd F.2\0"̵O+tt bH oOљ!$ GqmHts[I%RC7fǗKTYQj5Ou2_.Fd22RIIw(B	%#	<4v	Q4͇ Bv=orYa9rh3NgNvU~$7EOQ8g\-Vgh.>iB/\S{lc(	$h ]Jk.	~ݟj5PUu =HQ(!
+=G;MFM}	*l.pǯ!pbdbN6
+i2rmKDEG0@>@^oZIj虄6i4k2Z\26E {BIp(D)5ఞšu:H/I*I{Grox'1|Lqdd14Gq7cf0£a@YhzT80u4*G>тl$uIJm]eTJ	(j[ݧ}(#JAFk]Tx`znXg2D)]yhሁwJA;ܔxuo7QmX^!Ts4w%$Ҩ,o9gBQ4_#w\#!\e~ÝOb!:[6_ºU#FԢ,G;ct0JgBG^Uy	C{	S$ƾFl/Lx^ԃ.%-v2_[U\4kX>9Eda]v`e!T^yŨߵ3noӖf)G!z8$[	}dTSDh܈)#H$#H<td7ae =*U'##Ho'#HN2H4AjQFLdvqZ!#H2ftlAzM\6:з:6 u5 5*#H6nB7dT2vAT!#HQAtɻW2fìD=a+Y_pdi0AW?CFzMFg=(#H=@Fu HJFPgA2eweS@_G]Zo+&MQc<#Z:	}3ߔYan6)#s2X`jWF6IA!ŉWTLtTl7ۂ<mt؍Vf\2sO4+ƮPҠ 1"OiEQ)R?hy(7*/WK+l$OTPיWޞYC:!MGGWunI=[\P${uTR#>)L3ix3Jj\&`Znb/TSߺ</^^|QćIƞ݅nvƻ$V64gfCtb6Vo93	pZksꏅL[\{jk|25و~#jD!c5UQ(c5[m8( ȊfuiO\2LHhӱTtdԠlbjp|}"%|IMNJL88]I?J(5Æ=@-JI\4b~Z)ZDpzL7@ITS'J,vg,:%DU<sbT8/'Jq]4qnEtE	xHdd!u)<bd&1i"	N*F?JOjA3WlMp Xm3|Pf(Zbܥ$[@h@%nHHALhL2W-0dytXtޠRoVBop[A
+#бOYƠ8W`yw	]	F1kVA`ЊDS[Et)Id%b%&útbT"cAL<&/p% J"XÜWIF\7EH(+Ey(ZC'*.bKC)"Y-Q`mLUxF3.! N@I\|ɭG>0ƹ>g\0ƈC iДM0.aDrh8J_KK ~;@B
+
+*AL/@tb`%a]<(E]G"wja4aT%03h|\;t=Ld3
+/cUp{*	 ݙi}X`M4ܟk[@oyIV%/_ؽfu{ MuE_MOq |-Qz*GgSgW,__W>"!UF[C1h,[Z 5YlK+$OPh0BF	% B̝ԕEZ@1tPdQceB+bB̈́IPRZk"-3
+$k8fyb~X@.J  wRVkxl6d*rtҐ+:XB f*d!Lō$ԳӂzRZxgc!ׁA'F[0#|n?8x*9FE}|QCJA@ o@;f]3ĐCuZ^/g"D3yQ!aБ7lOUVⷱ-~̠T	[%FWKJF"c>:}`z1h9lŘa65h(?F=	Ea`ɘmîE4XriF.m}Uxzsm\>z;IVqwg^wkx14 ue|jK~Qƛfj-?9
+jo:
+s>gW7uӛ}	5Ke. SAUU>zm*2X=@0o>|x箧1Gjzl($y-Ҳz8Ju_CwQ
+<W.m.ZơptKی2o=./`Rg-O/Uq5!ʎdwd5`δ{W8)!URV3i	Z"u3	F>߿rWxj;'PziiǴAAd%'W$I|MnkїÝw"?[01xhQ	=WDo ڶ`Λ<P0(jga	bDDͼm޹Q+FZfй!Ii=Sm1PŌ&f4|#3	>'}ʦ%(Pիnʸ96 k.]1Nw&kb5hk"n7bE}1ic:!x
+"se(oGwv1":W^BTV|ZJV'քyXrІ|/g1]Ƿ`fsh/؈BEuK'pS4؍<
+:cK:{#X]"WBOdczD'h@{DyN}|
+?(97=&5!-+Jm/=T*Ú`|b
+A#haN~dNFWaq5V$/B ͐]`b^3B8hQ,Qf<Kql@cV`P3U2f2f$IH][>á5K.2cD Whl=v2xG&7fD:3ȃŏPN[)~byPD iH)DRd/D:M%?H>tVpNFeQ<M#bF>	FgS,8&$ͅso!pȇ9.&O_6]Z^xD=M*]he$b-kH7Ly)%
+pY#[6Kˌ'17čF7baLIL	5b_.|3h56Zz7s3k~uD"֜=-}uTfWA-Z\p{ nЀ@'L`ȫ0u/%p.Aj5_Kll c!fWmolC}pJcT^(U^wk	R6zϊ=ĳV=$S{AOR~8|# dZ];Y]w򬘓kmا%QՇE/@nw)&n	v/GԅP$e;KM<g83n/v5ywb}Qh[du޶V-x4+Nv{@
+'
++=h=(2rI3/JqJ!~G@
+CϊX̌>PǞbǷ^'`ݴ|f6+1ҟEpF<%*F$r:kBQZp[p
+jwl1p(YHʭ1Ȍ2{Gjz`k惡Fb!*x"[ȘSo8\]]]A@Bk_w30R5hz[uJHg(Ұ$YݝA`8{Dv`ў/Jr)\^$q3?YO89J[xB5جZB)b	iVZq@f,FX[asޘgaƸ@Z[Z5:_Z2z`͵76R5z"'ӈzU	c1mH(tgNl5]΢?5)S1Mz
+u*(AYUBwv2ܪP$rAËO2\ث}tL=d	ij|LFMӧ!5VRe*(Y5Xܿ?-;
+ΫK@HKPjov+܄i4{q((lO`r}.x&%,qǆ,*Lq~$W̫ka@"QY|8rermXWR~=\9K#cE]xRq|WwYPhpоT$+{$_ˢneWjx;Xȷ\yoq j0Mbgk/e:̆=Os8`$~C3hXO,Zӱv:YI0~{1K:@yXqnlś%N5BT*2wY2{xGft:bO{NNӤ,VaFf"O,߆&G@>L}Q8󂯛,!<VkX9LAgL}\d.ms+)/0,~ǥyI$pO+)HeL?NlKWt/Tk8UG	'*t~ơ~]^wsV3'd&qHEI_.X
+M"≥]L>'ql$y<`jddM#ds_|/E0T;l,TB8j?o4ĄvGXP\{Ql:qp|2NhB!v0dH(qJm*Ni3j=R}VV22(uȼ)Ct[(d̜r{-7+ 4ݶ#5a$	:0n'	h8d6h0e,TqRObYPJ6D4U-.B-.\-
+{SqȤjӨ3ÅJWz?lff*;?/a._:R]5pJLv#Ȏҁ'c;u\w=Y2R})}فn*~LvU;UH5$')w!pH϶;jZ2mwǵ*7V*lLUGnBU||yW5nWE4!nwSnۇuѮLE}%D,'祸9̋6b숏Rgzm,IXzS7zZ.TKÙh&,Gs
+窱N}\lHԳ\I#iPW.E0+
+Qfl콹i+_"U==1)m@+mKiP2ߎˤq]=In~,Y*s'kd4M'EU̔֐j"6DCOdK)CTT$pT'Tr?`mYȦDi)-T-38sͼm-ܶ@Uu&4uTU)&FaYer	}AZϔ4#_x~qPB l|=IV3}UK\E-L筓ieӋOZsG0Jk$@ aUFlk~ ^*͗7:#:[<@,,]X|χ(P_.~s	}?-jЈ'ę2kL1WPgQh
+Q+EOGu,e}G)P.:YfN=ob#^Wø#DPɦ!ZHZZ~f	֧sڇ%1Jvs&ۗ^%?*j~^0|wHc.wtDy[p@CT@v^ǪlHם>">?;d*dǝ/Eωluow7ּ7$ k47rxt
+K1rto^/cS`!hz]>^<SuP3FC%-g!"Լŗ⬡/cd^fEen2C&ݜsZ2.P1`:lHqcfRInBrm<YҦaPnYyga/wR,KVh JX 7ez]^FA\d]_% .T|bB7^Gu_ץW`W8 vii詜m#0;0j֦xF8uSWmzo6wQK|BMqGΐ01=|RWomYz>*`N8w| K]
+:PvL4bP7ͳbe(Z<VlK}1K#E^~M!s*]zvLK)krh#ĿeѺޢƜjՅvO@.}A#;Eqv%Zf C!Uzl{Nx;Fp7uZwε~, ^-#0i!_6.u	"o{ieb4]WպޓS/X),JԣJD	8WR[/	TRIt}-T$[~gߗyi tTF^?kfEFZá#XYJ"̒RAӤ೓OA,˒i|]ԋ,F]q"`Q֔=n	ɈX=ojeɼ1'r$ڝX~W~LGeRTd*.,4Bܤ7d0EJ<M0p	60
+1Wo@h>AEt`\Iл؂Ÿ*׶Wػg<vcZ'~ʳݕ1_  zsI5۷]ɄSxc԰Eތ>KOc9k");@SBd	g^0^H@1 pMDa<jINءd9
+KJ	_>1FSlLGCiOCY=5%K9
+b nLVD<YqF^3t&fD3-%dLX_"B=S=(ю1t`ϋ2kֳ&C@
+4T16Z.@ 끱"q&
+3)>PsGۚ `\E3seI4,E|d >zfQ@BTw}]pzq@,VK}i Nu%Lð'}Fk} ơ*w
+ZO+QIq<P ,h\x#Cp+a.8AgBXSUSPѰEj|^BGG+y;ߗ*Q>i܆2QV>#15rC;t}8lXZ<:+C
+nw!ZGO6}3*ihF%STEacPrẁAWGQ"m Htmf**x}=f\>6߲=~'\Xeuٻm WZ%Chz7v&vd.rD4
+"G<9 X%%qp?\I>~=$ILaSbv޲\>탘IIoP50+RSm2SAfS.#H<Ʌ(N2ʯ=Ei=/5XA.츁x@DB{ =n+sNpҫ=p2U_(Daޒ]Uo_<_7#hgL;n"{<GPuԪsً; D~.A5 gZ%8;E9xui8>60B,Ф#ʽ l9##jgx=,2tm Z>τn-iܸwHRz^)B:EC2spALur.p_<	'][ݳN5y"妡u6}Y"@?.X*J#bVL$2+K#A/ST_*un=K֐]ȺЎow-LqU۸h;=2]=qq1V@|BS<sI^\ߒ{ZGj;pe>aȟW!s
+I" eqHy|PƜ#L=FC'65	HM!>Hkp Wڊ{E' ><-.4uiwK}!OM"a3w^HAi!0W>vfV/P^5AjJ@9pxD%	TQuD
+~>o=1L YH`<	dS/` Gl*܈$x[sϓP%epR	4M}%Acj3(%T|1H:s=)mM|1(]A3)rJLRZCC|so`%YTChJ	ŬU{.	Q5IԞV$5ޞr774ÆMoB(-=Z q4c	,^mTqw. ܡo]#	"L>8?m\.jv!Jv-=>_)<QOfN=L=Z"LI>e'N>nh^	`rjpDAQGDL*J\ WEElhzQ*/]0'6F+ H]ѢFd֍h-SⱥcԦZpjryAF;ԘW 
+M+4  'j
+3oieM&1嚺?$<ЊtM4cɉ1ږ?BNGhk.>B
+2a"f2S}}AlΎlaAV-#5q-$IŅsXNZ}f@߿6:A`/`Ⱦ4lw.۝cKow󲺔^F
+\|& n5ow\,ҿKnhenoώL/Lڒuc1k։u#tpñĘQ~$cZ̘Ք~Uz9%"_ߨթ-g}]ʹ02:CC4ey}	.2_<?nwﾂPH{&yBŴIa*[7FG7"\ר/NI:*
+8x@;%I1CYCaSˌx
+:PB,NZmH$g*֯6^(턍	l؜lơ,ŉl6x~,42t.r0߅TصB*;R@*rXH	 ^X uTRaNTh p:X2k#KkQ	ei&MPSys>im"B'0	vN_6Q? =s$m.(џإ{;A&1GBk<'ŗ,$i{/&K3t,(+[NUr}-WlE0-hߩUǑމlk4.$r2N!,pt>ѹ+V@.L7$7xf@ո//f%l޺Y4UO@f&Bq~P\(:	پR.NXiBGGɝUif*QJdJQqɑ!ߒJxѡmYƋ=t]=ߨά|cjĀMx;(H$J	߄)'F~vVz8laBaa&`Dm Lg~i/W(ecTȴ?uHRݰaRZ(~z={:܁}aRQǳpt:b3z!)p2	
+;f+t64oRjDԥh^w~f}yq,i7hIM:sv|y¼p{Ѐo4<n݄%jlycz=J>-!>1r"<۬hJPIQ#f璒):r=Oa΄;$J՗eG؂s*j^ oLRḫ{nLu`"x}j\%<:٭SWJN2g+Eyv+:!
+{:){
+EVx i'ma(PJBP/_~wy_]ol;WMq'bG|s1tqfVV6E.&2 >_6;<l6S)k<Uހ޹k=56ԁ0	'Gny~t$jdۜ@捵䌆("qcb5fD۳0I0
+X^"x"CoyʚMYΡ^i-	ۦ.p	>eiʄ-(WB=I
+Vp0~[o'a%f5jfH{!>y@P=}SzOZQ'AA`|RV){ JؼftB@57I( ESZGߚhg+q*,	PJP{_֙E`*=<ǂUghb}s3К֑ Y<#2KHKV8W"WwYQ(z cc"ddɈ;]_$3֑++TZ_1gxc#XP8d>cOo\;0`;|%/0e5Cak(NI7N_5H6ͱM.2叢#T5XIVutHГJ5߽?7k*h<T+Z~\JTFwHfPʠ2_4㰒5$%{#&'*oT?arq*Gpݐ3l>Ls|w)=[dV٪X
+
+`)+)"GƹPPjx4Iab*yQ96z۴aG^MԠc$z3Xl	Mt6|{L5Cq"l k>MTcx-&"tX^׷T:^]m/K2|K=֫ų7\@}|6	_CV6q
+o_^/B-hYmY,#LL	x'JL9Ekτk{BECן!3u`nf[Ugb4 o,6n߯6q?AwuDy7ZThH㦂K* ɴ?&/n7P-C;	;6-6S`uif+͠78T\MY;JǠ;F^#9
+'\-Q)-WUgWd8"mZe{Gyɜ҉<^yo!^za_P>&]UV.RTNMX<U,-<)/<=I|V5ǋrmCuj^9^վG/73VPhy`)chf{sY*78v-3ᓵhW'=G)od-ɸW\ʵkOr{RmegGMLl m)|1K(1-b1ix丛o67L"a,gؘ"^(_[ ނy+nsQ#XY|&N	\vFd4#N(*SUwBPnPB7PkVҭP {[-u,Eu9(gܚܴ W63;3qz|iWp7dXHI璧{_Ih:|EH4WʎQ(XƠޫ4Bkf3ꉹ+BGx:pWoZe[n9B	J9p7x-IcjAk>׏⊌oٺ|}nrُޚtFɌ?Q%AuhM:/'GqzyjS8`_X=H8fcWed//.}q=TSQPWMАd4YHDH,BV)$%I[@ɢݖ\\41/vbrsԄ!٤N)]Y6~O쬉z>l"æ$,!|47Y7QX1
+ȉb=y_*nK(X\y](w	5^{;k'B3*[]?
+7Si 6~d&*ܶMu4m6e7RS?Ph*lR"WF^BE|.vUKPlޅzQ-޾Oqi8Ȓ%mX.*Q$y
+b*p_g5,q@ոa:2'69`.,ƓfLhk&,$ɺ
+,"cElvt iYY:vU-:v}Ū?Oz"M''vלx"'͜x]ߢ'}_ׂ_V._EFՒ]Z#x2$PB<lJ=xX'%+bg8=ێ鞦46oReiL{ۨ&4Ne|VveuZxRdI݇Æo#WaV4k0}زʄ+!V]ن%IդS!Am7(ז&`W]Q{qh 65ފO(x=d!:0H{pǏ&,71cPC3#O(I9@ɔow'H(p
+a+{?.#8;ᙵrZ4H.F;G-e
+4;ox4+\6^]B'B_.8#1Jo!w2BMaB~*Uv[M"xvoG`Ă^u0=^ؙ?VoҖݴU"9hߣ>ZէdX|}_yBgSƍTlpXOdʉc_[*Ak~ϩQ։M\B{8?{yfvK"v< pLqeucreLa&{b3SVVMrbՊzլL][L4Toeu4i=[-O,OA#r޶9n`QJɧY9ʝG^j;/Y\Y̢G[Y(zJ|I͢gl?xmpO^Pa=y,"eRk43I3N)%z@%UB$b?,n]t	zuɎLth0|p[>*/=8v2z[^bRlK˧Mb͇DhP%9`ˬn0M>OhyֺT0Îf-4?MDse]:h6hQ<rQ~Ü~Y6|bû%}~&
+{fjqZkV
+WYq;q[QUa,K#͕VQ<(ѱ,w2X4dYv-(x>'ưvry a1o#eH@a 3&F4."`*U0|A'wFi&&BD1+S+ju* ܄ 6Fmo㾵%E~{X-mSzz\W7:"F(uQhd-5#C.ekݳ_h[6n%Q[ݪE73n:+b_f!:?(Tx?í)>xy0z(SvpEZؒWj).yd;e[8$
+*988VO	uY<@(@n%hǚhگDڤ&N^8!|-fck,)tD
+WO _Rx)0/+r	E`|y'>%6xsw5nS^]_vl?&@}Jj$`㽩gD#<?֛S#+H_ǧx"NAvX't`0hGX9&Vlx}J7Yk:Li[&\^Yqsh23$eË=UdGøՠ2R\lٵP["zG]N^D5ҪV=O!0i6.m䰁'ؽ,? &@A,Ƀ+U{3٪.'$Ńuj@Z̬FpGCcee\{8n؎[GVYvǘl(4-ZF_J))٭TmFCN#{ zsNt+6<j c4]0`l+{R\dרS:_y%\i2ߕ"Uki޻b	?7!͹	%ē%=|!bnUXA HnTN2_
+pr7\_lbp$UʎWh
+}:uRxAP
+
+fܼCNfo~-Р[]Zd oE͎_Ō>ɪe[L-U{- VQ@/a=ΨV߁_ :!ԚbOx"Q:77&F)##Ùzjp^ujg_Qx=7pDg T$T$fTݴTc,먚(AqkA/ER^ș1r!ΤK*/y0RSx[ЄbcBrҌ97М4/'@)8fP	-hB@	p9Z}bg=}ˬ˧_8}TTJhT$y19cڨsgby,;GBշp^]WG#W@
+`ĩ{ȡ>|G1]4u܍I,%
+W26ʹbo&>0KlI{9+5|7O~nIbƥ >>a	W'{kEY^kV^u+("ӄ_oMmV쒆tee#ߗZi8ם=#xCB`.Ȫ3|ɊUX4,;$Yl0}VbԄ
+fU70-%yۢ2Y{U.XAEag۩37Jd%il~`;B4?f~k=MÈ<}؞#o)<x+ly나fȃX/5#mnύ$]~V <\N'l)m-_" LC02e@SICoD>YZ~}x7-lO]_gV͚VOWT	kvalOQ{:3Laґ%M#ڼzghn`~ʧ3eC\]ox[pY[zǤ{ϲkAs8og)/t^x@i6xd:tksYB}y9<ON+	3;{j7!4 ]wdFtľ%+= W%鸟aCL\i]1 \KGYB0fPR p ț7">kρxc{$I2MBOeOK	W/s<C.#I-W)ZM|w>by-bI~ۯ/l.l1jH B|Q;K,tb_Є//9H$1AĠZĠAG'Eudogd"27d!EF"GF2H`Cx|̸Af$ޘLIPfȘ~aˋ?f&/0ZD&8="GG(Q-Z>JIQzǉY>Ĉ|_=?G*5=a~oVM~8ě9n:ӣQFr^$%Lt"/g uE!ᐖSYޗBg#X,0mvczܶ WR}X>	h&ni#R2-DrV(-#iyHg C[A8r'<Qt:;vI84/?/\q}iHHvG	w,R[v>emq.) fhۡ{1c"<<Rty204EG>d?d>7k)k{BcYwpR:(]N,Y\.3a2bSYA4tKֻ;HF.Le1ԉ:&іhUPqfe-<C`=@)~$SrO,;oE2؊ƐxD^iÌLi'YѢ
+r%s,vw6*KUV04SE;'EH8[mY3'g Zbj/3P54 kjᜑG馤#S7ƴδz^q<WΉgU.T+ds2ǳѸyx&ֻ+bZ4$+bv>q
+xz4Mt)јw3!e,̪i&`Jw@4Y ׎3^1%14+'^{"f+~)|R]Nl2yd퉔hi47&笔sZ6RcQg!ϏN!q{yeS1mYv<Nʥl)6:Yz9kJmє9aڡV˓4w*SZ)	-ٸ;0+1~gB2ްMK7Y	Z$&h߬u hnJˢrY~'gOeL29<i 15ĴD_>GߜY."*^R*۟⃨u/Y3߇t>l={>yqYϾ3pa~vaoB?>+]\63k#Ux6Z]t87@&ZGZ$:wPGJp'T6ܡNj'\|ٟ0
+F)9N6!+6?CRJnd	죈5
+Q^'l9TE)!6k]tg؄Ӟʺ NF@Tց
+PX6ubpC/`Y:
+& gIpm5/#dYޯ6ۢE&ԙu$Qſwliޓa4i g[1z8dYlEq}f>b8||2xc3y&^L|96KJ5E2s%-8
+akYܵn] oc	IЀPi/DA`א*Y.Rri;Bk|BuRE9>9?c._\:׈3-X#K=|sYr%p]gaoT6$t;*kxx,#/nWq,aM-FB;&wHrMaW*tQLoc
+3#sǎG*MRy{C)9K6u(TIz#MD$H`O+Vl80r\edcQX-#6p }iI+#F-{AGn@5Z`KQ B_ow
+
+U/χ͒/12dn656U0Z4E+Rj/Hw-Sfcwdsit`0@0kgӞ|ځmrZ{!WNtDn>go{%?rÖxR5.}~1e/ڽ	L[Q۴B.r"De3wy
+J*TQХyc(UGiPr$dUYLE4g!C4j`z]xYs|&Sc#GU?PzLyvn٭ߞ];;rcd(J-&FzgJJhQ)H@P=9:SruF3[ku"sMEfǞݦ[۰3c}lvp7r;ZUpkA[	"WvIpE^ZDQ4
+FB\rhW0N:&RQhƻFɺ2`RoAT&=mv_Mdikk)cu.)-ruʺy8Xz?!?vsT0uQ5w^Yu6Q0YpaɎmo5ہ2e>{~iΏ~c%'֑nwsC=׊Gȫ1, ^uiN-u(|-8l?l;VE(9_U2Q!1X3ww[-/@}JW?֧7{!$U3" {Eq}*^Y[N^%祮󻐂q'Y5s^2*m'u=W#Fщ",=3;4gl0QkaZ S+=NUw3$8Me3[xZmzRH؄^裧W
+q؅>x.rY&ڡa䛢atVARO^<o#kAɲ*̇x2f6V6RU
+Ld	>;mZ0Afs)UWןVU-Le@lgVwg	lc[[hY,MNaF[S$3;ûTQ|C'r$IO]nUO6"ϔ96p>х7.s8g9׬cmY);'LwWEj<X7ż$,k rh9Ьꐳi8RLM5US	חn~zּ![̊_dyP9u.$矃XA,fv(QWkU>.uB~,y{cCs^LMB?(.j"[8ξ,Ֆ;?p0/Ƴ,UnBhВ-YLC%ܔ60ø2c/BZNF
+6D;cjhRV$.?8YUܴ<h"Мk/uJY`&wDibHa\l!$~I;IL{Sӽ<8wuYś99A7y"BW0IU0x.μ1ի٥	x^䥆 <ޖZ80-]G@?xh,-Rh#cuE 2RhJ-AWf3Mԃ%\)cmm=O$)kEVJ05MBLD#`"AJ{0\oynb7}Sզ@R+hbٴS.|6n2zu\&_񢐷B֏ta-ci{9Q(vE"+b(j6.T67'&:`)%4(>>D!mDn&̻.o\N56<0oD;"&4+pal! *-wr;*@pKʚ
+Q.s˺.)i,WL,&2/6T]Kgd	qQTZ5\@Ue#%W>ft
++HoHf?^Oŕ-M#đ~ouv:USjBٗHsr$P&iqlL['r3k96+<?CG}LB{πFX@TGA?A ."i86+[yCnA.γWiFdh.K
+MQGeh~8hC{XIowfVUUn$}ܯFloe~Y`aTo絟엫5kOM8
+A@òՏlM$R !a)B9/\#a#0lu]e1>;fO[jqi%OY2W!Ɖd!}c_ζq%_
+-%~釖mPAۧBn|iI߫dGGlIe-Kc[zf4{e_\Ɨ,3qbӎ凂uzgj1$A O$H~}a}w&[q-1Y?j~mOlM*IxVh?BH	a5ȄA	9rD1g|pHt)#O19U{L' VK'<=ƄU"X^?9}m@!T~PSUsC^{Tw]ʤh%~No)MJ/0?<3I&-ٴRNT34oYoq9;]][|is%EU>XDͮ`5G
+.	G
+P_&B6rZSqMĴ|ܬO;omk
+di޼{5Ҧ:v殤)(jccחItћ{lݲ?#;=[	.}؟W$K:bvrx~xc4u<NY+KrlNY)mnN{d;n)p?.ySMpxmU`
+vǦhƱ2lވٌ[M}\g J:K  TF+A ~0J.~pwgSY[yMfP%+_w,Ed+cۊX\(=a2pVdZH)F,7G@w!Kˀ5a[bb U?g<;JYglpQ)CY6cVfn)Β?ɍgX1w+`HO_)#c1RK؈%2`d)mΏ9*/ER}&.=V:ٌ$Flr}D*i|bʝ6Nwd;"3dplcz9g+,ySS*=s~~})ioV;3͔[0u 	u6m`Q:<0QNVRF3(!7Yx8Bru9ayYk4]}Dt"#dTYʢMxVD=eO-m|)qebSn`L+:0v)9Sɬ.fIz}wL]2'ew)nqYuf;!dOPP/|kʝ*Рf:O0@Dc`f 8V̪K#QǁTo1y#7`)Cl "niY[M?;I1W{EB0i_3oʹ8Zb*GF,Q4ĺTTp1#y~C|YXxa|jHkQ5&	R-YS	e'	ai:(Yr!nwhe*įtR$"AMTUpr	ߒ|^9ĕ=#Cpޟf_9
+)v\i),xGh<C*MK7_[(DJ-Pl][V$sYJް; j"nH&|KKn/u3\ߑ^Ue0
+!Kͩ`*ϮK|,XKx$#>77,GcǤbuup\ j5hTZ{\K:22ШlxBkJMl[@-?vbG&sVD{*Ono&&-ssUh{Ռ.w55z^駃DVNt8)H͆=E-5pU!nOv_)19*'|nݤ$OxacXjh5|%Xjх#o=:&vJƉ5֏thΑ('.UυS]S	1,$0XhJXs}:Mo|*; 蜅T$"mTP+dDu^"=PӣG>Kq@@&CFǠ'2T]BV>!PVaXN؍CZپ<al-k:"#N!"Q4K{ L	ppwDչ͗"\GcTӿyӄjh,yv1_
+ 
+:2wtR+hjEixCQZW^<L43S4{9Y!XZk˺Nᅦ3j]K~:H$ T({![W\:d¾3hZč21daW'0EAsY"6iNkt$$pQN1\&7&/|4LZ3jp.\(1Dkl7
+
+U}x.IU ā;P
+#ώO|#iA<VӲT|;A4^Z-gΟ޵~SD_ڤjp}n W+_X[:BU!;I=Q3=/;D=$rwL*үD^ǻEXtfJs֙竫P"#1+gHö>`GqodԱjs}%R,-hm"@0X^l(lvFz1CߎB߄_tҺYI&ˣTH)	m&$lCT6'Ŕ;̝~`xkxjkJC[P_mL}MYi/0,.$-<IMQWƏKy&n !ءAt+GB씞O4ӛ᷶cJvrЕyUQ"Re/7+<B~\7zx]<gӌ
+6mu׽vOJ/Mmvܭ_}<A؊֑8']Ӈ;U&x?vk##[g(twg0ًًb%ʧ?]7Y w޹o2ɳ->+]/LyiF|l	QՌtO9v[Hfsip`j-'v!-A@%irj<|l A,}&q=!ƐJB쳊pVupޯZaNSߓR,%<&1פ3,:;?P2Q;X&YOK{
+KḒ xccqH*~diU\@3̈IItI؊zgZ$bhbN+eJT*G¹Vy<Ҁ 5*1w]`<d"|_O־. ;8NGEt.~
+IP);@j`7ׂݽEoU>
+:_]18fT¨OP=8<CIm"\,ߵs&
+r @0+zc1p&!
+{Y>\EM[ڒXJڃ|6I6%%IE?V1"Җ9NGXU;)U=L	Q-]բ:aRt[AU'*<X7TǿɀY9Wd$]h6^HDB;jǛֽ@uvGM$Tw>Ї;{=iIfP(z̡0
+e/X
+/.걁X0j۟7(}ZuLV _:K[^5'r{**7~_0|-v+aNTQUd,I6GT>bf*&?,)&/TQLH4
+BZ4sᣃnVbeרY9Zل~}T@/,gmOuDEa#t#S%7幪%`U1+Kزn}(%LO<ܑdBh/7ǲ Tݫ=sDd9GCtO$b"mOɌiYgڷ>	G-q˨1QKY?5KsVʔ)y޴КYO$)oI"Eʲ{u x!tLT:`tXuم꼽!ZAa̎L'wDO 3 m@~ǈYqdY[:@"BXcKX=$h~z U)eu<Y[. _~$3Us4*[[o70iBW3WZ{??V<ꔙVdw?@;C?(W	:@K Tw7MKn4i6=omJ~H֬wU!N3N6S0Ӟ9}[7P{'<W%iM)׬D¡;9kXii^QHO
+0_f[Q],\ +Ҕo_@!(riS<:`wXeY7 m+xŶwOb7Gדּl%t-Zrܸ 062leP^*#1C`Ct'vhﺣ0_3ȗIkpo{qyھ|g|X@'P(i;ݱ	۶tK}HĻ?E0=Lc 
+OE)ܽMv!5-f>|-9 G}=ΕPayp!sZVQ:ƫtmkݱ]S;_g~urԯN_E,E-ӮY#pj%?H;Z~WP~3.g-_;|t8Ow32I%\C(gk-iy$=v}nJ37?9_Pڟpҽ]%W?C-rk}X_X=(N0nvݼϖ.XWx`@)Zh#9bNnuŮS~=j:v=lul '.
+Ē{QۯׅnH`bl1l!*h3f;E1dwsp]Df<p6?F>xAHXB&^ %>ѯ\>!IG!ɸ9$=p䆢M`
+>00aLBnT`YL>nd鬇_Jp."Xa+gVX0X|h5(YΊ,뵟ҿM
+HjWjFG~Bs؊9 H(ck]	}vNv$ɸO;[9)~ɒ^YjeTj%}L\s5(Z0ηu"V!>1?;I ɝsar(3bZFQv(ZPzhF_la76顙ܚ{wx
+.;{>.q,;<e7ܙ?fXɮuG6rQOë6xҋ`~Z:4{K;GQU0GØaqJ
+
+WMBt<*y3;-_J<Vh!B oX<?P@:&`׬'ͅ8o9)sQ ؛0型r-8){2:jgQD?B  	8	zܱ%^M:`֟}*ݞS_<ʓ&2Dkcp)nۡ_#`=	]ϟc JOo5Zk7%dAgT	R -ϴ*z}~Տ0!UNlq;0%~`b"/yWSX$)f8]t\WpO ռRvu+# tv7iܤ$w˗UL2wY/撤7[w&$N8rwGQyrS!$3f.ʞ'VuD]-wOtM(D)wsfdEh$+,	YcV*lJ+QCJ5YdyHWx7p1h2Ӂ:rE] Y盻A,:^<7=Βxw'}a`OfB!UćUcc<,@8*O?^ABSͷuai>QzBre]e*V4P+**
+=Λ`:NQ=]a&٧io(nZg$N#P1L79ƴPfyHӠ>aLG>iLap&P>eΓ3i7$'qŦYcZLGn9r,VE7MZ\@Ȁ񑁐 B\s1~qG0 0	1JNpEqqqOMB?ĔyԪQ	n`Z@ϤXf\YdPF?&g1yDLʃ0<1>uDmp5ɻh}K$|wh K<E܂Oæ2TKM<Ƕ5Xl(1*٬9ɒh<nM7whqmKHGO	Zj(o#k#M!c7!t&EtV(VSr0_暃mZZ$jO;FH갋#gEG((&wgWikHSMP:R!Cn6sIͪZYe7eO_Z'D˪>5O@]<	2Rb~ld??N(;<&Z#+&+g>]zBg!N7z<BgP:Wȋq^2Ԁ`DCtŠK@ۢe'D$^t2'*	Rȼ8 ۅ3j'}j	wF0f=oXmҬq2=,9MWSQi?ͣ| ӨgfiYO),GeWZv
+﹇W v_= aV-}34ĥ KEY<^ƕAYq$QAhyo\JLShDS >&Ӵ%lPȯMKR5اytCf]|΢2|Xw^KZ6(FtYqwreI%] +XxL:1Vy`~_TMثg1KkLSP?c28㨦q[ҳP>.kM?d Իn	\9H*
+sR̆T[
+-c(.M5 tXPy.M|hH%[-z f}5i-׋":,l֜6u4Y!i|*vxgRl
+:&%ՕB:5ўmOq[ZGIQ9Pʂ_kYw=XEg]Ͼ4}ii}aT\8%WOkJzW9AtjsK0G(&"Kت1^Hj(t5tyN^QF(MZ+ҒVW{"0R"5bs|%gJHR9Ruc&[΢ee&[t6W'	hPfj,F0jVdTR)M:0V0VK~ 'Ȏ	r~H${:Ya"I^FJUrZY+(ZUyr06xUaEm#1RAQOn{Am6:wгqf^R:*٤,EKԬjfp8Ԓpx1I\ܶ?jJnMl0_g(h=񻗳)@EŶJ۠SMZ)>ghY	
+Q<\DhL'0/O4phPV'הď'g2Gdaq0-&vk`rDn6ϖ)wxs{,vqBҟ3{ wslmT*')ݧe>2E#$+ةM*+U^<䠙
+9}Dy0\e$H[l֦ΦwuE=vEnqnaR],;"()|JMD;F{t[ΐVJm+<6-W7IڒVp7:T/<'gs3n5G$RIE(G5/WJ aN@FJU]k'TCC{IyS֌VW_>|Hu%iH_pHO^J̶*swqIS_T&x"T9)q@<Wa_/>$_~ͫojn/?:YrE[wy;=bG$[&a-o:	ޅL݃~W	~B⃻hC'`=D6^`Z]={Dc6F,LAcP'W)䞪N8}étm%/W$%nUbPM՟ί3Bx@%!ҧxܾj?* 
\ No newline at end of file
diff --git a/core/modules/datetime_range/tests/src/Functional/EntityResource/EntityTest/EntityTestDateRangeTest.php b/core/modules/datetime_range/tests/src/Functional/EntityResource/EntityTest/EntityTestDateRangeTest.php
index e669a22371..0abf034c01 100644
--- a/core/modules/datetime_range/tests/src/Functional/EntityResource/EntityTest/EntityTestDateRangeTest.php
+++ b/core/modules/datetime_range/tests/src/Functional/EntityResource/EntityTest/EntityTestDateRangeTest.php
@@ -134,7 +134,7 @@ protected function assertNormalizationEdgeCases($method, Url $url, array $reques
       unset($normalization[static::$fieldName][0]['end_value']);
       $request_options[RequestOptions::BODY] = $this->serializer->encode($normalization, static::$format);
       $response = $this->request($method, $url, $request_options);
-      $message = "Unprocessable Entity: validation failed.\n{$fieldName}.0.end_value: This value should not be null.\n";
+      $message = "Unprocessable Entity: validation failed.\n{$fieldName}.0.end_value: The field_daterange end date is required\n";
       $this->assertResourceErrorResponse(422, $message, $response);
 
       // DX: 422 when 'end_value' data type is incorrect.
diff --git a/core/modules/datetime_range/tests/src/Functional/Update/DateRangeUpdateTest.php b/core/modules/datetime_range/tests/src/Functional/Update/DateRangeUpdateTest.php
new file mode 100644
index 0000000000..394cc12522
--- /dev/null
+++ b/core/modules/datetime_range/tests/src/Functional/Update/DateRangeUpdateTest.php
@@ -0,0 +1,81 @@
+<?php
+
+namespace Drupal\Tests\datetime_range\Functional\Update;
+
+use Drupal\FunctionalTests\Update\UpdatePathTestBase;
+
+/**
+ * Tests datetime_range update paths.
+ *
+ * @group datetime
+ */
+class DateRangeUpdateTest extends UpdatePathTestBase {
+
+  /**
+   * The key-value collection for tracking installed storage schema.
+   *
+   * @var \Drupal\Core\KeyValueStore\KeyValueStoreInterface
+   */
+  protected $installedStorageSchema;
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function setUp() {
+    parent::setUp();
+
+    $this->installedStorageSchema = $this->container->get('keyvalue')->get('entity.storage_schema.sql');
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function setDatabaseDumpFiles() {
+    $this->databaseDumpFiles = [
+      __DIR__ . '/../../../../../datetime_range/tests/fixtures/update/dump.php.gz',
+    ];
+  }
+
+  /**
+   * Tests the end_value allows NULL values.
+   *
+   * @see datetime_range_update_8600()
+   */
+  public function testEndValueNull() {
+    // Check all storage types before update.
+    $this->assertEndValueNotNull('node', 'field_daterange_allday', TRUE);
+    $this->assertEndValueNotNull('node', 'field_daterange_date', TRUE);
+    $this->assertEndValueNotNull('node', 'field_daterange_datetime', TRUE);
+
+    // Check a not revisinable field before update.
+    $this->assertEndValueNotNull('taxonomy_term', 'field_daterange_not_revisionable', TRUE);
+
+    $this->runUpdates();
+
+    // Check all the storage types now allow null.
+    $this->assertEndValueNotNull('node', 'field_daterange_allday', FALSE);
+    $this->assertEndValueNotNull('node', 'field_daterange_date', FALSE);
+    $this->assertEndValueNotNull('node', 'field_daterange_datetime', FALSE);
+
+    // Check the not revisinable field now allow null.
+    $this->assertEndValueNotNull('taxonomy_term', 'field_daterange_not_revisionable', FALSE);
+  }
+
+  /**
+   * Asserts that a config depends on 'entity_reference' or not
+   *
+   * @param string $entity_type
+   *   The entity type, the field belongs to.
+   * @param string $field_name
+   *   Name of the field
+   * @param bool $expected
+   *   The value expected of not null.
+   */
+  protected function assertEndValueNotNull($entity_type, $field_name, $expected) {
+    $schema_key = $entity_type . '.field_schema_data.' . $field_name;
+    foreach ($this->installedStorageSchema->get($schema_key) as $table) {
+      $this->assertEquals($expected, $table['fields'][$field_name . '_end_value']['not null']);
+    }
+  }
+
+}
diff --git a/core/modules/datetime_range/tests/src/Kernel/DateRangeItemTest.php b/core/modules/datetime_range/tests/src/Kernel/DateRangeItemTest.php
index 658159a8aa..dd0fe93c6b 100644
--- a/core/modules/datetime_range/tests/src/Kernel/DateRangeItemTest.php
+++ b/core/modules/datetime_range/tests/src/Kernel/DateRangeItemTest.php
@@ -103,4 +103,41 @@ public function testDateOnly() {
     $this->assertEquals('12:00:00', $end_date->format('H:i:s'));
   }
 
+  /**
+   * Test optional end date.
+   */
+  public function testOptionalEndDate() {
+    $field_name = $this->fieldStorage->getName();
+
+    $this->fieldStorage->setSettings([
+        'datetime_type' => DateRangeItem::DATETIME_TYPE_DATE,
+        'optional_end_date' => FALSE,
+      ])
+      ->save();
+
+    $value = [
+      'value' => '2016-09-21',
+      'end_value' => NULL,
+    ];
+
+    // Verify entity without optional_end_date enabled.
+    $entity = EntityTest::create([
+      'name' => $this->randomString(),
+      $field_name => $value,
+    ]);
+    $this->assertNotEqual(count($entity->validate()), 0);
+
+    // Verify entity with the optional_end_date enabled.
+    $this->fieldStorage->setSetting('optional_end_date', TRUE)
+      ->save();
+    $entity = EntityTest::create([
+      'name' => $this->randomString(),
+      $field_name => $value,
+    ]);
+    $this->entityValidateAndSave($entity);
+
+    // Verify changing the date value.
+    $this->assertEqual($entity->{$field_name}->end_value, $value['end_value']);
+  }
+
 }
-- 
2.20.1

