From f31b9fb9b81fc862ad0bd2b18fd1aa658cb538ac Mon Sep 17 00:00:00 2001
From: lloyd <754415+llince@user.noreply.gitee.com>
Date: Thu, 20 Feb 2025 20:05:12 +0800
Subject: [PATCH 1/2] =?UTF-8?q?=E3=80=90=E5=BA=94=E7=94=A8=E6=8E=A5?=
=?UTF-8?q?=E7=BB=AD=EF=BC=88=E6=B5=8F=E8=A7=88=E8=BF=9B=E5=BA=A6=EF=BC=89?=
=?UTF-8?q?=E3=80=91=E6=B7=BB=E5=8A=A0=E8=8B=B1=E6=96=87=E7=89=88README?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.en.md | 124 ++++++++++++++
.../src/main/ets/constants/HomeConstants.ets | 2 +-
.../src/main/ets/view/HomeContent.ets | 2 +-
.../main/resources/base/element/string.json | 12 +-
.../main/resources/en_US/element/string.json | 12 +-
.../main/resources/zh_CN/element/string.json | 12 +-
features/web/src/main/ets/pages/IndexPage.ets | 64 +++----
.../resources/rawfile/js/product_detail_en.js | 100 +++++++++++
.../resources/rawfile/js/product_list_en.js | 90 ++++++++++
.../resources/rawfile/product_detail_en.html | 45 +++++
.../resources/rawfile/product_list_en.html | 16 ++
.../rawfile/style/product_detail_en.css | 158 ++++++++++++++++++
.../rawfile/style/product_list_en.css | 56 +++++++
screenshots/index.en.png | Bin 0 -> 48973 bytes
screenshots/longlist.en.png | Bin 0 -> 207337 bytes
screenshots/video.en.png | Bin 0 -> 134698 bytes
screenshots/web.en.png | Bin 0 -> 168030 bytes
17 files changed, 639 insertions(+), 54 deletions(-)
create mode 100644 README.en.md
create mode 100644 features/web/src/main/resources/rawfile/js/product_detail_en.js
create mode 100644 features/web/src/main/resources/rawfile/js/product_list_en.js
create mode 100644 features/web/src/main/resources/rawfile/product_detail_en.html
create mode 100644 features/web/src/main/resources/rawfile/product_list_en.html
create mode 100644 features/web/src/main/resources/rawfile/style/product_detail_en.css
create mode 100644 features/web/src/main/resources/rawfile/style/product_list_en.css
create mode 100644 screenshots/index.en.png
create mode 100644 screenshots/longlist.en.png
create mode 100644 screenshots/video.en.png
create mode 100644 screenshots/web.en.png
diff --git a/README.en.md b/README.en.md
new file mode 100644
index 0000000..ea3762f
--- /dev/null
+++ b/README.en.md
@@ -0,0 +1,124 @@
+# Application Continuation (for Browsing Progress)
+
+### Overview
+
+This sample implements progress continuation for long list browsing, media browsing, and web page browsing based on the application continuation and distribution capabilities. The long list is implemented by embedding **WaterFlow** in **List**, and **currentOffset** needs to be continued. The media browsing is continued by using AVPlayer, and the **seek()** API is used to continue with an episode stopped at a specific playback time. The web progress is obtained by using the JS statement.
+
+### Preview
+
+| Home | Long list | Media | Web |
+|------------------------------------|---------------------------------------|------------------------------------|----------------------------------|
+|  |  |  |  |
+
+### How to Use
+
+In this sample, three buttons are provided to trigger progress continuation in different scenarios.
+1. Long list progress continuation: Tap this button to enter the long list browsing page and complete the progress continuation.
+2. Media browsing progress continuation: Tap this button to watch a video and switch from it to another and complete the progress continuation.
+3. Web page browsing progress continuation: Tap this button to view the web page and complete the progress continuation.
+
+### Project Directory
+
+```
+├──entry/src/main/ets/
+│ ├──entryability
+│ │ └──EntryAbility.ets // Entry ability
+│ ├──entrybackupability
+│ │ └──EntryBackupAbility.ets // Data backup and restoration
+│ └──pages
+│ └──Index.ets // Home page
+├──entry/src/main/resources // App resource directory
+├──features/longList/src/main/ets/
+│ ├──constants
+│ │ ├──BreakpointConstants.ets // Breakpoint constants
+│ │ ├──CommonConstants.ets // Common constants
+│ │ └──HomeConstants.ets // Home page constants
+│ ├──longlistability
+│ │ └──LongListAbility.ets
+│ ├──model
+│ │ ├──FooterTabData.ets // Data related to the footer tab
+│ │ ├──FunctionEntryData.ets // Data for function entries
+│ │ ├──FunctionEntryListData.ets // List of data in the function entry
+│ │ ├──WaterFlowData.ets // Waterfall data
+│ │ ├──WaterFlowDescriptionData.ets // Description data at the bottom of a waterfall item
+│ │ ├──WaterFlowHeadData.ets // Header data of a waterfall item
+│ │ └──WaterFlowListData.ets // List of waterfall data
+│ ├──pages
+│ │ └──Index.ets // Page entry
+│ ├──utils
+│ │ ├──BreakpointSystem.ets // Breakpoint listening
+│ │ ├──BreakpointType.ets // Breakpoint type
+│ │ ├──Logger.ets // Logger
+│ │ └──NetworkUtil.ets // Network request utility
+│ └──view
+│ ├──FunctionView.ets // Function view
+│ ├──HomeContent.ets // Home page
+│ ├──IndexNavDestination.ets // Navigation bar entry
+│ ├──NavigationBarView.ets // Navigation bar view
+│ ├──SearchBarView.ets // Search bar view
+│ ├──WaterFlowDescriptionView.ets // View for the description at the bottom of a waterfall item
+│ ├──WaterFlowImageView.ets // View for the image description of a waterfall item
+│ ├──WaterFlowLivingView.ets // View for the live video description of a waterfall item
+│ ├──WaterFlowVideoView.ets // View for the video description of a waterfall item
+│ └──WaterFlowView.ets // Waterfall view
+├──features/longList/src/main/resources // Resources
+├──features/video/src/main/ets/ // Code area
+│ ├──components
+│ │ ├──ExitVideo.ets // App exit component
+│ │ ├──SpeedDialog.ets // Playback speed dialog
+│ │ └──VideoOperate.ets // Video operation component
+│ ├──pages
+│ │ └──Index.ets // Home page
+│ ├──utils
+│ │ ├──GlobalContext.ets // Context utility
+│ │ ├──Logger.ets // Logger
+│ │ ├──ResourceUtil.ets // Resource utility
+│ │ └──TimeUtils.ets // Video time help utilities
+│ ├──videoability
+│ │ └──VideoAbility.ets
+│ └──videomanager
+│ └──AvPlayManager.ets // Video management interface, encapsulating the external functional APIs
+├──features/video/src/main/resources // App resource directory
+├──features/web/src/main/ets // Code area
+│ ├──common
+│ │ ├──constants
+│ │ │ └──CommonConstants.ets // Common constants
+│ │ └──utils
+│ │ └──Logger.ets // Logger
+│ ├──model
+│ │ └──ProductModel.ets // Product model
+│ ├──pages
+│ │ ├──IndexPage.ets // Home page
+│ │ └──OrderConfirmPage.ets // Order confirm page
+│ └──webability
+│ └──WebAbility.ets
+└──features/web/src/main/resources // Resource folder
+
+```
+
+### How to Implement
+1. The long list is implemented by embedding **WaterFlow** in **List**, and **currentOffset** needs to be continued.
+2. The media browsing is continued with an episode stopped at a specific playback time by using AVPlayer.
+3. The web progress is obtained by using the JS statement.
+
+### Permissions
+N/A
+
+### Dependencies
+N/A
+
+### Constraints
+
+1. The sample is only supported on Huawei phones with standard systems.
+
+2. The HarmonyOS version must be HarmonyOS 5.0.0 Release or later.
+
+3. The DevEco Studio version must be DevEco Studio 5.0.0 Release or later.
+
+4. The HarmonyOS SDK version must be HarmonyOS 5.0.0 Release SDK or later.
+
+5. Both devices must be logged in with the same HUAWEI ID.
+
+6. Wi-Fi and Bluetooth must be enabled on both devices. If the source and target devices are connected to the same LAN, data transmission speed can be improved.
+
+7. Application continuation can be triggered only between the same application (UIAbility) of both devices, that is, the application must have been installed on the two devices.
\ No newline at end of file
diff --git a/features/longList/src/main/ets/constants/HomeConstants.ets b/features/longList/src/main/ets/constants/HomeConstants.ets
index ae8b7c8..5d25809 100644
--- a/features/longList/src/main/ets/constants/HomeConstants.ets
+++ b/features/longList/src/main/ets/constants/HomeConstants.ets
@@ -22,7 +22,7 @@ export class HomeConstants {
/**
* Footer tab english topics.
*/
- public static readonly FOOTER_TOPIC_LIST_EN: string[] = ['home', 'categorize', 'found', 'shopping', 'mine'];
+ public static readonly FOOTER_TOPIC_LIST_EN: string[] = ['home', 'categorize', 'found', 'shopping', 'me'];
/**
* Footer topic icons.
diff --git a/features/longList/src/main/ets/view/HomeContent.ets b/features/longList/src/main/ets/view/HomeContent.ets
index b12e9d8..ebd56f3 100644
--- a/features/longList/src/main/ets/view/HomeContent.ets
+++ b/features/longList/src/main/ets/view/HomeContent.ets
@@ -130,7 +130,7 @@ export struct HomeContent {
}
this.context.startAbility(want)
})
- Text('长列表进度接续')
+ Text($r('app.string.button1'))
.fontSize(20)
.fontWeight(700)
.lineHeight(27)
diff --git a/features/longList/src/main/resources/base/element/string.json b/features/longList/src/main/resources/base/element/string.json
index 6d86060..cecd9b7 100644
--- a/features/longList/src/main/resources/base/element/string.json
+++ b/features/longList/src/main/resources/base/element/string.json
@@ -4,14 +4,6 @@
"name": "module_desc",
"value": "module description"
},
- {
- "name": "LongListAbility_label",
- "value": "description"
- },
- {
- "name": "LongListAbility_desc",
- "value": "pageSlip"
- },
{
"name": "internet_reason",
"value": "Used to access the Internet for the scenario of retrieving network list data"
@@ -47,6 +39,10 @@
{
"name": "search",
"value": "search..."
+ },
+ {
+ "name": "button1",
+ "value": "Long List Continue"
}
]
}
\ No newline at end of file
diff --git a/features/longList/src/main/resources/en_US/element/string.json b/features/longList/src/main/resources/en_US/element/string.json
index cdd719b..aa732d9 100644
--- a/features/longList/src/main/resources/en_US/element/string.json
+++ b/features/longList/src/main/resources/en_US/element/string.json
@@ -4,14 +4,6 @@
"name": "module_desc",
"value": "module description"
},
- {
- "name": "EntryAbility_desc",
- "value": "description"
- },
- {
- "name": "EntryAbility_label",
- "value": "pageSlip"
- },
{
"name": "full_screen",
"value": "100%"
@@ -47,6 +39,10 @@
{
"name": "footer_text_max_count",
"value": "Reached the bottom"
+ },
+ {
+ "name": "button1",
+ "value": "Long List Continue"
}
]
}
\ No newline at end of file
diff --git a/features/longList/src/main/resources/zh_CN/element/string.json b/features/longList/src/main/resources/zh_CN/element/string.json
index 7c27430..7be6f28 100644
--- a/features/longList/src/main/resources/zh_CN/element/string.json
+++ b/features/longList/src/main/resources/zh_CN/element/string.json
@@ -4,14 +4,6 @@
"name": "module_desc",
"value": "模块描述"
},
- {
- "name": "EntryAbility_desc",
- "value": "描述"
- },
- {
- "name": "EntryAbility_label",
- "value": "流畅页面"
- },
{
"name": "full_screen",
"value": "100%"
@@ -47,6 +39,10 @@
{
"name": "search",
"value": "搜索..."
+ },
+ {
+ "name": "button1",
+ "value": "长列表进度接续"
}
]
}
\ No newline at end of file
diff --git a/features/web/src/main/ets/pages/IndexPage.ets b/features/web/src/main/ets/pages/IndexPage.ets
index 81f19ec..5bcfd0d 100644
--- a/features/web/src/main/ets/pages/IndexPage.ets
+++ b/features/web/src/main/ets/pages/IndexPage.ets
@@ -21,15 +21,18 @@ import { common, Want } from '@kit.AbilityKit';
import Logger from '../common/utils/Logger';
import { CommonConstants } from '../common/constants/CommonConstants';
import { ArkTSFunModel } from '../model/ProductModel';
+import { i18n } from '@kit.LocalizationKit';
const TAG: string = '[IndexPage]';
@Entry
@Component
struct IndexPage {
- @StorageLink('continueRestore') continueRestore:boolean = false;
- @StorageLink('pageUrl') @Watch('watchPageUrl')pageUrl:string = 'resource://rawfile/product_list.html';
- @StorageLink('scrollDistance')scrollDistance:number = 0;
+ @StorageLink('continueRestore') continueRestore: boolean = false;
+ @StorageLink('pageUrl') @Watch('watchPageUrl') pageUrl: string =
+ i18n.System.getSystemLanguage() === 'zh-Hans' ? 'resource://rawfile/product_list.html' :
+ 'resource://rawfile/product_list_en.html';
+ @StorageLink('scrollDistance') scrollDistance: number = 0;
@State webCanBack: boolean = false;
@State onPageEnd: boolean = false;
@State webCanForward: boolean = false;
@@ -37,14 +40,14 @@ struct IndexPage {
@State statusBarHeight: number = 0;
@State sliderBarHeight: number = 56;
private context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext;
-
arkTSObj: ArkTSFunModel = {
jumpOrderConfirm: (detailStr: string) => this.jumpOrderConfirm(detailStr)
};
- watchPageUrl(){
- if (this.continueRestore){
- this.controller.loadUrl(this.pageUrl);
- this.continueRestore = false;
+
+ watchPageUrl() {
+ if (this.continueRestore) {
+ this.controller.loadUrl(this.pageUrl);
+ this.continueRestore = false;
}
}
@@ -88,7 +91,7 @@ struct IndexPage {
build() {
Stack({
- alignContent:Alignment.TopStart
+ alignContent: Alignment.TopStart
}) {
Web({ src: this.pageUrl, controller: this.controller })
.layoutWeight(1)
@@ -106,65 +109,70 @@ struct IndexPage {
return false;
})
.width('100%')
- .height(this.pageUrl.includes('product_list')?'90%':'100%')
+ .height(this.pageUrl.includes('product_list') ? '90%' : '100%')
.onPageEnd(async () => {
this.webCanBack = this.controller.accessBackward();
this.webCanForward = this.controller.accessForward();
this.onPageEnd = true;
- if(this.pageUrl.includes('product_list') && this.continueRestore){
- this.controller.runJavaScript('javascript:document.getElementById("productList").scrollTop = ' + this.scrollDistance);
+ if (this.pageUrl.includes('product_list') && this.continueRestore) {
+ this.controller.runJavaScript('javascript:document.getElementById("productList").scrollTop = ' +
+ this.scrollDistance);
}
this.pageUrl = this.controller.getUrl();
- let result = await this.controller.runJavaScript('javascript:document.getElementById("productList").scrollTop');
+ let result =
+ await this.controller.runJavaScript('javascript:document.getElementById("productList").scrollTop');
this.scrollDistance = Number(result);
})
.zoomAccess(false)
.onTouch(async (event: TouchEvent) => {
if (event.type === TouchType.Up) {
- if(this.pageUrl.includes('product_list')){
- let result = await this.controller.runJavaScript('javascript:document.getElementById("productList").scrollTop');
+ if (this.pageUrl.includes('product_list')) {
+ let result =
+ await this.controller.runJavaScript('javascript:document.getElementById("productList").scrollTop');
this.scrollDistance = Number(result);
}
}
})
.margin({
- top:this.pageUrl.includes('product_detail')?0:92,
+ top: this.pageUrl.includes('product_detail') ? 0 : 92,
})
- Row(){
+ Row() {
Image($r('app.media.back'))
.width(40)
.height(40)
.margin({
- right:8
+ right: 8
})
- .onClick(()=>{
- if(this.pageUrl.includes('product_list')){
+ .onClick(() => {
+ if (this.pageUrl.includes('product_list')) {
let want: Want = {
deviceId: '',
bundleName: 'com.example.continueprogress',
abilityName: 'EntryAbility',
}
this.context.startAbility(want);
- }else if (this.pageUrl.includes('product_detail')){
- this.controller.loadUrl('resource://rawfile/product_list.html');
+ } else if (this.pageUrl.includes('product_detail')) {
+ this.controller.loadUrl(i18n.System.getSystemLanguage() === 'zh-Hans' ?
+ 'resource://rawfile/product_list.html' :
+ 'resource://rawfile/product_list_en.html');
}
})
- Text('Web页面浏览进度接续')
+ Text($r('app.string.tittle'))
.fontSize(20)
.fontWeight(700)
.lineHeight(27)
}
- .backgroundColor(this.pageUrl.includes('product_list')?'#FFF1F3F5':'#00000000')
+ .backgroundColor(this.pageUrl.includes('product_list') ? '#FFF1F3F5' : '#00000000')
.height(56)
.width('100%')
.alignItems(VerticalAlign.Center)
.justifyContent(FlexAlign.Start)
.padding({
- left:19,
- right:19
+ left: 19,
+ right: 19
})
.margin({
- top:36,
+ top: 36,
})
}
.expandSafeArea([SafeAreaType.SYSTEM], [SafeAreaEdge.TOP])
@@ -172,7 +180,7 @@ struct IndexPage {
.height(CommonConstants.FULL_PERCENT)
.backgroundColor($r('app.color.common_bg'))
.padding({
- bottom:28
+ bottom: 28
})
}
}
\ No newline at end of file
diff --git a/features/web/src/main/resources/rawfile/js/product_detail_en.js b/features/web/src/main/resources/rawfile/js/product_detail_en.js
new file mode 100644
index 0000000..2812810
--- /dev/null
+++ b/features/web/src/main/resources/rawfile/js/product_detail_en.js
@@ -0,0 +1,100 @@
+let productList = [
+ {
+ 'id': 1,
+ 'name': 'XX XXXXX XXXXXXXXXXXXXXXXXXXXXX',
+ 'img': 'imgs/ic_1.png',
+ 'price': 4488
+ },
+ {
+ 'id': 2,
+ 'name': 'XX XXXXX XXXXXXXXXXXXXXXXXXXXXX',
+ 'img': 'imgs/ic_2.png',
+ 'price': 4488
+ },
+ {
+ 'id': 3,
+ 'name': 'XX XXXXX XXXXXXXXXXXXXXXXXXXXXX',
+ 'img': 'imgs/ic_3.png',
+ 'price': 4488
+ },
+ {
+ 'id': 4,
+ 'name': 'XX XXXXX XXXXXXXXXXXXXXXXXXXXXX',
+ 'img': 'imgs/ic_4.png',
+ 'price': 4488
+ },
+ {
+ 'id': 5,
+ 'name': 'XX XXXXX XXXXXXXXXXXXXXXXXXXXXX',
+ 'img': 'imgs/ic_5.png',
+ 'price': 4488
+ },
+ {
+ 'id': 6,
+ 'name': 'XX XXXXX XXXXXXXXXXXXXXXXXXXXXX',
+ 'img': 'imgs/ic_6.png',
+ 'price': 4488
+ },
+ {
+ 'id': 7,
+ 'name': 'XX XXXXX XXXXXXXXXXXXXXXXXXXXXX',
+ 'img': 'imgs/ic_1.png',
+ 'price': 4488
+ },
+ {
+ 'id': 8,
+ 'name': 'XX XXXXX XXXXXXXXXXXXXXXXXXXXXX',
+ 'img': 'imgs/ic_2.png',
+ 'price': 4488
+ },
+ {
+ 'id': 9,
+ 'name': 'XX XXXXX XXXXXXXXXXXXXXXXXXXXXX',
+ 'img': 'imgs/ic_3.png',
+ 'price': 4488
+ },
+ {
+ 'id': 10,
+ 'name': 'XX XXXXX XXXXXXXXXXXXXXXXXXXXXX',
+ 'img': 'imgs/ic_4.png',
+ 'price': 4488
+ },
+ {
+ 'id': 11,
+ 'name': 'XX XXXXX XXXXXXXXXXXXXXXXXXXXXX',
+ 'img': 'imgs/ic_5.png',
+ 'price': 4488
+ }
+];
+
+let urlSearchParams = new URLSearchParams(window.location.search);
+let productIndex = urlSearchParams.get('index');
+let productDetail = productList[productIndex];
+productDetail.sku = 'XXX,XGB+XXXGB,XXXXXX,XXXXXXXXXXXXXXXX';
+let swiperStr = '';
+for (let i = 0; i < 3; i++) {
+ swiperStr += '
'
+}
+document.getElementById('swiper').innerHTML = swiperStr;
+document.getElementById('price').innerHTML = '¥ ' + productDetail.price;
+document.getElementById('product-name').innerHTML = productDetail.name;
+
+let currentIndex = 0;
+let images = document.querySelectorAll('#swiper img');
+
+function showNext() {
+ var currentImg = document.querySelector('.showing');
+ if (currentImg) {
+ currentImg.classList.remove('showing');
+
+ currentIndex += 1;
+ if (currentIndex >= images.length) {
+ currentIndex = 0;
+ }
+ images[currentIndex].classList.add('showing');
+ } else {
+ images[0].classList.add('showing');
+ }
+}
+
+setInterval(showNext, 2000);
diff --git a/features/web/src/main/resources/rawfile/js/product_list_en.js b/features/web/src/main/resources/rawfile/js/product_list_en.js
new file mode 100644
index 0000000..000ff92
--- /dev/null
+++ b/features/web/src/main/resources/rawfile/js/product_list_en.js
@@ -0,0 +1,90 @@
+let productList = [
+ {
+ 'id': 1,
+ 'name': 'XXXXXXX XXXXXXXXXXXXXXXXXXXXXX',
+ 'img': 'imgs/ic_1.png',
+ 'price': 4488
+ },
+ {
+ 'id': 2,
+ 'name': 'XXXXXXX XXXXXXXXXXXXXXXXXXXXXX',
+ 'img': 'imgs/ic_2.png',
+ 'price': 4488
+ },
+ {
+ 'id': 3,
+ 'name': 'XXXXXXX XXXXXXXXXXXXXXXXXXXXXX',
+ 'img': 'imgs/ic_3.png',
+ 'price': 4488
+ },
+ {
+ 'id': 4,
+ 'name': 'XXXXXXX XXXXXXXXXXXXXXXXXXXXXX',
+ 'img': 'imgs/ic_4.png',
+ 'price': 4488
+ },
+ {
+ 'id': 5,
+ 'name': 'XXXXXXX XXXXXXXXXXXXXXXXXXXXXX',
+ 'img': 'imgs/ic_5.png',
+ 'price': 4488
+ },
+ {
+ 'id': 6,
+ 'name': 'XXXXXXX XXXXXXXXXXXXXXXXXXXXXX',
+ 'img': 'imgs/ic_6.png',
+ 'price': 4488
+ },
+ {
+ 'id': 7,
+ 'name': 'XXXXXXX XXXXXXXXXXXXXXXXXXXXXX',
+ 'img': 'imgs/ic_1.png',
+ 'price': 4488
+ },
+ {
+ 'id': 8,
+ 'name': 'XXXXXXX XXXXXXXXXXXXXXXXXXXXXX',
+ 'img': 'imgs/ic_2.png',
+ 'price': 4488
+ },
+ {
+ 'id': 9,
+ 'name': 'XXXXXXX XXXXXXXXXXXXXXXXXXXXXX',
+ 'img': 'imgs/ic_3.png',
+ 'price': 4488
+ },
+ {
+ 'id': 10,
+ 'name': 'XXXXXXX XXXXXXXXXXXXXXXXXXXXXX',
+ 'img': 'imgs/ic_4.png',
+ 'price': 4488
+ },
+ {
+ 'id': 11,
+ 'name': 'XXXXXXX XXXXXXXXXXXXXXXXXXXXXX',
+ 'img': 'imgs/ic_5.png',
+ 'price': 4488
+ }
+];
+
+function addDocument() {
+ let list = '';
+ for (let i = 0; i < productList.length; i++) {
+ list += `
${productList[i].name}
`; + list += `¥ ${productList[i].price}`; + list += 'JxX;JNlpp6(a zI_4o**nqR}E1eVg+sg@}<){{*(Ry~Rts%i|+i~_~?8$OQ2-KTQ0wHJzLT{uK|4N2q$TQoxV9I=vC>t2v!o|QoqiqwOn2`V=U+Zj; z8Hr(#@P|YEp{BKzu}i?33
CUloxUnePQHPC5^>!Q;?aWtmieV9#D@MzSzv=NzHvCt@sWWn~d_K zE$eoWknn%}M{JBDc+#RCQaDCJ&L ;;$vhU^$Hr-WNxcthB0 z#}cG)!%^OAKj!9$kOIVf`)hw*q%hpJ`P(4O#Ba1a&WnaAmeNgIPM@NUJVux!wiMPU z0Ry*R9}cf~!QCR1AXK{fMAK57MigQ)H^ET#&ybVTlOdsq83O;Nj!#}BzXM^khn1 jdWpuamGSkF1?f`*phA9j6Jxak6VK{>Bkh GIAd(->@ zgRIDO2p?B pCJWKH5Qkfzx$^Cx;EePNS*rBxFUQNj?2} zRn$edA6|Sf#M;EdCjP-U%jWXKB@2BCH#q+NJ#jYE&{wN!C7DFM<@e=I^%>*Y!dtWB zd_?Yt)-^)0Z*~q2d1<-c;fpOdgs){ssajE8knQ1+5(-Rs^+hSiCpLV}r?~8~i7TL_ z;7F!evQl C@061 1rfXio*%dg8d?yl^?i>&C=sFDXc)=AyG5OJ6es~!h5yR{iF!CtHM&(@! z5rGc(U6&%f9VPvWVvE$zkrd$Jlr-t1`e6b;I`JzeYTeisBzCb&o tMhW0NuCbnOQAT`nc05{e0G{x z$xxI>h1k?DL3;af;fktChdDXGA+8wH`O}M@?{?|G>M@P{KRd)r%&=iA$2Ao_w-x-8 zWhmh5^8EEocOCU~TqVfvP6}Ah+Y0p;3;5Vm?t>iOjj)3EJSldxBOEN|7YE+aEu5k0 z=DUh;xj_Aq`?Xt-8bB9 sE@z78|!R}WcW&k*?kedP4)~^#h?b27Zu)g zCj++h_s3Jik1ZSn+w*It%%8!JOdqAWAR|LZFs|$ >I()*HsT3Bm3{gdD z`6=RIE=SD{xEar&(2*8CAZk6e3FQoA@lPc1oorIqBDH#>B=D{IbFG6pB3(^3r-mH$ zk-3yDnwZM>CgfkfZja7x%|;CYTU~Skn-Txck%9Sg)EL5*jb4EkS)N<830kY3?cW*J z1SWdc?fH2UlI%5S+*Spx;I084Al`X0Ex-BA`zLPjg$$=upl1V!Okw8mppOR`+z$~5 z2tC2e2b`E1_^Uk6NoE~RLoUs_dMp$?Ex+&K$ZQTL1A^B`iv5$Lcdp-5^+=oy9LmTz z>r`^$53K0xF||9GYwZP*3}GbwC_%q#SxnA?^t~a-QvH pmi3^b6$7i<@e014*WH5My3F~Kz_0TgcI)*xCePgi@Xi8vnYX-0!BfOhwLV$ zL#oWyUViZ+=?(my^5@<$f_bib$Udxo$jj=ASa4b2Bfyj@%oF^hU$LUpQ&JSc(OCs- z3|)U-d^~4puW&!r75)T1Cczd$AF;;+LmwF=m6J-DGP!zWyM+YRXXG)Ku&FfTQaLx~ zPx&v(wRGiSQ4Fe>@#e?xl$G53CWx%vPL!Nfp%G+Gn5i6za$)X#Z3VnyXhTJ_8vEOo zf0cVkj8o0;4m^ukDS5(I7oTw1fyMG^jx5g*#=dvrrJz!rd=MO+dmoRKOe^^WuFir3 zn@ZfF#B+ss%_wbB<_9{Dr-xkIv-QcPqrw@7UP}Cjm=$G99!vM{LFX&<*zy!xJZFWB z|94B-^Sao^j76?dQG0xq2nzYxc0K?d<`}^?-^Hd}y(k$YMWy3Ya9>o!8wTFTsdF$S zI?8?Uj%HGP X?O7`nixBl z4=1~4Vk?V-Hs6a*HUhI>SqDHj|BH^Xev8eW>=e qTW^wT^g% zHa^ v48Gdi+QmXck>) z_;B)_&oRvJ-_Q-1gm&<0SpK!-DXw0l^MKoB%ncjUZVNEV!vIt{QFHqF b_@ zGAbw#7+AXVTrvTCaHEH^zx)I)Wm7TuYF)RAU-Hw|u-4&`yZc+j3((DvAoMN!^(!DR z^P+YzweGBG7us&vv$p6huE{LpY;E}RtE&@cXJ6>gs$oJr*_y SVMU9|r6Cr1L~`IIPlGUexek-X8RWEY1MRGALg1(&nBjk-KLb zw*B^e=>3*4=<{*`Zq15sX8u4t;fLrB=jCr!si*W;(*s*S#P%M&Y}XL4Sg_CUje4W4u8R~6l#3fz7tDUEYA%`-xd6!941H(Pe93hk>tD|U~6 zd^SZSgnI#S4J>jID?;-C?|PfbMNJx+lS6mU5;9){TnIJq-5^uKDA3|4iC+AEza7aG zpJ?C0ERH7qNSy3$ll`UPssoQd++d{{I2Hdce$il;(qTz5ii4y5jOBg)n-K~9ahx?F zGCg#_Nx9h=aQ1(8*~jD0pl8cmDxNLuTJX*CgJa{2;zp0O<}Sm2)y@#<6b6hX@M3aO z?-C#m)L|0GiM@}8Qe``8DTpwi<3tuDbephKM-^gtahbNI`=9sFr+)ZQIL1cnKA{B& zJwjs(Z 1lc|x{Mo!XEMv0%M%%yqXL?r< z`w{B9{V`1?1jmVGA2@89VOpN<&gf`s%iW6xBYywh5GM#Y2VBi U}R>yYdOK zOzZpjwC>t-{@L!2qrNBpEDrwF|5SGaxP>vk0UD-F5Ed>uKUD~N$*$8*o@^lViTy*h zbrA)c$(78!tOqH^+^lmIre9_gC`G4PAwv+V)v~A*iK_e@rR%Erc*0NoU2f=F%b=!^ zHrEH##Lui8x>CAMWIEkbn{$nQtmblB|4u%Cukv%=I=9f#+EJmp?GPV0$k^B0j4^s| zWLR%)m*f^-?RDgyE(HY4*vKuf`UAWTF%&EYP{ub~0Kwq(t2; )nV>}Pm)w4sQa$L344^^C z^Ws+hw3a-|IIPL_JDqVGWQZ6AxW%Vu^KTM*fz+`?QgioJ!=G^=q|JrX6S- ~8-Nv6DO5cnn_&>ao zrBtBoY_zGDamU_(iS6=!y~=v?BOhRPO%HPg9W#^f`TIdHd5L<71mO;0YvF*qvw%A# zfF}02Xx6-oIkCaK0_e?WP;ySTG&S*Mt#(a8NAC(brk{XdrKTZyQIu>?qitzfNQ3xc zYhsdJq^pP{u8|B)Uci8fYyPw3T=S3Zx0slnQgdFxxs=*#3#q<3|3brU^c;sRYj zy) PIGgxi;0mnj&I;YQ-dE-QbX zd)w&(u3d>bJ8n;^ce3V^AS-ypYY;5G3Im1?YS{OH>oxl0IA>qEc$|UY5A-m2QP_HT zs#TUxmJ$sQ {suKIbP@#V1<68N*p*sY3 z^Y-&*4#yq>5@s2)9{VON0(K~~cq%S=GNJ8ueK7Dd_x70e>rYc5@np@ukZY~*K#5|2 z*EFH?7vu`1V5H)NDaYKH`uuG;1kpt|e2R@lT{KPg_6yg(3sEh%pFqpV)Qc%}E%{&l zRdB$@z~b{vWTQbNHC;fHU83Fq5y+(-c&(YYFW-bkzU?3ljsUGbioan(F6My5w_WQ{ zH^0BW?_-D3F;#H&GQ`qLnVu5O(;az4|K)91nKW|#*kC_3)Cd4F!hlUs!ijf&P|y+n z;Vp9{>{c>xDIx+yhi!nv@u!FW7VTz~@z^@Ps4Fh&1C_;NnqA36p3@NDeV>Yt(SbWH zYw=>K3B!=CFqd!Xd~#KYVmMqJ&JYWK+WOsN&QWR4d#Y7Fbhlk|Dbn8ZC=}IMRu7{N zEV%@z*+)~jSHW9`!2=eXd^cwucU-|3Fwj-6NNuVVCX}42b1(QT_zxuweLUV2-LJ=< zxGTadam!Q?&W^v1&hL-+JO{*zIFW<{p_cszD^#dx&tx+L-v~NywvW$0z4qTnqj{`$ zyF?oIvjy_XoLzLOuudPv1xG+ql^?$JD$R4+2GaJ2Z)?kAYS?kCrJe)tDTX7J%tK;g zOPtWl7@UQ?g?Ci!$17#ainYuA!MY&VtErA#<~V-fgnE_`aBXP|l9txbCit8vqnW7H z$$;(hVx@a(YHC=N1`+C0- QEj^> z42 z_$E(`RGw~G+=9BO4n`ZegKrO;WR@rPV}SvhGSO>X0XiCVBG_N(F#KbTeb~}xK;4a^ zj(1FslS7NkPtS$n8lJ~*V%=H9lc5zs_;^l{E0Qy#wEYk>x)bq15-eP8Qhxg x%`tS!c6*Q;1bUbx2C;rK5LYINHKT86Xt4O3M@Tf+Wg%1I9P@=iF{B|L zT*2u!CbK{eF_xU)6*kSn(Rn&e?ZJlRa`JC3Ykqpb8+`KeNKOJl$C9#%d4%@(d(zEM zC!4+qP>t&X=tarHq=dm!IIV$IN!Du>5h-zLt+OaUtk$_aZXEI|E+{$=UA_E-_Ce8r zq~>0@-)d0!qr;|6Z1>>On7U0On4Zpv0WwuNMx4_oIi&Q(6xB(9Cu%tpmD|jHYK)Sg zt6*C?k84&em1;Q2QLc9Ibs?xEW3#3~43G!cfP~tZLd!8@)PM*EnG;94YY zs1=|&>{}}TiDd6`mhFkg8g8bv{+`Kv1kzjXM{Rt|U<{UVIWnveGkMw|9C$u-WL-`P zPw;Bi?E*a;$k8{@_V6#&Deh|@Wshw$r|fR|ggLj|B0U<6r2AKxJwRZFN7aawG)O>I zKPo ;L0T<93kHnBCEeA6?u?$M~dFK66)Bm>wx fUhP8dU=bz9;rwv=D%8KP&YP$RM?q%{0=vy~ zU$NoZd@lEJC5kw4;X&e)N3u+=q+`FyWq3vYTMMrd=Am8F!PC6Z-z|B-wR1%)Q+7k> zW6E9)TRot5%{lmhY(}>SgN5je(FSNgE4q*%HyiQbhS!T;n^E>SO(dzy_XPTk{u6tw zIdd}u{m+t~e&yLQ%YuVA?yov;)io=rAhsc}K|3TtZ^L0aoL-zeODU^*=uOm7B*+KXwQuQF*&<>o3Xsq>-x@XSUWS=zPAy77R1}9eFg|_h$Q)-Al&H|=86H5y5|&V z2QK_Trw1w1ezBMi)NOodhaLk 5UVxboZS8CC%65Por^IEro)>i&8M zV;gOz8iJxE&?Oh}&bxyB$d!ob@^Z7Rk?wUI@Siv-Fy%3Dx|g<}l?zGJ{84qK)hvlU z`>J(jod9(ovz#%kexSZj`er6-*&bP|`TdgOQS+yR;?OU7TjRkhRulOsspfsQ=1E#< z8JRSQ_#=kkJwR);5(6Qy!eDbVjx`P@h+T}zxWc|k=nI$kvo{Q}>lZc1r9Ag=$*9I0 zyem0tlVi1V?0McI3}HP1-p-al_uvmCn-hyVJ+_@S)0VZ<>!^7bX{EP5Z8is?_Vyz@ zKtuYe;#Y)yP^vB}fb|qQHJ-}g5E7{PZn?+BPe<%DPb~gTBoI!Vnx@UM#&ZiwE9!O1 zI2!aK&_^xzU@7|Lobc`&?aI+}jT$64J#* JA-arMgyvo3K0hdU z)6h_i3Mx=1>L4kAJcDjx`>~H%!{hka#AL#?$x#{k2N+k~UZF-Y*JIs;P4qCQdUPQ@ zqddM>VG#5eL>T*6E|dexLAsDz5h=%}WgRUlU!-KFcl}CW+FTRvU@sPoVKCSu;$-!5 zS(K@>0_aYz;z{qIh-d1z6xjj4BR)_GJr &)cJ@ zz?k4$!S1rR`4t!j(Z??cwp5I;!-a&x1{}gjHk%LQ;?;oBRm@c>mDM4wuo%1rnO&oY z!h1IEVfv_`^L)wi$?Pt*{;O#=qph6KOUsF$ahSU#dbIJw8$sBG!`!W^Ee)tZ!un~; zj;^CfMFJXFW5jvBK7>x7*(nmkW?S(FiRn9D^prT^HvODSIcDmS V|S@tSk{ zHEBt|rC2i}c{Nyzbu}Q@Wti(B2AwRd!JEWqpQMG7wI7rf!^A?v$9(JSQ$_ZD)m7sgwB@S+s z QVxENZdBxu!_GRHlMQ=6wX3I{`vN5(zsl WT> zw)pxWjQ|7QQVf|h9MWV|7pM`%K<93brZA_?hZl%p&O G(i1b%HoScY`8kBPXpOm{Xuq!4og}me=Mq~i!CrxDGGDaN zA;R%Xx28UAr6Jwac##pzFI#t)&oFum*BZYgrk4opiTtKec&jvBuX}s2gwDgI>1@J! z-DMUH`VY+KmfNv0vi%OOKy((rS_Uz@F63?~h9EyE<4LASH(#UuWQ`BRY6$+o%%84u zQ5&SfWsD-i_5bd+b_y3SFH?5Cq3g|&E9&x+&y~zlN+tkKLL#N&Y5S@!xyvnpq8G6f zUTYB$@trzPl4u~|C~OJ;AOt7SP42V$P`J$JV69M`1V01?RY)028?>#hDQ0nKYHP3Q z=KblkV^bevpwB-iY&p;M0M0;5UW#s19`CY+KEHu@r)Uh9rcCgh?uItk($F OnQg>44h^<}M^~#|hV)0_|)gsPys1K}B^(o!mGjLt8V6AZ| GdL QfO5Kf?2$XLtzD&DF~-6!R}!Hiq 4u_6kZ}BA^j5a5&3;q&I2_RFTsZPguh@mCknLG ze*(wK>`cs>6K%w0gpg$SOch>o^r74UUkk#Mq*s;9>J8*1!-gV=I;2D}(8yuu7d)ax zw4OzdLialPq UN7EGd!loxq5N!O3R6lh?2mCjU0`Xhh2F4~`?fq{0mED;+v*913%= z{Kcwlc<`(5vI;Zv(h^8{v~k2*+6(GxHaST5W*Y5zhs|w@vX*>@3qWs&5}U1}ZfZ8n zJ#{#I?ZEd}&v+RHj;jpVi4Ou?gBW}iF@8aGfV-Q6 zDx_%7D=kDZ)=|q2C=sE7c8*kx{_A#9rm5y@Uir&jI)(IrZo&Le$Nr~u7C~o*pjRzP zU15!UgIG`j+Y078Ye(5BKEq8kv0??I;v|_WK%i &m`-3B_veS}-vo{shqVD$@{B=P5Hc(N@tHcdAPirG>y)gP?r|>1`AS;W@A9 zoj$ ?;KbDa;Pi3n~@vUHblUP#V|L!66Fc{Cl~8m&U&%9|tl0)=&2m zc+=xiVap9HE@@p!1+7KQ&Ivh;LD9<2MhndyKpMg0kTI$jr%9E!q$?}E1cZTf^SF?6 zN)AoKAiwJ7jyJIY?N6?utF~6^k7zES&x_6jc=vp>Eo??n)^cBHqGd1sJtzIRuYm9L zfdg3foQAyf-5-GYXTULJ-N%%Gd?Ygnq;}Yqy>}twziOUfn;RFTw `(T)DE=FAc3^I7S$Uck!1V#>!4e^)EfteW2KA z|A4H%B5y!3%y(Rgc>?!)^Fflxt>v5;O>+mKByqQmk_|8rpR?onSks-a^VET7@!k9M zKM;;+V$;#TBk5l4ST^z_$8lO0fQVEfeYlT@+M+4D31spEU6`Sr0ko>H1%0deF_R`$ z#3b+sWDdSO`M-O^>1HJy5)h9cN {NRg*8Rw+jUc(2Qm3~biCD%wwr>0z(4VK z&&_yJ*hO*H)bZbZ6py?WEO%v&vXs9j=`a88h`Pr+2k&9g7y?@Hwpfi~lK%D+79hYx z2K9?<-LM))cu5h{D-dhnJGlb=FNJa6<9h+1yzS5U|EF4EX0le_M4wY)B_Dt)S2i^O zB~}*4LE_>%Lg#{#2GNf0n4qr&tmCd&VU7Dzdb)-+aC-d{8xA<;0qKuFG_&G|pWAx4 zd3R7_Zb4&Cynquk@~-B_X0~B*ou%i1Wb`V}#gl+gTi~*>u`%_fvhN(E!W0ecTkO+Z zTFlFoG_zA0M6SYNn1 mGke %H_11Js_`)cqmp;MaX z_EqXP^2OB}jQ2Y;{Fg{Z8qxj>5Q6K)E}2Avu^`^jOojYC=m?Z^{Rpb&39zfXXJA<6 zI2AzNdnEK`Q1#m#8}S{9ZaoJufh_I=iNUOG?DqqMyh-nNTK=m;><)fr%q}5Zhukg~ zYVdn;84s_q+6+D&KmmjAh>t`G-@fJZ`>9C=Y!w$`4VEJ2=JJw=SLz?s-5VO>*J_Am z2^@DK?_p}rG-4P~dK#lJMwA&RX%O(LU*jH=vPgd!xsjT(2<2b*MFC&29f#rynLDE0 zj)d57N{6W2r-t74tt9o2HV3sIlfSwl)>BaS#HsH0czcLxVtS kqZ}v{hJ#(oECCVRu1*qaG&3tq`#d+7<=>MV> zRhFr@@>f(3cJEAi^g$2A8gZb9N&Br7S^?zM;6Z6E&Hx03j`n?d9PK2I*b6eKeDj-3 z7<ZoT{3+KC2zr2EgmiH!X@cO#59 zAcgB?>~f$~5WlLZ8`fJcODW$NZ0)olwm^6K|EI66*8HVLvN@k~ZtOre0;YV)e!LC& zZ&eN9CI{Xk?Io=xGkhohELx*N_eF_BQ}l>dl_{`wuSTgzoC2bwMJ)q-{n*8i?-Y#b zvKkttV2fF^*Z<$PPbYc|>o@JqcM~;9L@ZbQ`*Z_T(dkFzR;rv2LN)oFK}W%#D3VX^ zbG$ Jj$8`?z*J7T2SBt| zOOUdX%~hqUmLlM1I0R$l56!Lli++sy+K7~U|MgFTWzVjic>S5~aitv89d)vaV+p?0 zqZgIq0KiVhW->bZm>iirdKRMw+#pdAb~S!0t(%+fH~x55hsZ(;z>SW }$?x+)qB&RRYoiFxR0B{PGg~`wr$Z&Zrm~YUG(FSi{&Ge)OjNpumOL%} zjv9P?GLji}?*e40ZK6mG=py$M$xB3fLn5OM{(+wbFdG_0EyWwwyVBapzxFJfGb1HE z6Zo&cWL~XC%oo4qNv-%STDqF!sUz=m73(@SoE|47_>};K4*azGzEG2t{tHR6J|Pq~ z?L4fztp#j3k4$X4G{U|C |?)w{E z$wC<8WZ_+N&Z`jEam+pFB6JRGwz{U}Qq11IZK9-pwG8bB*02I8z mJ&XW3HeAq;>$ zX)*Dg!i)Fxx%*dck03PxRk^Dgpj;>OT4WhpVnGD2e8<+J1R{aVA4-f%Uwk8X7X{^X z4_HNh_|KIVb0Q9JA`Alio@?DNH__5tH0El~8GL#c2lOj=9Q|KUd|C~laA^GG4X{OD ztIF|6M*lVniggQ3^)lkP2gh?7-`kLqMs7_}*+RlmLL%S>+TjKg8w!`}p*WBeqOhm> zFKN$Ra=b$J3|U(^3`ag8xOZh3-#+hkE)x@Y;{`~hTdofY%{2@F?4(K+76_f@>8Uvz zwi^U{{QpZ@4*$+aPg!jQ;M76}mG_k|GX3o}PPl0R2igoLvZIUa-g_7X?fag8J9);h zp<_LuAiH~;^@2^S8jj>a>n8Vp(X@QfmY2_3N$(QE5LwJ}pLRphZIn9+zkZ~NUa)7S zhZ&&mgiC>|H*EPq?y!@90#_>p1$ka|q~5g-CQvY__uq_dQYJev;gZ53HVbBsSio5% zR(eH#5p{gQgc4~ynHtLZZyjWmXGo;$4L92P!rb)UWLX^Qw_Q!rfj~QPWgn`sIstUw z%)XsJddlg+7$a?155AD-8{CJ%C0G$I;IEvL%M%P-9;hxdn$f YBty1CD{# zWJ_ksi?_o9(vTtwYl!!pF~px1DL+c(_urb;V@C-n2%!N;FGVr}cA$p}g+0cV)m*yP zUnv!57ts9wY_` ylkLZ&{0WfCNMSnu5u(nohx44oAwrw|C&R@xj`^`v zxvyx4@YXQ5R&@I*n^^MIs#(x782EAOb`;d#tcF4AVmy_=0zAM+6P>tDYsk%^NGK`l zN3fiW)fyAf!j-g*pubB cPEY__t6v(;v_=0<$`W&l4UFy7QN z*VHlr;2G?K<4`dtO_6rtHRkTMh<1Ofq*BZpxhNzd1k^sAJ6g=Pmi889oKeUd0aV zr3fIvvxeBgoOXT)1NIgv61CZmDZ~F!23V2R+e9Djw{5Wgagp_#AecjTI?(3X$@AKc zpX8S;mpY$?CBRO3Los~!LG2ifZea$n`Xllwfq9VyFKc}vDP=~x9#z0fn!y$1UT%SL z$Ygz$ZdKs{U-CwQy)viQ%SN?y1+wJ-UIqW(nxw1^Q79zxymIy~2s$zLVobTrcjaI* zfTK4ZdFXDYjKv%S9MY~zP$L4W+Xmr^lH?-{{4)d_h#l?TuOqz+aBq4q1>o6ctI?0X zB9hd3mZ(8Ci}-)Zy?}7*ll&?d;gnP&w6zPi7iClwQn4S&cvj8wzNq$-g~D#s*V@B9 z5NMBe(bn@S&-8;eW)vV;vO131ri*#^;4#zitNLgl#cp6AoNZE?WZIe#K$LOyr-T*6 zCEm8$42g5m%5EV;khQ0P^uTG+K};BTl6a6e h((bNwt#E>PG!p8Ke>4KZCk%=xvqZOS3Xv~&fN+SQzr@o4c zpW=g-+f8T3E*S&MhYh(W>+<41I%H^Jd<%W*bPwzu#fAw1DbE-Y5@TB**77`I!L4%} z66I{9P6XSLHz@n06H?oFw%f&&vBYAt@F?%qFSLLgV1nT|O{NLJ9GGTSCp5iGL21gULjn-_`a5 z`99#P*uN`LhjuQ(^&`Z#)@aC!Yr?{bcir=&PoRXhjPEoX)|o)0K` IlZ0b6aqzsZJywbq`Q9S7oUv<~~qBN(3j gpM}os)wnJn=nPJ2`0yB{h_?=p!e%ePq~c< z%5MlNV1;gUEbQHRz2D;}eL$g6WFL3XynFzI#GGU6F0ic D5^owKUc;-iGbz$lP##~iwL>h zK{+f#B4L5Do%z7S@05R(5wB?n L_Hwc$?U|S;@0e4!8bb6pGz{_;zxO(wmziR@}51Zh(!~9Z BX-nWYJDA9Fl@ds>JMns`FwHzYd4AO#3Ap$$vCYfz z0X2%~f^@N+0zxK}my}H3fLrAkI-S2mlnX^4hutNLZV-OQUPVYHCY`kudt_*{bE zEav0mD-a8S4YP?J2<8MUh)X;OW&Mi)Fb_D5W9xkiA5^?9I# I2vz{0%s(?hixs8}YU#ejE!aEyKVgZ_8UWP)HN>J}W2#pJfvs0*vMh8y zm0jYIxmLRmMx|I_i_E^{uUZ0fBc{`SfuX7b*TPdu4TCi5?fC^h7MmNn3Y;50#Y$6!sK|oIjb?k@>$(SYWg(3CjSK zj>U&U*KTBzg>?EIXFN8TA`#CE%+NW-ik2hFOxS@!(JeCLVE)ny#o;?21dOR}5GXht zR2Cf8ybbu>(X q}iX*^rD1Bo(qEG{V`oG)AGs9=D)>atZMx6NmnO@3HX0m6Js}3$0Mt_>q z+bx=lbiYz{vp)Z5)`SAc6Y=SzAHMxrcSAL5%IDx}WvUdBYFr?OgX)HRFxc9 NRO$QgjL-c?CAT |ID d4^gi{)n)($5(e>W3kC@PsMt8P`ys#)nZs9v zYt;TXtSfgLi_COY;sINDESc92p*_POy{~~(y7qVFKo5b^H@usLTvQwx9C-RSL3#V- zvar7~^*llOa22Ru`N~^nfr&+6z@N cc+{Qe7G}iq*tr_VeZ_qGPc|g%WKr^3{z17x@C)DO7BxTs8 z_Y9LuVx&E^i8v^hoPgGo%9a-fUyZb{-Rj4taq%kbfW0XQOK4#I? ~I}Yh_eXlO4=`Ys^V`l8@(rP}s@NW xq#w;MO1lH(0$s5)D|X+sxTq2J=dYja;=T5HRCv{d+1z z-Gd+g@q=G``Ew$3Kd7Vt#`=b>JHYs#XPZW?)1yJc #Dljf4R;FG8NXuBc&_UMqt`WAS*-_mYep5F;TqKFaM4Fn+jEfEwL99t2@t@HFqGz z)!L)zpZxJFon^}(q`h+4GK9K&UlmGL0(73zH#eh*Xg0_B=42hS*d&ABi~q=eF0&>q zIpeyDiPuKzSYZpT1;Dv)LV&kPSjq5C%XWn&+)&@) zk$DdOx7~I8Y!I;!iyGO3hqpbn+$vs;2$&`onLm#d8s_A(FAmt^9d`YWe8mx xe`^8B2|!xJ2@4aGlJ%KKG2OS8{zLeEw9ty-p7)nU_%g`AC6n6=h$ySZ zsAIq(6rBmo%<4Mz ;EHW|!{y=rQFYu^O%alKTnWVi znCfDYRyq~vfNxo>o2QY%-G=X7Ir#}U(oU&srL68G4X89%@BQ0t_ y;rc*#j?@`Y|p(L+jC2|s(<^W}tihG&QOu&lxSVM+Y1LJk55!>#+_uz3+k%SLa zXxhUZ5e8U#BDJ=c{PO}<_^XZrl`ue(O!yDu`$kiMgJ+Y#!bLn%qm%}|%v0cgOWO!X zUxuy?q&*BfL@_y$v~s A#J132aKis!BH5_$$i=<6l#FtC+mEqkeAtXdUPY`Lq+e+493N zL}hp*Nkeq8K^#J8IJv)`)e96xX7bEGglaLU_K_iVnz~PHJqi^gtWOAb{=~l&G2Nh~ zsx5jg;p0TvKZwfbKaIA zZ@H|M5MlW~PXMyPj4RZh%{JM^*XG zZ_QZ`x8A(4#vbLJWnuyU$L4QU{SUZZ)b90!(S%W7LEm%P1deCFa2g*zsb2`nMu`LC zJ-B;>Iuu*A+C QECB#P4Nom}hQ7lZprADXB2;!1m2M#sciT$@D~ z55%;M{dX*g3DeqT7dd7Xa>LR?-SsO8c+B&Or0kP{e|HZ;*X;{ea>DlO4@s40N#ito zHWA$~!Fb3d5)11}065Sp0=Fwy^c9$Bi*zBh4PJngT>RM-QJ?d&X^et=14)$97+kR^ z6({#&_`h6!4u0)R#u)fPEQXn%HG}s PV?>mus3Lo zvBc6&L`cg%YQoAQ&O6Q+^t=gn>hZPRJgZP~c2^O0vjx} 6k1*ucUP-XNKPN(Dg2O>m| zvm_Aq8fE~Kn%0mu0wUmNO`mq_(3El|u2B{sZx32%Zzf}^Woq7kBFXbXuGvu=Kn_Qd zf|uu%7!J W`1c6NRzNAq^3ubF~=g573$;^Cz z`De)=H37bOIPFb8?(XeZl$Aw$h9{rv+UhiyqD9L_ADrE9sVXYL#@c$JeEy2QAdUE% z2hu-goi>H@xJEa@K6$2%;xbrd*5;OeBsFKFr)0(+l&myu9XOnRM5(k$3wq=<1Ce8- z%=A}fCSP-|GBHYDJ;=*8Df@`Q>DIWec@;x()EtaV`+ac4i!~(ZeK=6SC#(`sg|( t;0abe z0y(Qs6_rC#KSixF(f19o2Afn9MWbQjnXoQf5#99+Sfp6@Fr{v>_4`vDs85ew^my-h zGj|T6<8TbL^tXC<6VI@*$T@{bydnHT@C%uPlmqjt?q2P?9Sibt#?kwTM?EZ0W|IF* zI`Na(YT5(W)+0C9@t|95o#cWwR{XLi<>7zmV*Fl@Fo3jjw5{#xv?axXZmt4Gx%Yq8 zRo`)FCTgxNROHvk>tebt H4ov+rpvb2b5Ut> z466zf%9ah^@~y;Fzkib-@FwMZ({_OR==b-7Q~G+IQ>QmkDJ3mO{qJ!UxV3HQc0`C? zthMO22djxv*P!BiGMNINM&ozW_uX{j#p#XK2Y1AEC~kyKt(kmP-if@$w;}-t-M-76 z Xfm-ak$JQXM(XwomJ72jWn|wGPYaCqV&zt#*N;9HvLL|7k4v^?5YdYLOb z`Ml0HjGo>B#dlslyU!YB7E}2ic$N&aZZX)&8Apq?f6f@>bI0Gc^y zjlI&Y@R(`sCOe*XpJQ1_jo} z$Q%dAVnc{y #)Ze<5Z*jXzDpv9$qo-Wr{!3BB`An%v?WCQ9 zs_#V`m{iV0@2q{T-4T5*s?cnB3_WHJg_sCVY*fw{qfhcr-nQ{}HYX>z6ANmz%sds9 zMQ}Vih_Y{^?mq-hs_gwCDy@Cukj;G>@i17+DJ47Oov3jS8QX2te*aq$su?o*BPcK; zbNk7PnSAf*qO+t#*v_GkrI|bCSguW5UO(gG*(Bs`(v|vNRX*~n%$e}r$JVO>x`Cx) zwKu+ZR(oZ^3683ShLHno#93&2Ju5AaOw >6qWRBLg=uZph%Oo1uXMw)T z!hFTcck!WL#%|zDGs{F0Q>MOtre?9SgluVY#L#Kdi uJ1IRZ&Y&wY1?YZBC6F3)^nC+ z#Gk!US3d<1ih7%iin?tI_zpqnpl_~#MyzcA6zK#b?wsw+gM=YM `5T(nmE~4WJ3m=Hij a0F0Ry^)~YY7KH`+Q#)HC*V^j$ok6Q7*9?;{&qB}AS(0ZlT{vYwV FSWbd9lFYlfMFc${n1G-tYJ1&QE8H=SZkMf<*jJ zS6A6mkd?eU9yjW2)ySE-s+5Y6Iy%Yb4GVx6LH lO@k?`|q~yT`4h(i_lt=0>11z zkyk~6;~z|2S6Wi+O7%q{+k{8^H-V?c9crgVp0#5$g7OQ~!t3+0@2+ 5Ie+Xkm_ z1DZ0f#i3q@Cv21N6XG@6XO)NAMU~~d7**D94>Wxj7KHbgQad2QKW8-w4bQ$PM6 V7OB1A9gY=lXjRy6KAP~w@ZP| zh~A9FSj^=cCBLF}kRPM!RAl<%Pk!Q|iJI-RttqtqW7~e^yJJ7QJn 0x_(NBo+qTK87dGKIw1xTK}5#E&IIbgB4j8i{oRSHSzZ1PR5v)%?kv~ zxYl#2Q#(m6DrWTn4Rml+kEZM=sQE(r$2vfN)|_O2t xo7^-=C>w z@QF#5JB5ig(i%!mKqkdaTuO+I6 ajx&PELUZ_nI;xXaPLZp5(p8#?<(-j?G zX&s=z- d(68?>zAX!o%6ZrRr(#RAOn2f?s0 z@VI2b_cr+4J4|Osx$$=j8v8{5$QTKe?zx?bDLbunGM4(A_Xure?U+iQzdEjiU3>#H z2t_-Vi&tJ26q8FBn8sJ~I&1a%&2kpIXT2=nj9H}6lC=>Dp3(g(C-e8}B2sa3DgwP$ zesD3I;Aq5Gv<7Y91ijzzVR}-p$X|fRndIplPeSzVxDC%~>6V?4>+a`em6Hm~jXyBZ z^WVQo-w5G`AbzX}eNHY5i@4o%+A>zuo-WKKGT@{<#GGCESin*4YVms0u`U+-XKRZ5 z9h%%ql)5cvvwX2gz2C?Js_yEDhOtUUYwHv}j >hx`}F yVS&_sbqSe>?J9`}3 z%PCea n*f2(7=94Ys7ECVpckY{D505cpzZALN zaO!5VZRPN5t?Z!9;G_W;dougsUW~DsE>o3h9Ib*zV`)zD*N*m5#^E@NERqQwCa*~Q z5|LdbjPzRw&Uel3#i2^LCmqg726T=B upS%q#>7te!-(&n^M@EjNe` MwOULQkT0$JqO?_}7WX+!yj3i?8z#r}~T4>sXKKYR?@MU- aSr zhX-TRn95Hm#LWK@@1~PZxy=j}EPWl;YWSKcM~-GIndI^PhLS}fiVbsj=C8V+ZdkKJ z@R2gxFoW+Ij*PqNaf9FUf9(`X1N5MyY*EOQc p{ zzVC~R8~YQOyiq9^a%5sK_|Wyx%lmYJir@MaOPBpvESDj?P%PCP9{@SR@qJl2+7F-6 z1VI-fI|Kd`xIa+wpUtS|WBBbrY8xx%GG-cud@s&PWH*%UaIjokZx|pGg-o^TU{zfN zZ*$cxiH`GhRNusFEf?~9nN4JT*Fkskl7^BTyLuZawj%%H^G>Zx*iq!^81r2#w9UQs zc7=oQ?Xv#kd3|lPXBiePFO&P-vW*a% 4#h)KI#}b z`?PGczH@33Sxv#rpH0JpO8Iv45%^a z+2UErT4n>1kK^!BH!UagY)ZK{eSbif%KQHD2&bdHEb;j{QvSrTLEALB$dC4F->>T| zKi(<&vR )yU4x)iOQ@zP|$<4BeN{}Xnmxy?-PaZgc!50 zg-IIC_uLYJw(=5+P~>l8W7BiUV&P~V?R5&AY;04?R5{!2q*ZSA8h-KBuOo7@X$w(J zt$WDQt;VAEkJr6s3Y7~}+_fONLk%h0v? z$jAHv4F+{vGy7dFui8@o%~hArF^UBvY0 znNwjaZI_UpcC>1n3xDTe`50X*rX1C&t1C<}4t-+-&qNoW6!mwe>VxrVLQmz!isXbS z*KeI{rTUsh>FNFU?uPWDcNVzC$?m?VO>9p);i|r0;{Lv{yD@Fg&4| xYt*@n1yN^uT+0K}DH>VR zE-Eeh<*o0{{0ZcUXK;owurA}dLqH`;1j$X{JtwJB=Nf*1Mf&1>@PjT}Pj>jj>0Y1C z8=4gDklSiQS&ORoU|AF|dVvcL#`Q|26U&@*$)SS2ZRaz1-# !5aK;@lgJ(k-5<+H-SC34+MY;kgq6ei)#LP;WTY^QK#Y^GF^8rm`|I*s=ixL z1Eu;~pFTWv#IU%lRH3Ffv|7}( 49+!|k64Pi}Jj-( xo#JPBj#wM`M!r5m$uj6wH2T!X0TfGT94?UNKH@qnaD zI88b9!?!y<@ig%G4n;Kgvpr2B38+{Oc^Wj~s^ z&;r*%Pu-zjPbZrJRFcqTcQhUu!Dd75_ zXUi_T(~0XD#S^>Qg7y|un6A> 5Eclrd@M4w45%@|9m%VDY;NygBpPnOqVET$v%yYC&is^Ppbdm&c z#Q)PnR6_5AP+(`Qaq#-6k3x?0%jzyT0=}6URlJ6Re#B6p^r2hoWjgI1>uJBtCR$o} zag?8cTLe=q@&v)MTIwojx7VR&)vlJtb>d|z!tsbCV*CM&Ikzi%s0vj&=w5UmT|}@? zBt4Z?pa1NqgSryq^+wt>ABB~Pt#6_>cf C?YaB~%I_N&xBP4&3C79kz_%S+bb;6={f z(M8I4=-1H+U`&3B5F%(%lT~s{YXVKnYe7~M_Vn$Sn%(Y?%G67_1?CbE>-mEmuI9ER z+>E*Oj=@dP9v?g-TC6;ScI<9d$z5MciKaUT_g5_(WNe>0J^Z GPk4m^UeyY5>~J%qCMf@~Ec$=ChO}9=X@lX=YU#S8h-9@U5T$`D;`|cyNI8OQ z7JLkQz8Y?4YqBwLh&}59YM=U5{a6pQ2k(O+`>MiaIZ4P-L{c*#qrMTwZ_Ug14p+ND z4^wODA_H~iWK4*waUUdhF|^^~kM6|&?zl->@AHwghEV1&VP`{DYKQiVaQU=ip?#Yo zC`VWCo!s`Vt9ca0E#Q?NyHn{4#c_GfxBF$vB_hrUOZ~>3^CoD& UF*Saaw0mAAL%@RX8@sM?7>c^^*^( mWZye=yaUC${%hss7 (m zl4>Jd{uI=*|4_A8bO8e*?XUS6%bz>iDCq?LI?CJqx2qG(var(f>QhItM@N5M55f#K zqVuqy*m3K?7RP{K5rKw7nY+D_N>m0V0dL|!O+LSzJ^9HWNOix0Xqi-KJ|eB_o2oMv zJW|&Xt5*A=lh1i8XPslD-IeC>r&CF)#e*h5Ka&Rk>p3L6u{yZlm2Mr4eV -3`wDoYiP`tZR z;8a*O&lSh7O)^H^ k=S;b zl3YhB6zJ28>Y*sunIG$J7)ti9S+)L*A^%#rcydoz*ru6K#u|z`-H;nX5n&C?!>|Ni z4mEZ{)gI&V=WfAhsd?eF?ZGufL>kakwi`sFMmu~_U?`d8JZ_y{ZyuVB6>2*QDYJDs zQIuw SG8b06&_kkHB!-K;!_F^rKmHo)I2jmCSeu+;RlFr9?R&RRZW`3E_PC tVe?u|V9&xFHi{0#Nnl588f{S#psyEEz; z-ckl7jo!*SZ+(8r8rOX6bZm@QCSO(pP<@D9mLc}HZzHG3JnOh>?yD>7U5G}0jQA}m zlix2UEKCNNLicxAEg>rr4hI+3P>64WwDB*wQIf-QJq3;azOq_2KW-` o8%=aguP*5+YR^!Wp-~RSqby1rMo93EwU3!bVh=>M{xZ}eK z`5h~!CEF*2wz}Iai;=OJ-fJrV!z4b??5_^cdJJ?n(d;wHdcy`3AIn>>pON?CH*y#P z>MYS#j2VBogj}3tQ&8aCRs=!FiVIUNb~UX7nJTbeTep>|9iFUnxno=22deSrp2ohV z8g3`Mm5qDsV(LmRod@0(DVK8%`nv$-s557<+CYz9{_P)x^(o}pp?XCkXjwXYr(cd^ zLBdl}LZ|nIgFyqoa&bH3oT>iKN2<)Ts*PbdEaA%fY23Pf=dAq0tEx&3o$iRey@QRJ z)`M}zf)w`6OhN{px|l$szuf{G^{<29r?kR}n;=MJ{i_%V^3!qgARN7E?iwaE>$DDS z?Z(=Tv2VTTf f@*gd*k$_eMRLw7(Afi@BesD_NC@Qm=#Fb-zFVus~I)eW~&0)#ZDGBitwO zt!cS>9-qJ9eOFAYy=+a+)t3#~VW?60S@K!mh&NDb)V>r 2Km|lP^5@PiY$p-9N<&E)nTK&=X_G;}P@t zf+ !?mcjVBHsI@2GLx66# zXSe<`N{PuoC)d*|xYtvoYXb64S@YJ#v;wFt4*OzZ96K&= r7@x-Lk{R%3}=q9?T+c+vDSGwYpdH<%AXcy}3S^AP6`82{^!Bsa=Ko5U~Xf7{X zAvpOSYeF{go9DGF-R-M*2=O+t2wzvvBhE}PiO;s)Z=#`59uWD8=Jm}xc1oGq@)~(G)70063Qt4A)Z`p{BvR|Sh#8Cr+ARi zQdxUI%C2%sTm#t#D|mnpGUh6KaGOw~XSNvf`6?v_su(e!1m1nka*95R)!(;W3VLnu z6)xTSl|tCFDS0%}7B9!Vv}r&f>FT3#g3Eo4@=#z|_TVpnIu|@DC({l49ORabZ)(g1 zc!DM&7QZM=CN9U1E*}jq+bcN74+;gNTe5Oi>5pqRE-#9O_hZ$38y~804we6wlbsZR z-*A}HvC2GHDGh{aSIH~6|8aPB<=LXRDFD+Hh$OK6Uii-f{OFQ6K)BxiHzKsb{T)jf zDpd^}rDh`1)4?X2scolf%X}eH@sdz0j)@+Jx3@(GHEMPDW@{gKY%+;I;V*m5ChGf6 zbfNZ>)J;O>!Mi~le6ybORt(Un{LoYiy76=c%2bd-hhr%n^~2hmYJHu&?9XNSh}Th? z(Tkc^?iK9bY@eKp-Ni=0(HR8#6*2W+m~w?<)mbtNwBc)+$?JOqFxYhJ?g^@7>Kdrl z#5BlmwZjL9uFO)2%kqC^Ki`M?-j7Bc+4qFdMPN|}Di9jqWE)h(eew{D(L~5qgUF&= z(Cqq?yzY*|8D;ccB-q~-An5~VI9$rEndWHzdPCjj8tih*f0hvF`e$s)yEYu>54~*L z?^jB;cRd^Kz_vobY+oq8%VjsQ9q-!?;v$qrjDh0=4LNtWskI~PyD#D*5+1hUCBY^l zsz;J#`jh2)mH~MU2OACiu2IUY!ixwIB2k~Yz E%8adxKz}dN)u)nEBR%! z$&llt`TVKZ`%rOIRE{mm)+_2ELej!j*HXY%A$}h#ja@}aD`HLTe^Tpye{ZS;89A%X z+e?G0$KIei&RC9BL{ +EEii<)*ABqK|B;Pk>CH| zYJYAQfsVrfENv6D=de?N8WQ@c^)&y@o_-NsjG)UmJ34uup^Inl3{F1voa+CCIF+$| zvP#)71r0lXy{$<7dFgleI3TcA96rplTrplaa)H1g*wL~!`W9K|c3CRPM1OiHnhwKG z2aE6r!;7`?kLkDL*g{geHiAimc(Z-~8TW9b{lqdhjUB3Sk}-RdU20JLYjk+bKFyv0 znqj=DE%qj&Kg0X2w0n^4syIV?wm~UwQ1tTPmh fPpA2W?Zv8rooiGO1q3mI!&@@T1MmDG$3)YKlU(w-sJZ{~gw z-}lk;06B0%;el2%?^(uo&~CY+QnAhqy*RBJ?Fu1@b?~V`TOx-@MJjOQ8&C73A5HV5 z$ll?2iEyWSvJlTQbv9nHTgX@Ia3a)^o%3K!{o5{NK(FAlOGlE+gCgdtpE>nvpe(ij znS#!kUT)yuR24a-b@cejG39)%$>PL0cnjry1N9@bk~oE96hvU2V#5*Af- 3I$V%OSI5SJzCT;%{`{h3gI{cpuQD3BJS0#eR?NX0I&sX JQsD2dky*g&k^6rQp}{rT+Ed?1dje^Q0mf zeC-xzoTIq#P=73`6T}zub76TG+z2WpBNT!>6*hH2Josd%a_)R%>4RkymW-G=@Ip zN_9}*UUQkV^};kUuR)CEo1Fp3))9@d`z4Y?yjT4VVW}c>!Rq?70`2{{h0y8ar)AeY zGV04_k*6KnclUGE#*JWW+LIe-Dx@Q3$(OB!IW8P)VK(^for%v&=Z}Ln(%Pb@u8xpp zKfeRR+^oS}9(l!2t4DV(5+8%L7g98}hsI<{7TmpzK_~A^Cs);M?QUv03%4f>RfoWJ zX=`0$i>s`olT7&m&3MK0 AiQP37Nrc*=#Wu8H`&-Pj1d)UqD@`iSmp?HoP+ ztVMa!q!QI!er7Hibs2EkPP(Q=gH46}$!i<2LfeeGz#KjVJS%*7kkRJ1zq!CT88S{H z^bp>}`{SL|gHz14#CYh~RKm;tlyYV1^lEJ@WUE)?go{DecvZt;B8BN_U_Z5niTxxl zF(Mp4kk*^2+qVTeMYY;d_TA*LtTa$8t9WVVR#N@=FL>$}ev{{boh q(`vC>s|Z7pDWPyEq$~HuCMxq zu%&x$_N{lcFKL(tRXMlQdHaY)R)D`BZii<&QitWy$HwhgqNfWn4l!;rc41tn@_fwb zv3Y%e?6%+j9pLIE0?RXwz6*a*{Z1Es7TKkDu|wq>Z|%S;Ss9d6zMrgPIl3y7v-EHo zmT*t^BNNBAwn+$Pe>KP7(3UP6L@ZM7d4ob(CVQ{ZydXl2XR3l6-A}#2+Y0iNP5Cn0 z)9 pfW+r2 NP0sQm`O5zzacCxHiGW`1e-O{0E5Z_7MW+TS}EF z9!y`mz3Plb?Eiph1=JfY+l|Mf*ozzh VV|0MmLuHP~dEAYv&|lYlizZS!2%k2+gJjL4x@j_p100rp_+- z&(`uITtqs8Gk(QBx;`7+Z@4Iua5ewkqK0&yFb<#HanjNn1c;IdFT^x>=@!I}4JF7C zlGGU$BnY* ;9X*N2xqDDWISu-oE7JN@kF@##O8Kb+|0g9+IlYf& z wR98nMAb@ob^g`DSPXG}X#|Waj(A z9`FK0`;wJT4dryI%wqB9mc)1;&bAPzME{r1&Y=D_%7eeIBnS7&+z_Z5{}ghdiK3&Q zqh46d^r!(_@zSNz^n~ju@Z!$&V#Dz)xj^x1h0g)W2}da?2Ca*QvZ^ToAZc1m_beB| z%>89fqWut{a%EIl=wP4;o#mG?-J)zW$0iP=-ld0~)%NAbWb2!U0Xjb3(*40&hJ8lU zSoMZkc~Pg$Uu=g_;15U(vx2QemY6&Q<~=q|tb@J>xf5w+3>rmUxfI3gf$VCzerg#; zB%6Bg)FwFH57KczO@B1C&yVT+qx=&*P}~J(l>G6w8$p|&fkxc*_CjGr&GxL}+m@pM zcOOOqJDJb9j8jvt-$p)wYYumq54>YnzwWXw&e<1TUw< C<#HF>6^ y0hLRmDVp??#atrR*Ql_e=cX=)AR1 zDxKjb3NSXN=Huhj@bvtF6*9R^Y}b2x!Rz|$sJ*Tp_;IJbGH|Z>hQ_a{C`r-xu1jrZ ze#Ukhm>_TW{CLOR`Rvw-PS?cQ9_sqioE+fuS@SUBd@!h?oQpPH@tiLRIo#E?UQ}99 z&q~DW{4JuP)UCkB6ikBABqQqhP}zOiA8Z6{W@Pb*eQEWWk$%+BFW$nT@2z5DS2a0* zr`d$BqLL7Gc6wLH6-)Ehe3mr&&D6$XXVtAPuTQe$ont(NCPZ{4ohYkf5be`PmfvN{ ze#SU9H2AOs#h=yP!p6(7hP)6Ix??9`omVm?#(%bT__ zb j+h+#x=khsMAi94Zx#Pe=1rzYmF&U z$!$%?>f%hD*+O{ub&J(S&)W_~^S{qSn)`u__WoPU8`4jmF>fRXa8lld0|OFe4nq1% zDG-qJgU3cc3$5RRzvz9X;*jw!t_~BD#=$WSj6|Z~Ij6{OUx-=gr}O4PM8>9fulrvB z?>G?0MbB~>^-vMb`(c49u_)k`GPl6Ohqb&N_F>-BHFag^Vj^#K;24NqOuQW;#ejuM zK9`97nDHT9c5mDQ-YqunZk~S!z9b_ cO>!FS z0>4x?;eQY?bk0URTDfzaUzCMT-jU{WlXFomz`udT8TE^(PsKT5iRaUS<6tY;^Q3!^ zvT>2J$=ZR3G#-p~P8S_>aGD(U0CIe-P)9pbjO&Y1Acc?|w1_w^ZjgSl8);o23UQX7 zl5d?@LmzotFBhF8KS9wop- erC_wo7uU`M N_L7LW%lBMk(@ z e9u&oJ3W_+ra85?KvlYf#GEGW!ykci;6JkS3nnZKQxxA2k5HvO?8YkZ(~zyevW z*vcZ?Vztc6UtWf_jPzzpBr#iaUb29A#Mpf+8x=IH@dG%EQ_l~o!`>FBZN{^;&+-8S zYe2ahCbDH m{;DH&BObB5M6zCgAHqf->5^=4hxXV-Cq)-$^84P$Au;*dU z&r0;scaBa{939&ow!&dZjiy?SMKvfxrWF`-umF84(7L|E?hDAt6R2qBT(@c=I`{t? zsitW9c9kM|Uhh9)N2%h9qJ#;k0S6H_XpY0eRG^xIL#KZ+Ni*y4L0y;sVdNuJo`~Hx zY>XX`f4qnO&te+mUZ~Kd5m|toBYOSEqiOo+KJ|3+Cs?(M`~xBwVu`K82;LKh7LM#k zD2fs`P!F49`9VV&8s4(3Aw=IfGEX1b8+|xySvQcb27TgL2uG?NM(LnxGAcCNWCL?5 zD ~ m36$Sy7$MHq6e z-iy)?jx5lLhb81)adfE~E!LP5E6`>a^98WHDq!)Av>_x2`lPvRYMyfFc)IFaL=&5q zNLPlui+3^6TsQiCD2lRWQ)HX2HwvxD(Ke|ybk%nXbo`;Ul;m}hVww#pXvN4_N5^;( zZ65Z!Af_7(|H0IF$7XpfEI{;|g4>Iho5OZX(?e%Zp%dTTLlYAn(lCPV52zQ!p3pxF zT{UdLJDNCJsU7gsAe9CU8aCfxGz7t)pye}gUqg=2&9vxvW{P{8g>O=_hrayYJpJp! z@$})HlWh5+k7=5U(H!eX^-j-2VW5sdOZW)=0LlZR4oql7aJ0x_v&HAI3F|s8O>WH7 z+5eZM2Y)`EF8q8C9kjDYGwOOMPV&VQ=_3~9AC4aTGMqY0VtzW5Y&V6#iPWG$!)6r3 zq=CR;3gg8LsV4WZbUosG8lBF0eU!bwbRj}p)#T_SJNMF0kBiVlKWn7(kE^Arbukvl zxQtPXw~rhQiC 9*<34g3;2j?vtT5ple7<+0qln+>6UW2UzcKvYjsg~!4)?0%6SzkIZ)O pSjTl5Q8-V zG-;!kzIitRH30Ym8J{!}I6l2%jlwi$7r6|_l{-?~3sC(+^n>+aeQ9kP%V2429$++S zf@~ zy;KO0QTe+GoX(%7k; zuMGUBJhk(cf&UB$gQW>h2MhdXgK7ECfUv$acD{0bFdkDoUm5sMd1~h?1OF*c?R>Ss ze+HzjTyNupVSQ=reC7IJJf?Pju)u#dn2!GpdA*%h2L3Z3jh!E98XGFt2Lt~ZRvJ64 z4E%@x!^1QF9$u47uu;S24m*8Cycy=;do64Lv4vP-p@Y^XSQDbGJ$TP|tjC(L)q9v$ z>YIZ)NaGnBD(eC_3fKjHqzzc+fLa5*r-{D^>*6QWph3fC9V%nkwlfwUFQEe*d^vmT z3z85qQAsma1O*RWV9)}LHVLb9j#LIh0(s}v6jD(XB^ !F;fO4E8yc-&T&tbdWT|2?O>Shz|yvX0T(D zuz_P4u%E%w+IUPikl#?kQ1)4lU(fyqJzhTyWk13EH #(4V$44F21y#A7;0KK (22JCY{y8dl#nt{hu5z6bTrx~!H0r>>xZ9Jv}(hL>`OJm|UywCpMw!Zxh+;-hy z)|)iJ`2nGvM_`}T(%CTRK27|(`wXNJDd9LwvA)QLjDP<|ifk3~a?$S;Ej?u35O~M< zAJ~87Cs$vwYOg)_7?(<>=%uHgrmdz;mm%>tPCvjPI0~FFGly663i%RsWr(_SdCKHH zS+*UaJzg&(8cS+LQ8p(au>uPuyh@l 3aH-->raq)swuqbiCL0w7@U z-`I@dd)z~RKPSWDmZ1b|-d@`l=$jv{qj&FEBcE!OkJ>}{@GWbMCND2hY?uuRU^@%o zE<5im7GP8JguTVYGNOYSER7v5i(j1cEwR}-uf0IWUerfNpVLbZz0^eA#TKgdJW3Yu zT8vADi1~pkeu@%CjKGL<%${Am)JKtgl8Rn4^%WZF;pbcEuyc#_#h Yjl5?)vvWC*;x7(DpKheJ7XBYjke_VC&m{rQO$ec=0R>9M&HPJ>O* z0y;)iv8@~^A?n $As)FAj=g@O@uoEr=8o(qarV==Js{`t*5g>7lu-B{}vEOKb^_ z5fKNk*&4CQvldG~Kv^6E0fHr0VBa1>=&(ii>QaY3b8!c)$~RE7l;t0*DyJyQ`a#o2 zTP{hTJ2y|yuVxF;A0=um5cik=fwBvX2ngY*MbPBS;@8KbSEA2f*g iNxhg@iY%RH7lspGx0S-S;Ww=E6T=R1cz3=%Ny6ke`qT_4(GQt?S?1gZNLboKx z3{iv+(YP`OQDukt5_!_m72R9mu0%KwR9J8xod3FD2Z6vo4Yt8}ZzkY4;BnxX &wv>pySZ)I~L>Y@DR`3k4$g;#3n>btu5in3a9c`k~R zJi_bC &5zFk!CHZ`!!QeKuXX^bCmJsiX0R;p$3DNxSEwdSkB7dyvR zpoczIEG+m`Y2Ial!FL-1pp7o>;T=wg(y_JF;Iy%*vT(8JM2hS0mj#i^#M$b1dt`q_ zic>aHD^qgt4Vd8}o#I)zSxUufg^`dbdQ>PS;l}Xs@b4<5xe#XMcPU#w)>2#AQ%`@q zw}Z=cUNmOJp!kajn!d)USwyLV{`op+RB$BjFDUZUInN4x<9%IxgT?siuLW__1M3JM zmC4ZQhxgFYd#>R)^tEJ*pC3*i+@*s~`^aiaNXimrS QtK_^{rvZt&}yjO6IZT{CpmiAlQY2M(Qc%v#!^8J|Ukj}Va&!G}YU zEk+c6SdfXrYTllOj^og!>X^6p(U%Wkq2=G1XZIhS>Xq<-k>dYxKbKW`_@ZhDW zNin{j$iA53lEc;=TV!xcW2isoc!vebVR1~b1$OBd6Lit>P1M`hOaFU5NBizjL${qh zg|=cjFDn<=~6^q}2v4dgR;gbmXkd{Lk+HPhi-EqN0YHYw; zLw)?4dg&c+t)+MF&X#4Qi_5D+QMgLHt*QUy{89hO;wU9K!g=9GFb=PWJpmU#?_xg3 zTk-z+27}uUOH%4nl{XYOlBbuJCTU3*EPW`|$Xi9smG9RzQ!mb-P*h4C5|!0*DDYkI z^1@!W0&94IeRbRw$|gm6+M{Es6Q@5voS|)|r)YK~3mIGF&9yG=vQ?Vgs6+4E1NCsI z10;I?-VwU<$s+Z+F)Fa&&5p-tW+OYBEK*SxKgVU4)r-+uPMnUfpdFgJs3n<~2CsZ1 zDQ+oB54;mtnuookhu;787#(}w3i{Ts(sbtEO7zhm=IQVM?PL8xjc}aBriYrNS(-h* zms%2ilxFdD*cC6aOWPP wqhYmyx_Yf1+-xNCV2ENc9ln$vys))tSZxNQ`zL0x1W zefzrA^o^hQ@Xb+2wQiQ8i5$h)6`nGF6^*a$p;#%$LROFuZKu !&s )1%uT zUrvYagAdi@Xm)Lpwx1oP+n$V4Q@oE|);!&RnMe0tSVMn5%b~67*|mhb%2wL8^#%IJ z4<^xF7uL~(m( yl#p^KX7)9>SLogQ-C4BdL}6gu-0-SqFDHPV01ZKk^} zU=g2?rGs}_MZZ2}CdFb7{qrZ&>5&WSsFB_CbB}7EvyZRg?LGSJfqDA#*NgPqQ;8lv ze= G7Y zmfp5q4b|4P(_T9`w0w1hURc&gKmJ6NcAB1`51rag`yIcA3f)Ee(O2UX%bBlw?XqJ% z{pPlIddG=t>9U(T=&YlgY47QsT$nPv-x$U7DRN@HELIVEW?`O%vqr?vaoEDk#o6MF zN#WaTyFNPqOZD`Nn>uNilNZt@zwM;6K0S^O+@YOU7pRWQ`JrzcM_)a+jSf6@1zT_t zI_={`4?dr!Z(Q^`^?4qB?5vga@$dA~Dqfe26{tRn)@GJ5w?J>(sevAQs)zPHxsCpO zPbYo*uv!`)cgSN)uPG6sc%+j{C*D7gQC&PjG5Hc _PiAC?Qud7=6x!Z(ZQilGH( z(^8TaSGf)>NcjBd%}?ZLkF9EHV#6xhf2SJy+oM@}^kq)r7U@0P)zOFcDAApd=O_}5 z(+A&HM~hcy=-oX1!~tn)@9Cx8=G0Omy-fOcKK^Wue#_#yu(yV;xSyzXtw$ev8!Rsr zs|dT6aZ<40?h1*ybtsKZtrz6qO;_OUw+OEgEHd?(SXuNUab`?A#9Gm)-&I7Tlm z^5~NX)U#!Vho(cn{&z1uy10Q}XltZ@K9!}drlhDNpQObZhks+77OhRvt6fPJUAVHS zGlZ3ZGVIcV_99(&k4uX>8|mu%^OR0TX?zn-OPmAS#wC1oyU6=uYgx*7gqrGdbij@^ z^mgedEz1{)?0d f(xU|$1K?^n-o(>AV_%9Ju{c6FYnQbAFihqi_#PGinO*jO8 3I=d5PyB$g< z*y=0rMQ1AyjTsrLrxzFGY5#55O>r=~cbbo+M2SojMcp;LoS>GPBCX7Ml;?fbWgW_K z-fMb#*z#j*6GNkMs?I*N&+$&U3}v%uDj~K6Jr-CNc^1i}hejQYGwDd5LijMSQlV!V z-nPKvkG_gowiZzp17VEusfn;CN6?4RZKqg1!2*r*RitL#Z-y;`357gON)sg-WAw<} zINf{?`YmcXej|}bl;?7p|@r1JjFb; z@^P_I0eoZO%h{2up}U{yrOzKcfgXLSk2(uY{NQuxmIt%+{ypm`%h&A51xYIK)9{tW z9(DJX=*(NPbjBaj^!s}=bj5=#M$|%47M^`)C1_&Ja_Wl}Y0fy0rcI5|(~G*f5W(Gz z^X^!(T$ir>R}bwlr;fh3AG@YGj0x01lP0#(U(QI--m`Ob|6GUmn4Y9rjSlrDdTDx1 zhIW}#Lyy0TPTNJ^7jg=Mk_kb~Q@)TAt1X_ym~m`X7CmWIt_ljIWW-yu<+(PKMs*TR zpO&FWwt=>v-bLeU;jKhySyzHqw&&>Oz6721M~5!_LoeO@V1$120Qw$|-MgsD2!NJw znV30^pM-3-qk3&9z 5{&8w8 zUG{%Py7TOMI_^MNWax9pVp_=1EoV)l-yP@B&8Iie%S&=}>wQT!&$_sPa<(P5A0u6K z*Go-w;SI~_tj{#l-!6#IU%ypL_nzBA&2E$yv=-=3_vdKtl04nQ`Tyn%F8%fF23oYN zK-b*K)|SgwX1VtO>^h@i*gxv$7A}ucM_-YCds2$7_-2A;G`F*$BZb(!Twcw#c00LQ zIL_hYdU<6H&1Kj7+LM~-`V)vQKdqU%*03kUR$yN#P3Qb>Egk=!8oKWLMY`roak};V z8aik%7E8%VdBcc!6z8z@47B6pS`1A9L1h&lw9ZU1)-)I0_kH9;r%atZIUS2esjan@ zn(FGQy}g~*u3bx=ot@Oy)<&%yf824$(af1MW#hqsC0U;?(GB;mqIMYphGPcqU)hA< zS&2@|tsNdMThU9mJso405U-N4r1eH ug|wiPGYZDE;Hn4vIz#EJ881 z l{JrKMU96b6xu9W9Zsa zWUJDl8z1bWGk)Jot8=xKDW>SJ|LNi~=22}t#x8iC&b*r;`FUuNqTviOZPtAN)7Q8 zb?02V_%CbdU;nM)-vb9+d80rb^LF(a`r6@XieuP(yoEG~u0XRczW8EFr_(fR)-0;8 zucyYwMrv+umXE(>N*+xZKb~HlH a=x+#DC_QXNEQ; zKHn)GTNkHY(?`F!mv0K(g2S*Nm9Yo!$KoqpDR%#QQOD=8=^xFLTc~Am$PwO~<$Im4 zl=*ZaEJSoRMT17kW!KhAuoy=9y5@+YIf~`dY~}T`#hB)8`2kl#y<4@?$m?8B#M5O_ z#2Aq9ROK5n=;+M(p>7R=Nt_NHn9+3#7GOSRUeAkp?3c5$q8<^i?3vEY=x=BmdlK0i z%A`$Q9=f?C^Ei0Cxx#<=m|PF;tINNPe;b!e49tKI)#xIG2Ln1vqYF=g4-O4R=<6t! zrZm{N>{{a;X+Cf*!fz-jCto|blg>T5p08a(8t_aP_H_vkiU00*zni8`ohpXgoH=tS z7LU`~Qh|2FH$m>albTy5?rq)#;er8I*B0a9xV;158v+&B$9y134YZbTkZL!EvMEXA z)0E8C$&DPBHze?iB43wihYTVRae63G?4v{h;s8Ow{hpu%3tx=4jk6G75Cg}_uxKWE z9podyLe oZxsqF1*3Q$C{7zQY_OX^^a&_?oLLik3E?>ClDvVi4y z58W)-s3(leZ;bNsc#$* Mk4yaqhFjiT%>S`#OuVvw>VKGawFs0Zk^rVDD3m9wwufXM5 z Fg2nkscN5No|C-%Y0WybH;bbw(BF1hp3togUBpT<-n|Y`s=KUqJ zjZ!XRB?xMX`eJ;{@gA|(`r=s*Yz-C~rQGLPEFpTZ+~Nh);NZaWY{7Eb;`OzeD2p6# zkI`ZHxO<{0DzMn00SEibM9nl=z$baK^1CtECLRKrs6%}&|E5x$(~x;MK }<>tPK#TUvt#9y RKPj3+eLgVtbsK!>$L)0DJ_986J!%Q8HW?Pvvzw zP7fU>-Us6FUNT cZ4lhh<<_N zVBNy{GgGm0`JA{V?3<;!#1>!ClPUqR_Bda0%{h(f%#Wi{HWgA%xjdlSV`5!5eg9Ln zY?)&eA#`TqaxzQ-T*m_BWla6yuw)&sdHFI|6T6`ZAc{TgJTDrfZJJAT$>-7(VF5H> zgGZk*e`kuKD1*Td$^wgD4L_;Q_;Q>k*Nma@9lCFne)y3j)p|Ybis8{d6cJSv<;@I6;z^Zqbn2&ybi~dLzIF@^=oCUV z4Kw; q%&V``Sm-^sOWCg eqYj4G!trLe z#<*H|wFzUm1rJnFlyHK&7So7 r#_Wat2oDi*xGLzIm6(07ka(1{;Pk{k2bn3Ci} zqEe@ Re=p)Qo~%0@?ZAWG2D_9rEh$+hOYaD zOH=CelqlpV=AmOkiu2F#5o9UP3NKw36h#R+tPj!{$Hox4Jh??_s6v;eTr@*l*Z0zI zPOhQjKb)i_Dx#&8f|Y8B*x~L$H66oeF|Cyd-~!A0aYnrcnvTH@`})vIH$3pNNg=}4 zol~O2c1_d6=ceeh2X#}jCPOK&k3|rb-BC(-Z1Q?&AygD4yg*Mlu(yYn`50>z8cbuQ zUTREq)7RfqpgS&XpbzX`qBK(CbC}{8R(z{wJ!CRyb1>p&HOyhrL%^;*^ey$*xl!~d zfceK8a8k(MfDLR0Ad5HBhY4~->moXtme|5;Y9#vUu`TrU1r2o07xMJ}T{ASRxr^el zoD5B54%{4%Ocg~50l25p CIU>WVZ~R_kTq9{=A0HJvL2~k`OAq z>A~qS$`8vA`il+~D}YwJteydAoP%NY14Mp$?Nuvw-Q}$lYST6J($oK=In!szTOhB$ z{yHsMw21!qzyHybPd-UkUU?;b;R|2zHya{W$JpmLReY%P!!rLV;>SfP=apzpUy)X} z7iq=n0 sA_@a|w!Hc;pT``wp zahFo564lp4skt^n PKO+FhzQ>S2OJ>N*|TTM>u@l_ zFcj`~+ipw$y6aA!?zj_Mhfb#8@j q}EPUzuio>us>>2TNz;g6o6nHnhGn z*mS}4)z(+eS4%V4dK>Jzp`;6@9c+CtRHmtxZm=|Vy1q2Q^@F8D*igC+t+(;Pu)Z{Q zJ{Vs)A52><*!4qAXXl5s9*r9u;P9IJ7cILn{)e}33alyC8{9aoUX9l#NpvfyV+fvC zWGj%T?0ptJuM~|$GET8r>=ohTjXX9*D>p($VEOXpGTpeKOAh~KvBQ9>s0SzqG?(K8 zJqT 4vbr zGDtc*t&%Pnzuq*J>jz0^r&ZHcSzk_9W&Qe&yIQ*Py1=}Rw`t31Z1CfQ>jz6`*Hulo zq4hTS>w{sPG#rBKf@!MF2h*+-{B^-lEe)o@^#jsvXgvoQG$JavcUcZ`KjVW_xW8qH zvW>*DWy@q5i^bN_G6 usn^XG67gHokH`n5J@lwNNcxF#TxPSB7fo zE7uPtP38KLq#Nn_V47g4Oc#u=oDZfA1{)t-KUg|Dt(I;>>us>>gP}4_FrA$b##hb< z(^dw%E*Pq%38oFk4P`w7->~K%?p^qCcG=$D8;2!JmXvi1`wi+@E|=r@1m*J>L9&$d zIy<}3DzOqRyx1tumSAuL1S^2Z7|OYEv2tgz%O(t5(x5@Z<{B!OHWg^Qfbb=g$#t|W zD*_mo9xW_@y{u;iCmMBI(R7Ri1$>Wzr*L}_FrP>yWQu`NN75BWQ50oUfbK7^zWS;d zY^fB6QR~+-gbWKH^emUhNBybu10VQ6!C_x`ndv*zUk4c62#Sf!y1KfgRaj9JWpkvb zr$;P6XjpA+?K%S3$2ym0E$i#cz)D=fq3Fb8@z<~d6@=&~lh5ZRF)9)5hIMsylIg<_ zKkV;HQ50qK0$uhBg@RalH8nK@bPUt3-d L^VtF{!M$y0YNXZe z?UL9AY>YAWF-0dsMNyQ^5$F>%3*raQ74vqAdcjOSD-AT=-8~d_+?TM8lZeF@d0sKo z)!ju+P0h5TZDo1Gc-#meJ}iRiga7{bfR~LGMNu{v?zrQQvR=Xcg^t;PD!dfC#c0Uw z?CPXMGW9IBai-MOtz~&^ZEs)00@z4vIy=i7p~)E2`i2Ic#%bk>74m^3MNyQ^3B0KB z-~ax%?6Hc5u>of-z!kiH@{}oJ{be%QLNx9?kL{cT4mh9?kHsEsU$chrWw>@$M`Qh& zfX`*7l1Vlz(~|k${`NQ7p`s|t<^sN2S!C-j&W4(;vJ2|i%GIlkf!DE?ykcR^%ybj# z08Nj?Xw1ELH75{aQC7)rR?VnX7{)o^b8=Qy|M|~ tt&>;fB9X{bha7T<^yw1;tgCH$D3i^WI@wR2GIc7wzGx9e zUDE n#;%BSy;-X g?>IwH+PB3F8}Y^*1#Fc*GG$c!@;vuPaur z5asO7=cKiy+>y}Fu)fZ;t~~I-1N7{((ukrcit>hm#*gc+yH0e8HB8zu?8_X869H^p zCWhT|HtE^8*ABb%A)v7@Z35yZ?T%1QkV5-U#N-olDnVd#&gZ#10K0 z&?z^dTd&NUN7HA|rq%7MY0a9o`R2x!U;CR2WdTI1NIF$>Eyn%Bz=4T|dKm){8QXv_ zD&f6g?2t`K`u4ZKEefkBin1v|72T<)o+{QK-tK^5CgSI^`|Il!(zJDTP|LVxTC!v* z)<4~L)KT&Vh@~umpt)(>Z}NqFW+hvH6DLoirK?u@nHm=u!iOp93Bf#8*V9frO XX&01q&C_^f_BoUnWb?wEFt`Uj*G>FhBsmdel*i z>+0%%w|sdkFGZ-PWgMY{bTCr{yEE{c-~5KIzy5leR}@9r*r3bH>8GDwek~VzWVOla z6s*5)FHbEkEwp&aVwSVW>*;ATZ ViZN$=**u#pN>BI=<;{Utu9&X&jz&k&fInzw*LBPMe7RoZkx_K$?yCe zWE}zg;*m!#XlQ7>5(A*Zzn;P-Bu0n{W*!Ux<8U2*_~G=(Bag_kqA1E(^V(~#$rs;N zu($zhh*gRoMz%_hYowam8hLRe;yN#;rp_GD_+eQ`0KuebGtY^-(bX6RADJ{vnIz+E zA#?03xI@f?HS8*X_`@HT5g8OkQN|MVJH~f@G2p3fbEszdflSGx+1qU^qu8@9l_pM{ zbZRy04-7hB|G8KG>e$y_oA>Jp6DCBOo15v`haaU?OO{jnns(~!>=dgHW+>Da?*_va zHodW 2ZSdkLzGx zbwlef-crM$&3Ik6uAzbUc<;N#aGN*pHI8fe%h@M?`{TS_)f-~at9knAr#soY)Xi-x zSAKN*^y$(E@X d(M7KP2a)tob)z{Hp?>&G$*s1dQ4mQe`?Xvw_cK!U3N47}@RWPr0RN;XK9w>e4 zOJBLKb8Y)kY(~~YT_??$PRm|jNPVot*5U)f0$~d M9Y(U3cA8lv>%i;Cejq z#1r!QKU{}kz`EcAYBa%K_p!=vO9&|MYuB!&*|TS>0B&Sp=|MZtu3!gV35p-AKN}!| z7_} wRapY8{~E_`?rhIc?U=Bb P&HyNq_)X(u}2gcD>Lp!xwK2TKnD8iN3%N(7LnyT0@7G;5nVVm0!1rODH# zoOQ})|L=CmU_A`!QFiVXzx>2&^I!V|?>stn>Qw6FC*gzt_!o7p?U0)dmH=EX1Xz3s zXhDXH9CVFwz=s`n7=7+@pQHWv-(Q4M8Cy_4i%$dM{3~MzZonOO*g 2ayb+L|~ zFPw4483Q^!S7WHQeB_MFF8S)>#S1U0tE-PrV;{Sd#qWvx9-tnc;$W?tU_}shg9xZA z#E-(f6+$p^;zT<5;DhO)gASs7_SuJ~Oqn8uOc@>a{HmKaw%GHEsS4o8fj*!c3q ZELh;LH9*) 3UvD2h|HPBjwQ^Otjt?RT z0fhS-3}`rkLZco9>urGoP;?AegSx^!_Sl2A*=8F;{*xz9mVp`Y)J6V!Q!C2mkM;i0 zH4dVLzIb?T_UWge7U6@H22BWphYIfVrluxo%`LmPEP&Sfv-dwVCYoZmci*?ucs8Wk zR<+4~# &j7e_8%viRC`O-*|Ctl9FF^@a0ZqviAF)40Ya zInYW=5I@#V5#Xj-F@%L^-Q-H}gAs5dtSM~k7;$27(t;-iAt dq3 zX}Mz8Z=7=C5s`@J?`BAh$fUaPx+~wdc*(LG`JiUZnl)1fA#813P77atl@g^0O=Wi$ z;G{s@tN_}8WqZ;vkCO! ogX> z%jSW51_Flwv9v9=FkWEgAz&T?hj{Da289pHSZBo+4I&+xUYfq$wlr =