From 8acc5c1693ef369d9078fee32d9ca55cfaa2317e Mon Sep 17 00:00:00 2001 From: KingTeam888 Date: Fri, 19 Apr 2024 20:27:56 +0800 Subject: [PATCH] =?UTF-8?q?init:=20uniapp=20x=20=E9=AB=98=E5=BA=A6?= =?UTF-8?q?=E8=BF=98=E5=8E=9F=E5=BE=AE=E4=BF=A1=E6=9C=8B=E5=8F=8B=E5=9C=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- App.uvue | 82 +++ README.md | 37 + components/uni-drag-image/plus.png | Bin 0 -> 700 bytes components/uni-drag-image/uni-drag-image.uvue | 216 ++++++ components/uni-list/uni-item.uvue | 72 ++ components/uni-list/uni-list.uvue | 24 + components/uni-navbar-lite/uni-icons.css | 15 + .../uni-navbar-lite/uni-navbar-lite.uvue | 109 +++ .../uni-navbar-lite/uni-navbar-lite.vue | 91 +++ components/uni-navbar-lite/uniicons.ttf | Bin 0 -> 35824 bytes index.html | 20 + main.uts | 9 + manifest.json | 46 ++ pages.json | 26 + pages/index/apply.uvue | 130 ++++ pages/index/components/comment-input.uvue | 101 +++ pages/index/components/comment-line.uvue | 46 ++ pages/index/components/comment-popup.uvue | 84 +++ pages/index/components/comment-text.uvue | 13 + pages/index/components/comment.uvue | 88 +++ pages/index/components/momentsHeader.uvue | 105 +++ pages/index/index.scss | 92 +++ pages/index/index.uvue | 148 ++++ static/1.png | Bin 0 -> 197963 bytes static/add.png | Bin 0 -> 700 bytes static/camera-black.png | Bin 0 -> 1645 bytes static/camera.png | Bin 0 -> 1732 bytes type/typeData.uts | 11 + uni.scss | 76 ++ uni_modules/uni-getbatteryinfo/changelog.md | 14 + uni_modules/uni-getbatteryinfo/package.json | 93 +++ uni_modules/uni-getbatteryinfo/readme.md | 38 + .../utssdk/app-android/config.json | 3 + .../utssdk/app-android/index.uts | 83 +++ .../utssdk/app-ios/config.json | 3 + .../utssdk/app-ios/index.uts | 36 + .../uni-getbatteryinfo/utssdk/index.d.ts | 42 ++ .../uni-getbatteryinfo/utssdk/interface.uts | 139 ++++ .../utssdk/mp-alipay/index.js | 6 + .../utssdk/mp-baidu/index.js | 6 + .../uni-getbatteryinfo/utssdk/mp-qq/index.js | 6 + .../utssdk/mp-weixin/index.js | 6 + .../uni-getbatteryinfo/utssdk/web/index.uts | 20 + uni_modules/uni-icons/changelog.md | 40 ++ .../components/uni-icons/uni-icons.uvue | 89 +++ .../components/uni-icons/uni-icons.vue | 110 +++ .../components/uni-icons/uniicons.css | 664 ++++++++++++++++++ .../components/uni-icons/uniicons.ttf | Bin 0 -> 35824 bytes .../components/uni-icons/uniicons_file.ts | 664 ++++++++++++++++++ .../components/uni-icons/uniicons_file_vue.js | 649 +++++++++++++++++ uni_modules/uni-icons/package.json | 88 +++ uni_modules/uni-icons/readme.md | 8 + uni_modules/uni-loading/changelog.md | 14 + .../components/uni-loading/icon.uvue | 70 ++ .../components/uni-loading/load-img.uts | 1 + .../uni-loading/loading-circle.uvue | 186 +++++ .../components/uni-loading/uni-loading.uvue | 164 +++++ .../components/uni-loading/util.uts | 42 ++ uni_modules/uni-loading/package.json | 88 +++ uni_modules/uni-loading/readme.md | 76 ++ uni_modules/uni-scss/changelog.md | 8 + uni_modules/uni-scss/index.scss | 1 + uni_modules/uni-scss/package.json | 82 +++ uni_modules/uni-scss/readme.md | 4 + uni_modules/uni-scss/styles/index.scss | 7 + .../uni-scss/styles/setting/_border.scss | 3 + .../uni-scss/styles/setting/_color.scss | 66 ++ .../uni-scss/styles/setting/_radius.scss | 55 ++ .../uni-scss/styles/setting/_space.scss | 56 ++ .../uni-scss/styles/setting/_styles.scss | 167 +++++ .../uni-scss/styles/setting/_text.scss | 24 + .../uni-scss/styles/setting/_variables.scss | 146 ++++ .../uni-scss/styles/tools/functions.scss | 19 + uni_modules/uni-scss/theme.scss | 31 + uni_modules/uni-scss/variables.scss | 62 ++ .../uts-progressNotification/changelog.md | 24 + .../uts-progressNotification/package.json | 83 +++ .../uts-progressNotification/readme.md | 71 ++ .../utssdk/app-android/AndroidManifest.xml | 11 + .../app-android/TransparentActivity.uts | 62 ++ .../utssdk/app-android/callbacks.uts | 4 + .../utssdk/app-android/config.json | 3 + .../utssdk/app-android/constant.uts | 2 + .../utssdk/app-android/index.uts | 159 +++++ .../values/notification_progress_styles.xml | 11 + .../utssdk/interface.uts | 46 ++ .../utssdk/unierror.uts | 0 87 files changed, 6296 insertions(+) create mode 100644 App.uvue create mode 100644 README.md create mode 100644 components/uni-drag-image/plus.png create mode 100644 components/uni-drag-image/uni-drag-image.uvue create mode 100644 components/uni-list/uni-item.uvue create mode 100644 components/uni-list/uni-list.uvue create mode 100644 components/uni-navbar-lite/uni-icons.css create mode 100644 components/uni-navbar-lite/uni-navbar-lite.uvue create mode 100644 components/uni-navbar-lite/uni-navbar-lite.vue create mode 100644 components/uni-navbar-lite/uniicons.ttf create mode 100644 index.html create mode 100644 main.uts create mode 100644 manifest.json create mode 100644 pages.json create mode 100644 pages/index/apply.uvue create mode 100644 pages/index/components/comment-input.uvue create mode 100644 pages/index/components/comment-line.uvue create mode 100644 pages/index/components/comment-popup.uvue create mode 100644 pages/index/components/comment-text.uvue create mode 100644 pages/index/components/comment.uvue create mode 100644 pages/index/components/momentsHeader.uvue create mode 100644 pages/index/index.scss create mode 100644 pages/index/index.uvue create mode 100644 static/1.png create mode 100644 static/add.png create mode 100644 static/camera-black.png create mode 100644 static/camera.png create mode 100644 type/typeData.uts create mode 100644 uni.scss create mode 100644 uni_modules/uni-getbatteryinfo/changelog.md create mode 100644 uni_modules/uni-getbatteryinfo/package.json create mode 100644 uni_modules/uni-getbatteryinfo/readme.md create mode 100644 uni_modules/uni-getbatteryinfo/utssdk/app-android/config.json create mode 100644 uni_modules/uni-getbatteryinfo/utssdk/app-android/index.uts create mode 100644 uni_modules/uni-getbatteryinfo/utssdk/app-ios/config.json create mode 100644 uni_modules/uni-getbatteryinfo/utssdk/app-ios/index.uts create mode 100644 uni_modules/uni-getbatteryinfo/utssdk/index.d.ts create mode 100644 uni_modules/uni-getbatteryinfo/utssdk/interface.uts create mode 100644 uni_modules/uni-getbatteryinfo/utssdk/mp-alipay/index.js create mode 100644 uni_modules/uni-getbatteryinfo/utssdk/mp-baidu/index.js create mode 100644 uni_modules/uni-getbatteryinfo/utssdk/mp-qq/index.js create mode 100644 uni_modules/uni-getbatteryinfo/utssdk/mp-weixin/index.js create mode 100644 uni_modules/uni-getbatteryinfo/utssdk/web/index.uts create mode 100644 uni_modules/uni-icons/changelog.md create mode 100644 uni_modules/uni-icons/components/uni-icons/uni-icons.uvue create mode 100644 uni_modules/uni-icons/components/uni-icons/uni-icons.vue create mode 100644 uni_modules/uni-icons/components/uni-icons/uniicons.css create mode 100644 uni_modules/uni-icons/components/uni-icons/uniicons.ttf create mode 100644 uni_modules/uni-icons/components/uni-icons/uniicons_file.ts create mode 100644 uni_modules/uni-icons/components/uni-icons/uniicons_file_vue.js create mode 100644 uni_modules/uni-icons/package.json create mode 100644 uni_modules/uni-icons/readme.md create mode 100644 uni_modules/uni-loading/changelog.md create mode 100644 uni_modules/uni-loading/components/uni-loading/icon.uvue create mode 100644 uni_modules/uni-loading/components/uni-loading/load-img.uts create mode 100644 uni_modules/uni-loading/components/uni-loading/loading-circle.uvue create mode 100644 uni_modules/uni-loading/components/uni-loading/uni-loading.uvue create mode 100644 uni_modules/uni-loading/components/uni-loading/util.uts create mode 100644 uni_modules/uni-loading/package.json create mode 100644 uni_modules/uni-loading/readme.md create mode 100644 uni_modules/uni-scss/changelog.md create mode 100644 uni_modules/uni-scss/index.scss create mode 100644 uni_modules/uni-scss/package.json create mode 100644 uni_modules/uni-scss/readme.md create mode 100644 uni_modules/uni-scss/styles/index.scss create mode 100644 uni_modules/uni-scss/styles/setting/_border.scss create mode 100644 uni_modules/uni-scss/styles/setting/_color.scss create mode 100644 uni_modules/uni-scss/styles/setting/_radius.scss create mode 100644 uni_modules/uni-scss/styles/setting/_space.scss create mode 100644 uni_modules/uni-scss/styles/setting/_styles.scss create mode 100644 uni_modules/uni-scss/styles/setting/_text.scss create mode 100644 uni_modules/uni-scss/styles/setting/_variables.scss create mode 100644 uni_modules/uni-scss/styles/tools/functions.scss create mode 100644 uni_modules/uni-scss/theme.scss create mode 100644 uni_modules/uni-scss/variables.scss create mode 100644 uni_modules/uts-progressNotification/changelog.md create mode 100644 uni_modules/uts-progressNotification/package.json create mode 100644 uni_modules/uts-progressNotification/readme.md create mode 100644 uni_modules/uts-progressNotification/utssdk/app-android/AndroidManifest.xml create mode 100644 uni_modules/uts-progressNotification/utssdk/app-android/TransparentActivity.uts create mode 100644 uni_modules/uts-progressNotification/utssdk/app-android/callbacks.uts create mode 100644 uni_modules/uts-progressNotification/utssdk/app-android/config.json create mode 100644 uni_modules/uts-progressNotification/utssdk/app-android/constant.uts create mode 100644 uni_modules/uts-progressNotification/utssdk/app-android/index.uts create mode 100644 uni_modules/uts-progressNotification/utssdk/app-android/res/values/notification_progress_styles.xml create mode 100644 uni_modules/uts-progressNotification/utssdk/interface.uts create mode 100644 uni_modules/uts-progressNotification/utssdk/unierror.uts diff --git a/App.uvue b/App.uvue new file mode 100644 index 0000000..3538fc2 --- /dev/null +++ b/App.uvue @@ -0,0 +1,82 @@ + + + \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..ecb9763 --- /dev/null +++ b/README.md @@ -0,0 +1,37 @@ +## 项目说明 + +尽可能的还原了微信朋友圈的UI、交互,`uniapp x` 体验比 `uniapp` 要好很多,熟悉`ts`的朋友可以快速上手! + +## 更新说明 + +### 1.0.0(2024-04-19) + +- 补全变量类型,修复安装打包、运行报错,🎉 支持安卓 +- 优化代码结构 +- 新增发布朋友圈页面 +- 新增图片拖拽删除功能 + +### 1.0.0(2024-04-17) + +- 高度还原微信朋友圈,ios上完美运行 + +## 待解决的问题 + +`如果大家有更好的方案,还请不吝赐教😁` + +- touchstart 与 click 作用于同一个元素时,重复执行的问题 +- textarea ios上键盘不支持换行 [查看文档](https://doc.dcloud.net.cn/uni-app-x/component/textarea.html) + +## ⚠️ 注意 + +video竖屏全屏退出后,视频出现黑屏为官方BUG,官方正在修复 + +[查看BUG修复进度](https://issues.dcloud.net.cn/pages/issues/detail?id=1491) + +## 预览 + + + +--- + +## 微信/QQ:582639426 \ No newline at end of file diff --git a/components/uni-drag-image/plus.png b/components/uni-drag-image/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..6b05bbd463d1e7edda6dba68fb0e09bd1810b6ee GIT binary patch literal 700 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSjKx9jP7LeL$-HD>U@G%;aSW-5 zdwbW>@34UYYryxk0!{ft)0<{DDlJ{I_Qp*OpMS~zCw%s+<;yT`f2O^QdHai3qW4)8 zY*?5S7#_-U=-+1%X!yX_GCiM(!=Zxx&}nl<7KJ^`51-CvU=q03_~DZ;10%8(42J*$Jl% zHn2r8uWh{MkiEe4f>Z|Y7Pe(4&P)9;&wilyD$B6yuk%Iwe3sRsM!(tDEkDnAOd|g3 ztg@xQ-|qFVZ417?$25rHT<>ItIk*2`uHVHl=bzx5YUcln47XQCZPn)}5qhC=!E?c6 z2lYljrq#B4#qX@YelU)`T9yaq&>ak+SM?ZSJh1z(vTT1)rzpULKn0AeR>d+Q2?#K) z=FB_z7ZOfT@&Qvw=x!E7NCAbzgzq%{Zbb^EmIJISR+Vugf(;miYt(kIe&+_c;3P+k zfs0;o=ga>RMKk?c#FQ8o%KzD$!$@=jXen3NQzNWk!*G9}#+?brOpL>U$&ta+)z4*} HQ$iB};1Bv@ literal 0 HcmV?d00001 diff --git a/components/uni-drag-image/uni-drag-image.uvue b/components/uni-drag-image/uni-drag-image.uvue new file mode 100644 index 0000000..31fd8bf --- /dev/null +++ b/components/uni-drag-image/uni-drag-image.uvue @@ -0,0 +1,216 @@ + + + + + \ No newline at end of file diff --git a/components/uni-list/uni-item.uvue b/components/uni-list/uni-item.uvue new file mode 100644 index 0000000..a86e05b --- /dev/null +++ b/components/uni-list/uni-item.uvue @@ -0,0 +1,72 @@ + + + + + \ No newline at end of file diff --git a/components/uni-list/uni-list.uvue b/components/uni-list/uni-list.uvue new file mode 100644 index 0000000..588b11c --- /dev/null +++ b/components/uni-list/uni-list.uvue @@ -0,0 +1,24 @@ + + + + + \ No newline at end of file diff --git a/components/uni-navbar-lite/uni-icons.css b/components/uni-navbar-lite/uni-icons.css new file mode 100644 index 0000000..469ca82 --- /dev/null +++ b/components/uni-navbar-lite/uni-icons.css @@ -0,0 +1,15 @@ +@font-face { + font-family: "UniIconsLight"; + src: url('./uniicons.ttf') format('truetype'); +} + +.uni-icons { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; +} + +.uniui-back:before { + content: "\e600"; +} + diff --git a/components/uni-navbar-lite/uni-navbar-lite.uvue b/components/uni-navbar-lite/uni-navbar-lite.uvue new file mode 100644 index 0000000..5e995fb --- /dev/null +++ b/components/uni-navbar-lite/uni-navbar-lite.uvue @@ -0,0 +1,109 @@ + + + + + \ No newline at end of file diff --git a/components/uni-navbar-lite/uni-navbar-lite.vue b/components/uni-navbar-lite/uni-navbar-lite.vue new file mode 100644 index 0000000..bde66a3 --- /dev/null +++ b/components/uni-navbar-lite/uni-navbar-lite.vue @@ -0,0 +1,91 @@ + + + + + diff --git a/components/uni-navbar-lite/uniicons.ttf b/components/uni-navbar-lite/uniicons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..14696d038d828073edac09ea4e5ba1dec2f58115 GIT binary patch literal 35824 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 F{2S@rCxHL} literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..8ac465c --- /dev/null +++ b/index.html @@ -0,0 +1,20 @@ + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/main.uts b/main.uts new file mode 100644 index 0000000..8bdcc86 --- /dev/null +++ b/main.uts @@ -0,0 +1,9 @@ +import App from './App.uvue' + +import { createSSRApp } from 'vue' +export function createApp() { + const app = createSSRApp(App) + return { + app + } +} \ No newline at end of file diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..7327901 --- /dev/null +++ b/manifest.json @@ -0,0 +1,46 @@ +{ + "name" : "momentsApp", + "appid" : "", + "description" : "", + "versionName" : "1.0.0", + "versionCode" : "100", + "uni-app-x" : {}, + /* 快应用特有相关 */ + "quickapp" : {}, + /* 小程序特有相关 */ + "mp-weixin" : { + "appid" : "", + "setting" : { + "urlCheck" : false + }, + "usingComponents" : true + }, + "mp-alipay" : { + "usingComponents" : true + }, + "mp-baidu" : { + "usingComponents" : true + }, + "mp-toutiao" : { + "usingComponents" : true + }, + "uniStatistics" : { + "enable" : false + }, + "vueVersion" : "3", + "app" : { + "distribute" : { + "icons" : { + "android" : { + "hdpi" : "unpackage/res/icons/72x72.png", + "xhdpi" : "unpackage/res/icons/96x96.png", + "xxhdpi" : "unpackage/res/icons/144x144.png", + "xxxhdpi" : "unpackage/res/icons/192x192.png" + }, + "ios" : { + "appstore" : "unpackage/res/icons/1024x1024.png" + } + } + } + } +} diff --git a/pages.json b/pages.json new file mode 100644 index 0000000..1e31dc0 --- /dev/null +++ b/pages.json @@ -0,0 +1,26 @@ +{ + "pages": [{ + "path": "pages/index/index", + "style": { + "navigationBarTitleText": "朋友圈", + "navigationStyle": "custom", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/index/apply", + "style": { + "navigationBarTitleText": "发表朋友圈", + "navigationStyle": "custom", + "backgroundColor": "#fff" + } + } + ], + "globalStyle": { + "navigationBarTextStyle": "black", + "navigationBarTitleText": "uni-app x", + "navigationBarBackgroundColor": "#F8F8F8", + "backgroundColor": "#F8F8F8" + }, + "uniIdRouter": {} +} \ No newline at end of file diff --git a/pages/index/apply.uvue b/pages/index/apply.uvue new file mode 100644 index 0000000..1b56f21 --- /dev/null +++ b/pages/index/apply.uvue @@ -0,0 +1,130 @@ + + + + + \ No newline at end of file diff --git a/pages/index/components/comment-input.uvue b/pages/index/components/comment-input.uvue new file mode 100644 index 0000000..aa864eb --- /dev/null +++ b/pages/index/components/comment-input.uvue @@ -0,0 +1,101 @@ + + + + + \ No newline at end of file diff --git a/pages/index/components/comment-line.uvue b/pages/index/components/comment-line.uvue new file mode 100644 index 0000000..868d7e3 --- /dev/null +++ b/pages/index/components/comment-line.uvue @@ -0,0 +1,46 @@ + + + + + \ No newline at end of file diff --git a/pages/index/components/comment-popup.uvue b/pages/index/components/comment-popup.uvue new file mode 100644 index 0000000..32eb5ec --- /dev/null +++ b/pages/index/components/comment-popup.uvue @@ -0,0 +1,84 @@ + + + + + \ No newline at end of file diff --git a/pages/index/components/comment-text.uvue b/pages/index/components/comment-text.uvue new file mode 100644 index 0000000..cda2c29 --- /dev/null +++ b/pages/index/components/comment-text.uvue @@ -0,0 +1,13 @@ + + + \ No newline at end of file diff --git a/pages/index/components/comment.uvue b/pages/index/components/comment.uvue new file mode 100644 index 0000000..887b690 --- /dev/null +++ b/pages/index/components/comment.uvue @@ -0,0 +1,88 @@ + + + + + \ No newline at end of file diff --git a/pages/index/components/momentsHeader.uvue b/pages/index/components/momentsHeader.uvue new file mode 100644 index 0000000..b05356b --- /dev/null +++ b/pages/index/components/momentsHeader.uvue @@ -0,0 +1,105 @@ + + + + + \ No newline at end of file diff --git a/pages/index/index.scss b/pages/index/index.scss new file mode 100644 index 0000000..5f1f386 --- /dev/null +++ b/pages/index/index.scss @@ -0,0 +1,92 @@ +.item { + padding: 0 15px 20px 15px; + margin: 0 0 20px 0; + border-bottom: 0.5px solid #F5F4F5; + + .avatar { + width: 45px; + height: 45px; + border-radius: 3px; + } + + .content { + flex: 2; + margin-left: 10px; + position: relative; + + .name { + font-size: 16px; + font-weight: 700; + color: #596D95; + margin-bottom: 5px; + } + + .text { + font-size: 16px; + line-height: 22px; + } + + .video { + width: 200px; + height: 200px; + } + + .images { + flex-wrap: wrap; + padding: 0 0 5px 0; + + .image { + margin: 5px 5px 0 0; + width: 90px; + height: 90px; + border-radius: 2px; + } + } + + .address { + color: #596D95; + font-size: 14px; + margin: 5px 0; + } + } +} + +.top { + height: 350px; + position: relative; + + .bg-image { + width: 100%; + height: 300px; + } + + .user-info { + position: absolute; + width: 375px; + height: 80px; + bottom: 20px; + right: 15px; + z-index: 99; + + justify-content: flex-end; + align-items: flex-end; + } + + .username { + color: #fff; + font-size: 20px; + margin-right: 15px; + align-self: flex-start; + margin-top: 20px; + } + + .user-avatar { + width: 80px; + height: 80px; + border-radius: 5px; + } +} + +.button_item { + width: 200px; +} \ No newline at end of file diff --git a/pages/index/index.uvue b/pages/index/index.uvue new file mode 100644 index 0000000..94ba7a5 --- /dev/null +++ b/pages/index/index.uvue @@ -0,0 +1,148 @@ + + + + + \ No newline at end of file diff --git a/static/1.png b/static/1.png new file mode 100644 index 0000000000000000000000000000000000000000..d9a9b86cd83a7fe71ddcac45928f38331a4f93f5 GIT binary patch literal 197963 zcmb5VWmH?;6E})`u@;vC38gp$DPG*6SOOt91cy>wTih*ZaknH`a4Uu4PH>kNm$pb- zs63bd`>y-pe!O$mnRU*Zz30qYGiUADv*-8U>VLa9)Y|G=>NvQ#I5@Zu7tVhhI4U@J zxc{U7alHQ#0sj9uAprqC0TCe)(f_%LNlA!^Nr{PwNXSV@$^J(VPZZ>26#skqpOXJO z6^{@fpOB20i1_~u`TxcK8^oa@!E46D;N#NZ;L+gX)8PI$gv0h=C*l9B!}))S02dFR zkO+sEg!Dnoii?AX|Njx=;^E*E5E2oS{I`xnf&U<;#;1PJG5x!rjuQFa$iSK+-hpsm zhJoJ8>T!gLJdg6OiFml2#@Gq7-8e;ZX7ULWfj3AsE(*CeD4|oXN3Y0J+hvJAle)*K z>!o_d(*TMmRsyDS0u_2X{`oA}_4M+RAlG8hG)v~b3FMW5nUI4Ohls^&#P=YikAN=! zxe}|I-Jq%P29%s7@3Hal5Z>in+}m_V8-)jb4UV9YBiZVx{<+&7Ppx6fp?* z`gYBH5}R`X-vV{~{wO~@c?sj|7Z>i0TKu48uLbzx4Jtbj%B;-L7|9U(0+rSwYprl_ ze@n3%Os_bW98nF_r}yrT!U~{VhAxBqBYqZJehsB7k$wAf>K^8)pNCUUa2kw(GCH9q@OBg%@l4 zde16m0@{jwYCAoM176O^9~Is{EesyKGIO7_FL;_CjCxbNFq6>GsQz94tKdCxHs(~ezd&jfxZ2N%g26vduHgUO)LyT4kUsFnqWAb3%8=0yk+$dQ!0MK0^ffdfr zqP|+oDPbP@V6quR0_*g8}TyNQMO;CCM{9Pko%>n*jKdp{3GCYrvXw zlc9NR$u`JG3ZMhWSGv&(IcDPBbxmavL!5AyqWsv-x@R;pH28bKa-*)96cYp%&)}|G@P0_8AUYUb1@*z70cW zbEgf%8pcK#^u6|TX9V%SbR3kqnLmJJk2SLr`V>%^A)fHen2QcEU&LghT@4PJ|Dv94 zMTcXpq~rJ>&cyxn3-Xp}s%Z?$^yN%g8e;vx3F#Sk!;05@y4e??KO^I)MYh&T|J9yS$a1{oq9AL zTH3B}kp4!{JBd*9+YGHqhSrFJa;1$!q-(yPFd-+D4zM`G?s{(KSbq`p`=mRxUifLN zzU8`=u=-KaV$Dwa<}&PV`@`$zk*lZGfy|S&xBW#SJ34oxNXbNgfv(`qe)jv7l(E}i zo)qvG>xUaf8?gW=sbgI3a__-y2m8yegW|Js?9I2yO#P_opYENO{1)Bfg{d)BxUL)< zwwRv6U)tgl1x)AH`+rxmi1pon+NX|lHkmq4i8dzQrj9mn+4-q3+cTNNqP1l75uEny z)ZAc5o>@$qsP@dWj-;(|zh4N1pr^K6>5Ub_q)TTgALWqq3S98?<;H4IzxuPO`_~fv zI){Sgm)1ugzD^l=4j7`IIWCqIOW{WhQu zj9@UZ#FJ|}@~!Xs`-qCXR4@vKA=?hkm;4vf7Bbns-3xLwzed;lQgw;_OUvWhIe4l5 z?Iuj$I6jBIv++Z?Kpn-t(b#IUh+E@hrWDR5-_#fzhjjIH3<-`YzjkGn7%ne8)PH;L z#PMFvmc1d;)&b?P=R{a3N$Rt{It+GPi8z*r9e$XdmOsia|N7>Z-KpRBLaD* z)q&$pCs3N7?S=^ffW8-^K9<5fK4o@5u}6)YWxT}3j-BUc{6a#E%hgQcAdyvVumugy z7CC+GB^mhhUO4dw%Tuv+)J9@%+Y}XC!Q-qqvvl+BwJ|vuJU?pKU%Y`jy}+B02TTN4 z+~ppG@zAam&ELE$`EBUlu##VP@oE31)i*jB=iL$PXY&Rksbwl&B0vS4wmxR}hF;&*d@Oq*HsJs22Jrpp6|{}x6}oyYcP zOpBm1y=wl+yHFDfn$Ly6N1_ym`av_}Tm%s&aFOK$7`uZi1ppvLiW{tv&B1i$gtZ2| zUpv^6kPOyH{2}|4=a@W>`}7yzHPuOI-`gnz8tX6$&M^xpMh{&0=umJ&SoFk)JuRy7 znmrf%r3ccx=ppf|WBE_2&fGWq==|+qbmaP&hOL=kqv5BE``M{~;SgZc!GhI#4Cbx~ zx9wV?CCV5je+g?0+K|gU*(R}M8d}KtNu}QyAjdOP*$4fWNj_Fw6m(hgtb2kphF$uT zO-i=C^w}HFz+>C&#BdvBm=LRY@{(hFQXBJ$S1MvqPAi;~*&$8y*VXvhj@Z3v>942i z5*N@DX{&(CUWXX7$&zCqzkl!M^>d7GrCSbq1);Svax*GS8B7xX32)!2fB!HGJ_w_M z#%2F~JoM!+F&=jiZg5`2F1A9C@aN;^v!^e9Rvr;wVt^6iqm_{nR5E ze$Hw5M0;?Y4t}Lq>f;;*QYCJOF{k>a>fG62VTZf4KJ@7U>hxNqcywHY{wJ}K82ByP z5*X3?FJ#X6>!{MoXRe_PvoQ|;6(IY`)hjfSPf*p+DK=+c6`0yFBPg8wdA1y$UbW0H^ zk(s6}7aCAoHe)-T3znA>#Kfx&I>f8Q zS(UqPbL`Ul_3eK+)AwSL2KQ8=N*iBdJS-?OKxzmyoxArq0jB`bdiqFwE>G#NR{?Ri z|CCwyY;j@Q5Cf)4UwI%_8(sEZZABPW_W4%gtf=7DlHCZD%yMLD@Zt6Wsz>oC*CA|auaxRQ&+wIA$GP1_&ja+|KCzp4z? zFXV${bhIT%;i3c26F4rL=~U<<=v;{Y%!N0NCC9_a2QnBcWHcg=4PwV#;yhyI!7N=X zf!*|>7eD{GwH%eGd^@PxPTK9O5`K-)S^K?OIsVd!iHA~;4AU*e1QtgC#G`p4 zOyszf55ywB1SmJ569~MtNa+eJU_Z9SR`>hfrKZOVmye{d72jEPUcf#G+hxw({c_jG zBYILKz-g^Y$z_9Jp{oM;Yp~j>4DqIB=JBI^p?MYR>?sl)iB2kWk@b%}ZirteerExE zG1D-d)1lkP0Q>fWg>CNw78^o;8e_CT0_m{pJM#!gB$134b&(ZWiqA@&?`dSNkZ(a|9k>uAg=YAd1&BGT=n ze2ey_ZFE#>#jeh4uF>aJ04trd%ZQIX zSLm>O3BVJ2%A|q7ne^bx?Z9_Ir|+bGwp+kn4dlq0p<8RrROY#UNO#V@`Qj2HXJvZA z0gtKBWXgFg6+4a<5X`J}e`MC2#k91^W_MFWrI>!hSKA~>tCXkfj#x)vzCS`#Yoo7m z<_iUx7BQplg`W~jtpM>V(nl&o;<|tR!G=MNrt-l=$jB6FbPswfbcsFB9=w-w^VBW! z7eotilR#&8Lyo68oZ2vX=>(hWCGPLuyRG{xT;g~cy2!lU0s8a|Y1PjmADAvv;VTp~ zq6Snm*I-SF=)pIp$xcph@FiayXZOwJ^`CWqt?-g^Sqq*KgD3h3 zEKrRT>&r@|*fdpd`=Dc=8;xSE8oLtgCHo{G4}4>0@1R};P}GD`ku>$`PC6t) zC=ozgkueNVz0<`6ZV!=N8B$ls%nSwJ=G zHUI|I?Xo6+cPQU}9Gw9gTde~)*ra4u?imX0#ZZ@= zhM3c1%(mlefnEQHW6q;r$2=?gvlzgiR&jWDLktHKsQ@o4It7wmz$SV3o+CSlUr3r3 zN6lG^Nv!cIq+)))mZ`->^;0Fieb!N9eDfk8x(S(Th!qe*U=@f7_i0}!X8=>FCoUul z9Fe0j2Tr5{F7yw!nVtPFsMR&cS$H(dpEoOJGn+jl0tkXV& zGAb%=e`>04s0xDplH+yV{Rj8ceADAVt;3lS2q=yV z5g>S!r|}~A?(W~$LPM{`<4;cWM<&)6VGU%1d-Q6!Lkb#<7~jGw)nj`4ajew1n;Yvr zX?-Ce!q>%Ult?j9^&#bF0WgD9GozL0be5`O;Vx&XF~FG8A3z7yY1TSci5wRGRKOSC z3=%i#&F#3lKRPGi5SCAGqYnSfwv9}#i{(Fmltayt0iad2yM=Nn8`fw6L7LxLIfwm; zV8*Y}zEVeh22g9k_uIlwGcm>eJJ&)82j3z1@s*AC z1y!X|ef*YU_RUDW$u=2L?HgaEWVT_hgGC>q7yxyBCG${J0_O1)6YgUQ*Y)*Rgf? zO7;F}_{mf90W%A-v17WZN~nzf;|xiCQ3ojf3w|wVaW$uvNxPpDrx%FG0HPlg3nGbk zDB?nS=hkuckU*f!Hs?)kTDA#isRTCrF)lyyG@aIytCagp0r{n z$)&!cTC9k%wWomiP~k{Bt3i7*TPy=NM)J2P+4@g&uhaAL*%EBm?#<9#*KgPQ+ih5- zZ=!v4C_kW7u_3AqDy9FpazB_Ip=f3ZHJM7*hDp4Z@Z7~J-#TfQi)$uFkEE9(Q_T*V zknZm_w3q;$krUYUIrN?1=OD}E5v0I5vatYrJLB=sR6{vQ&n!)65Os3RuR_LzPpzv+ zXySknh*ei!Wdmj?Xp9*%?Ij8`x)e9g?3_qCGU#hKPrAYBGbC{kD5FvG@sleV(8uJ8 z3`T0S0t*hSo#qJ}SHj$zLNYvzF9{PaSgaxsjOF$2O~gVhsgyoSGU_H$W=4RUPY)oD zni%yfa)>Ol=c;J)Z_TjFsogDDDrfEDN59~)lHd28SA#QOhYL<@8$Y~H-p4c*j^g6Q z4`>qOi3Eej_N^(xY2lbAtPVud(GJAs#UyjM>X%$@H|RQWV)PIO)yI{%DG! z9N5^NEN-6u8_tI4b)h=xXT* zrbnOu2*aS75be)x$Q0*(l0~G*fen82x>0=zM^i0k?k2vOo+DFmm^-6Fnj(R{O3Ay$ zfpKhV_nAgIi-2tFHV<}sroof#Drjqtr5HKqYVDf_^@UKiT1(spDFohZzvDqkz!OLx zi7FN8PB@Cxae0kWk|_#Dd^4~#pkE%ez>hA>GgpT|sWP#6))F#|G1*u?#`5PHw#;ka zN6QYHHcVENa z9M2F(c#CD1+K35jf#fEJoYws^=4o6>6q=H2rhJ=dJiw zQGR9{_TAWmr?65dRHs<>CP|LbDjU@G#vK za~~h297t}Zt?xRzd7@j~3+}FkJpNRkR0ZC|wY0k{N{aR-O-Zb#RXP{845LA<4lP!_ z(C!0riK;k6RI2}nlO#|4tW(a#eh(y27DW(G%8k`c9u8W%I9*%}F5n~D{DuLs6WZoz zMHCC1dSsm}TJCLB9eUhc!k5GJO=j8jGE74wD)_{ZA3t-?2DPpZHp{t@xI;t|Q0g=^ zkC&5KcyS{ljzw>p>%yo*eae(~RK^>nYQ$>f>CtwpF%+hRRgew<&V$jzXj_N>XZ+a1Ugy1z*=@+tC@#fuG9s$ND87d^)d*x=o&e;8) zf#0-lBbB<-8)j#CVovAL`J#AcguGS`ZoMpF|KSYz^|9ny2E3D#mw`k1I^BT?ET4RA z7=9b|hJ^=5v)S3>N(h&TLpbOl(bh3}w*xkPs(Em$0E5U())n^zqg*Zdgi1BQN#5$o zD?WB#mr-}DYUJ9Vge--r?LC>ubHj?pK>w->m&j)5gPtY+nY4K>F$}Q@VGW#%PL`7A zXfCIfmZ8tl{7arS1=tG`qA>5eYlXrWH<0)c!;3oAKu~N(3s<(0H?;oXrtd$TqrPvx z#^{?+A8q|KGDgjy)cW%lH|Fzsn1v)-vckL_wAgtq%grf~Q}_)~pqqFt?z`4H?NsQd ztsEg^zC1_FbQU5oRlQm{?s)4$XrGsj&HJ4(6{kFuAFj@iU%upb^rG}x?+_HMmh>L; zeoWr{M^dOp%QSPlfdh0-z+c?~kv>9_oZ*|n|3R$M7laRLtvvw4tHX$w93-DJ`>48k z32PL0NHb2Hzm!Cr6VHVK9u-i&Q*p{;@(+S|xmmqav@}uju(xEXc=@I^XvgX+_l6~1 zs|-<-a_psi)sGn?J@V$ECZ3_T57sg%rKkJSMGl33E{;%`(ec%JK% zy;2H9dI++kIAE$+$M%5?)dkhbf1Qd z8e_edRr6-%H87E`p@*9sQZA~1N={E;6H%v4ptGtw95FX(nU1)X@H+ znI?)eRTWMx@FqSQdH%cLGyBik-;A}s)sOuox?A8O7B|hVzDI9NwFsipA1$p|>k8GP z6D^^kLGy>@qxf7s1Hrvx*p-kLm;}Up9yw9}M&5Q!h0PIpb$#A)cyj^r>^!>h-&Dvq z`A)}t&nLq)Fki?fUDn=oVg7qj_A06-b>q~H@5yKC3MQ#CH8rm1y(&|PiuXPQ8D<(7 zgaAZEY;HO2IYwd`z{Q89T|6@3w27*Q{*K{=I~S%On_;!!F{7bN$J`>p#+p-K1rBOMOo z`Fc_J_Aj@Mp*6t^@w2wrLC%-NBuh4 zmLW@*bCRFflC+i&68ek9miXfvN<;YINx&TO&EV>js;xN1&#h+lp zHWj!oCz{!?S^!ML%*)U9aTFq=*$CzK&^QVG=cACK<`C^tmfr%(qbrO3pgvM0Ael6d z9C!2D($c_;dnUzIUJbhF1pum?V*liZ5LzLBd;qj^-|qc=$}hGtjO&6JpKTA#M~i-K zJ@WOG>O;K~tDa0tTI~4q+w`Q<-)iNV#@^q1YxyOVUTKPn{M%0XqGs1O!H^Z-vp0vE z*J4hxCNkIc*HN;^waD}3oJZD_pJ?CLQ?CJ9d1ICwZdFrQh`O%dwLnZ`_cVW`^2hYfQ|HQ5Y?< z9HNQ$bXfgQpZZ>BrqajXv_xrhB>+U%I znIA;04P2@2ZKiFeXUe4BLm`X4+xRL~G_6r|nTf~-+orAxbrEgO?PTz`koE{#ZHMXq zbAT*7Y8$*2Y-?XPJ4Gi>F7xFWTZ1}Nn}ZMt`$!e;%y_e2NaTd4(UP<5GF@wohkdpK z1kXCK%H^6)n&CHzc#yC3$kp0uhyg@K!2HXp zMdR}z?C64T8%#dnNjKSO?VkdHpe;*bD$H9Ado%-te}!d<5?Rrw`XNHX_HgD`)0U>W z7-qt7seNvPjtLxT)dzq(4+xsLu8uP$FqBtjfa(glc_DH~$n#;}NK+ar+;8H;qQD@$ zPg6=8@m@2=;+aZvnM7HUxCq^d1DdOcrAc3OPDVpVH4xXk-(F9h|V#gSmW?YmLYvF7sF8pB_x+fKmB3C&!QdZ zQ+l2~baC~b81I`kV8|Q8TMQ}-42Ucx!O%#>Wy%!}0F}6DC5m7llua}#YG-w{kdqYm zp}bv= z7Ck(eVgvtLXpb6m_K8mEL^>v`Bj(-#+Up zK)_KAZ&-(udZOulWwuByl`+Zk6Q&$qTGfpHx`YgMyt?3CzL{7ND~c;a0Cl6U`!Q(} zX+tY=+#XO#!L*nhVR#V!ON$mP76&(7o%cwTbdXo|AY-9mBeuD)@VT|VV{iZQRpPir z^Gbp0x-m@SxVA+8yit)&fSqCI`W}5R$R8|wa@E%*sQeY*w094fQ8*TzE`h|9C4~D! zu2}6I#4{>G0O!cQbpNPN;)L0uB7?ey=vQ1lk`q1hb|R8sTYe%X2QEdK-s3W70mKlE zW%l0Aqdg-axC0fa>WdpM2F#EoCCgA5XjG42vx#QG(Nz%<)AG&{3fTZxM$$ae;Xz`( zdt$I28Uk;2kllzGeHa!eLsu+eT!^ZJn%cw{Zidx#K;_2 zG5J+WdGaSsiUH79{dQZ+(WG)(o}V%^C&~cleQp^a6|#+ z&f6Ut;^B2Z_i%=f?Um}er~43vpf9vRX@Khp*%Hk5JnB3YxA@|#ZNbjpQCGiX*_vf4 zNS~x}a=W3CAJ(xtB1hp@;hKR$q9*0?h&Xark6H6^Cl3wz0HGX;`bgDe5EDVh1Z$iI zMdCh+;1OT$pl<@PcrRDBCD4J7{gB&;G%Jre##TU_o>P}9oiIB?yZ#ORMb=P=syisp z+pV)gafk-a4SJg9QS-FfHtKbiW236{BKtd3Yz_LQcGE5MMG$|-e$BCM;yrgWkqg8@ z9YVd>foy%I-BV{u-R1>aWdv}C0KF}u?9lh;Z3HaW*tR#VNO)7mxVW{+k4RjPP$P({ ztt|uIQm|h3m`w%~%VT8XxPZyfgkJnd{q!7|QPbe=nnMdHrGtXI?aA$dOM5#?+`*DY zG?V5@h5$R>UMCIG>lWsf76PMBv$u@WEM1#_SNQ3)*J>$;Ex!T$(~N-m^rOF+()_1o zQ$6*>qP)27?C#D_8qDxu9XGNe98@KfRr|yzkTVBY=QO!c@KBZ(35p}0UYSYmdnU|o zcfQT}cO->IY5}^ki4R8Z2u{kvhj|1on^)_o@cS;=l4~lHM@vYYz9LX2jf+RDP!BGd z!GYaKTEr!jtCAdTWtp)q_qQCcQyUU`$Tw3srZ1bGvJnCq>7kmghP&y8cy#{N`$_Y& z@2h;$mtb9eSyT_}`t~x85UO5x*guAZxg|?=w?j?YQcp3r3Yd0uPNKs_ORVIsc;0}^ zn&yz>N~(#eV_tVTZ`Qh9(B?+w$2btZ5jO7; zS(4~Np2fWhy-fM*)^Pn-=ltjA7lzQ~FOK(2yg%)73e=j#)b3=Ly`7P4&fuuaOy! zcoN5zxyqre_ll{Fvdj=i9B7kY{WyfXytC_O8KrFtwA#{5v$TC8YLDD#4P94w+e4CG zK*QUi0-k&_LKz;}&gUlqH3NsQ94-`(x7dPn&;nVHGr?&*ReCFjYBmZ5s`akEh9n;% z*fBa&_Zr8x<6GdE8zNIQOs2RD%W~|S0MhT(Fy_FU#CAZO&VN zet9TxKE8?7lfsEvXzOj1dEOMrRwW8qy7EovgK#P8)CJM{!~(msUi)Y$$N*EAw+qL8AtI ztRDW9X!BNy^|lRzG(mIHhQCD=_)8w+8=k^D-oaMz;~*2*ozYI-?eK7i=;9IPzOsJ* zLj(?};7fb^dUle%m@^Fv{X{(vj4DnTZVC67G-b~3z92{{1zXQmPKs1IH1dTArRhTj z6eHSgPiqJ2_{a%4V)@jF#C_;O(@^2vo@706fWo8IC=^JC#TA38r(yiI>TG9x${65D zHqgks40bX8f}L={(7EJnVqVI;Hg7T@z?7$maTiDn@^;u6wV|fWTIs7TANi!3cImOO zTWh9Bc?h8Ir#aAO1EwB-8M+p57mj8<)G$zR=w57l_f1p&dC>c13$_5~QnXEJSC$<{ z%S=_b16{fr3rb#)^{z#hFSN zCBJYwQV0qS$+4MO}WqfD0vk3zAR^URy#D05?&Z?ORcEMl;NKL{>)G3V{GlL zL4A38lN%`*GpZ1I0yOmd5GIU?w`FGb2omr)9<)|u`JShj*8>^#xAj0uTGH!DFrQW* zoeqf0HE1u+A2%9$sK}d;+C(ZnLbKu68G+&Q49yu`?pb+xuenY<8=f<(Rx^GKMlUCL z)^mG!Z0_HE(DN}YuXA6O4>ExV|J8x$u+T^ASOvWDI12f}WF7|z_N)Qwr{XWgE-2T> zx69CRK7owXMuVLMigmQeGnL_0l1uw5?|HH|37(|j^R8XATzx<-N^9j#d3WP5)T?)H zuL$}A-#DY(TPEuqt5?qbSplv63>WMt@B8gt6{#J^1SR(+2bnm-4a z-$MKYv+o*&ddQXvFBXSrW!85j79pHBE*=5KB3Mv#%0bo+1kIPpc0Tz|;r z{EF(l+2n%BqL(Xf7nDyYtQ4OH-?_HGVf|+B*WTr`)Uw-5+pZ^+d_T>k37?96B4)c- zVaN|g96!^pMx1Sdj-SNGee^RNX!s}*wTsZf6%=T1uUGeovRgR*_pZNw?-$k__uVaU}|GT#6<(ioI`nH=EtZ0uAqVhzZ9nqO_>qTN`KRlZv=73GYkl z{4mxO734c@ePXFi`F1HkM8VpDd$%oPdB|0!|P6yylj_^-}2mwboe0Qa*_e@|(}r=Z}{a zj%bU%a3lVqd8P~L*1PRL&nzK)1)#(qp1BZ??6nN_)#GxKZrSHP{J_>o0JT(|4cR`T zn==+n9Z0OAQ6qQdGI3H|(-eccXpDcphrT3xz zVIs4DUbC)XMZao2^*+2|s_$mk%6R-y;}hdiCfcejfmdrVs^sfV3g zxsfIJsYE`@pN>3rL|xmk_wQzivQjwlGnCV$2jvu9pF3d1?fRtYQ*{}k->r+7bCjAn zrGFm-dBwro&(n|W3`Az)W}@;;Sy{@(qs{U(9dz4&tgwoJD|muHZ3Ff!bWuB!7--|MctO*i4O>~Li4@8D z3Bj=`lNQi>vMp%-JZ2=Ti&k1Ue1g%8?4a??Ef(LI~E0yo=SsJsk zOCLwGzd%-8rka`(wbx#dVVAswp#ckO{1v<|#Pe(vxZ|qT^*RoOx;W@UiZ*EP_10zy zjFjnS`E>emRitD`9?Cj@lj=3)PQuFcO;B4mZ*_Z5J1l`JygZf$2S>9xF*25suk+ti zYupMU%Tiz}^I*%#hj$f-uh-q{nq7*-^IevFuJz;2H7?x0rswQHj%*h7(BzGn!OFcOj6usYRbY^jFfF3_%L9~wEH0Wa;}9E~$Moao?w_mecqP$gB<@*|LI z78{3)xOFITB2!?jfm4PA90_uKlqFXDB-J!>v7~hVa}`Vc((dB3p4WW~En5{08&4$i zMV*~79gR~{Kc!Xso>wB+xi!5%!}&0&J!LS`>ABf@|GS&@xDLN;ca+AQk4yo2zDVCO zGp)n;5PJ8uuj$BdE&kR5Y5CsoJi&FDcjD^ib05z${T#mgRfp)+y5c{7Jaq6Q+DB_? z+rCWczp^q%(aprmwGEc*Ev4)j6}dD8;z@9l+f^Zh zuZ*^4O4TdN@7K?Xdh8xysg;IYUpGw3Z#NH~9p#s(9r;d-SG=A)+5H=rITS1`?*{iz zr;SCtBAOD+TyZ$@;96gO6{!~F>i;AwogcH$#>U{Y1TTMY&?0g0c~edCZ4T(8uq-h$ z`5zL0wDH*~8@-8PV7+8JcZWtvUVDeeLbrj*V%u8P7rz$R-QD4np3}uX-$A1l0XAVv zQIw~cWcpm@qh9A$!o#x9TAOfq(4$zhH@uFbLQQbq9F19E1~Gzl$t7MsYgZG# z@4I=i!g|rnDD+36<4B&;v?iRgQO3<%qo-KAS<_a74|P0$_mrspC~7_eMkJcqW`AuQclG~3t85rr`1_^!$bkmiBCa8 z)DkAoSBpD|*!Zoi?49ETLEG0HqEZ}v5hx2`1Q~~f^Nq)=qizwm`lED+nG#`>RBQ&L zYxr_((CrIl@-M5dpX72Kp5n#=sfg8bEd|%sY<{FMop}(9-hUOy2Q5Ki6aw-q4At)d zW!Yz+XX@|bYJ&tcNAiquIAhEVoAzmi5)1eQ>B6T{+uF+6M%dmuVUIQ{%(1sW4a186 z!?C^YL)SPJDR~FiJT5C$ANB1ze!3jm@AIPP*}J(n$HBd)9$@yXfwV-&eigk=zvuci zF)rLnC#6U6D)_ei)e{pRx!QaF{3wu=xh^)yX>{?x;XlaP;}k_UCuJK4jtPipJr9#i zHqr`smau$-#*i>;i_4r3H=&5em$x!A9FKdTxwcSWv!GWhd;j9n;&U!2t}uiQDg1hTp)<=HdM>^-B~Azru>2OUp}tF+Todl}(uK@ZtdbW#LWn zg*wakzPG-n5Ypo8iQ}(b1@3g$TMbr^yGFYXJptwvw+7vLIeTY40PLtlfN!M0!1*){ z0&{#`wJbnn0666BF|LqHjaIZ^g-G!)Pkj4I6pqJ{HSx8%>ijW7r; z-ZvBed8^^CTvZ;SwS{H!5WVtizzn@f>c&Za2)Se;jBOwp%kfaop^vW<&vMJ@ErsqJs zJY80B;7}tGog0y9-YH9$rzsbUl)I`HFylA@SWOTfVD);=UAl=Ei5P<<{?%FoSr&6XX&I#rS^n)*sVmTDQOWaP)*&@y# z7CZlApKZ!Sq37L6RqrJ=2Hq79uu5pClP#5eB8(_EcOQ)MxFPAF&pB6lTs1EyP{G&2Ee>Nyo zixt;;md!KKOC~cwhU@v|B-SL2tGYB@0rHjMzcsSY;J>B*K24dM`WfUKfPL#h*CRR& z6{AmK*YUQze22Vyt#bGPkjbSiKknhI5izh>D1DUo`mW$LNU444?1SulpvF5y&dGei znO*gntqVnDW$h0VElo1B6izOwWp9RumQR5xDN?Scv8nioJkF@{@4^UR-q9kf$FBnH zg}tl9$K~*#f^AdNg|5FcsFTu_q`A;h@2HCWl8)h=nzqlE=#wMl!mF~_v8}@4ygk7p z8{~Qb-Be6#v&Pj;g!-~(kmMw9mYMXb*L_h~sE;MMf3im|Bso9}?`#%AnMps?q*S6` zT!AoB0aAc0O~*;kCCb170Evk|oSjLCs6JCxd%)3>Jiu>p3Gt9FINq{D zzgh7Q=Ozi$Tk#JBFOUWslLnjC2SYV2h3R&CnX<}zjfVq;>Gpd~6CDlH+?LB3^o6o) z*Q0~=yI&D})|c4t@z=dP$@4uMSPp}5_xoF#S>Px*Mx456|cWR8BR zM|ft{w)>!l=R{ANceiqj$C3yBpti9if<)?{*?7NU+K;n~-?|0=;SA2}J$#!%Tb|>% zljG{b|778B)sJ`AH>F6MWA>IWUrgOHBhYhG&HjE(;%M4ACku4KUw&E1%lZOq{YDZ~ z7qjvJ-8^vqbcq8>a$ zra!MH?E31**GetkcZjW*7qSlqG-BZ^Ynjjf!w~~H{?DMs7R=e#6}RD)q?*V#H$~lM z77CY(+#ehN^ik9q^ojnOtXkRN0k@z`HY;2^xPHz{dVH3k$h%*NIuN&)3>!D!oOzM$sTDU}HYq5fN&{tixN zrRMcUq6`FE^z?f2yU7=hcGEKNT8p$~&d&eC33{~eiwEbkQ8vR_i>2-Mo`)&S++y!vD-&RMnXYoSb>`ZJkS?aM--ZK39l)O2e$PU0 z{h3}%^6F4#X%Jyw$)C_*hPD{xN?vUts92U2L)jkHr=>DMmW#(pIZTGwJUdx20l|L6 z9-}6t<@!)ZX6e}I&)2b~KG*3U?nWD}eQRL`qkprOhZj0+)?yvO4fN?nBO?Eb<#~Sl zS4lb;`&XVE{9vp!ZQ^;{ueFx>_x}IJ>c6}Xf5Y-JpZ!+z`{DT8x7&&|Hd+BO%=3;t zQ!P{DXNms6k=Eq}Zb8I0jjUE(hp*T!ZSqBag zTO9f&G5L4r(xv9rj}wYA9Q{}JHxD74*^mkP{t!6ts{MBE3NGldC%)ak)x?DI)b0ZS zy18zhxj(=vj~~n6*PDtDsQ&| zQclzVADX^0uE{rS8~+j_f=G9FcZVR|JsPD(Bb|auw=lZ9VRR0VW|Z`#W1~Y_nrA-G z`+nH=VY`3#xwEe0IIg(KY02{xJY?uIu*4^DT6Jrb?<$nu1k-#X%@iXR*T@1oU~}9`R1J0uC2(*v|~Y&UcyW> z3r@@t{&RvUpj_#e3m%k!=M5Lr`cpwJ*bXh?Xbnj(-(0j)bcDRGc+tv)=r5JT#v*=2 z+fE%}-8M)z!ym|cx1GanyP)zN7=ogxXW(-krD`dU@ z^eHx&PVyP0L?A#Ww!J=n*4sxN6$(@B^%Zkv>D=>sDz-k#u#L(VJYX#j9$HYJn&`?k8@#5bXr>VKX#JECjJu)*1NMnsp)_?rr46GVa?!qgP2*q~Bmm znUgVJ;h5$l7C55T)Lvqg<{Eg91zumABVE&b%Cpb@u%V6y&N7HmaG;K0NiTF$ILO}9Z!cP>q<$w zUXN+P+lR;h3PWB3b*SAg>D8EUENS;6ll6Fp{G6H3wLLf0O1t-e(qG4g;C~GR-MbBu zdv?ebhhU_GBAWwt=q=%bZ^O0PvQ?QAW%K`Bs1m8>jDn}B;-dsKu<>Evs^wB>h#Agq z)|^;vPDce*8#RdIK>ays=I>g~ImATa1fqCzC=+>Kp|npq6_m}tMw2a% zIn=!CW+fo=>frkobTNy2##WsQRwKeJLf{^q>0@ypeBs%lF#?L!3q$1c`VGCaJ=1+k zIldRZ2CD5RQy;DSblA@pDGYt%z3I;N>R6onUX%RYF$-8lCUotrH%%KPqcBSz>m=G? zi-Z*7o*7&H1P~hw(*k`js>hc-U?suTW9@Ge|6RpMexcDq|Hats7C;%?j!K_=tR^p3 z>kiXNE`RvJ_?-`m-7scLRg4-eDenNZJ{(zLbGF~-Lx zB8G{RIZlzWfhzLh5mZv24Jjc%#|x#_WV}DL_{YlPUi@5pwNEt7K=w5}P?T`F)%I{u zLHg4r^cls0F01Kq#0u_PHz$GeLQ-@{?$+|VRWyf5?r)d?K>>42SdNIeVzr3UUveoi zlmA|t2zUSb`{60=Sb24It3%s{q@pKAR9mIE7z%rWsX=t*eM_VF)#3=xX|ks^-io64 ze4m>RBe7WEOu3*;gIe6Vb~0&uVW?kwn;IWEn3uI@S&G@%Ewxuzo>nWlvOLW@%w_uH z)-Ygs@3%G$Ghn<*N}!?i+jmY~_14G$bvD!=H%t9sB+0CZ5bF?|bBs{g1an8O;jF42 z6U^+RZ+~TGh>=h|D!>=Cq&mX99RJVVZLZ@1qI7cd98`uXcDp zz6w(AdmPHMO8Rp-L9APOlw~e>R!w;qR%)A*X0iGJh<0scQs+v`0*h8J&*XDV2#b>a ziJ|_1s+*efIqok#Q%*%ZHq>r~w;khWdx?X8DwbY|*2{u#+pNG&<|?iyie!7R;`e$c z8{uOlviUpnZ{S1@H2a>pZ}xwV(!9}rMLV>beOXiW+YSp zO_fpD2{#K6Adj=3?Dis^OSJc$n`ADPYZm`-ld^64;0iSyW5JZ(_dKdFz5)msb4|?H zi!(EH_}n)YkNRMVsF*!wU3c6!*ntUWTpJsFg38TP42`B}jf$B4=l+<=4uo0#!AHyx zP)?i;vlBG(_gkp(w2EE7(CH@PZUR)=hIR1()0EU!*LVsOgh5bcv3==V|NG1R`E)$1 z2CHxdh*7=DF}+cSUZ)q6m-L?{lG0J$psYWz<)+DeK*(8_Xtt#|Ve~s?0*y?Nf^0(c z*DrBo?&OYI*YQ_)0711FBK(~iM%y?cNmf;I@wJe$?r*DKcmETGZQuc>|bV$FVReLytAN^W^TIf3EC?%vKv?s z*P%=9)Obem`Ij%ANYIja@>Pejlx?B#!s8x|UiserI@9UE!KuTXx-{W%0Ya?NQNRAJ z^QuQX7Q{C&mBLO?^H6>htfnxTZU)vJ1cV4UYnB3&3raNHaz5jDM&xDA2hz>(fO=s_ zqyJf|T7rB_SOxLL1ZNem+Zy~yKaIF{Jyw~nD(?#EbH|r%@1UH)BpQQsO=c>O&4{k9 zk0D{MOZOA|pf8wkt3%@~dV29HUsjHi8kop_+p>y5F@mR}DYvS@jdAWJ-D*+l3R4|~ z{Ua7gNXe?gJtS<1hx2vp9W*D@P(IrCo!t8VQz@_7XU-cyBe|g3++$uTxAN%Z400Gs z21M`sf~o%joPEy>knl3{(-(<=5FuQ1Q8NK}hbxCmhrjo8R{4A$iGpoyX3mZU0IGw? zpZvQ*Y$ki&K|{H(N7Hmo=%o;YSJgcY#pE16&FOs2VZ+o@Ay&!87T-(@0{SuCDu|EM2=9eJKIOk9#tfZLB@zU`pk@la3jLsWjg5T z>|S^s+{vslR(y=ixDIpn5|YyBf3#LYw{^LA|LFvIQxKEQs~`wLk1}kSA!{%wgV_DY zsCu1j*Q5!ZfS+nqL-XOvo90G3wgJn*} z+%t;W&Y5!+9*3tw%-y|b;aJJcBlpZB)BXR3-?deVU;7aWtPhW%8OW3sUjE0*j_>X- zJG7CQ0SQvYS>=5n^B&@ntsz5!jaQ~JKt2M$=2d@em!oNq$GDI)dbLnHF0Hw^O>K>H z?tqO|)6U~dgL&(}Q7eM+6L~G~sR1b}zx&6X{tInZF#;?L`eo%fOsY3KB6coZ#TG=p zL)8Hpra-vQL|Zh&$Igmf1+AIEG@o-O!ZYg*wRL2=xPXurAWI3!7@LAM|MM*1n&nE1 zwkvP=hyRhpfZ6&8`EB<&G=rZBX)m+&GYSy-asib+qtI-P#m-mReXRnB5G5RcFC=UBYV^TMna=2FCLbL@3wJ}_YJI3cm>=Uo*GN<*6#GKgQfh}T5h znv5|(b=yNg&GqkDwsk1_8u?iIG8_+5bm- zksthA$#far7aDoU(gW%QpYt<;6hr_T*zCgpO#~~73z&u&05pp&t~6~@zTc`sRg`yf z9Vh(6&ea(akXg;1R{J!KDwvId(P_mn1k1J#q6mMB`q;2dkihf6&R&cRlWH+E!?)r8 z+4FC_LMEHElCJu_8Iv_K;QOA3$m|9U{+~InO-7zbkwhKT;H?2&6ldi-Q%Bp%0LiP~ ze`xDW?;g`-g%>%|Pi9=nC~? za^aZV#de&aj~)qb>8ni0BKDd&^-;&M8^FNak_Hpd;UOGE~Et# zNWUR1Vfh!yoa77%{6Wv0G!@lBPl(wpwr4KZLhhS(p}ejA1B;k~MOS*&W9xST1V#1NZlA)Wtlv2g%-9QUQcD+tz+iTm~S>?TS(9J!u|;WiDG(8?mymMJGMW9aYJ#l0f5!atpMV~z06=+By?YXh{C&+TQH4UuEDHgj zI?lY)vVnF(feO);JBPwhm{{+^j`r2Q(^8wRkFc+}MDa=9b#YFb@*=X+@tvtb3n6+& zuq-}5?@;2TGUbt~8HcS#ao+kgEQUyC=@)j%I@}D+VuJ`&K_7=&2)_Kk=JT%r{}Eke z&TK(+`H(%6zf}DZX(UqhVddNRLds1<+BP%$%Ick(NcO8yg(BQts@v~cMCPA7z7sDNS zje64y62fLt-H1ze6wsCN z8e^qq$Q&l8(c@idH;8zrlfm?97Oz#DS$AS~uU(Aan1smk*Kn=!+eo{2)}NO@@+S+j zyOZm<@0p$|vQMn{wC)S&Vm0rp8^J1g(nMl2eecQG0U39Q`pHFO3b|Iev%~a*uU2b$yaz&b_M^M0m|KF-pv-o9sjt(H za-Kq-W`VKxL(Mydb)L~G{4c6i^LZ7<_y(da+Y!_}OW!H00LrpVB>Q=iOaIj}A=A0! zUkGyK=Ykyv`Tv!s8FO?pK(%BuUg+pq5KB8VeTtYrK-D_+qq2&uC)_-_SB<41R?jk%x&qrD7E^%kVL|og{HY*a z84g=+ULttV+ugmk6svIxN#$yeggq%&4t!ZwpmbJePH}WWw&i9<+Q!y`~MGyEwjfI<)s;**w`*x&!0_)TPuF(smThn^@Juim6hvSQ3TQz zDSA;nOQ@HHkx-89vj#Ln9>n+k`y=1^et=nE zgv~9UOwgxAa$BBwZ*aZEf?vTwt9O5tdu=Lp{xzQsbA9${%>0Sm+mM@5n|CTomR?&z zv1^i*KL`@sVOjC@N-jg9WY`2`K5pbrC++(+HudTc#Mcl{8DfUpoPB8vH~(8O?RH&yswR%>X1XL68s8 z6<(rlMibumWA@tFUlns3T7C@U{6&ZM@QZ^Ms4{iZZP!Zr~t;4SW_`Lg%i))sT8zO}{a8V7_%ujr!- z9ePtZY5dOx;ph{yam`y0{6XI`8zwV$p@%YhaWJzw!+$-td5+EhHF8_q7Q6z_a=V_O z%L;15kd??6G15+AA`T~2TRq43BbGk#GbPhS087lDQ9^cImP^URq*SKdAy@bMkK~jnX7TI%f}$AbnttI`N3p@k z^}bGHKm8RV4)ZdW)h=R#sGULEd+bFwq^7|n6t98q6&C=AvIr%c`1D0^fJd{}V^dO! zXHyss+|3w>3lfyd$sFJ~qkJvLP1%f56H|#f4Ub4?*M3Ec81IVBRSL(o3eK{cW$X?J zWqC%4Bt0opdmL^52w{L|A*SW%mAyOF8HRkz#I8&Eti)NClEU`+!txU}YINy z-dZ5OWJsD>DOsq$7QGB_fVKc3`%6>0t1oKcz6K_*#Gcr~{G1-mJKrmqTG7*9aEry7 z@-s?P_hin~WGuTiK!(JybHo%cr9Ib3BB@z{)kLnL-MGr4)jHI1+nN)dKHVw)8Ktn# zrFb?vbf@Az2f&Kn$f4q0;y>TfrnOMrD%f_Rd9ldnkm3tBlIDfaGk*YWEPwQ@@T(D}C&5HpnzyOvn0VHX4F0#?<5?t+ILor~?HGOpI-2jGh_`d$ zM@ZT15>gCV_3Hqdm6|J;9u?R+g#@V;ekLu+#w(oS$?JugakKKprr8&F`n+ezzgZ?? zqiPka-><*2tYg+y@F%ol7^&YE=$?8;@eE$({==~UG&u%P64e)Y%KuHD38QZ`AYbaM zR7FpQq&Oqbgr(VOyUuaC7xsHg#o=o5O|P_6^SATuo5XYTR-pfc!0Y*bp>_j4N7-ci z#R}3_4=#iL*&XqE&3}={w~Qu$955D~RVJ^l<1uw%eK$RM1+S!8TM4+V@=06gDR=N6 zReo#TWfX2bIp-TKPbW?;dvDF%;^gPFqpd}4BmOYXmXd?53v<8Jc4{zenPV+<*%w?V ztg&`#gBmC^tb8t&NT0&A#Al%t3rZxWhRpuh8#5N-wQKU4G@$>V$Z6+-a zSX0cXM$Rfsxkq*FOcU6&Fc*KJqbWW~Ex%W}P&~ z42H(9YZ!j@r8SwfRVKF>}99M;orZu<{A_D zoeH|=7ENrk^hCJ07Cj`5oqyqPqh)_>0?uv}{>;dqLbvvdSh-2BksGtE&&+QNAjRp@ zRS@GPa02V(5ZYJtL3^1suCc#=UwW6I%aNUGqH7|j00#w#qwPuwiqrYbxiWDM=#nB| zh4T%*-zJOeP0TH^V%4sb?nJuEa~i0(eVEZsRIpB-Vms9fhlIqgmy#gl`^9`pikhqN z*RPX7Aq~DAzSkvYIi)zDI5KMAr|w_(NQ5l5@0rQo3ySjxVTynN$C3aW_*~Jaj7+U; zHEGkWBWT%9aVLn0Bds0Q?#-Ak z*V8s{L*$yYz3}3y_rE$n_qj*%5DlTEE2bR)O~iz=7&U(~$o&TtBXNHJ>LNO#AoW21 z^ay$?vI&%;AI79Uy^l*YzSE4P(vFcP3Bqe!v1c|Nu-Uys$! zM(GXZh92$IDXBzz;m>&*^8;^YEC>UsV7=CJR?Db7np?RpT}hgoj9ZKwf_MLTT8BmR zEOV^xAQGw0f{8UTG=$Bu=DJiDkg{Z2MUH=mIZh8Jv-Uz3ixc#Ni(1hL!ze{^Y|-fJ zk-+LviMD8pK0DKq>X3=pkcrio=?h6N%Bk{{u?^f=nQ~K=a)IMB67_uZCs@NSN_lD` z7hQi!{eEHPsh{}Qo~e(jcuunN6nF7klO-_VP$#RjxVsNb{~~A6B12>0t1)%DGNqEr zs^MnF>j2pled8r?%>b8`V6P7M5y`LygNEN&u%XoYlE zeoo;e-GR>Q(5_;&5KT%sQ;^C?Jz4Y%)#jLc+J#y<({6k9;9csO{!#3EVn2)ZOAdqolfg=~Bsr1jNn|9;SB@uDLyx5PMP0 zO8hXJ$^m$avZan0rq@_G)SV5T=e%FQek3VanRv&M^v$ydrwQvbZ%9)no6dLo-puio z_xe0p@pB9UJjc4G-fomPdXo$BsrYkg@b&VAs}T_w+b32V)u?67K`y=^UN4YaR;7gb zj0>Nw=J4yD*c{lIm2&V~_Oi_|i~gwfGt9CrJoN$HGbWn{4X(VXLDiTzY0~dOT$6dx z6>iGRTe_M9wpr22X=i=3YYiAx&}z&NAiceZuLBl88kyr$epl?T(YcHFe5r*wHm|RP zTaSh9(~g6tpezM@=44bSjWmx6OE=e|ChNIwv<2)U;n)E_?4fyyo|42z!e|1-Sao02 zz8W7T_=vni&+@an_@Ip=%n_Efv{>-YtO=7~N#OBq5h?3Ilu^&I1#NP5BfW{Wqf@tO z098Si#yVZ&XZ{9wvX_&r`*wY^0gNU=4knRz!F)tr@m z1|TN0VmT4AgWQ zZt=|*p#e-?@r3}Jb6aQ)G;r|3y4w>rL3eAd=EnkRCglss|MeID^3tim2Xa!>>juk6LgsxAtshb1M$GOxJ>kGzh(PR!?z%?D3(TDLOq91Fcp zV!&41j!b+p^Zo7Qo0+#oa#P-NJ+^8H@v;o!&d#UmX8f)&u4BGrbpdo zruR+RlSdcXx=Tr%QQ}=C>?#JN$;TC@Nnz{D*=V|N7)nUxy~kQCR>h8Cj=v8lr2iZ* zoqL{pJw82NJ`GzB?FaPuXOJ$Xakw3+ItX4h(*HLwbp|TKTn#kg%1jx!bnSTXPI_?3 zd@#=p%n@|w8>cYr=I(1Men#o_T3!BjSbi#Ly@GF~7-G-o@;1My_Ye0*8vbWh);3Jo z>C4g$G>gr9@aZk+QJS3TE{O4o8fLNiXuYm^kpG!hxu^e*O&_$D~H=c{$;T|j)+ zS4+NxmxJ0H>B?2y9EjRRtPxGNTJ40MWzgO-a+D%aTZu!$nJZ`M}3Xg6^HY-Klb_W4wxLO zkLJ_v*iiAs$yAt=zM0LcxMcm#TgoXtFhZf==M$zjDbpmfxw9x)SMKmy=DUc#zDz&q zR@OBZbHqsU$ZOkse=gaF&gnA7vdl4yyT9hHF|eN`;0PK^-nREJw~uj*{~}k@DwL(1X~&iSDE*pR-Qmr9M}tcu9gu>Kw+=0( zy?%U{;!~u?7x23%G6zjW?Qb-;p}VplQ$stV;Y4n+B-qCP|#vp&8^iSF9R zPYf4AS(q`aIoK7IQQGBp;Bc=(PqxySn z1sb(Wz2!~! zjN&o%wW>F=%_ee!$|~}5$HMa&#d&jvd05fsv=z!z!4{Z+rNhv=QEgF*hE>SXT_`&b zv9keAjW3SGd7T%q1h(2>h3l}4cT1QNKQfO75-udZ)7%E z=N1nQfCM1Q3`)M@m?P7qNNw^>v|ymF0XuE~UlM3)8av$g-RO4RiVr)hp|=GcCKSW0 z%$%dRaM}!08NN;IW%=_^wm$P`;rqD1BJ*E1H?4%Jij}{PvrOWF5~mr6Vo#!#OAKcs zSv7d$UO@KM{!lFTQNIr2Eg~tcWy+Gt0t5D(v)$_0A>R-u=MBdt{k~64n?FT- zZB(g+k{{i@NIE4g2w(LiyldMO`gvazI4FSl!^+>`dn=jVl$G&CWD(KYR!ecS#vPg3 zY+7RsJJ#AThFGWhsn6W$#ViqD(%p5W498$zfs`0(uQNP z*PrUuY?;7m)fDFdo1$ggrZ$fQG*GOI82(z0MMA+efmH8WQpX_FlBFRozyP=3&WSn^ zJ>{-a>?QEFj-F&ohS zt=;b}35Cbll~{>y4-qyRDJ&BG{@6U7tdpz-R7ed=4yTkyJ_~-eMO8c>O*1$0CVd{z zrjFifr1;TFvzq%qhkz(PnKhyJBKNO=gzR`}z4KRs0Zs_<7X?MB3Q{Q|5)v8{8I~%f z-gB>hrgf^t;r|W|{hWxm=DF7NlU9W(DLq0&fE{zmEs12!f$Fn90_gUT+m_;toEvp~ zBlW>xP&EU-{2F9p&g{crgPvAHdI$6q^UXoXtXSJ6&RVa8Rei3b{dnN+56cEc$2B&N zcWXXHB6OnF@D`Hzw`E>m`>wP``a`_C^A(|IqT;{e%!VcyML);|f#Xjs2cJ=hM^N2< z>8P<~y4!s%Omsv&CJT8TGZ?^H{>nysoMT>X9}_R9G?p!zQTU6J&WYB(Vh^60ho5`~ z{)Dj7GYZ*%Sl9VX*UCpUO~}QB`*H8T$CkY#Ey=KXDQ@~B{!6c%mlK|K99z6I55FO2 z6pNvR9y60|m*Knk_1Is~$PtOum0e15YyA-aQIJZ~t$+MeC+b&+XOxOFd5lv6d>oCU z93yl=q#~uT*(So{I_CrLF#7fCU`xp~&p65iymD_t_kwVHQN^p>DoOqLz`dLE^K>Zn z0=froWZKc7cxgP6hqG(;AO6jlAVV}mpx{ipV z{zt!;!l{-^UA9MI@9HK*w3;vlCg$_+tVk9(=wCZaDK98v`r)J=kYGfNJhLz^pt*QGwGYc^dNc`poK?fXcg~9Pji^98-QdIv`H*mH z6+ckj>y4NEyJo(d3j}X|e)~qM@_|4GIsGkC@4FaTC^}JKpcc;TbwEMrKM%xRC?*V1 z2`lRMkTWfVM?Y6le0`F&iV#`EilIbl~2J@rq z+yCN!r)GwynnM*)6qBZ79T#g{@UP{05<~{xQ3QFbfGZMMiLR(tZX4CE%=+=)W!5dZ z4xMu1F3M!yq}S!^J>n9 z1Y6-d89<%-A=V&1-l-`*R_&02xl^Z1-D0)B;i0JgJ%&Zt;bfGfx<*%@RZ2dv$xdMt z3HKHX^2KF`UX3j&DxyV2_Oc+RXswwmN4>*G{#c(j8rA`?I8oM`@J}ZS_kg&mvY%3Q z9K4*8CXBrz7hbLp)!NwRXiH#Z36lM;%W?k{rC@4WbP5fX{1!UwIK=HezVVRs=(z$~ zs@lUDO^0YFxZpQ?|1$baSXz=vHc%lpP2m!z=o}`z%xem(U9@^@*~g&4`d(OqYpuL1 zIb75pR)cBIT4EXhb%fjFL!4Y_LkaUw?~}7l?rea6Q5^!@&6Wrr z0VjP}M_@~0i_fd!=y%8)nl6k!C~_wGOH33xm=rl|B{GufSK^AMSck}_PyLpxcepvn zev$#XhB(;S1MTN#zdz)*Iu``Sy+{U=eX_CGkckkoKburFj^uXFWFn@2@EN|soXeK= ztJ~S3*vi|HH_M5zLq2f=hr6AqzDjX1c*SEcEG}qZs(MJ9<>$!-F1lpL50FK%j`>vB zx83dL)KqMqK0m)73VDAQgEKC8mi9O8+wQuQU(#{wMXqKQV&2A9B0k8++K$OeP=1l+ogj&dh4 zUtMHe?>IeI+kP>Dx>@Wm|G6|;+$kdGYr?Pa518Ilm9cXrI(e87uI=(JoH0%s zy5GCVdP?IH=BSCDGnc3g(9K7%{CQ=`I1WlC`tWJPUHLsq@Ye_Mr@)jiF}9LjFQik;uV5Uvqu+W(vh* z&G(}?+(nU$v6l+|47B|HI{XVWz^aNsr8{GEb)Z`eIV6@vYo^C?y|&6CCpbe@p{nvB zQ$((&Yy?~xj9nEgz2D{b?qXMq&vA~TsWN^%{QB_6)m8M&;BroZ4vgf|)ui0Ry@OY~ zGlAu6M21-184>TK*sWXWFZm&MgO~5|=0By2!D@z{T-IXViUD;->x3l7$D>b|TKQsB zO21x0c{%O{N@M|tqVOA)Dq&q_4QZNZltjwl@|GxI%()_|$WZc1+W@d=@D@!*H-hUH z72dI}3$8FS!*OG`IXGMT%iLA2YckcYr#L%Kv)Q9H+PF)`N9c;-+#pgIEHN`vr#6~D zUAYY&w%a=&^X})zv+G;n$di~?v90ro|47G9u-DudpOu7OMTpIDlNc4{X7MDMTWMUa zw5$31L*Gay>GIH*Xu!b|l~AaYc~4KOM%z<&;#im z5ysbMu^fBuV)(z>TR)j{Wl<~%F)59<#<|EOy$cb&T)sIz)99f9BLV|SeuDaOw;y@a z=$sBN|7sd7YnmgU4y5HYxnrBi2xb13eC7FtDDck;$+_TvVk-ej4$(cc%=Tt?zTU}F zxr?`2cYa-e@=&h(CMb@s1!-lOhPM4Zih8R>p#3-Z;}jp_!fiK68FjYGUOuC|9p}dg zM-1vgDVhC=zUWr?&qhcqj{OeidDT6dvBVcI1fX$TGF<*+`ygab#yE4ZBb8J9#%W_z zZYw#=`qGq7LMa6QwzXZQu84jcKvNKk^?HcQni(iS`b(4wFXj7kgNK|eK2WAAP1^Kb za}I8VE}5?QE*g4znIU}228$xMZp_i8SM$?Qg)8jEZdFBlx*?xvX_qRJe^o8njH~A>__6 zo?RO1V7kMpzkNk|WJmntp$GA!#OgsVR@R~%QmV2r%rY&~jx&a8TKyxko#~_6$^wq` z86lkP8AYdTpLi}hzGpzC)F``qyHkF<<9$@i-#>H-NvnWEix!$~V1T1;J<5Mwi%lK^ z^X`uGykpIuaQz2CJI?ZeoVz+Hb#`?iSEN>vF}5#7u9z_Axni0>f02F5ezdtknTSQ? zfdS(o8d?l9#Ui8boeRn_EV(4hk2^1=S}p9t2HHno^4_=6;`RYbAR9i0BJV+sTS3 zixi9N>4pHINp((*~NkYK7^a z=F#J##a|MYt;FY*F9KA(_I7}eIumcUuS62?zR3Qb#uRmBV|3^lKN-7GoKw|%Mu|Az zMZ!4E<~O~Yb>hz`@8GdCrz^Ch62Q3V58&i!cblIHL#OIO&X6t&-qF}Z4@0%AqB_d7LGt3NszizxnLL35vO6*=Wl zRmB{?zp2+=1R7I>cckWJALF5eR;D7a&k~B>j3P=5bLR`sP(P?V39^O*14sloQ@iE0A~xrJV8tg*Z4r$1 z#G53ZeT#l-O53e5XKO4w*lMwxp-y;$j~}CI&sim0v)C+>doMpE8$5*NFTMtUISHp= zD>w>?+`5+}A;o@(2mz3^J7e(P&a=+t34_hnGq(wbwi_~oK;bD2FKLCc|Wfm15u28 zYP#yoCf`e~YBzgMTDSLb!-`?G^MS2y*OcMHu&AK~KFhN^r@(ezdZhx(uLBg5QY8k~ z{`4s_WX|q_jfZhY@ZTwGq#`AXo2Fkj>r+N(8n|6|(@X&FD-}nF;a&M7!?E`%EFbk8 z>EI=-_0_2_;QcXKXW=-3d``yT9QPa(A;0WN2h*S7jX==O9Q+e(5nuba<)I{Hm^lIXwM}a-@B+kg?1PIiHC~rGITmb2#nTZ1wNy2 zz2U9^L^g|}UsOxkOvt%zn+_}2!y(t480Y`h1zx<~)(~NI^noiZtX0598qPviG7Fd9 z3Jt*^MSWcAho>#ypXiij+UBQ?B%O5>g+?szP8+68eshY6g1X$vGWw{ioK{Xn$YTR_I%6w^sy0i1U87;zA=+||Ji^3871M6O1^o- zozXEc%_>h3AsgZ{oyX#j&|}%lEU!NrSu(sQ!}~QP;;=Zez4AqtB4|}-;~3Yd^(rKX z)^;x)ZMd9Ye~hj(-5b3Owa44-&ZiMxFz#NFEKy8V)uYw?qyglp|73@7*zXDw?g+aa zyVfi#V%OOe72WU7Im>Tp#_gLEVi1<Z4H=St}Ot ztb`-1$G@?z9jCaP@GIb(hhyP?kZrwb5>MU%_n26R$xD$gAHPp$wmKC9djP@pGI)F% zPXmi$&hKjE+E$%;3%<;53qHKYxK@`g3FXV*KmN$J6dTW;n|ysxsKDl8?;?1x@a7f9 zoo6HE23Epqb+e8f@brbESg=53<@GCMMjNYTPTQ1*^Wn8&0g8yZuSBhV+#1bqNZBbq z2yJG4-|;l4AklQFv(?e!r7x-^cBF`gtJ2i@E{|2_CC(Ex`Ef#jLj3-sT9gWTl?(+X zZ3;T{sN3l>u21NI@z2@DfwSLE&nH%dPUZSt&EKWaw9 z0VW;_MYaFXI4&hoSUGos(>(o`mK2JY9byS?VWgAB7$;8UccwW1`Z z5p)ARiF&2dyP~MEe)37}e>^b3zg+psf`rL_hKWv%rnEj7By@y3@8}Yx)Q`pP8|mJ8 zSjP6m?0LN{YjKX1P^7>HjWQ8EJd#H>PfW90iyxj_p)UGop`?}xf~`|-x`x7Qx{M<--P(iwC%8@-uwkyq4E9gP2?Y5;BdXPPZ=Kmcod+)oSCLa7n4?*shhm=fPJ<`D#ciYghA!nb*=GfnUOm{}6Pj z#Jp5aZk5yIP)n*qWjzaPrvs5EC%uPLguialzcwrFu5U=HK zu$7fYnM-=-NK*&756_tFlq)Fig;YFCOvwme{V*WK?U>ZbU5a57p#w+N7MIsF z9mH*_fYG)y5`*bd5y)N6zL64g=V;>@yZz)8Fk>T$K&)LoT5|9j1TVTP@iwa@Bp~ za{+vqq6}5q%E0TkNJi?gEM!ZLI>4bJriWoG`mmbSU(jPc!MX)M4!=xbrbbZfpkJZ{rRm)^T3cIu*@2%%S^&n7n8txnm925mG!oUaBfk>gk}d7@@6S zLygR-&iO1&CA^9vEP%$x9bsKe+dl?~isnw_ivI6AB0)nt>6WZP1y-1wS6C<$z~r`r z-3v)-P(b>6C~#7Mk=<`4B9UoBtWRr;L*R|6Of$z33H{N7{nAWYhToe8)s(6*XdDjf z2rxL&DvR&Rr_g}l^N+D~q11BAu0`8`|Dd+XZmW_UePtsxXir~Dh-!baYulW2Fb5Rt zv~M|dEa^15COIwWO^h7rq!BNRHue4XsHq4)&s{Jj?3PJ!XlvxunPDo;R&4KVRI}X< zjNFPBjDkIlaiw}^PHvGHwj0x-aXV*YUeps5pe-9iIHkM~khC^+AO z4tPvboRr@hAIhA}Wj^E@LT{az?450(K|m&K&I8nM&FltX6R*ieKQ!6j?Z9(mA=bXt zQHc1*svG?)Dt6ZbxAlX9zM~0@xa~Q6Vv*N8ePRxClsy=D>SqUoifn&9CRz!Gpv4zE z6fBW}hf#k^o~TWDDn8G~CZAdXO+C2;xyZ|GbnpE1vskjN2*e>_jqo9_y>m`>()MrJ z<-2|##6@&mjf#do_i&ru_(_=?>1}M(4Fn6aiBakeuCwoH|DG(8k}s6MsL9kkIg6`u zpzmP>OypFc)=;>0IDP6>NI}X&`?&&jZ>oife}y=^tzwahrnv}82}e2}nQy9-i0= zdXiP(*yJiiyvXyK&uTwXYaH3zud&zdi`(gB^qX2lro?NfEP6@F#Ee)eJa((cpeG2_ zPMYghdYa3Cg@joUHm*Ud>HXe&m2*D>lnjA36ed-q6B^h?%YB%S=)J3M z3vh~(um=mdiJYIxX6|n(YFLw9nP$MGW9F1Nxrra30^37S%`98I|5}TDU28@$qzCQn zWy`Qf+hq+eM(kCf1wQdJQ;yV{3a6c_$=jg|8-@?d@APh^w!JK@KxQNy=RKU$MEeZb|7~$JUDdMr%_4sX31FGwNdR^*3 zf~cE2!R0i!aDz+UswD9_20!Z)`}d;D?cvP;jp_b@Ze?<`!}&BER%Xq3xb~Y1-;eW; zIFdB|=FNaS5rnz0p9O8*pPD*(*7Yo&x55=5Ti1kKF(y<)T+917fK)&G5}`fwT-0;{ zW*LhALkcVeP;aj_VEu;dq~`^ygz}3(Y|?T#We`&*?XHcy;%W1IPOSuU^Y}hwc(Sb@ zHM^fAEP~~>#npq|(<$K~cQ2D#M`b&Kef>4}+y^SY?I~IgBXRxkZC#>azCnl6pUqV+ zc^KPpsa%%xgR>KLtw4ue_648T*9Hh2$qfFX2+Ut&=!0aq4=o3Qv+`Ae`JM4^Sr|zx0 zZzv~xII)bs8;b#Ij8hlcioR%M9|j8}!pY6D)Z3Z*1>>kBem&&9!S+c~nZ+qtR%-9V zOB=%bqRjLV7dm$mCkr{E{_#b!T<94E=Qc`7vy>vUG9KNI%t$ZCV3Vws7Ib;R#WxKP zbjfwT1N!%^5mr0SX_Dg2J<^wXFE7AtGO4L4aNWKNJB@y++k-_po7q9Yl(HD)Ae9Zv zFUNT_M=N#C;-p$-?&|`+X@IP6)D~%EACQ{C$BDJ-cB=4rRCdtrcyigtYX_%nw-LID z8YNNez6(!GtJt~9zzN9^4i_wI#Ps0L)Eq-AAYMxzT@=_pO&<#}6ZN-T>9lI;8~=AJ z7~#e={7PBl>lMGcqlZlq@Pk-A=lPlxW=zsXb}Gjl{d=d8-sHss-l9os?LsDX6^)A# z{0f85EbZ1a?!CM2HQMhsMmUe6uxK?VqdHg(EBgM2qwkJpvw#2Zq*S$LZ4ZeRn^>Vd zHG&{UjGC>zM~vEh)!q%UQlmx?v$0cDZ83{jEww^X^`L51^_S1@yzg`J$9?W|a-aKp zU+-(YuGee-Ixpy`2-=c|&31QD$v-h_H0A7n>E5`3N~4X0V&fJh;$6HPKj9>T(qX-- zHEs;Uzi9KCRECpQ{t4k|SxKp5c~tHk-VP*G@kC+*s7#VBm#3h)f%hl&ZFNt*unH(PJHtrg@X@*VQkq z@8kI5xSwn^BQ!v_aH(OasFEN|3|kwCDd`+y@N9EqF5%v!BG~Ec;W@MaeUiTcN}9gX zOfq!4j(n%${kf^DmB}J|#PmKXj3cp9uWm#-*lo^JB||3Ea|!steLL=9*x+S!zpu0T zM*br{d`!NIA(AE_-JJVsfmE%ks~46Z3;JnjCF_IyJaO2e zG18jZs%rjzEKiBt_Ko-`_wg1%G2ZI1G5!VljT)6V*||<+t~drs61P-0{c~&x-`5(I zORh#9@=dI<`S^pk*WlN==GsIBVbn3LospF>FK`ngG*O?Y$jM9<;IKW(x2BS*8D9ju zoHtaIC^igGh1_gZAHQY8QP5yem;LMnRl#3OZ}=-A;{5`Rwt{l<&Sx?z`-8JGxqT2B zfit-ZdxHGJJt>WgoNVSTnfBQ%M_}}ekgXymk zvx}{?WlYdgpw}0=)ilFA1z+|-n86*7HRW;E_!}v@^}9{Exi46{qrr$Qw;@rH{Kivv z8DAwS90pbh1Q8;#4&2@TJnenpsd6Usvf96a&Lclu>FeJcTP$~?%!;B8h_C+Tz(r6g ztIlVpJ-5)dlhhBVVp**!^ytMQ=|v1Yk*WfvCR{>E^JyN)8b`zPqK{TTl(9g|+NMX5ywhd(b*m$Nmsj@$2aijS1^L22Wk>WLzw861qY z<5YfG{z$Ir?QqjA4Y!6K36^7B;4sF&=wB_F47pc)Yn;S){9{MAxtxSs>|qm27MGFE zbv?6>4E7^s!yL$* zth2;PX*u}*n)~XM5CT6HBLnJSL>k$1|(Og|Fyb-sw}!C(xElS4~kLVC`Nw`|YYnVQtTQn!FSe>eu|p&jCim|I)eW@xsK`D8>7jrQ-HXp@&;IY7 z)%Ip#o~Ujs!3~xL!E(8nJ|H#zYhS}HW5c}KgH29Cu83(K9SuS9pIZ0<^*>jy`sd%y z1JDuBPq%Ld5udwg_p%(nKjg#SS;Wbo)YW0t7!bp#CUI z(uM!>@ambvu!vK+rZ3tFR(P#!rEiu}?P?4zB<}Quf)H}*W*Zz9Qu{~Qb_`M-UE=;K zKj>vu9^xSE+4GBIpCi)#+;Db%T`InBTdWzp`6Z3^*Ez+*4oVb-nBzx-Ioglk7l*5) za=nje&NZ7}RgM-wjyIQ{b6hZDRCNBGVeD%&RQ}OJf|I3{mMD!k}Vnn@+0_{&28Zd!*ezVG%ibr z=TcLnKhHnF<#Var_Oykd1esk^bxZJDdqaTeco^UtAICvjS01W1s)?nafimfV^b&{*nu`BRTeL ze(P8?ndx7DG7|5}#b%Z7rA6+g18gez&u z{4kvA@p}KKXK6$8`fD82MLJS{DDKq&wk)&Is1eBZXwZDhzIrYgS|Ra92LF6m{*9i; z+qwFO{yCWMKYyuD5Z`&ixysXvg9tpgyWz(1mX?=!=5Z~AP&qG)Euetnu_29KE_!nL z^|blvev0FAGf;V6=hwDLhj7bl+&#C0@fx1nz9=-u7TOh1hTx-U8uTOA?&swg zgh@883sq~$f3E$kux9d+9Ko)wbd+?*^0I2sck>qCPcr&b-Aq$pmIio~tNYy7`$yT!{q?gl*6k2T=tUb%;F}vO=KV(=nUs2v4&!}*-_OSwQAvgYD zf;v+t?lC8k&8psoJL22Tz;D=U+Ag0}=g9#02MajpCI=@iO)8rt(cA^^jpbj>ulViN z^Mqa2pKHrC7da{+KFayBSrx-;J|)!0dbjdaS6N*oMPm0;X9ZKnclPg=|4Fhs6%UzR z%RI9I3Jf~FdC$0G)te_IDA+ER;4O;bD&M`1%=ca2Lw>mmPf0v#T1Nnr`vakg{ayw= zF}7LFCqL11h=I0A6;FT72}ML2UZdrj!6ReMYg=O6?JCjm(hgyQUV;YLIsJR8JT+<( z5+vzVRyYH9fUw&xjmiB8{O|LdPT^cVvV#7f=2895w3Q@QPpjZLgYc)%iMq_c<;4Vn z+vV)ap^9Iqu;GGKD=9fswO(0c)5CZtMadvHzpn!NSH<5RJ;MIrqaONi$<3L(_0ciC znGw4;`SrXJJa0owqhy0-f|k)pN!_{Wu!E8dC{XyH$4)|Imr;*&ikt=x-Ic+h0-hH{X>CV zP@Y)2<9lI!&DC=r*t548O^m*#@Ef#cURgz-xknSrDSZ5Se>{6m+@rrzUs?71q|7V& zyvP5&;V||0h9l)JA|*PU_s^%EjfYoVnb%>IKj608(`6dHDRgy{GNeoaa!OvgP=E!J ze-?Vk(Fc3ae?*^CC_ILFPtBiS6QfsoFG~LWpp2cDe3AU!b4Fo0g)rQ>b@Mib+Vs}l z+y7%cy?uj1bb9*^10&zvM@-Vp|L{LGrjlU+NU7V)njl$$F{n~7UO)qJc=Z4IPH*45 zsdh7nt24{h$I@kcd)pFM;9{BU<0E!V8ZU6!?>}~$%3+srnvxfj)y;J-j|u^%ai{%s zZhd05fnCgQuiA;R%kX>*FaA_X$z}__F-QV9HoSo7pnQ(2ADb<0k}xZKz7V zl)%`nUifz`*9%|CTsk%>`+Rad**8amGsvpMOnWAT6XuuJWTOjdR9~d%S_Pb;6l~#XEDj7 z9j~=9bXBhywzBZ!{C2A)9nxv$q8dip-o=$QrG~>y?Nfx?PWH#XQhNs=YR3Mn+Poiy zWr}D?DYA{ft9Md7g#Sj*3&LO1JSd1ZQYSy8;?bhh1IlY}_q)H%X{I3P$vKP6g! z{XhP_(VTi6fn#%gX(UU|2igd6()(Seb#Q$^(HKV0d`Nm!4auR8Q;s4HV+0li90+>N;^ISnW8oQfos8EbY>M;C8AN zq>3=(suMU?^UP9+u3xZN@6BRilLGM!z^%ElHeSGh4wlXc`6IEZe8IT2xI8nWS!fwc zRWt^Zd9&Cu(KOPy0>f}f`nZ2F*$Y;5zWNW;RmbJu-AW6==lV^`+SO}4Q09WyE1CJ! z^6dLkVP7TQsx@D&UiDwtO$o?wl~L1M{6<35xOtZ(Irzq z$H79&GN&nYj8x8nry?O17IMW5{UIuDGm+k3Knq2&o_BkguvVOT!8P7)!e3{yemz$B z;&9h$4&*f|bv0h3`0d>eE~joiJ=yPvmhyu;Ue?^jG+(OA*0puvc_u!>UF(zS+>YO} z{5i=}4)jIB(Lf4i(zl4COVO-v8OY_{7!}4`OS?B!2~Jhq{$eN7RTb^8vVYO9;w*O{ zU|geRupQd5vc&)8Ss`>CVJv(|_&g+~v)N`^hR$9-6W{l=AqwX{*PmoURI4vR6&b`*b)(uG=x=wTIcu(aS*~YQzu15@oLpIqZ}qG-tJE( zxx;=Yw24mo_gC5()dy>^EswoD;-^S#Y&MGM30EwmXz$p+0+UB(oT|w?O<-dz-;Pst zpWBAK&wb(6mU>uak7H7+$;96qQ~?wC?yGaA;cT%H!nYF{S7NpW@KA((iwfN?S)=~) zXvV#y$vN*~Zc&h~MDA9Lk4L`+-kGK^RMG=x0nu5~`0q@-es>1;Ys6=&Vdyx$x+5`2BVjx;SSM`}?sIU%vYW z&`WaViK#*M5ec{#t!vkUH3Mw|!QSo)zA|5P?$=D|r?i=ti<|IoW>X}@g_!Fh4{P!} zetp&&X78@P-Y}`PtNh(0A5>#V{c!EG6nUUrJ(o7aBp)Zcz{p%xB}6i-EPI>2nx~TO z{<`bLL94-Y0%*2Q?3kt4Qu+&c(5G z)YnVeBSqnPMjHzsWZEoHU5vTUCI(cWJ-KKdqhe?mm|CJeL37Fn*uv z#4EKY9U+R#2sncl21DHJ9yv;V#jrg zUze0a*GctVQTH#6I%+R`uj#ozVg_|b(wH6Kpt6r8P(>}Wt#xo#S9bMbFsqCyvhZ|^ z4Q89j+L=#u^`-A}GN|@Z@A~;(vFgDQ^5n^w4|OQVnDF6Di={YMjTpWnCCC02)=Xm9 z3Y<*@rGTBvIx!gMqBHgWYg!w3kCoTm78D;45Dv{zIJUKcwHyP}XkL7ro+<2Pgg+Tx zeRHgO4Rs>^AQOKO>3Wy#bnQq*HD$l~M?bfcTZZxd9a<~s6OWT7R`AZSLq#C~A39iz z2xD9>4T^*qG#vzm)i?Q?Fh>H8Ul<4{VFy5neWMNfgXsaxASo!~b-57YlX2Q*cvkUm znm#nQRihJlp#L42{8G`G6VqyHvgpZR33+EbGT}MKLJEk3 z84p>)M3sQYsXGgXPKb1kKGWj;LsLh+dmGa6q6Fb=LLqLK0k$<;`YHfjOn#lKr4nKO`Sj;@C*&BjTWm_34EUQwi`>+3sHRbx9T8;lH4d6|UDR+15PniXslpk~`D ze4NmC-G)0&Dur`CeNkVeOpmTegopOR6Ee1R^vEWbkaTX%`OPYWy0X3R{jE88-dZthe>*KPdapf$ z@LUB|9(wJET}9#P+9`SjXg0%L;4-j?dwCKt%n>^+G0*=iVJ5E$RnnWZ43$^?EOZ9_niY-ZUjMZ5}2vyyO6LI#O^qTg9in}7ZY*0$>Bk*mM zQ^Vy>26faAkKM>r%b_~v*ZGUvsCt=}X8yR~^? zoE(ZI4~t(o|9t*-pu~UswBAh^wdIQhNjlbAHH}y3_6u3uzvJV9_$mNvLN`qq3TpG$ z8~a>k@n+vAW)*QATo~fnnXx%rcD552s?WCI&s2*y!Mm5BrpKlrUsi>z3g8l)9*Dcl zY^~7U(^^q9E87^Wkz;8_GLuDK_)qOPhax9cnw*HmzS-XdJ>BL#bdPPmZmTSQ zgDW|GmA9!HO~dm|&?8SD3rrC*LO7(!>AFvI3w^fd&WL^IzeKAym+J@I`+(Qw?O6VA zd$yi4h|3ha2kmFPd&=Du>Qw2dte!_WGxt;GCQljHvDkaVI}#ywPO`!Q0cY zR3b2@vbrM_L;PTv>*wj@G7T?tcyjT=&gNowE=Rh*SfBW^wkIU*lX<`78 z(lsd&QRDw6vWdpc{f8}Jn8~Ft9Q^lir;x)X*B+x!0pq)&61ws^zG?YLg#KLXE!O2Q z5Jah{hR6hy35}nIpDX}hZe_|I>;6Z!!Oawfx+nUt?kY}V0&+Jm?OrYzqwT62U65ar zzE}qWR?s`6<%?C$i3Lmv+u2-&2ndo}F{?5Vj$(ejxKq zq|=G*We4=Up~`(J&z>-Tf3!lv`ln5?R>|z*($C?dv+c#Ju3Ix-cMYqXUwxhYTBMK2 zpaqBdiNe7Dke3GjIcO*>phZ?KmdMAU;>T`Fxr6h;DS+gP8Na;`JeB2p9L#){=CQxK z(?=LkhGP9&?Riub8+3Qc{om!NpY~4c;<3PGzBEz7(nXti?8xgYqbN54dpxbz?A#pZ zakfm@0N1ZJJd;$c@cf+-RwAM>Mn%VY+#5@XrBYd%W!xyQe=;t>W9%#%8fcnP*z+`4 z%04QE|AK5APae+WEsbdu4E@m0D5YwM=NjCi-Cj3cz>#w%teWN&PzHEe@#EgO7c*&W z98&h7N2Ag9k{xd4TJtz8s|ss3Y$-C{9nNZnTnyYS_6*Rim~ofBOftm$AX`)PvG@;O z^v2LQ*?it!P#`9`7^4AqMA}ArF`8*nx%B-|rQI#Le8$+34ZqZTu$rK7<{z7IZpFt2 zv#m3VBQxp3dXzGR^kwxA;>*Vp*ZKjyF|H%1b|neJ;{6<@;rClHGCA0Zz7wt79=M&k zCvI19n6AC`)h;TPnFr>_-=oK)&$gBEY-ID5!Heo#eIJvJAQ8v=cFMOwOYvYwPW^TNh1Bpt1`90jWG zC&=k1K8W`&OSQYH9uLRD`>R_WIQci)?hntYmt_9 z@S8~Jf6*;FaOsafDnk5on!Q@ubRRcafdS2+Dd4<;AeC!zs5jBSH=b-env}dRn&(Sp zRyNy1)88$x)O94r@<1uy&u$1M7VxovC+e#WhkmF%v|f8xW4+y@ zxLcs{LFaoMRx@)J+!MfevejazV>O8x(6uH-5-q!U=&L@~fz%vwQsdg6NLkAqS5?=V z`l?{0+=(-;xd_`<@BmjFr+OZm0zz9(c}F`Uiyj&hW7y#uEw1GwHf zW=oIVu4084L68t6xS2}H4V)ru4937QU_MP_^@;+}GcGE^x-8WL!Pr~80z~PTQjS^B zY#8{bPReqk*nNA_n=?o&UBI3%KeZGPw~ADlld=*|I5pBN9&n;W~OqcbcP>fnTM^3YiJC`|t1 z`fm5dECCzJA?40>=iR7<$tw}q=k~99aUNEs{H^R?rt~kg05EV?Wx*`ORX+uMai|M` zNl9x6>8J51GsO1JWbZ>vY)AH?H3Blv^87smxGH=mrnAL}#qbbFLW>eWkfxlg1;d6* z!9Z1rY|>M7GXw8ltT5CJDvovRA__!ZI_YJgbbx!agqU)jGTeUj(VO3<5aZRH>SiMGXE$-+o2j=6}F~;J>bjfXwSzCB~tS&ZR$`NA;&L>xl zn0>5*>-n3vY@KGe7d{YIwJs-A^uFRA(<}Hw8i(Z}LvpDH%8I8&=l16OKN8%*7@c8% z=|voMwg%S&6%4pY_UT(==}DeEf{4)4gNIq!a(oAlM8Hewaw>}5>2f$B&>JJGL~T9I znjyP>7ic@VEutkw`G4n=M2Ivw<#_!V;g+t!T(v?!sP{w2+nlP<|6`f(YwL`Fa5k5F z2omDme4D7%dskfy2Y_`Ecd0uIajb+D7$$tzSPx8eW}{Eh-yPT;pzN_&-3rg_tpp#R zVCjjv{EyQWGcShUP$|7|_?8wLFaewplqLpm6C8;=MzuiobyYIXdQNk{;=}Z8)+wWO zmMA(@v&p@m8v1bY(C-}JOcVat+_aQ#n7}5|sHTYNO(cnm041ndWFtF^;(${D4)qc~74OFvfjsZkJHr}&_=JRNy~trSWd{kyxr1|d$T&LLrxmlY zI%|sbg4u@R<80DnTvc?b5T=_=UU4;Nn9A@8PL~zszRsjgtA)VH+{5I%ue)z+(v*J0X2%OsO=h0MjN*^xrEz(b9tdxFf?r-id<~kfd z%#Ip4&ev~ zQKuwip~Uc}=h|~4qv!a{%%#mA&JxPrLVFqaR+osbR@{Saa)RdF*`GO?8zp8BjH(tg zYDVgvJ@4(!z`Gj?-DFWtnf`Ri8iZR5@5bJQ1+7==Y|IJ!VfMsb*CO=H4;Rh8nOD{4 zws9N@8&oP=FKOu4I5XP^z-QrQEAwat=Xzba1i37bI#J$qsLWO-uzOl#g~@bwg$et( z3!cg>MXX30Se#|j*J3L-ePB9aIzFQ&e3fm$pdM4UyldpDzPw}2!?AowGQ4TMSTEwImo+Z2+r)6%E zOYKgoI^)vY4Y4IHD77Iat5#aoMwd(b8?a9{tUlp5tdNBJ%EdLY`sM~=T94ips83Z9 zW;NWoZBtrNCN;!4&F^*gjCC8sev1uRnGW^)oqWq9!Aut{%Ok5BcGc(uZ&2{!g8QGL zPQwFkYpvfI-HpV#wy5nIH9_}?lAPlxi!&ON>rE}S17?vcjQugl?*ig?0oEYv@sNQZ zbiscnKIs3wA!spzxscN)k4J^RusJE$t>V#|xVPLdO}v-#I!^3f75bDL*4P!FB@3{) zqmo3oUvxYS+AU}pN-h4a&$gwiHnSf3F!$LQjOqb0)#B?h7Ig> zWt2ne&`Whe90Dro1>_-FvE@BI^4|Cn(}jw`^Xx%06)pIdJ1O@l9Q_|imj_fu+}MjK zmT4qzf+C9LDL;ExSsRGV12vYCGu{-l>&+ur39w^MGfKhq%BLNFzA}t*KAxEnn+52n z%P`A8F<{M^c#8F?C$j-yjM7tz0OKNaP?{NA#lXLY4rzn@qm=`|igsxx%?H8*#vqjD z_p+eT99@!@#~UxWL7JCWi6g*k5-MSko|#*2oGlpYH1-&~^&5k#XROWWua#FaC_r6D zaDH^)@F^xTOwm{xY~e^xc7qYdZAj{(Y@t*GxmlclTa?93#a<`ec^996 zz~T-9OAV3jO3b@$gWi&_Cg~;VUY+oo7$b}8m^X#wD&A$1pSFK^VBDKzuvWzJD6_gT z-I}Qu{_rKV8&u-SF)B#1V`~RJ9c9ye?*Z{MPkV_}f4x^^m@Vz7Gb}`j8QsAg4^&p4 zC_(ghGIBR76f+*Mxv>8)df?G?%u<(<8@03X@Bb+{$fpXcC|^WxNsxK6(u1h8(iaem zaa)aenz6QTB-TGVK>}Gr&kq1xS*`WZEWcc611}z?U@QRZhHvS-r!*zQTDK|ivB2_I zx@CUph8?-79+)yH7S=Q$_Gfr3%KiA`r-?K+W}_LlaSs2$j8yQ8eGfUNeoIKx5UmGD z>5TUcm6U`f(_<8XO8;j+Pvpe-+L*(XcsfDQX(T_5OMqlb$nqic@h^FkI(gVKqrx5QGG{IpTynl z#@>q<)jsUloNcQ@aQKe~**6CLy-`Km5pS)<<~0!kmvk#7Z6xJ{|MybK)YIQ`# zbRAM!>4nsQhul5rwq@PCr)+kBm_PG`x;&)}(yRyOmLBNsc%7Gx&;&_apkX!${b0&a z&+H^nJ9%m9AeUYMX5kM1Z25dGkA8!pWYN#sIz@KRbTO@&VU!`mDP)pYbwJZdONh-(j@*XZ#Su&X)s~*NSvh0V{APhp&g>h7M) zGJ9ya^tp``aEqnAfH4o#itT=32G~>QrbO=&&JGYgmr*NNTIaL-nGA!TO3}R(69S&&Z{Yf2GT9w^3P!_bxBO^!X4(4&@9sAm6^HTnn`2ovZOI2|}$i zlUCuun=M#uO%KIg(M;rzY*KRhQZJuDX7^+uaKM>kdj1sz@8a(>Ap;(nnYfjN)~c}5 zx;BU=t}dHyKyxJhD};y2^za-i^dbtY*LTkEn47F#)7Vs7Q=|eCp4EwTI&ajpmgE{` z(xuzwl>fTQ<5EZ>q0U)`UuwjdnS9oQGXcB3B4ku&1^V&7hrQXvm$;=NC>BjUv4KRm zdMtE^A!aC=3R7}B?V6e$U}hL=hWKfjvMpNvGhy4gz#;d6OQl$HGeUMuTBZr6LrVCx zg!Yh0!=!snKm)%4-hMEUqMWW}iMHI(ad~&H=kLlU?(Gg3S4KU@ zs&{v3k827nOG9XUg6Ri=*sDGB#PBeUTB9SmY0;FrBPPg3y`)o6LnLbc{W)Z=dwTB8 zDewz8McS!61{^O;-@>p#k0Wu7zj4aVcJz4$=38g1e!a(0`J1=sIJzTh8?!116lrl` zU!lda?1RwPbXAM~sQTX-Eyf#0HAP-=JKbzUUJD@M>`d1GsR4+M>LHf@b`umgbRxKS||J|0k@egoeYb9BZ!KD(d; zQPbQEv#-nfRnFve%s@p}!*-jCd&{yo(*;?C?3BuhY~^G&B!p3C9I8vCtz{mStAPR~ zK$L?8r6_;B0e(CB(qLGGTSWUbB}e-=O%<<$*|M(fq-{pGM!oc00jYqa8A4esy0j)T z<9O5IfSRBR$j_*aBg2*y8$hasC1Uu(x#!MCi-(YM{+j6yoE}rtWb^q5W&z{)T9Q@5 z+}_%r;lJw8&anRcy=KQ0tsa}}WoDwu5(PGCWK`nD5>+{S$`@%Er274ClpN$wg;{64 z+OlUhs}kUr4pRS9ysm7Y*6(6QHJ}$jpfH0d8PM;zybGk%PBlLjd?Kz7`+$UZGuUJ+ z_V`&G5|MXc2Wq!F^!G617*w%UM%SQS>0Gr-IV6aEwmMzTK#qO(bt|7iN+o^c2-dwE z`Fu3)?+p;JV`YCH%tYwK?St~tJem(C-<+`k(|}l?0lEBaz0!Q-64y*_AkaH#EK+Men#CJmF|V zaYE#4s;#?MKjmZoXlqWtZ(JVyes%93`BpXN8hoLk%%20U5>=tLA89~mEV52i$if-1L7g;MH!BaFL8$z*|3>A3MlUhgHU1j*^5k0E zSC5?DqSj#w;9XW)3$h?A4BIbcKO3o0yxzodZKc4p9(aT%D`)Uo%w&VUtag6}IGR5X z5b8hrP{ulk_^f3X%ro8|p(Tc6k(7uIRmRMTxLMQBYhZ!y&LC6ktG-rI-^HYggo@w% z@@Cu3F-zv!@zoiHC~VOa?Zj(st#Uo^1cn2ganBEm4m0q)?Vgc^`qVoEF@bmu=kf15 z7fbU9AJKhx+N0O+|EG=lt%5;uN$kDd2wFL09Bls7@IXa8@C-$5j)A0~alKe#x&0|= zAEE1f51}yGB z@4%|wf1E3N@R$NoGg$xM9vh7>fffFF4r~OC&Z+x~1qoB4A^{sHyEXb?UHH$NqL3@r ziN4$}rby>5YR~vWS`KFd{N>jp?)zcgWvZNeOH64ZT`x!e>F5N(8)?}%XEO-tzJGx0*`z9N~4B<`nn{S947!_|# zL_>`)fBmxvG#PtfmeDY5c*i=K2~;K)gY>^s>^pfbX09^mg(tMdYjW5`C#VK9 zSxVx{sAbW>#o8ISi|cYs*CAX4Bt~}T0j>%wYo>hk`-rln*&^3nt;Tz4<()!(RdDU! z7^Ba(1MF~3-3w;>f-SzwK|n!AAxA)#Oj^OWSU6ivD;Ik<3vJP4;&EU(Z$K48;O2fv zT#s9$NwoV0x`4&3t^!(PGVrMjh&@eVj!djHglW17i*G<)U-$WAg-+2zY^M^Y6~Bu> z>g|>AV&#V_J0=0Cp+Iacon2A^SE34Iv92ntup$r`C>SUh5|)@yaNkR|!kt+#T?X8& zvlcjsPK3K8(=u`k4jPne0BD+6Dd10U-C%Bz$V)kO)nUXsQ!N-$pP}iTU{tTQ4u2+W zdsuTHRJmpM#F>6Z=ofckd9o93U|-;LFl&S5`RBv|AK<%Tq`9W6af%tW2uDHQB|D0z zbhcJ5ws-D~g-yGYYn_3Fl^EV?iW7!a3QqFc_ih=7%|??y;3Cy`XX91M;>7n5{@odw zSK!DehLO>iqEl7)^uISwG8xtb-_EgRb$Fl2vW8J%?9ec|g7t&Iy%~?1?nHAZGs_PH z^*n|6nN@078J7UhHp~p-FC=UhE>4_9E2qm($T$IxweOu2=%l+I2CeqavmhF;=(`+3 zs__d+dxIEM-8?8CQXn&-ZA>W%6B_r7?fXMolvg`RK+ZFP_)sP$r34{k6G4>Pdj1-^0B+~o$kr9j-O z?)}Dy&n)|_t_9&DXd7r2YLAti+}V?JM$=Z5JhU%g{e)?4tynK$VvWzmBUpK#`IU=A zSwj%1%ggQMB0hQ^;cGJS9 z(s!GTx~jg4({8^%0|d#pyR=IBgBK!Fl*#%b>O*uz8YVIXFI7YIo;y>J0#tsvHgSuH zl3|f%XqiyG*7v7$#bbs2f|H%%|alYGPnWez8ema6PsrUV0$*5ym@F^7FE<)RT zRg(DO0^mp~o=m2NHyd$^zq%@>L#<+BJCy>uFYlh?Cd2}xw){h z+stG^)$MP2g&fZfg|q9ke@;JELpF=ywC#4{p9n`L!o_w50(s!+hOy;{wO!M5Zlx>Q z9K%=A!vQnSoE!-0*l5bKBncn{%TPnFL5Cp}zQtSEfJ11J1Gol-HTrZ7 zoq_mQ|1M(tSfyV0RR%UG9X_&4sYOE2QQG2TdXfxW{ufH~Z%6ay$J9W-TVJ!gn6B*>p(Hq9Q$NLj$vpm9*!0_AhEJwd`dj zx{*JH)_Xb-Rr`Z?C71Q|BgY5k6BfkSICavN^2npmmUN_?R(^6m!1P(mi=bWpbWa1j zrskHvH-0e`i5+;hGPWQEXxaAz-LAOrsSbDpUYYV2%w!65>=IA;T)rJBQ$JodHzb=& zvlQ`JP1_A8R(59;S~%Y8dm{99R3>vQij3=5maR;@*NCkDjowBfk=6dh^igvK77Ckl zQ7gBE1J0v;NEgXrlvjCc6HG#u12%AK24KBZ8`Y63^NZ_^2=(K#feIyA(|9G0qvas} z6ds30T(r8)3drMp|Xr+K@*Uy`Cq_vq_dxLvvVUDLf3 z-P8a|%Tc2uBY#&5!w8NBlx4*IKc2ojoXz%qzu))mRNC5`53yp_7L-qoAXbyuirRZq zn{RDFH1<{^h*^76)ZP+1S}RJ7qE;#IFYot{-|-yJapaGTBlmqh*L`2-eV*rK#-#hRRy#cxa>#yLr}8L`T|+Moc#@b7bYmkzJ)3 z98(MjXo$V+2e|s(&caVO66gYB9af^@UZDNf0k%538H67z5uQaUrKa$ zR|9t>2>RBR=4Vp2K6SdiT3BXjz?*G5w_)MD9D8<}tm@;1FyVgl0{&y?qQ2O0+k<5K zSL0bif$9SUl50>7a9DxmV<{q3MQU%iaJQ_2pdmFY?-NBxo;WGz?JhUQZ@+yDEjFht zqA91^qCH8(|4LQ#sop|-RwK!GCxD?x>L5C&;k66_U^RC^B90IvfA(zzD}U`Zv!$3C zosCCjf_!!GF7lC?8aysKK@O(ag0C^td_mUP4vKBU7;wIMD#19NOL$132%&pJ-5WP5 z)Zuf(O67tQ)&f>Q#IW-cZ zSsipv(+%=W>;gSMVp9%nnk`1=N(z6(!EWqE-_+<|J}YhPil>`Q@qb+nRO@hHGp49eo;s9pfjY}zh%c9eH91vt788w5?~FdaZR zN&9i#Ks|iEonrBGie9pCL|Qy_lMaBdN}j4t))~#5sF(cf0}B;mk$WS%9NQq}zCO}v z5C@)fZL2;Y1I+_&yf@SRB8_{Q5M{j;e9HI8x;c`Ncx6og24n1)qF{9A_}?20*WHp_ zeeMgVIc6D{bV&$H0{B~Z1C|$)0nokR2Q$+%)mhJ3t$<^m^y+&bC*}xmw-+0I3%0ZM zrJPIh0OzrwGJ)gVd8uFUy`%VoR|Hc9!Z4H4jusWbNP*p%%UHjyvRIFH$>8OMqn7w8 z+%eK}I9gG01Pdku(%BJzNxxgL_c71b9Frw7Z9`Qe>1?-0#sX-|>s9XN3V-s3^F!cg zt&z!xX|WTnUC|*N$~C)=j7^<2zVY3f`TP(w`)w7v6}nXb2!Q2kpYEjd;^p&eIg+;; zK}#Qj{cV?1>wIoTF#f&}x%hoT1HAg?V~u6*S%Yj=_^E)mApRmGqpsYz*LqEAnq|>1 z9HeDO+sa2wdD}NzvZ`d&RA*ep z6o%dZNz!im{8k}=9b$^g&vr;amGcSOltrfkqC89-n0ryenN8M4CTU;xaQ@;I*hdW3 zk`R#^0Vk3H%CeMK__h0JliAX$B{aA&Q;8O4D1}S44`EGo-pfX1A~9|U@C=eUU&QZ6 z-*`l84~uN7F(CWXSXu%OtN~6vkhh{li*UXtn!>YI)cT@0ESSY37rq%wXGmF^3%MNS z2Js;3gFBgN-1a8+Cgvvj(lkpN#AJ4!4XHmU&Fj;v#!egPaeh76k2qz~c(K)z&X8v@ zmalhOHBqKeIo*{bJYfnpweR1zP&HrSY4gW)NfL0{3IOW9_#59qno~*dIcyXgp2+bP z0Bh>zH5ZD}H}ZK;*P~&&^$<%}r2$)HN2Is8YX_j2>1B1TH4R9E*CFXHtMkab+8_Ec z{0;xyo7)-~3XkXhUd-Ro=V_FR91LDeI~#Z~C`9s}hq{66=8HTu6T#5v2~k~1Imtp( zwm9)c$G5GW1@i3)@~L^_{8C5^KOw)OX9yNTQKeGFOyd+N5jXA&CsU1F!DI@VB#&Mh zHF?NpQMfN713X3{bZudS0S*1U{Y@HV${tNC#-^g;XC&tR!u{BbAB16PTFR*qhBH_Y zDnL<$$C}T1ZiK8muI}1uHpleI)fNbo*Pt4TNui6uBOWuK>v71XLlr>?ahz&3KTZ`C49w>6ynntr7zd` z*hw`Z?Me1_{WRP0Act8lTb{ry)~qaEI9)DGkowQJtzFzf!eU`T0tg>o5<`*kKEZ6I zo0p_=B$q8Uk_@cJ<%)B^$nrISvS$DHC`?dBb^8C@L!KIRbfylN&})T^6iiT@r~jyD8RfDVdlmD(mO+T#kgoBe z;HgG@_7PiW3S}TM>LDd%U#aWguN-oo3gBI2$nNl^6U?Ehw@fOA4rq>p6x=zDUUjO- zKldJQbe5BVSStp=%?CyZBVntAvGoSEanAMI(#ve3N`2IcHNA7GfHo zX{P`M7(b} zQ#VDw9j+IqWYN|3@|^={gDQwtT2fU?Qk#YWv}6jdnpYYWJSvcW%)MD&E+MecoY$`r zTe8(5xOBX9jiI?V3d5>JGe6auX#0eH1t?nluNc+mKtO?#H;U*jS# zwv6epd+djUK@K6A>CT2X>%F_}&3>e=_gtzK$8pY<$gT4L00aiqT~&q&c|R~@eKqa~ ziFv?F$V(??LW?spA)pm;elXP3wxmj(#THWNFk-1v`Z=a;PBU57tn$nD?%W*WbNV+8 zhH(=6Ue4&w9r7otjY-+waN{5Y^1`FI2Q9vHWDNjwnM zd7D+pKK2Sh6zi(FNWu_m2o}*|^wwSd3CLo43mT2wg;-h7BnT zhtMlcS&_Bl|NZ~k@%s<{{-4MHUpxMQ<^?U6_``q2;}Xz+wc`xd-l$?p*oXf<;^CE2 zt=~BInN2O}`#%NwU;iq|W5m7sU%J2ad)fW`A-4^`YB4UB5>US9C(i_?Ml#7KH-@n5 zu&&CI&oWta+H)lAMsmF2?hIQ5L_79p4!Bkzb1ckWQb1?yj7a0Ox7YW<|0PeGZRD9S zbLs4iMVk`2`kYzXp16xrtMCXLy!OOdL7OqgnZzT-dBXNqWHb-9W^FtVVf5Y97}kh> zz%NSVXF0nZu5Y|=lM@i&X{()MxIx$DUOpA_*3{J-a*Dv}p2?hy5F@+QpIHA%sfGm6 z%0F{?Djc1@@TP6dgss65sgonwFBG}i4c$UDD%Fq=R6&eZWaWnV05;a$mJ@B(n^7QD zyoSOGuB5YToEp{XrCwZ$`akLSr0nRffd$oY-$J19DB&)BU-#EAscE{Pyh01|sk*+5;Cl(XDp=^mlccxCmQU=G0(pmf(Tda@oNSy` zTW3D@UY6BNq0|+wnHMz6YadUfd-+2bo@$c<{OC3RJOtiC%BTSJ z3oau)&G5R8{A5Vs(z^^(_b)4>rDIY*OTH6ML`rM-9F+*Pb0p<5?$-3+X9zZ-sI(bfVHgnv}kd!?X_6ufUe>c^i#jN2ID6Nop z?H@$1z>p~x?1XP-wNUZ^-XxA+`m>e5ZFL%*4aPa@e7)(xLdDkZx!UDE<#7W3_J`?C zcyGbkRfz?W*G-^tUJ*UgHwBwPveieW6~B;uS^rRm+-tjXZ;b#S`ikZmLv9P>H)TPn zMV%c6e|c0Uk7MNeM--Dk4PBsYQ*?S3k(!MozFY|(7+?EvRlCg#x*iAN9FNUNQ9+jo(z4?UJW&e1cXQ^HE z0$S`l-WRm>1e!&}jf$~-@5nQNjjA+ux4ix5UPZxLa|Yj}inN$u$5(r(_T%PR4^g9| zkvbc!hO?eTvPH#gb-*ITw#Ly}UFL?Rwq5Yt7yuMIg%<0-(c12vClvam995)4qej>TeYOPl4LQFv@a#&_{Ek$n8DStW*Q zq7iQx+<9O0r3xeSkS~gfqkqus3_u zZ%=n?e#l@n4n%5P^g=2xfP`h|Ov2E3jZMMM-u8^Ai@u-PhHn^TMP#D)#6tFw9?FQ^ z%e^zTwhWGzU(~iPgVuR3K!=_tOPp?^O?WX7y7#59IeV2Yi4+xv*#eP@KP^IVo+T$~nX$@hM3( z1aNB2q*EX;Vo=WP7b;87LkOmK0+A`9_U@KUDPSw7^R>4F^&6eRADg_3`pnV@a(>dx zGRFygIc8*bS7fGe=k%S5Db0F( z?bFx?*N;b!#V=mkd!?rvnTnVSB`5gF^0jHt-AeN|Gp-QacDrXuLJ9>c6gzpMB!bDR z@R#w2$8XokUGPJK4zv`>{sh}-4^l&Bj(plmV#HH}{NNEw)*6-@UB2nj zH>(4RbZVc4nN(7WgBy3>Dm_$Ip9C((;>Uu`qFZH$$%7Q4J9AU;u!HV)|3Hgs9e-ZQ z;J1=uN`K@^qGv00%B{&Pa%M5?px^SWn)#D8QxxL_3b$2Per^t{J4~?&7It~{otG?( zbs~zEq8EAWa)LTJN3fNq$`0B$@fP70+%?hgONmvmA<0I#<+$cmd*Rc%Cq~mm1`e7U z3R5gkvXDBaTvqr8VEsxq2H$Z~5YuguzD~S*zGdmCXQce&pL>x*cg>3i9?NVaClAp< z6RFS%X3viNONr#uuxaTh+zXqmpFLZ#2NAqs43Ima^{P@B@s_U<`~utZ_;lWuYLY=F z{|El_+~Kby;c9{5J#|(mT#$?^h(nI+g=Ku5%2pH`=j+iwPkk9Vk|S& zO2z3;CXOoiUfV#2cJGScUAR2W;LMUD)7~TVt2o2x#T}XxdSY;WP``-(({^Lh^@}12 zo-9?^EU(Wmj)R8d=H{lbThpLV%WG06Neo7)Moa_Gp*6e;q(?iNFPxj%?9X!J><30~ zR#i5kJw59APn~^hJUtOrce)y1*?IM-1?@*i(<|E)ORg_G!k9O1auFvU0xA%tBO23$ z2Lh^Xg<5*zM|?$3S8%5|b$?!Hv0jOkJ~gz_*+?{0qkJsNE7K<^H{hqMLov93qVt`q zLI+)ip1PnY`yklA^s`Dj#!OWI^LpZ;?8Ntf?u~kH+@7_Rz7l+I@l>1Qyt1yIEV>1x zKxBu+una{W;#wd)=X_$bLqK75!EOkWM~B9)x(#ALksC2d8$cS#p87&2>a z(%v3~ve#pzz0AxN=~~I^^L4a_R3>R_!ic4+E5l;%AE1uMWyO2SAT4y2mqL36HJ*mA zwWd}~tnQOu!zcCAVELfzGNYJ5LG#>QQ|I%awJ^je<|_Q#Bv8wrGo03wodTL}o50LZ zue6DX@5rrjp{wZXA!<R@S!5$d{a^>_#1WM78bTf`w)1ab#nzJzhrTAb96 zyz8nHtc02%4xHZ0Ecj(Aq4^#SKYWAfFah^gY3sB?I1S?by)Aa!+F(Q!8h#)T_xVz@ zas&~)A0tfBw0_M%_INxVH80{L?dpZO^P%3|F}Iez-}i7OAb-(rxSerCb%`>W>Lgk6*c%D>DY9S;+9#*6s<==N7^ zemv*vgjMW`agkUl)uUn2B>uoU&S7Ds<^rqj>1T3N(*cjJ=@#LhnD8jaBgQ8NU%myN zNzP2yoOIT~QtVTYIy=5@e@=jz-^Q4BxK>FehsSLHraBjVyZY<5);SGWe3)5Yl+yFz zT@S)viRlb$JZ~O`FaU5Q(3Y$Mw2wlc;}>+}iMSiai*F7teC76fF+I4E@?-Pev?^VX zgK%p3411>9uZoKGM{2?X1{J%oBW22OW;>-lk9XBl&?f^ z)=`{oAlq~FucG}8uMA6ckmT;wE$cVO%*-ib8P*%J{|hrquc%R0+07h=g?7fiQ~CMp zv(>oNxFd1jGsW9we%>A$Afl*E(Mvi5TFlh34gQF|pJSPMoq(kd^&VieRiQ3C-<>WO z9+$YXPizlyWG!o@Yr6JZ`kYD8Tq6=*W;73K;$_jCsgP%E&lR+Rf{=8lR{M;NRn70E zD$mJP#Hn6E2%5Iqh^QjgKz*0w(G=#(X^H^CxDw3 zGyEx}LNZrY+B%2_PSr)q-kdXJN_H4!Shr~(VaWoTT1Lis%Rn)TU7n zmQ0kta5-VOyB zm1Hb zKYaG_nZ|vv>i=|Ph@RHdh@bK77%a%HCAtCZKZ2m(N>i z-cmUN=e#qch0o8;*nG5Xqt>r_ul)zbj1%fat1o;kC0uf2*6=4r?jMoN_O_NstxY)M z_94BLXZp=Yi@-9wY0CI%${bd<7y#MvJT3>*oJ-|0_i1-BOj(g>)|_dhofXy242EXx zxshYpG>s>76MEi@BTpQsGP-63*M=)2-ax%Qy_F}S7q{b7qDL2&BWF^#5=QlXjgOPm zI=rUYayD}^?Qf6ZvgQgM$<77Uj|rvrT%6@?K$A%3!sLMy1wWOU%BD zgo$lStKWsY32+7tW_2FqkwWoi@(w7PwAoGXiEf8HZ8vK`Q%%f=syjQn^7WM9Oxn78 z*HDIJL0qX_7UTC=jRC%}AXW((M+EH|T9J{edSDCq&aH3Bjo=~6nv~bge14>o)t0pI z0ASjgi~bERw(MSWY@2c4f&`_~2X4)#@#!R7ld(LqkRr;K^v=mv@|x_MH<|`;fEGTD z+?oyGGD^S8;UA>`c_?DFqs6GiUtgY~O_&6{>1fZ}Ng4(EZ*g60r13###$;KOC#ER# zl5!*<4hIeFBaHzn-5K&H&Y5=%%^1@ueg5OyE|;HCeOI;;j*DsJ{5H{uUBnOft8$j} z1^$Q%Wo0D;EZH52G3GbHV$7tsL&4FRmoXQ@&SuM6Z6!b9neV?~E5;(%_$;oF-P<53 zg^vwnOzL!8!L!|&!?c%gi!V?aKPEZAdrqj?Y)J=YIAb-FUV@e4c;aAuS7h`?XSAJl za!7~#iW~;A%(7G`AOE?h%D3%^1S^TtX%0W^+(ekUwHt)t{<-&{E`E2-gl~aQrHhpy zR8i>2YaTzyQg8{^DaE(P%5o=56sZQ02QN8C@>;*1L6jh54(`g-RDW&ly+1^30%@*^ zDkSe*c-WxGZ~8yvs1QWPktE)luP+xeOYqrKok`fa)djhFvf*>pm8qT1g-$aJEM0@c zk{?0w`oHb&r0e*OQ+YQ#6GR(%E6nsl@&FYp!;JziO_h71YvSwimE>hJUOgd&Jm^Qt(p)e z!ZvFF-cpLAwFS8isBRH#{|yiyS=JaXNw4ouHjYP5cw=KASxfKF9B03F%({8(9eDTo zu2&rVX-^LYcvarnDwAD^qavkJo|>ADhc1}HwM*|JTTl^@h60cuqqt~EK8hu>B1ZUH zmIv%UGMcIr9d6prg(m?4d}_DMY1zPQhX}y2C=pIy?p1C z+RrPOoSfsJlUyvx7byDms>Nr*YWWP$g7XD> zaKfEXY}e#S5GCuyg^=LylsQV|_-K=4mZ3@Np`4^{8}>HT`DT9-YQ8>auPvv0CR$VL zRE@KfmY>aB`3N+O3G_&LXh#6%4`lm3(e$B};N!EKzV9J9;LFM{a3s%)*EG;6YRllJ zyGEICUwcj8kM`J)3Xv7pM%u*0a!mm$`0NNt==Y{A;L*kmt|l4s;|e0jqn+EBgr7_? zE2>lJPtl^ z!!|N$&nyez(@8CQJ&}~W`LWcKE_wpZ?Xcyw>Qn%1MS-C_rOOZ|3ouH6$f_2fvzfO! zg3Iq@%gGa@NJ_xv+6!6!>(M>3ckr!RHwv}l}JxB9Mq2l%bPIw#&b zSZzMR*B`r5kH9;$viyVfBLq9_Qdd*CzqZ?0IDJ!wDX6F~-M2%c53>9wGV+QOEE|>W z35qV0kLCdui)%;PxRJ6bMali8M7?*x`8b-umy_rZ%?V6&rk_^?WZY9_WZ)($^6ZcL z0B#hSXFCbbborOuGA6(2tMx_xN5e&?E)|*xavE7$rIp+pV2E;F7ZK;sm4mywV6k_qrvn@u=lLWRY8fiYV zzsyRC*e*9iAAucy1+@`8$SLqvKHh@?s?$17M6em|ZG2iUc;YNo~v@pszl!l5M zXgPBCL&Hb5FYdQ!W!sKSI zteBBAH17Na8|-`iJkb`#pQb2JqgCQJgGVo;+OZs)9nqb6n>Vb< zLt2_`m%`LI_mW>x(7B&NRyOJNe;dw8BmBi5@%5s-T`Q+CZ`W~$9@v>F?+f91t+_vY z3=QSF z36r+fGgS@JRJ&uWvXXq@xHLs(RD=GfA(UK7s1nMe_nY8MmV@Um#9phK-la(o>-`>0 zQ`4U&JJ^FZ*g?<`&j40D9xnw;vMa?6Mwvh6w83OqCwG2%w-Fp;b%(;J3;$hQHVQ!! zKnhJ=?=cR_60=ug^{+&q_^IpiiLGa*(3mM)k>Ng`rm>RN&dB~WP)D+K3>5j(FvX?e zZri`WrYJZm4neMP>tIDlS5;D(>TuKDJM*g_`ni{UrhzFsUDx(0B%vE%_?g1E^vz7I z`%Z^sDCfvUJ^Im?QAq&PkYW63oUaile~}e`ZaFWZ3QE@b)zphgKOA)tQQG!rxPt`z z1_bsH6`C&rJ~08U+rx5A=wfEkFrh~|#zj2$x<#qKUGGgn&hBDe3Wv^K7Hw8!7 z1oQGA>;E@VC@{GE%bDxQd&T4fPTRDgXXW`=#<I z61CEqW|jVq-I?1l@i z1?1bKx{2@L5_RRrF3gvDyq*+maHR97M6hKkrj^|Hrk-8t0%Or>c84iU^wh8MsIDq? zZf2nKa>>mQ5#1kO9j~{pa=C1D$wx5ASA`Tr91FDl$yQ6{(Wx*{-+7w4Y0jvsa$K;O zu!r}n5;zQl3;%QPU}}@GQ`B2fdmAq$PlB-z<(MLe%~No_AKg?W@iyNq?T(|I%fx8QJwiWeMbk^bd0y-A^lWU z83uTsQ08jsEAUHm=cn4a=3F7~!*B(S+mc0rr{bTN=p@-e&CXvC5S!{a=ku(xe;yYoLxSj z8{S>9YhbU3dotcR3|Bqr!8%uAN%Z!DZYP{6XPSGGG1ZrP&b2XO?qOHc=X^x|jQfp$ zQp6NdxF4c}Wkrouz*T>sxj&ccV~p0v(ywi-321Fbx|J8ZJ`GIho(&tLP_rw0Z zV=zV<8|PVH4urx|2KG7QjFq2PMIDpMH_r9BOh!{Jv&bbFNWv~O*ejItb(0K8Lan6q z^T-UEV^;0sy1ZLPihKa!8v-Vn$a(cQ7|> zwxG!Tn3N*+_c%_mS-GC*e4E0r`-cOZcBTBh?CyF0-fhYNFf65ieGrXvT*s&MRTM?8 z9y{#~@SXWmcT0-j+w*dOlD@1C;8PwguP>X@AJ%)Rul49yu*CmXN~!;d)I|snKRyqSuTHRCKt(xaQYMrE__hG3HiF$KN{Ow^ zCuh`=PvhT95Ip4m^4*Fwd5?$CA^FSXF|GSdLC00glH>h0eaIICNQ00;+vyoRg51Zd z-rv%xY2-tDRTOe!;m`#%L|@a!lN z7s#m#KjpNgzF~b3E%;HAL9~oA_|^A^dpSA3<93R&Ly%>54k~MdeE#y;4oqp{dtp@5 zxI)V5az!s&WT5y-sHudCR;oF8;o+%)U79HOBHYj%r%3N9w=bRt?sV7tsa2yFap({| z-|akiSITON z(oJFHyE7`9)Esxm1sXgX|K}b7)7>-i9rjeX+;X$Do(B1YqtwYT%T8Vzd#jmfFW3H_ z#kC!*r7x`KlL>)`WuKSRp3o?^h>O)B+dWIt`hhoP>_%}&oF~=Se0|rKv2BtS z%fRQ@D5p8z4{f0-W1$lrb@tB^a+BwuyskhG(1{6+ufD3Nb2ZCg*b?sD?Y(8xYkmbI zpCp(6oY7ZJ4=8bz~^*qA8XxU+6M?#>A2&(wz(~zim!wj-1#I^GTo?lO|LFRkeX z5BNjs9Unwc8W+h}$+gs#oyJN`-c z(txBF&!qw|-=IO|bcmLfrbQ$0+@WZ7GRydO5;Iey?MNFK1ae>nNn6>;`=i*`a>i|6 z`ileHmd7gubdvadw&lc$&wNxWW+&1Bf<+GnWeH#Jc6g%y&B!?%|J>7iMn*5n#q&p5 zOGBn32+r9XZG_~ZU!e7tyibZ$`s=F(&}=NZ70{fOZx)?3lUhk~*&MWp;Fb3q1iLA; z^lap{w^VCdNg>(mGCbdIn-f$~8fDab`Bg~$pL<{SoR=o$3?c}ht2kT@zAg0Jjx2Wk zbI+T3F_$z7E+3bO;rW`K7hgs^_SqKD;`sIb;y)KX6+6{TK}TxiuZDPp6ZzZO#$xyC z<%@i!DP>Q68c%})Z-<>9ohqpH=z+hdQH5sT*`)lUQ>T8nM(3GQTR8M&bvG(>g$w%v0Qm~1lCm)2x#z&s&6KRS=B6C|-b?ksyVg=ex{5Ss#c*l?f4 z_wf>Y!%dU0SBQ>)cu{UbS)wkiC3EeSN+A?`Risi|M_t0v#w4+2+GJ9G3;H?f*_2rs_BOOGBo- zPjK;R1L#uOTE5{5z!J+RG7P7oK^@5-`+OlGiaEL%;noep8RW{=0aqwk_NTzKDFHXz zMzYb-g#Is{vJ@Br;Mf?;KrO8!11&$C@{Wjjy1^-t=bFtX75R_!(j6eSd{LN@cR)llqn(FT@9V){9!%tWpt7x4NK)lH8MF;c8Pbj0_ikhj#A;5@EcwxAPJ+A)e+KdRGEZbJ`BXTRkDU6;G(IHc zy*cjD;6d8(!sOTukA2IJJ@R-#Vv)v@DNcnxow00M79<6)Z`8i#us6O0!-{kBaMi5# zk9F)U^RTjxx>HM+)&P8vG>x}_!SQWM$0jIZrs?ESY^zNMf6=apxn4#6Xv7kxVg-H; zq?wmhc9*ER9k(2_XYFh~AASUCls0K?5Z7xYyIZ5 z^%twpMgp@7<)0Nep2`~3fv)pr2R%O{W@M;;ZPfucsfg ze8*-IMnB1mhsCKV^K-9W(pNf5S+!M#m278XOH>rBJa^y1aYsj4AIpK~uS^*soSgJd zD6lRnjkA6n!N3jn{;eUAd&TY&VZBf)c=o{86SeTk*O_gE6-9=p&*Z*1N@yDL_)?8r zhzmM67vnz&jX?tyiL_I2`l;~8?IWw=z}w-Xwr@)M;!Ob&wi8rO{RT*yQzSn@}i|9;g0JoY1WvY}DbZ^{e5cIAgxWQd)OgimB$ zBXjr8THOD+r?P4M^6j9CE}dwTOUGLh9*szBxU=s`u3a-qM~n0d^Fl8lb{#UA3w z-0gnQ3(!k;Ii^V2KGt=Q4;>G$QYgJl*`=n8mr}c6y9xq}aXTZ(1p7ywL9DJOp-2WR zYdypP(nH}{?G{M9k8992kwdSvvW+9)_p>7_>u;l>oblSXrM0a}^`LVuPJ7`jv#ENB zNlXhQxUkNW%IMRkVKG>mUh_7B_lbd*zO`Ned&{~@8KI4~s}8KZSCnX!_Rl??;t;Uc zWmES4Y7dUy40Ju&#mn6AVi%llD!1;~rj?z=RBH2=!Kjb^xFoHOBY?YEv7)AD3rz=( z)?7uWeSm{BSBD=`dWEw4$q&CgavL3Y8+3I1BUVQ6$+Ju= zTQ}5^xFZ~~PQ74Iyf667ac

G*z+Xxu}nqTVHE*Y$@-XOLpBYKVN+EWIp3u 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�480T~@?1Ftnh6dPR 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

ILd0$&t-)BfSRSHC*sIm zDOC6=h)*U?@R9hKw51OBT2k%AR5j}By&nYJL87BTMp-F+{Ak634FEhs$N@sZSyM-o zX*=|LN`biN&02|RYfXLRTyvS(587cDE~*gO=#g!d+6;%xs@-DF&Cts-O??jZimof5 zL-beJLtgVXK^_e=1@i6l%bhMPalNOD5PR~6=&k!rTyOqbI{5lkv{{V&6$|-xE%RrYM0$#|_3uGzlsp3&c ztycA7D&B&R!M|{*ZD?i9Q7!2|!lw6p338pT zsNXAnB`*6Y@CZH8I1>W}>~I~N#+J@Rd!LeKx#Qnx7!0>z<;cXA)Q0?_wDQKbbnoRC z+8lfEC2_-&-=<&Y79`^{GjB?Yaer~;i^`iqx0@St>!K4uY;V~}^rYpzr(N!!OA*S0 zO+U;t4f3bh`+&J@gSM>@gOz7S&Q}QVE1SUxr=dCQUdW24AZgAs%%mLu0En8_&7agW za5HbfOSL(_GlnLWS`>AnS~&5!|;YPCN~F!?NtphRNrCkOW%evrw$2NKF9H(cLwR5!kUOuT=59M+BotBu#!fi z9$%MQ@FD${e-x$W-2a>eNJ_c5~Nyh zj38a2Wg7=Gr$Ke1Wubkm%PE_Akw9cIDD{EPNjf0X@RU(Gv2e0o;diSr%SCfbJw)<1 zSnpEq=w)^0z&b>yPM^AFb4QDj^HZz@2e=R{G-YEegFPmeqcPmlU-#4XrMMcw7=vrR zL);4yo%O<@llhJmM3|&FBo8G_ZUyO zY~ztG{pZpx+VpPo7bXJkko-rpF^uCw0&qDq2vh4)-owKDSfSH`X;aXcnXaTf@60&w z_~4CdngKBc^_g&YL(~NeD!(brF@!OF&|ry6EI*a{m%WqsBYnUnngDyKSTk9x6NDc~ z8b+acby$aVz%lhU+W{a8?|?RhItA;kA0Z(r(Z3h7;shD- zOqE?lr1ey=1}|`#oS29W*H08+wE-HE4F1+X=#KfN^C^=B*x*I z8h|o$Xi5eRBdI7RY25}M45gZ}f&G(F5I--PV`@})v1Aq8a}t~Nm2|qy*kFP`Xg|b! zz}}ii_ezMqm^{QUDba#GBEU)EgbH~5asbn{{Tkp7o&Nx!PxKw)9$?A*O(kY1A6GQd zaHpZfC`E0YJHZaNRWX(8O`m)bz_TCt2&zwOAn=#v4(&yKnMHaQl@%$j>1s;hcMnYM z3oJ`Hxh6;NVF1H{sFRirgl+*ZA*lL5tiIWcCG>?L?tncsk5Gqe{URLi;h-1VM6LJj z31O~k#G6}C?$HWyoR{r{b>R9ibyObL-W1pXKPrpBw}d>wONqu+IeW~`nPd7~#NSO> z`j;cj72eoCX|m7bhbqjls-Q4an@AMqcnn*d(4)@v788=&&zYLi_aoQ$1L_WO^`Lz~ z2q%_9Dcec3u*-XbVRy+c6c=I_DR;NySOng8q9ssiW1>uYTTU~Mbpln}WRErq8m_ZK zO42^Rvr`%tUYdz`fT1IRs1sP3eD;;^o{(bR0a>$0?r}0f#^>})2SN6(q*qrVm)b9X&CK8k;<@h!j$H^< zy(j!re>Z`clnxMx!h_rfKWZ_sXM?vFct}r6*Wj~-k;GSBrQ$l)k zCe|2+FAa$IXxT;$o$kk>Y{Xr(8+tG`q6Jf&R49gN?zoSmrd%IsL;FYUR4ec(A>x?+ z5Q@cOhgu={?JUzDoC-U+D~QeEogL5}15m#yYVF03vsW7=b-o5)QH2S;Pv7nsa>&IS z=nq8mOW6@XT2=L=$C` z#$)C4QTjnj1ta^5^G`@ifCKnU3eCRvTf)VJ#ch2Nbcy&&H`KU%*;3+xJEVGtHR@G| z;%{NP{=b?g-Nh97U#U}vRsix}(s9=u`nvj;zaazRpuc&5E1m9nAl=0K0s~iYE~Q$_ zkvJuuM1W8_!R1K4uoa;8V(t@UV9Rs0MYsab*-eea`xNEmWzQY9f=iBhtcVLzX_uH{ht!chsJ z;&Er;EfG1dy=X+C!F~~znv?Bm8{1i4dr0%hLrc!9Hc;8cf$Ju+)|L>O)B37mZpg>! zNXU$_!}7$<=PBeUW#KY{T09v0jo9gLawE6!6%+=!f;))D3HgvxoRYh}X_0a~PWYfbl4>RT3c zgz<@E73kjd#L>~R;fvOfxboqN(dfbr9$)h_%CZ`-mK38=a?iP5VXgaMgKX~Y@(1P; z5~y+W3$=@2PBn|yltW0zSJ4DC)KNL03>svBV>A+;uzGyUlYC9_8()Bp*7}rQ0XG=H zgRLjjy5P{i=2rl#%0wk`RA!}AKI=H?k|(yfwe+yF)2gaoDvC{*zym6O2475Zc%@e4 zfaEiy_DoSizvd93RiY7)7nN!2qBXj8pNkm-)$Eo~BAcT9Wf~Pt7x5}>tCAm?RIH-C zaw_u~fYD(-=1&bocaBkl&d(T_9rzS>tYPaYV}`X4X<#TAZrZj=D4Dk3m`vax&;0OW zUiN58s2wwG-wFYsoGWDursbBbd6emn(51O|hVq#~)kIz3aQ8s89A2Rhwii%UA0B~m z#(humhsoYhcD|&IG1!UqeZ`NWDxL7{R=FnPl#cSsahIAccpIHGDW2*zOt67LDQZ*--MjY`%?T=6 zE*{DM0F^FrJjCXnZ4k3+cpy?O6A?AgVsey7PO9h<)mxZ&svK~mN(W&WJ#9hsN~a#$ zdc4X?I3ajxo;8m)xd?HK1 zXp?o`3!v+O!zX)_K}H$_(q{Va5L;IW=eA|U9pjiDgjq8%dMaU9R>VJVUjnJnZ<0dd zX?MV<_ku|^TApTX8{Ptjnk>_T^psf{`egqA7|E<-4bkzZH^R_@6?o@!+&?VY5f=5d z8%584j6+ZT#{^c`3+sBy5T2zI#RyDWy9np5t)a)^A?}W|d0~UAO?7rsgCFox@u2&b zZ=KWIXUwR(p`7cLLd(kq{;d0!omErvl&5a@r%TM3tU%XwbVN<+{qk|azZ+SH!OXPZ zx|X3$ZGMqTIHg{!Jb^-+G;C&l_@4?N_M`b%qJ_wXX$IMo>9WfRMdC6;Wh;n^u`Y%^ zBiP;Hxxp!n?rf;G5Z82#dc0hS+Xk{Gb3sT7^d?((LUv2$4K3acesnUBd)!zr)@#i= zFh)na02y6qhq`E$P0_9H5;;|m_DCB1WHI`iLoE+iSgYDz*_G;M=y0?1{Utz)mOK{# z>@X7D+AY8zc`y;;YX{WIH9|hb($CZX07#<&uTR>=+v0qGj%C%Y1zxHAz#s+#d=K#( z@IWWAiF8(TzotlR=0G6`IsB#Vmv>cG)!~Y;kGp9Yqe``&$zPi<-TDIP80IX^bUH){8wbPMeeCR zIPb=yP-+D|jMU{sSCv4ApdP*TxU>a7=CQM{P zv&Q`*AqvzJpP&N;m`ih$WTEgY^$NE24`lsHK%kAFG_Ji<+y?|GFyaZY42XWRk_);1 zP{zOrdIYQKqF(!BGQL>geU>!hmJrw<1sWAm6Zp9Kqfx(1c;ZYj^4fPMxWRvTCzhoj zQNb$gDyCWZMVR2Z6gh0+pR7eJ4hQXzin>=lvSjuE$GT_g4J2*&Dt$|!+aI-Zmfos+ zBOarmDQb?%%xSo7C_ghKie_*m{9{*wpSa3_KYZR#N+eaAYs#o}pd+Ki2E>Ql5aL@2VhjI5-{L{mtbAYmL{uy+!Ola{GiL z8q~iKrs^n3wW%qNH?d!WFKV8 z$kyKzCk*{Ec@LtlA$1XfGDYk?B%TtKxR&RqY%*(Ib zmoUT?n(aTGOxnYWJwymNSwi}W{!%@;dg^?Tt+l)SJ(9!0B_FhxQ$d!TQDgfvH{F@vqcHA45{M^4~$GH%lQz2 zt)@{(@=lcphr5)k{Zizm%SH>!F|C~n)sCA0W*fy1EKSo%{Xzl=C2e%m(-nEj)v8>% z`3dw^CFx!(F%^$ST&iJ5G6+YW58Ahmvi|^OKtFR7dl>*l)NwYpf{Z%Zd+ztF5v+q43}7}Vnf}L| zpqYTlaY3$31w+X$_c;KAq%==e*WJMV27gglA!Q+T0mBy8?V73pVQLRHyFiDYUQ`^o zVThDugtd~9i!<#FcoM0zT;8EJe;HWr7w3ozCE$dPfWw&GP}15>v)h@7teWrnpZW1c z77P~*znQ}jJ8tvz(rcN>M|Z0TmB3sFbeepKwDkrhavzzL40N3VzuJ$R9Y(*RTY-N{ zH}FgBQ!77+)hg~5;Fp2}TQSPY(45SMw#DL&%z2!oz@NBAT;C^niAZ9=)>&>~Wj6zB z1SK);IqLo*mV}I!0{6ev3zu-&>@{V@c@Qsb!F$z579C});#RPD0A|&U~-%+0L>2l6fgHFzoR-Y^dBTJstqoe*}s`++8dG;rB3TpR{oeLO4(uOLAe)D8I9jH+Mz;uX-eSHW{2vvgu*D|kQUGg|!$YGk-G zocR^fUFH7(LJBFjS1-18suF4*vs8e1xtKe8MTC`%krNn-<+wU7jJ}{YYzCm~R^wSl zYITmzYHkFn8(1c2N+wK@k?xmZYcFN*5Hw@28tRx>21TP&qmEmAkZmX;mkGDsN`7^@n+9!nJtM(uhB?RHCr623BY_8h|6+h(4b^jtH8OHd)s~ zW^DFLer2}YD8Aw6B#KS>m{1T^639@xGgLStH8s>w&WWWEWrCn9X%xRvTenuXE77#D z`-V4M5K*hjz?d*bj2FEJc2x(XHXlw#Lq{YR zr!zkqu&gzrC^0O?EAxv4F!Kmo+k#OQEq#!)F(gf#M>bI$-4rgiHLr~$@FqdpS5=8^ znp(b~8dz8@tu83l?!aX)D>@o!f&wwMhP-yfBT1^}=5xK4zFDY!?~ABS8LrU4MZuNa zI#m!cOXYMPo zY@p$LN>I#kFM#nqg47ByR^jz^;v{CdVVg^HwUKmC_EcH&lPrks3FNq7kL2n%Zx&kHU%mSIAs`)@hgzHwC^KwM^0q&a#|QO6G76-D?=sfI zYb3Q?!nT?f<&NvTo@=NRxq8{0y*YHDwkvb`sc;7zw8D2%X5mtkh}> z*{-ty+la!48q@sG6TH2jUe2nn#Ai}QW2*I5kr;5p>MqtHihqTibU@+OWd>EFD294rjJ48 zuqlOAQ&NeH#;9SPkPC=}{v`juHjR2P1^$O(0eLeyq)rNNh*P}LJ} zoW-^#ne~-jQq?{h4AJhTJzE&+QG1NUNT+@xrE4mi&I^y&Z4R2ay_Izau3tf@Wfk#c zjm&EfV_2rx$v1F8CZ~Lp3B&=EWWW|E*$P`&sClRh_<+-@lM=9ki>woEcIWsAtlA4! zVnBy|2RAf?f?>~i1Y^Rm#3;Jm>(Ay`;a*87#p{UTRaPE}Q&OY6D3IBuD_aK)QPrr? z2BtLG4K*2Ri&I-d;bmt+THS`jb2vp_R5$wuae9jwm~p@vk!>`J(jhv)E$)YRs_ zqx=Nc7Zsrifpkn9!Gf*^U=j)sxvC*tzvhxeJ{Ri$05kBvnf@NL zS7SdCe*XZ2`M;U;6Y5X9{Cp?VekbGnC)|E#`kZ`k#r#jnpGh^md|!R=5BK%>kEx$) z_dh?w`@aiM`?S*dHDmH8_&P#gLTX3e`6YFBC(xR|?!P7WcVVynW_{%Qll}RcedeEe zqZ*y(|Jncy0|5X600RI301&^KL7=;|GUTMVnxt^ znv9STG^X;xVB68yQ?3d(v$n2LP3LRtA~JX_9WM1)fCwgdV*m;RTTSs@VkuePP6jLY z9QLVLcmx7PjEsZ8B9en#f*1vA2^S4#8JvIu3I&{VImv}-{4zO18k7t|Ng0q2jF1q` zj};dHrm5civq8xmC}x#hilpK8AYiy{TEU=#iqsMa6WuzK7F#iX_Q}()QLC&5tlYj8 zW|rC~VnR#+2mq-W+J}o$CQ$9{=DiGO%L|YH0G`>VCXB%X7GqN0Sr%ey?A>Ban3g%H zPf=xgeQ}H@QE?c-MT{=(0*2dkBxasOkYrD%k&8aF)CP6E+LtPrsB3ET-2p%|NHSG{ zg|?WEWWy2Mq0q-g6rnJ{v$|8zBsmiPE>E=raMW& z-HAv0F}8n1K#2>wV}1l+-hgVHk@Yivcm?)CaUeFdO-kPbJgG~XDl96as>Tut4POAx zhuJKM$)2nelEe^=XOE`D+$n9Z8WM9+UJUnhz!(Jhz6mR!ljn`7YnXh^I`FE$QH)c6 zI1h*!)E2!dGX(1nZpP`N%Pxc~Vihh$W(8P8X)dd@(ZP00N!tKI!eL2n+#k>I5vj9S z5e2%2YG4o%P^7|NS%bopI@WvY)EF5K@grT594_$Cndjkg&I88$@dA*>!KB9_m%Ir+ z%lLN2Bff)Ux^o1VlR}w(6%t53R}x+beFxhyq!PZ%r`=HC$?1h&5XIEof*ZgEog{*g z{{R(~d{b?CGOc8nE*|1h$dZvHM5O#R*GQX`mqN2F0xtqYH*elr1TaB|Ec(qBLo9(% zcZM%DOT7T2LG`W0Zxk_s%u2M=#G#Y7JfV6C?-D<0pn+A{_izFPrS?ZyTc4Q01YNYy zGZQAG42D(KLLo#cJZnUhfL0bzBme;I*E+Ed44?{Doxs1is7paUcq*(Q@7;&hBT9th zNd^!oG+8cH;RzzVg>4y6GDd?jd)|A31SBL$1eZns0GdUteX*%2)5s|NAa#EvW9?)2 zXQ<0+5C#DS;t4w}O{aAegnpGnXfgJA^#}$~pSFEz*s^t>2$l{A-~lWfviXnSwG;&9 zccFr^S5bdR&VbQ)W(8UDSYCS!LB2{tBrJ*5_kjck;;lIt@1g9lU4?DJDyFcEsf{*}x8|xwSBZij`4pNx=jCwEn#i?haZo z=!lTTv{u21SWy7RaG`)lk)i=17OeLj_ur`}iujIGwHTzjulZ!TkjFzja)d1ci2}fM z{iLmgbB+Nyk_ufxXQnNK`0IMk)k1C3k{&#H2EL&S4|7S&4;^{ycppx7^c@q(h@2&^ zK_ao4Za~zbEATOO0;Ge^%l`n3{{ZY7wg55=8f%2O(yi5xHKC*UejOOtiK%Z@ z!>g-xcgT*$*!f*gmYcN=;=rU7U&W%#7G3*sBfGrF!Wh=IUtLIYOt(-xvL$MHkZHmk z+?luIzEfMUkWqte)3Cf17-a#h$l%~(W;!o|m}-3zK2%ntlYL-n#6rh89bWOxi;N56 zK?B--u@);ytSmZ(nKu&s%4fuiuxR5G^O|#o!Q%R{Ue*n-LgK zpBbmr_&Z5pxCa5;H%XT=@E8sBqoSqEK>P*ylqMp&L*;p^kj<^LQYr>M6E`{M zRA}hRDpS9fL#iLAupfBJn==*VD#qh4qB7wjPwYKnu(b62N0YRDr5xI^hrqSZgQxKm z%<-y5QtzIbR;Sj*fUr zr{!@*fu8&@6oIyQWK)~y`kGzB4R8EEyT()GdkTp%n_X#J*u-HQjNh+akRg&$Nu@Iu7SLJv0JA_DBDF9Tg+;UX=_Ey&h0R^{p3-xNCI zB*mx+Yc)=$bjU2Qp*7V_y@4&pBR~g>LmoGt+B{_?@&Wr!m#IFZ^ZRO>w%QPxIoH3W z_ABpp^fm=!@YDwrpZi9?rE4z{J$)&c<*Ln2Nx1TRTt*PjWuT&>!mBNtEZW{X^eCQq z#0(ImI`$#P^~=5XMb^(u{0I%s2DJ|2n+=@`aEVRzY{VeWF`K0%8+mqB{ z@}8^SIxvIniLf^X5wSSGsaYIH&?s;!?CpAr4uF1W;=Pc!NdWinY+NQe`D7$zJp}jz zOKt=`Q4fv-r35D=V-gzt^=*HMO|+70U!QS8k1_p15%)jkA%O|vj;V69!w-N&*6*0= z_WHu+Gf(wEDG$548?u$a+L)klEY~&OIIxJ*{uF^V_~8XK4>5daS(pjxK=WB&ln2Js zNvmO2kJit-l41^L%v@LZx2n~Gxe%|D(dO{}#!xxIYEj1`Zw4PLjM41_Qnbt`X*itzbRjqxZnOCZfMklb;JS`NA^K43I~|6wkd&#{2nQi zQZnb%FtesfSr8yVJC%HCY+gB`N94$MtZ0)OB4%kXHxcd}vTmr@E@66zZgQC!ZRVl- zR?KC?RqSQaK_`e`OPVjDi73w3fRHj~-;z2uxzYzwW^sLX1AdO>UcP>*^EQFgtKg zX0vC!`%kEOpj5VAf z3jY8Kp<6cr(IfOP*O#xbBw22z1rI1ZE-1H(gPrp!17g{L2S7wx@ZoNd#?D}Cp}4~s z9ypQJXbWQ`O(RS))d;jjk(>rQ_75m=7E)QPog3|3uphx4^2YQMHGSBEC*(mo5=QI} zQQ6h0v8<%+qO|&7d;Nr2Ex;Jm!2{h4Zgn7}t$KBv!mD5E_nUQ1j)VF@^yoa@qN6;t}E`Dc8bm`6ZjR&h36}dX&Z{K`y?raGY4dz<2ZD zS!7sd_zAXc!qclai?0uim$*YKY-Q!$&!*iibd)7tyk+%r$BPS4*fiz<(p7;uvlu?V z(a5o3SKDvm-^A(FsS+dz>&9*9jthSA@98T%Q=VnqJuVl& z+E5$vAL4Qxk{+%!bt?x{{9`uAmKUouv6l~1JtQ9o{{5mdo{an;ixqO%LmOKGnPSPg zV=ZG7q_h(g!adnMe?}HbT!6bBElUe--Ugri5YHzbAFt@?Yp0GQt2S)>_>Xvj?!y4^ z_yL#HkQ+O&^}dgniyX$duwy$mUhd_7n;j_HN#e4B@BaCf_ME%ceyn#896ukuoxZ0z zVp!~>?Ee7UASwFnJQ})AqX+;yg9j13pEF&7?i_4yo1b$Tc_t6ketc_o%O#w|tg!O) zeK<3T1P>C~aI|y!Gi}We0Xzf0(bLaw0KOxy>Dx|V-wb1d=j0v?N$cIN$l3QWRnw=B zU#{63Po6)Ukl&TZ1+>ka$z)HoyBQsOB%#Qh;r93-Y0%;MkQ~D&Lm-&fKzklD0_ zdxyeogo|_uc!NshIHTu~Z{~2v3{LnZsmn<917``!5MVff^v3T&zmtbp0o|O}sj- zom#D!%AYCib;l@~ZVHjn(8O`-B1g=D@+)k{2_zpJW4`gb(^QVnww%6PP zH;5t31JnlbR~kea7RVkuZD`l4O>l2LcLG6Pv+HIN)OG$Rw!VYo_4>r&>gW=r4q|zp zhtll};6Kj)0E;JPZ|yxV~_2u z^#+$w-JDs->g2Ki0K}&^sArD&gYUxRJ)jT+W=6EKXDsTw*??2&x z6VUIstD$Er?`|=}o^EF#W^@!){CwZ7s- z{{TN(m;66B7SvfhCk}F5U#01fnRM|baBPEvYYJln^$tbz7B0Qb};AfdG=xqRp zUc_m>Ol{+v0J-Ov`T%tDrxKqny23Xf&~kBTH`5q~&5Z8JV%_lpgOKU579K}FSJ+}6 z0pvZ%vhf96E~Kle0l1j_q2@kPWYzlIw^=i}0Dh#FGs7d4HXmc^2maLQ%M0DmHxzZ1 z<>Glp(I<-{&jd+u&Q1d3u-wAL*zu>-yHF?m!DxbCVmA%CwQNZN(;d64Ej=E{F*^HiJF!{{VLa zA%_kfJoC0(eZS@r&7QJOx({BjrXcXTBJ@%f@YwRyM9F&yElDrO9KrHM`>#@brJ&T&mqLdqwRF({knz z&~xo_cMhRp8@AF8%P&8=ICv3+0}k_|$+7e!ZS4K?_?Ol`qOdyp*rZ2C#Eu&QZT0pb zj&17EJmd*_TaR?4{{X(1F{|brBio_;#0-zMoNtYLu{?;<4fWsgF7BW6>jr@05QltC zVe>_S-LkMei((P9xaBFdFYyu98l$q}K;LUJ*pWWb(8BDDlHKyIFCb4}(<3>)ktrz2 zq!SLU7y1GT6PVz)V)Gg-4xkLMw+5d^%%L1^{h0p%WCf*Ne#V1>pJx7hkXmtz zyZz%JVE+Igc@jEoO|*{}2hZC2A$#v)aC|yU$^lQ1D)7lINNcE{ePLH1Fuij z`hDlm&@qz4^PEMGi+F^)WIh=fbsMFTQrL`>I4+&Cd@=&YJ}nj_X0KBL0NX!v-DW%VUeziXyvn`Hk0PB_9^ zODBveQ-1AI&Lf7`{k~nKoOl@y5W}nE=}uVZmk-3z=(+2^v$=5E`?!mlK|V0@Tgg73 zt;jH&`JTBQ!I!HSK$>GGi;3y$HTM$G2=~#jQ+Q`Sn*-iGi>n!dyxLd?;yE|NL(;~$ zSdmq1EVXTXv!Mm>&Q<}itZl|FtcHCji*v-D;N`q$gbvGJ3l`pX;qe^2ZbO3P z>BrCUo!!4uhz}NCk6wmDcv;j)QgaR0@og6$Z{pt096Emzt|93;{h_Waq~GEVl!CXz z;siIefx#Cy=cvwgZFSY(+If^-KEL8ouyF&C8sLjE!d%eb4;(MK`u_mg5Cj}>Tpd6* zRx_cG%;6J0agtL#1!XH_8%HwHj7(O$DaKyKN7cr*w0}7|VQTs3#kmt$a$Ufx` z?6jUYo**0xn_D9-Pm%=ggQ-hwgupxj;5D)F;L)}ca{6KlJig(kNv$4lhr4@2**-(R z;>7cieR8Mo7t!^S3CB}7q{3${Hz9NEG>xOF2@f$@;LGCC;&8R{&j3S-x!)7*3@d;s`{J-M@s3o_3bcWAdv zz4s%V>;DIAk7L9*H7dkxI&3YmS6h^#?dNFh6;#EH5qq!Nw8pX8qUun4){4DpQJWA% z#Y(KiN}qh6U!Lds2ku|)>pfoAYseM?p+vfa2HHLcIa+b-biWt7It z!<JSHmvIlgS2V{OP>8S0(ijA8sj68@FoApqt_}2kWrZi$C*_#f}Tk zh)-0qF`PK);|)^ah!AS*H1sH$x0peQ!PI;sh`p+g0a#TRJ6RHSXUvpMgk_&$ZlkMH+v0V@m7vrnALMWDafzIdMIdMv~yxO$ijYWNF% z()c9Q5s+flN?Mb)k+fbKE9{6NdGHiiRg)qS%@C6)&vdkmw-3_!U{nbiolS({%f4i~ z0XK&#g?LgAJ0u+Vk0HJ-v;nmw`?0jt5!(~+s_oStPs%*`A})Xxkj?wXW$$`OZbTVt z0U=p5Z{if;cjhp?&+UX*kz;Cwda{T#zQd8|>kY^5#hf@0&JLS86j z(r~LOTjRaS9pJt7M{Q7^qNQO3|I{f%5~cM#jr&FDQf(!5qQTAFUF9~wXhjq(!+(e| z(&oBGb2=T(IOE9fBjnXs=hYJ8z0UHgLfK=^Od0s+F^cP3pC(_fMSqFqX#7-#+h1 zvNd_fKA!%3iLlK3BLl~ZiV1LZL^i6lVb^>09?-&WTL5TtBWyPYcHYKJ=t6j z{9GH;^YK~P54?2S^DUuAiP8K3xp8Vo__BbYzORW@@pbZt;3f!W=JR&U!oqg3#zTA^ z$?}JF_s5l@=;%0@-)Z!dwoQdURD**s81BST8adQwFXM3Z68&oOS266(`iG#Lptw_= z0^0ncUB1Inb#?NUvm(@5{DN|ay!cYvy?eXX=LWJOI9e>2zMELP4#1T-Uu z?{5*zo@jDW{( zP@#4z1^8(c`hs;arYtV{RCRF29C=ugib%CE`}OS{Ud89qQmK;qunrR|C`90Ic<9hz zc3->iQMG1&e`Lo|zx0{v<(Y7{_{ggy$S?*;uHJ$|t%AihnCgm6Wz2Fo3Y{H$yyG$` zoXx2T8}}FGYwh+PWHPIPJ@v8w+et+D(ZIk!HV;={lGztQZTH^k^|8iB3#iSWHb>7> z`$H<68LMAIaBVFE~y-HLj&E7&exB(XyTtf*8kWd4-l>pw$nCqAopvy z`^EthFus34X{L4iZ$omRX=Rnm1VoSf^tG+fb+}^eA1b#ps&cz6aWgK~FF{rLSsre* zm55XH>ojvt{K+~Nv&y6{W=#SUB!v#&a2y;AXBXK^yb58-3+U2MG6z}i(B23c{bIQK5}jCRCo1U2{z8s z&HLcjxc0-72ZmLLHQq+`MhPAYEBl^4tP7cs)D}rBqU`DhXi$qp>h2UZKSN_lBYwW)OLxo|&}KJL|*({UI4z zZUG)G>@?h{9Y6DP?0a~wb2)Ye66yqK^`H#fYb&>>O0PDEQ3KK|;pUHr{6-iyKo$Nk z7?9gd505he2QAPV*V>x`{8BB-;9ItAhEo2U3s9UiHWCa`@pNPMBEO!Xq4IbkJ(eM!Z|v~lt&oTFCw z4|n|>$C&%!b%)xUkHNC#@*$RW!;s`LnEW{uzF?3(7-QSyf{gz}K=$~qSfND&z8c<| zSmEQM!<%+KpsxK?{LZ82D!e`E^@wzwxIi9e#3>z_YyN~w18&4wPe1T22J?_lFTgO> zDBIgV752174p@y)y7wIcmQ~0TgPD)-Wyc3N_NKjPH#{6Pujf2H;1~Bc5@Eu*h}r}4 zQD0xzHBq2J7tobfJ~+SKT8rXCSKO zd!-CxfgjxA&T1c@r2h;chawh+lWL8FZysUbH^*`6vq!F zW0ZZgRvPRG5;1jnaMcOc3V8?li{JL?KNSdXJYh4+cX&*2(3>@qKn1is%^95(1DgQu zIV$c-jGEOasnqVEm|iD92upu^FnX|*5wLE7Tp{B&?mm)hcG-)YAE9;3OmD(D7m5eo z_c~{9m-4Ml?@W3t#Dz`sRvB809caqXt)gPG&F?HLUN-vQim-ywVMG}GpV_dma0ztB ziEpJP0$!$;N_(v5&1Q)-XR{P&>}kx)w|dyhQ=$^#;^IjnIDvX*oGt9GHIYh#YUC}% zenoJQ2X@4bY``zDZ7`P@+Mv{R)Gc&{X=!jmEk80P83TY~C&E+^w=_`Aco(RK_Z-vvDmaM6G8HOsm9AQ;)%x6V;?9aJTK)HzPEn0wm)x~z#XR=Ej=?mpSyu|o;Z8E(@#AKDk}+0?+iRoIHTrw zE85qfRZC`p)ZVYrUY0#=$lDf@zwAXwNR@VK@T5a>JX1G!dIB4&tAvg!ygVc@ATD@G zC3K4M$A|rv`@I_un60jty?Cg)*781qXCOEZt;k2b%{YvH5@hH}!;fn31++e+VtE<53|hU--rmtA%x z-^i1}KWvpl?~(*?k}kak-#?sDq$y&|K9m!ns%UK%}Wy>?JbH9kkRTcNsJ zP6AS{2w<@0)h-={)+4)6nikam@!}_06bxu<;R4m`4MW{dvp6I(yp@wui>-z?^F;b* zge2`Z!%DF#`j5B}cRRjcdSblli(ilA#oH-*@CC1gzmaiAE86(q4SuGuFZzDGPMrr( zA#gWTvRNl(`f_5bu!*SA{K_|i82ZLz@dE5~PhYTZ9c?49Xg{q(C|eSh-kBAJ@RZY_ z=j8Xq_Pa{c56|O z_2$(@okXZdNc8N#UV9>(@?eLSy4D%+nG$C6^faIBZhylldm|er68mOSOf=4iLhs9= zV;8qbKV(e2BbIsby!(#D=hylCONgKDs|9=N39{=~L&x)T1M6rL!Rc*m3dY0x$^K+0 z+!Qr9i922L6Q^C$yNQnqL-& zafq@?3w<7L&RIL|dy)JKp`G)_JSV$Um?C3jP2)WI}KktI1dtQNSneHcQiS0LLhYaZKM9 z*<*}o(eZ#Rl_RAW?=S`}M-04{Up8Cb(1QMnUyt%d;g`Lh+QGn*#clJAc@FBAf>-0p`1r@_~By z(r>93J1j1Ayer43{)jn=zmKPwpBulr99T0KdE#GJo$T_XN;r#0P-CC-G#>mm$47VQ zGHs=1gI{Ec5}V%o9Y?Q^n#L}R%@!vDzV2irAQwfKgsLjTy0*cgTI&o&Xi)ng7iJxM zF6$$#_Qc1-FzX8|1Vcjr^F(Pq_&ga;B+F!oCp&X_)dj}6xhXkej3o`wbeYmt2QzWz zJ{Hn|NCT069ISex=+WDsEz5UE5I+$YSzx~?Zvb?NV__$hMHX@M%-&-b9g z;4<`uk|8tv|t)un3^O^xhYxLf>huQ<4L;A@YcyuWFYWO)x`;8 zxQE&D>cw^EGiGP?+ri@qDc9z#3g(f!4bsBu!_*Fa1;B;1b-DUv7sdc5wyj5RH~XgO zv}h9`b+MIPfLxAOcH+Z;WIPMY>c2?#Z)&u(0*QAFX;wJJTbHlvCXB`Qo?7ar0g}Lku!?(f(nvJsfRgVoN5@OAjJ{lEahoM{jRB z5?uOvhF(wbLi%!fjLho;m<~}y1nlW5nyoPS{Y5+%&3KzDL)A=UOCS2w1v3WEIc+iajc9!CR7kIF6hJTw&DKJ{1cVxr^n1%~6>~>2dvV|v_ zPM$>9d>(x4eGXcU0*V#sUCFPwe+Un_K~I1V&j-GIp4={7pIaS*FMvZ=V~ex7qy3Vx zA|I-Ve7x}7!>OUDU`4NAnn%-`fZb;6IINNHyAIA_S>os#8wpfcnx8cFhwv2mq_kK$JJP_gfqZEtSKLjC zo$Ae=>gPRMZNyoVq&Q2*kFF>AQW_)TMDsb~w*3V*gTt6V&9|tK32tNV{@UJIgx*K^ z&nyiGO|YG>VLb8lOWb(q8uN0jFz|o6aY~rEW2mo9mnfp-G=|ZidREiDuVDF1y1*nk zoh1CMujsahvTC}|BBnM1XMp3(W9H_r&yYyx4Kw5m7%%W04z4w7D;5)D7-tkqxW~X< znL$4i*g*e>Djb<@GIhcYnn!PwXOc@c!uyX@LqP0f1BjRl)^{a;G^+Hcn78v5nD5Ta;s$8FT%f$}H@Ejj$DAs6;XzC$UzjJSz z%PBdBJnW;tka1jnQBP3Vifo6}bK>5oO!!w5A9~-UJ2B{wc+?;q9k*8Eg1f3hZD7s@EJPYpvJMnzBaXx?V%wH|Ou?@jYvE3jp3hhF(F4}%*zI2Jb zG0Y_IqQq`1rY-JGS1th>8L^iED50OhPkNPSi%R_? zf3jmX`EBOZOH^Q)^gqA_=qKMQ*}C&_5h9GQmFS9J)k>VhodNz?XgW3iV7f@=5!Yof zjCnTc*FN`*MC!+C)axUt$!b!M$*dBUEemaw!EAICHskQT-Z78lzC%~^ zQT?BQgzD1PC|^Td%PE@q{kbf=^L&1t$hz2P3#>^0^>Is{iNDZh!4e#%g>300LHfG* zHaOfZ*>^@Fe&>h<@s!x_oG5qibr41A9;=j@7x%>d0r3%<4?nX zq0%PEZ~A@AjE@5AAohOXC?IxgyUEy2T{qb^X#Bjsu$M%z=hJFy%Hm(lWZyy9g|5yb zDpHx}sqeWn_qinK?(G}AJ3&!BmGI7GYyPp-bo9OcZ+@eSI3)z z8g%k{LHZxv16qH7lde+NRY}tp6e!)KgnOK$0z2s#jl7cDwx)Cq zeRodXapp5BFh-VW&6xo$ZDeh9V->lL&or?!{x=7ArrNJ3hip51J#UDSo~TqtpD((H z6Hl$uhtGL5oWtB+Hr$BPmhX3;7-%y7w%NQ>XM&hq1{&SRk6VxIe)vp}9qoxa^tPv* z4Z$TFr%9*`TlANKjaC`099zX9&vK{f1DEFP(*_}6NK%aw{n#d>B);b)S7t{-9=G*5 z;NgcK^%Y0-U1h&0|97ZewPwsddM#YBzx!)=UddE2C!yF)P5V@y0{RYzx(phg|Dj?- z6{`37?onQbijTs~L05Dl=LO-}tY^hw!h@sBy5*@8&=sf279~qzmQ_>knq((0Ffgwz zSJLM;l)$_i-##7xMj0&b{}QWxs&(eb;I*&=KJf6d4A5Z6&X!W+KklRWTwUhaks6Pc z#A=1g;jXjQ$J`I41FxhRn@3G%bFc!_l$L}+>UC%dN_CC~XX1OVn$F4Y)W+`PIEUp;0HNooThpDfWQ#%NFBTMtSMOpG#}x z91$*IyuK$()ZaJelpKY7OJY&MrJr!(@x{ripvBeoqd;@K_I zDsTh6{WF#?XpGUQ{P1##mp#nRElXukVk-R)722|q^55hnXoMe|WZ_pLrm8Il;V!1R z;OH)T`trhp;Lb)knvJ|8w1b=aI3#2quzK)Oxqbw#c()<9p7k$N3~#H@Smd3>@s#(i zkZh;&d?h>Ij5)cL;HplW45!&su6AA?4rA!6=3e_ND?DI`08zf_K4x?s8znceV}cTn zUq9G&MghIeN4%A_{*KFlY*K6C1pX}=x?b_ZPKOI(EKe&gNl(ppvGqQZq} zooONk(f%m!rsOaWvB!U?)UQzCTaWp=9p+qSy?P#nP=B$sBNtyKt@ovEf09Z05LB76urpFG&k;d0-i~?rsZpC5(22RV)rEN+H zZ~AropZP*B-x*pzpOETL*L$R>9dL5J96}Y2Xx`Ug7zWbe?rmff)rU)_qP`n@{HOQV z-rc3*k?TpXw6^ON;(846TJPjas-f-lodQtq{MXHDfP-~lxFVaQ7j7p3L>y@8zPU6C z_kY=U+B&9bC<5e)1@&jY2hf6tcZD)EKY1HVOjv$wIcDo+T{9pc_5YKa>&1l-?-))G z90JVvsab41I6~)ksiO0W!YF?(8q;^#(jE2{`abl2I`O%DzU2>aM z!3uq(d*(X)WX*9QUYdOqn?qD;C}IrKX-#)@3UmapmZf7QxHGqgA?61TKoXrM3;2bI zUKAiTcyKfLJ0_$zV>uP(9eG&+kGbS!wE>?Pmj=%k{a}PGI&&kCADTvF$I2B5p`?Tw}S$=s2NJY(yVGTwkPLr)nbuI`G9!uR=HT)bG8=#$#3hi z3hVk&J1o=O)6j9l&}RrAIc_Ts=`uer?t+v$hhmeY;PnAaU}PviNPLphINex8Fb=hB zbAeT!T2)c8q;-zj>FLHuC4_mCgHh%d?YBx9`=)JdN8d9Z#8bV!S02Z4 zA-p1T%xnb|w>Sxai?Z8D-Ann**{96bbZ2Mx>PZ4sz#RC<5wt&vgfmJ;HfS^`q})mL zh~j+v>210d^`aI$>wE#Z0=xXSk}fBBkd$jv1ue$%p|Vxn`M9%P8G_vV?$4~AiA&TC zlygRE0z?emN4KmJKQYQ>Zx1H_tHks4HvdQ{-@m!%Q~iIa%Ex;|QiRZN!=q>r;&&M2 z^ZD#+1cED13(xF2>e9TV&AleNiF1rJ`*yLDOI^1rxEAbGk}ncAuwe|^qSK7GvfnOk zb)~oIC}>^D3nnQE9ZD^>{s73kwnZ*%!yT!-EX1#?JcY~&uKz{=6s*N`^ON*FI7ipz z*QH-qEXy^fNLlEtiJ1dlr+_oi@zR-OidF4{aem0}l<)B}z^RtV z0I}?C9yU~1)`BKogZjlEs*!i#J@wxf6JoR*DdOO?@?;N5tiL7o!-~X-L#fY>>;V69 z>qtp2y$zw1XX$H+5l;$5oRu47QnC!firA7@RO{>v-6h+ds<88)so#1PY=pa|7Z+ZI z%dyUO?F*um?b;LU)nQ=V8{d91y*=o5)b z+~3CdNlAUFvH(Rp+FW(vqn8kiRt}Yn)p-Ri(4C>;*ufo-SDy`-jv1EY>8F4GY(4Wd z9#d@$**;m333;Zv`6W;UBsUnZ`aPJ&XN+XR%>D{l_V2N#`R`AZHKT>jNyuc8EG;p1 z9-hcYPheV)dVNn0Bal_Y09hRPJ9TFycBNEZqO?aD$!$HVLP;_>h*XZ}~4-Y58ErP9!2sgIl*Ms-Bdye^r zb0`e8?#`(`aBRAdmGv`H=W78hXWkt;0^Vpm!rVa+czWx0+o6&p1>D1xSiw5oL3c-%uQ zUH0@qNRsY{>j(3|H@h%l=oB z=g7?D{mp(g<80fyI-`Qges`kpfkS9bC2vpNwKv-`=%4%#BUpQa6f)&9SzYHUM{=13 zedLySxujg#EdN|hx1cV&kiC00#0|glJ#G4ph?{dnSf)GUnG{`^eTU4PZkcUP-YMov z9Koa)(@smD2AJ1OG;X`HYE1hX>(y=f?{YAM6oQU_YRtGbXOXv~%IS!i=t%HYAB7B| zFc3UK{LzCN`sDZ!hQ+B3$YB_;nE{|an80+ot3=(7Brc$CgA&nI>=gU8)22gTg*=HkCvPs+b! z?)OvE&xcdTV;q1BAsvq)hU?^FGbu%}rm^WTuY@|OOo*Yycm0`Jm0L0{sR?h<~r>l>n} zpD%Z1rOFcGU?Y;=L4OSD|1YlC@oLl-=9cHA`~l(B&M;Z51k~LRk25bM2tH0S*Bw|k zRFS`4YIVP(%@z}458!H55<>a870JA{$y{|zGGlg-$<+N-Sz{xYPdCgmlM<9(#K-db zR}MQF4hdUa@Z1eoX>b_Ql>0g9R!J#6iv3ruf2brM)y}LY54}v5-d4%JY}s7bXaB~i zxL9kyt}x1MzhSr50We#=t)bzx(1&jJQTSD$JrjmZC+`n?=PI}S9<^8WLzk+fLKCMX zjS7kK%0tQBLTpTT(ahtl(FGTZ;W}0vq|rh5!N@}y?^Ca)yiADg(@Qh!^n`7{Gsc{3 z3ljWYi&Z}s6Ubz2Fn~~R+shM8+L}KSH_=FyrUz9ie~4#T;yzSrUN1ikk5b+WbBWHR z!yK~r8nQeIRhB|5 zw$*MXnziV=!E4n!tv1VhWQ}N%leGD4II%qa>HrqE-b>*@)sf&VB}ikf&1{H{V>5Oq zq0T*@9SGbwgv&vu-d;sLi4XMV&{X(cXI!+t(rqbqC=3xzWv1+=?dlMl8{M3S_Ip*g zrj>}*&~5PV>#dCKsb4oGPe7%7BE%NZaClMmGB~?Jxn2mzv#J z|JAPNeeG`xq#jQ=RcSs}>W?>N6fckG@^CPn^ay)>r?e$EEU$4f;qtxaMeHGyZtnA` zaT)G{dGC&sJzTHd?tb5u`A=JD-5ze4HPoCZdVY!^6IjdTau{mZ>c?PcB-)Uh!ZZE_Lq=`v7{d{*uQbWw1R^y8K60#Auq36ZZ%@!oJ{;X zwL&#GoNj65!V6{2>XWM27 zF_@eRBoP6Mz}I{3TA@jL|5Mky+CRW)c|B3{T>8rqcXD$`+da_}Ou53)=(&L-C(v(q z{O6a;eL_-@_vX_ppCLWOP=$E+i|nmcW2t3GoBxz)8Po^TM%}Q@hfJ(nGZ5-9|MF6; zxbypusGdh@yQ=KjS#kT8JURdM*ab$Z{e|_rp~*2&@_)%!4_T@9u(cEir4gBU^+I$# zpsbXM%^u<$0+w6r3r>1tuUs@TROyT)pDTE^<;XBGfdbds04_T>dYzK4idw5%Nr~C+ zi`DLG%p=?W-?iAHVF95jg9hy11<2j;Dev{E@-Po01y#pBqcW_5J`slhoo}0Q!>k_o@PJue~Fb_+*iodX0A2 z-Bu^<1{KSA<4#k*9Bkl%@v3;=;}8w@Vch>;az?{IQIt{a8mOqLI7Q_CU&)zpWX7ku zpZ}lajOPC&XZD<^sP7FUnMEC(^{~qh8l+Y6(@To9YRpWySq&0;fzdd>alc$XYuS5q z6$LK6s#fKJzW0(VvfMM^@mM}bhvqbot%M|B=cw`s>mc4v(!$Ea-!F8OeGBOX@xWz^ zV;Qp@SN_`|y1G)KBD|mxV5>SR>7VHMHlZ;Qc9`)#ji9xZfu=&6d;9hf>ebdu>uUjX zeQ@xV4e@c0ae}vUSh$>l4XW>;4$2^;}#tZlbkbv^ntQ2PBc%4qiLZ^1SRiF*Nopku4FC|>nsL3w_ zEbC1i;pSSB70UnHBiz4&zzGyC=rWEUMDJcr>Z^ovOEWFxx0K!`e7TuoYMh|#+zJ9`Y%!f3NEJY;3MO-{B zH}VOWGk+Z1r!G7f-Nn!E!r}cGXV`aNU!W>wY|k?eC|=dRk+SbD@LYRV_UWU>C$X{1 z_|)<&6L8Hy2Yy4H3{e_@*S~aC4p=XpSLU^hwwIDV4ex)z_gE_#(sF4zxsvEvB;qf$ zTp+YjS>I~-G`eN4IZ5Q0VmIJnKeT(TS1?a_pvnaEs)VUaDQ#glT)&9`m2%efj2MSB zZKU!Sg9;*L{H1?WFV8)t7%ds*a!NPAu>a&QD;(spBuP=1p`M7ugvb}@rbJR^Cm}n! zN6~zdc>{S!d%H~Wv+ZfCXBX;WK%Yas_{1Z;FyX$zGrPLD7U^S)`u*DjF`u}HS?5U)ffK-T zXAcI_>O#uN%H0e)B9Cm?v(BXD8P`M+ZY>s(rJUs!sI?CS#uOh4eKE2Y5|KXikwGHN z-sA@}vn}Y$DQ)E^kVL}ssnZcWWLd)7mE3j0Om8ru7vTsW_KZ?}E2_}8%ik$~so2#PTb}&i$lQu} zxd>5^mYL3JOk|*@+O(jr(wx!R3M!-uJti@a3#^0HEnL>UQzgpM*w=)en>iA}9xO%b z&M1?KvZdf_dULKBaP~@$X^{^O@sMJC^>r%&9ZssfFLAy6%Ey#xI4Bsat#9PYxIp07cG0iA7gb});vD_Jxl?; z-pX@PZPobq0sL1=irFyHYq zbQ~%yz0egi&Awd>`fhDB##dmo*-cS1Q*QIR3@NO^hJpnwY{t)DMOf$v(dW~ugP~nY zk=@T1SXediJKK!6urtT@AYbIpe2pnm3wBo{&Bxn^v&i$}3I%<5`J_%{ME!BJwhsgx zQ~a%|VCu<4?ksJ5NUnu`MnrQ0=&?{}IOLmD#B6`ynFV*_DenwN~w-@7MUW3_)JY z5AC9$3#X@9H?N^rM9W1?e)BqUpK#>Zpz6KfYfgXpO`|=^TnYa8yuw7<^Ep@5px~f| zql3(oyZ}O00b-@L&5GJ%Y@p_S`nNkFx?^1`LhRRPnGOpk^mA6tvjTipR?vnX2p(Bv zB3pOT8p@9zBKothINWUx)+45%ac@IP?xSwYsgk#pF2cQ@7x*J?2B$R*4pB!wJs4$+ z>{N|AdAtB#4fqP_&~7E9%YWfx&&gT%$?8`|h8sws#q(AkglK&dFAo!|;17*r+cm3r ziYlzdJb|O3F;n18)BVM{hL|>q=YOa=ZFLu=^`z|;2P$-SVJ{0U@D=efHZSWf0k4S^rU*H z7?>hbY|oBYL`m_1p~0KK(*9}|!t^Z}#tv{TEG2QS1XN|JGSuffTC`s<)v(Zsn|rqG zd3U^wo@z|DTwgE#XWYs|vhT}Y1BbD6vVm_Ou`v1rg{rOUj}O>s^NM%zqiqdrC}w=M zDW*wjM~_e}TCy=lJ?bY@8Tj*U0YGIF0Q>5527?$j z;IVn9{@~SFc>nt&-v;u$9T4A zhyZoe&u{5i!9(*^yp@zoG3qRUzC`2I_S_{%lWva^b*%M@5=-{UF8=?*-KL2&d@+EU zxU>5|y(0=n3dZVL1qlf(46l2e={DYG)=$)C<#}CGc}5iMl=a|T3s5SU1%M4Ah3t$% z8;;ZFc4PNNR!-$_P3G}frP@EBUZ4O61pj|_N1iG<+#C2e;p_I^kQ;!}#tS~oFq*rx z{>0l(!MX66ETMEpqQkH|-T;|e7S`JbeIQ%#D(1S{;o-#-zIW!ZpsPXRB*M!zY;F`_ z^wCB^B3`jb3(sdlCpwX+tR8rPMWb9bAJEqGPkmkfg&j?*tqj5!LH8X-a_J8S6)>xz zsCv4*2N?Q(drATB!-GSl)Nu1scB#_(QO%|&4xD>KLU)W>@j=(@7skTbgeXZBXQr&u zJ1@+JK5g;J1qtdwD)R)rZBre4*h92fyCH;`j!0JRzw;^+Wgv*~Kiy ziRDG}ZY@y{obIheIv8;TFihAnAyB3Fq>C7(BsCKpRgx934tUbt%OW8sDYVcR%9tBv zB__`l=41N&!sVg`81~}@YnWk>aj3Z509w%6;gssq60CWTU%5blu?FSpvE1TDIosPg zdEq<_{*mtTN;0xMJY00cx7UU@hW=1Vm)bx>TsgIi*stxE*a4;wO(b*HUtH4`nbiL* zXn^UJxZWF<-HEE&Ffa+DS>xh`0s57Zt_1fE%c9%Qe&nhl*~wIVG^({CErw};X}^p% z1TR377Y0gEdGKa8IJ`w08$|rgyz9*{;=zX+0PR^BYZTEG;z z`k85`2fs(slWGd*$-Erd!rl(!$uCz7>OSj@$*I$fZ053FkVRZ`%?2S)S<>#kC)f3MbFw24PDOK9!-Z2MGlNEY_8m~ zxT@XFCWZ#@p8fcb5#7-!Ch#?kpFhoGw!uz50b)XbAgkc{sj*R1pQ^q zfBOPXk=k!h4PoYgO-xkss<~=NjLdUk`j1`N6_5Ozztu#+*O#;M*-DkA@b0B5dN%jl z>>bEl)Se>#eX(gT>p=s{OIy*ad(VlH- z0|&Z%aAv1Sq4^ueYI(m+sgR|Mc+6;emOtkBzEBX{4l@p>)>Zh3o z(R=FU|GP^AF*k~k((w2h0=T-$;JeX0A~0*?sZS!N1e$(61!iuNan+gsY!|603U_=KU-TAl>TLwuBZ8g6x6)83K z-oOpNqHTZlUmS3m?{ii;GPkB^gWmn@%zlAXiV!#pub8?wHBjr{CmC!xXsn8UtnAYq zU1tn*BUT&6;#O+-Bdj z4~@!7qn_k*Eg)2-d4R~?S9iH?w4cX8G2HQ~9s0>2NtYLUwKuQsL^?*iCBJxYVsRp^ z53&e1lX-BW-241axaBr@2N8FD;5cqCZTzajuERblkRAqeZv-7qh8R#d5yq#ZhDjmPp;2y zXI6+7ec-_(Y;4Hi6D;7x>qG<(TBTsm3EX2h9^>8Syhsgm;{=*_Fi%xC@13&4W3C={tA2E6()yx6?qgBe zunTCN_5(BVO-CfobxVVN&A@5F<~!f7{C098AG*xBTg_wmy6P zYNVH*|GiqxQ1!+5Z}AsxoH>jdG;A;*LKfb8a0cvrJ_tC8hUyBl5{hI^|Fweoc}Mhu zl^@-e)f(n^m8tMh9K#v5?xD)Qs&Y%Ve9KWpzpS^Gn4*>zafzv35;L~SU9^?`#*&2C z&u~i~i;TuRwY2DUpGj)ZYE_Z&xy9exaN^SaANH>XRc-P?pV}1v7!Hx!*X8* zs|cE!ouf_M9xhJk5jEU8@gNm#`pTZZ_t#%JXw!jC(Wmnm@X38R)@=qUK8FF7AV8_C zm?|ec!rB4!S)H}3?Dw;*JFNLT0;)p9^{wsPL-Sm3AFsm`uS$V3f4PcNjwyeF4Abu1z@sDmAe3jS0+)O-)}zpj(s2>ZwvCz(vPjyp;U$kUJ@ zC>ba@Vca2Oq42F>=h_nZlxf>NYN%{D?aL!}qqgK@2HNaI2Xy$o8QxY&Jptckv0_I5 z8+*=#{jn`@6nEahM2Vu;2lp}S$a_U}EN1&Knq|YlBFPXnS(ko#1C#Gom6;nPS*bf& zNx=@-JueR!l@bfT%w2DZBp+m$dkeL<>gg&<-Exk}UenYyq&%IWe58 z^v1FF)4;gHodn;eSP;$NG-(g@H@NS=yB8!2KN6!Dmv75GyqbBk=USgiid!yuLybQx z&(UXkM{&DII>h(Pw;irwXPqGP3~jVj-RAi68E;Qne-%uv*;GGtsxfbz{$hBpc}b7m zqzGAikpKNgKqB`vrPc8_p@Y)L5;-bsKqhO7>e}Bk;@ifb9m?>^?z`o8K&H|xV@q{8 z3$eGb45$xuZh+g02llxE_J3Kn>@YX}D;w!`#;&ZqE=}K^XKbTUL$rGi2w8HvQ1k?b z*&b>gT!gou=8ny$Ez!_h(CRNIdK}rO1;@ug-n+1veFK35?09!u-=xxa( zB#5w(lj7FJOCIexCY*6S#*eJI>dy*xaJYksm_fO$Lx_3i)f{sc?#6YVkAxGnSG$SL zi^M-SH!rCo8>^BMV8HG|#4k~?tRfveu;naw0q)bU1|vN{$bWa&gVBupj$PkU=I;8C zdtY8xsRslmB)-4CQa$HEK4 zZ<5br7Quz;8z$q!$asH$?oWTY{mk$`dCyn4y`(wZkA5TMg7++U1IFK6zHxnW74A0f zJ?*Esr-yqlgpYP7Q;q@xP7HzZ73dd4MdVN3(82rv08(zB_vJ0q_x`TEpJ`0s{{X(S zE*te9?nl}bU-M(;K282D6Mmw9a;Ay!v+{D&Q}Ph8KO*42OoKaOK6*p#U|c<*xOJ z_Bs0T{-&!RNV4#EjO6T>n*y46L5IXXc#E<6y)hHG?87h5U$*30Oip_vf;JPzGvogN zFRJ~ofS;t!H~9YIx&9aY2lpGPegS~(x@P6Ss3ZRXAU=O+Q$MTZ-#Lc%{jO}+?LB4t zSYB85vvNPQ!*lq7?0;)#JNrf)AH;vwT0im+pVj{W98bD4YU0dm9RW9^_J{PebVA!x zwX10>E)$1=GEY_nBfFDt*MkH^oawHjZ$C}hu-}!m3G}j#UwIH{ADG*Y^(^=s9Ptw4 zWs3P8uY4pvDY%}18k@&H`))JH@}bGjE*48%IH@vOed~9Dav# z+6~)_8T!pe^qu5bTwe;o#Q3QFE^|FJ>M#co_VvP91y4@B@pCr6Xc@u~MDz5vuHQ~S zi+2A2cR%LmFn*uzOFx7Q{bW6VKh&pr``Y!Nyg&Uwnt!i@-b}tz^p*GhAUId)0CK-c z&$sCt_Wdtj{*lMm=`Y*#jrxB`L#OnCQz>SV)-Q@ZNm0R}SbOLPmHVb8w+igVni{{WOk z65WM>;`q^}&^#?z$?D<)(T|zR$9tTmcO>u;u(0q2gQSER6AmwyeQ^>EtR~zlWCpR&n<>dZ9FO8FtDq%2h#M9} z-e6;3?grRE$kQsz07K%{<|FLz0prHT4S}+y@Q3kjA8We0A`gwEV{zfTHgCH6C*rj_ zwDoRva@d4Rvh&5R#_Rye&sIK<1LADcA?$Ww>1&#XP$d4&G}SiC=N=wp+q#BN$alU^}k=qKoj z>ItQl)q~Ulk}iKwIIZk8%Q1Tah_n!<&SS@r}wRh6$jPmm}D#`dGvbxtl969kaOL{Bix=;XatpGCPMjjPujLXMRo?)G`zxd_bOXJb{tn zqW&E`cWz9#0?Q$hV&8XRYH@4u37M9bmX?;1HU*yif>2-_p1eX}fvYkDF;8i1B=b79 zZ=d|KuuGIXKCm8@!=5!GC+RnG7idU;9L0k>@jZ%t#siERjmwc4GwKU-d9W$QNT7R@ z)I%ux_(2t$Hf)gzq0A%W9|6g{?-K}`My|sNX=!O<()^{K66~uz_+J}FA3!($``(M6mHsKe zyBr_T@U7@~?pyJ~A<0wBA=C+CF=>}@Sx0Sy3rt{# zA(E$1_Ce{MLAaGAKtEehc)@;8gNFUS&~6~jdo$3^nsNw7^g;cinrFuU0I0az_TTY6 zi+xW^i-D-CaYJ~sV#{YJ+Vm$bBs{}8E%=n*G#{y8pHe#`W}ZJ5<}%lKYlvI3Z8m_g!_zpw;*ReP}(`v zV2E)njje{H1S&1&?JybxX6&1N4Z3CGlb3C zw(tZaHrO9;_h=#Cq5aEqexLC#K)*HmV+rcb<;Lg0(1#}u_ux9-|>INC*^VM zKkuc%zx(oq#6dZL_i3f&f)^_*+1F{_+ z0d8lAF&$SSsQJ*Y-wf9ySa@~JZ{XFV)aB~?FQq=2Uv{r{Cnk>NkmZj89;JL-U0f^! z$zkeGqE}0kyMHX1%=aVgK}!%D6Qd3xc>lG8n@)!u|FpN07Q*$5k5}= zoO+hV2>21__RDK9bpz@PvQLC3M~9J{^JCE$y%#80r${6Ml)DI;8xOx|YN4!zJmILi>g49hunK?O#gz7Cxux zm+Qc30`u2^Lzpu4iQ_n`^#1_10)Cz&Oh$jtnC2&)8_&lnaI$zM-&?}w#~cLV9uutI z3$8tUScrd1Eyeb=pR*mU7X?g7e~9_55C?67=!ssDuU-asmK)E92dzT)4a(2CfP0+z zWnSR;qh2Fe7(Jnnas#;H+3F*chz`F5#KK4yi&6utL}>9h+sZgCEPN^NFxoJ^*k%cY z!*vChL_bk)5U(h2sULGIf!V%x9aG#`d%MObYkntfJWG4J6cGL6BEhqX@sn-LVVwK< z``LC3R5^aXUx`c0y>l(E;1e_G2QTgtu>Sy`G8(^`{_N-WFYq$r^Iakfp=##grWl_@ z4um?ePFY>}?aoVvBh?Sh?x$Y^IDuR;7%>O)dWr7@rtR5xnDA~}DH(f~QD-t|gps!m z-7uZDZ#Tsy9M6DC93B%qK0Ft&n&^(?xj1+?KIa`V=$bYt_iU9Sda~Z-oy+Z?mQ9K~ z5$Z3FLU~FUxVw+{{_X=G(Y>{HYnTI1r<3__n?iJbTa43=H$RwwG4&VujtBn$!_?(u zdcpl!ZV!PdZ`1UiTl{Za$7EB)W12qZ)+E6K#d7{K1=pxEl4%LU6ygMtVmWQQWjk!0 z{{H~#+2#AmoPO&bqv&JTYSpV56UU_xI*kq>zNKEgMs_Zcl!#h>*4{ScF>E0b(~D_0 z>2@|=@BaXPaU4<3Zo`-lP+p;Qmy9}JL47F)f=%lBGMum;l5iZg?182<(ETJ+KVV9X zuLvhwM^79@6iBZsaQ^@d4~QhV`+r`nQ3Kd{`t@V1_{aK#2#3&NobCMV7c=b*$e+^Y z0VgyEc&B^w+3dQ&NAFhiLc3CsJo~C6J&!L48R2wDmvSCut@U z+_JsPa>f@A9or%6z|$e-e3fel(?2AiyO=yigO!CQTqGL<<@rJ5s7|5$pfLXcOFa_y zk5`6s3lq)cm9dSuaW!#0=5)<|k>IcW^^I@S5%+zW9|8M+aLKyihJV>|g3d9NPGj`A zQGf5X#DxCjMec0o&G3;54-Ti-9 zV3YYj-L%Q~{{VB2AF_QR1JwF9EiNVk@hy$;CJ&)qu*+7a%RMAmko%W65A0p$euwpQ z7;o6QEdG#eIFa_;-XB}DKg#2q_HIzJbu09_`T9w2GjHg4wSf=2`-CeVl~2=c8J91% zEW1BDZ!<4#@W(LnP3!oD!tIPVxZ-BR@o|}ZkVt12!F1CIXdSz(=fKh#y*AcEDYq9E z5FjOt*85rUFSHMAp(Q1}FuleOS#i{y#^y6;G=Xv@^sGBJGFt$3EsbW$i;~yX!C@y+ z9tH$-K{RKPcJ=699#`^YaXldYZlCwJTt7eVVgq%Dg!_>inK*rPe>UJWh+-_@Q=!LQ z-K{@a^oQj&t}lyp#hsHDcw^7J^988c2^_z zvfv>uXIr=wh_(EnTl)q3UYTOn{jFh{RtLrsAo`aK1jIe%i5$e%aSz;lvDkRIW^3$U zx9uE7$hV<;(4CR{ARG{MByIXUdHS{PSz|D{lXDayC@`O4AOpFE)rc+zo zV@-^q9<2_cZ(>tng4}jqEc`?0_`w-h<&(m=%#H@h@c?$h$l@QV{{XhZweg?a5pnOc z`?a_~R>d=YKl0@ne*XZ}*&o%tZ|?Xb3l5SItbB5_#*5^+_SyEd+5EEne+Y~YAX;Ag z;I>D?bA3ogznG(a;^uxyWT+d#KU@f*gYtm=R3jxGjsE}$BL~wT;?)gcFfu#vy#;!Y z>;9(z6GsAlB)c5@ed09fBSqTCTyh%;dQ0T)!@t$_`Q_OM?F^H0G3N%X=d0N2CG7XV6dkva|>|`70Jv! zBuutDl#uM40FB9**Z8trAWrNk`ELGQesh4h_C{(q>VJ1&EYYF-v-pO$U;FfgLrD_f zu1_^^>uQVlgJiv^y@PYR2ICFWaW7EcIScMb+}5Kl$s23cjoAr6qz<6=neEleJnX#1O9#ldWgz3iQgwMh81EAkswzoGnDBK}|Xaq2TXte&IT$@!8!{t@7`kXJ$< zTVsdj%+a3@`-mG|BlxrDgPO@g;S=gIa^iHcz~Dy)6U)#+UL!1QcxiDip_)7Z9ITSt z-;o6OKP7{ex{JRXaRZjq=F{iEuTpzKS_C4svuK z(M6*PhcnR@9`4=TQP-4mL6Ui4;N}!(Qz8g@vglg6BZiNj-H=6D{h!gmkS|bgH$P`rY3TX8lzP|@cz#dbxxkIg$xGyZ@&5p2ssZpX^(X*`vHs(em+GI@rTtI){9OKL zoX?o2)W`Z_KYVv%UqWtwBV+(Ry#CKWwZ-M@G5-KCKOauNsEoMeM=_TT=%>T*^?HyV z<7g+j+!)uES35ZI@p#*qR`t)?1KbN4;J2$Ti`kwNnQa|g57A4|;x5DQ_5T1@9e+pq zna%x$i<^sh+(loc8@l|D-2*Rwcv7y)R_JkfEVKB=g5ET zF$R@sqW=ITu4{hN_^KZa)?@a_-cN7W&Cf*J{8$gzu^tDq;(h$2+V4J@l9$dg;{4V| zBlG^C-*WFZ2oH^NG9JodBAXRU;DC1s%N87vCEbjuy=@R;$6(~! z+s1f&Y@2H~*3!}orqWDt3%Fb+K@WL5!{~$N{eRR`4j-+_0Q(lFYv|7V`u)Rde*XaV z4tb0lGxWBZaJ&9&j}SA!yhtOPUp9{9KJUBm0onOTuzyJD3H(DG2^V4luGxnD{$e>7 z6c5+H6I;PMt^BM)kJ-O*0_4^A3x@#uLE=n$rRHi<#9_EjY5dbTFu1@^sVs3f2mb&+ zdmk8>XQVSmJIkM&i;vwjbK)DaYyf)h z=GCbMioZh30sUK-*TN6wf5fPEH(dV!8y>qkpAhl&DJXcsBL@YQjBXR9*WSemWKZiq z=o#fO$xayhf8~z%{`*{D#4A2MKjKBHIn^JwHf-kmztoW%x-K7QH}!)6ZfJabFY|E@ zKTU;*w+?=>@CEwX(tQZBFK!e01El85+`l;^gj%5KCE~$BQpZvR1KkvLE>yKOi0I{*J&oAsj7e~)|mY@pkNKWYr%i z{gLxrZr+rMW-=M=_q|aE%K+vsxt?;(gj$5pi*ia#=;lcoY?mJbLM;4TEB8QXhu(2A zY^gkPhI+C3{$8%Z52qj1iXn7~{w{N5?XjK_iK6@EGDpOlcJKzk`j#Vmk_T4wE1B^C zu1vHU&8x&d`j?ceo5vfRz;+|3_%NS&Z1V7&UsYFy{tK6b^!|CfP*}$-6Z0Q;{l&4* z{P~Z&(+=w+7ko!)V}+|J`7KzJr_5F2$KXwGek>_oq9L2=<1p^dWy5@ikA;VePTq4o zV|lRgl4%kGCWFH+VlS?89zT-j;s~~Tb$^-8C*}R@Ju{4HV=o6^AATajA7}fBi};73 zhk@ALlv7b-s@3;IX&u|ppDID{$u*Ki*@{;q#N=h8q0pho=9J3p(r zDT3Gn12{)Svthx?gggyq2y`sUu%1<77z6i59UjiOh{GOK+ymFv$C~xIbL5eiabuDWe~7vI0lOXoMDk>~5AA7lFz4bo z$@V|uZvLLF7(l`(a_6W4fezFAZxK)WpMQ1?GH_h>Mfq>#JFWWhD?~~HzO$7f?pcY< zzY(C8LThGqV+gospn(LqI3WeCvGI4{b2|$o44BT%AuM2gT9G2s($ZaRwLGv+Zkj>> z`GSCav-JI=F<4w1W`MCDKkuaG68uPZo*}lW4)HmLu7U;ZlcSkF2zNuQ;xG)Kf9~Ob ztEb?fQ^uS?3Ebs-^T$7}&&a>T4eosf2&Hq==TrMh8fEbK72^nck(9Ni}ko|`*U{o zENvA8!r7C+Fy~U~0pJjfcw#{&J0sDR3E1G@Q^M6JoXd+b|!YE#?gBLDz;C;}V#9P|hbFK_3Q|J=k4% zK_q&f8;p*{pdk9WEa1n-GLL1sydSp^)Azrt7xDD|?qf&3-|lVH_;vno%!$I}LJt`? z4rY)(d|&9oTmXFuGY|4S_hDOu^Ff$Q`dWAhhPKIVthkN{XRxEAEUcKY@Hq&_es?Wj zA|YflEOfVtkmTy-TqVNq@FPra<^Z~3;NzX<(ehxQr# zWV;IX#=Oo@PjSlS?oR#*2Epf>9J#r=dCP&xgAqzRQ3JhCXa57oyhAcffS~8LOn^oLi6^g3{aJYY%IZ)BgaFwdC#@ zkChBV#uLGHZGdx3_+MH702dW6)BA_Q$+{Qs{-zXW{dPg-3kk+Ya}6f_m=55_zy+j? zo_mx#k|3PeM>7}RdcgQi{Um9*>mSsPvwAdGM<I0naUt+&JW66ulbUHx|F4flU>KU|y41}W}{1Q*Ap3;6~9PuzA*E72CkvD314){4UotH0kBjw_F zh28Kuut+c;0n>aN>d0fnJ?7h_cj40O9bLX3e;@H*$#wm&Ypdhxp9iAr8;AM$2*?dQ9qc=|ntFMub()S&B>`zhP z>N<()d%9hBZ{GjJ045Lt00II51pxs70|5a60000101+WEK~Z6GfsvuH!O`##;qm|4 z00;pA00BP`Sut>$X6+YnCR94W6@D`VtIfnV^uzP}D$Vtla(#tYkFllSp@ZftE&l-T z=foEE?l#8ztRlbEEEYR3gE_aXwG2Ak5u*i(j{GeWw}3P0tv!>nLAF`Z~FNP_?{l&Y#GWNG{ z^Zqiy+>5R2DHk4hi*)qOcgxh(Zs^&oC7_>nhi2TLBWr;b7~2rQ+pWqyEselVvX;aA z$`)Sk@Z2FRWG%`iyN}@fXb~DE`af zJ)*4z`jpgVra6a_+_F=?VQNv;!EPLLC^UcIRSSslmh~|M7jbEnZf-lq#JY729a2Yo zh~QbkLoF{7zF%hyMAP{-!~X!X{A1i|Fs@>+6&rTS-ggS6YPegAjHhnUXg|cktfhsz zH%D0W;G}HY4Qr%n=%b#W@*9!rTGYbbLFPExlVLS6F#Vm?AS zwyGQeZHPh&5^P6M=s%H0jAjThvktNCzI#L>Re8j6G~kX(KOp8m5{g^z3_=Nmu8`Uf zkygHLCAPapscrz{h|65MMp68aQlh&{SF2TVoF3vMNiU>8 z^p;`VNVAx#D=9O+NlzNM;SmQ+8?Un4FN{ps50ePLBJEj%6@U2ZeRF$O z(c&khcZij9Z4&1uFAOg$n3ewkX@g8GeHezyo^r-+W~ow&!xVH?W`i%7jmr)xh8-dx z%ml6(-eJ!P0`UiSA=4BaQ?;-S2cuedm|WXbX3I4fA)ebbrR0N^#j8qQHb9VTa@Fn` zT&TSvJX9*eX&sR!P(as<41U0(OLZ@LdrM>BMAQ|c`paRVqHI}r*&lNuA`EmHawxP0 z?7^5Eo@4P@@ep`Rwv950l{yODHus#h)EP)`n2bTWg<#rxM4(_}3Bo-A@-XMzA%&Su z3%@b#dK;L9b*L%#f`>hN%&0q@mUxVS;!woqNSq`A(WollskCw08EVsw#9bD7$}3#K zm_%tD;sE~uG5sAOw6YqgGjv0EPQ>g+X)^1~Eujc#32s?#AN)ioDuK90M!H7Ph;c9i z;cXZ9C@!7z6N{dNBq@p@6tbOVJH*C6A~V)GG@|~>4(8mg zlG62lmf>SjklhNUPZ6DkT3VT1hO(949C(K0Ls@sSS2z$*g6j3Rk3AM%0pHLsPWP;EF8k!)W*zvgwX6#Vnn`gGprtMiB=qN^_Boq-+ape zM7wF~B^^#8wtY&chzyRRw5MajGWeI_WR3@hD_&QJ2WTdO}+5iExRcGOO%CfB8h$n5r5%|)rqZ(PTSfl{lRc<(I}ILkfWI>y_Gwv=+!D1AgkCGlCI+Pp>*n@Dj& z++y@#sa<(|UEfh-GV@-H_m4I@==GZp$^!KFu%Cwu7xye)a2 z3eZhrCv_ue9LFMEH{LB);=-TmSJbazOu{=#b+|WIxNxK8bU7nWO0l9n(M2^nOlJ6; z+yy&IXaEb+1jrE>hgqh8J4=E-!m|z*7FO7@LP4e_T2^4YF0+?h?+6(3o^i@eG^hpf`Bk z!YW>f<=Uv(15+OaFiT5SQtkq?viyLxyNBS^5~@>lN1_*T_Fby3b1ElUnYyV?kaOQz zw9jGUMS$Q*U5{(P zcif57AztTU#N6Tqo9zQgjbuCzFrd#dfz7~5C5)Gs1yQKeLNuz8| zv23kV(krUCiVn6d)K3eZ>Yy;bKsvTyUomrCu8Ej;F9v{o^D?8q<;=QT)t$l`)J5V1 z??WjQrT)B5Uv)M$q+Cq_)EZsf&m~n1O%4V6&$w{pEEemiEt^WpZulK3nY9HniU76C8Doa z4Dk^c;WAQVp$?Pm6;I;Cd<=`qXCH6O;iV0r~t zQL9GY!zQ7)DOHHOLgQPXkFQ;Io?zJWofpw?0WTR2M!15nrM`QAffh}06^p%M^(^7Q zwj9(0&VXuyGZ45GSS$Pv(~P083c&%;K)Q>T&~Dbqw+jtI#kW$bCJfsI<~6Bks9kB5 z`XY={76r4auF03FD`4}9N`#Cks+sieuW}6umDze~Q=)kxib%5Tpr^o_%P9@Q4CuKS zudvusv^XO%&=qm*18r4^14}Pq3*|a05I{U67IlOo00F_6B3#uK9k?}6qdg67Ul6^a zRncO(m!NrBzHXp;)YCCtI%S|*U@xQ!j$KEwoDMTB0wW9iKbMJ+E%N}ll__`BQ0Jtj zT1=8W%|6&tR8`s1RG|ql{zV&R>OB|aA^_%dzfi-ZvgY%0wUO$<+W=c^Ea`@>^9Y)p zW+`g%8Z?X$x`7PBTRmauRdtmJf96hfkV}Ci&7llnOGrJ{KwC)!*waUDVabU?rfBT; zA|6^o3jo&;?Fg8_MK8P%Z#XTW#3Y|sTX5+G?jn^+K<}7f9$8?FoF@l~eJ#5p8Wqao zYyd6{Zp9RFG&0`cQOd#A;wA*4TWS@=WV~tx)KCFToGLYgZhOA?BsSHBRW2pE{(;2EEp6_!vL+8qEi=Ck?2bS&BsM}v3d5^-NGSG z@{O{pBM2$Gj3b%i7oq~d*I9vpXkwLP-T*tm0`V?TDB+H=t<8w|8JQu%;AT40o{-va z{XxAex|UOLcs$E6W6T|%rGY}WvFMcxH!3ndpiLKD;HIKkQvp{IfANJ{e#5{t?&H*I zc93TO0PI4AzM~4~JtdvqCrF;7(A#Z739Jp3?GZ7rfUTmrX_&G@vCDQH_l}&!R}rKaUy}5Wk)Z&f%q4iW?bJoEDoPl~Tt*61Yfnw;V|y%sl zE}=uT1hwYA?)55+=L%6{36pL6E$a-r%TOXWCeo}3+E6P{B{owO5Mp8YG*gpt&osrw zCJMTki-Bko#fWVJ?50>;TZ(|_>2M_lTv;q!udDM6X|d7)v-tzMCrGI-oKvWmZUHJC zA+XCdDSMS*fGM0spfxbxn21OW8!l9^m=+UT88jv4711#2puX|lDme%sVCo?|Wb3F% z*l%Qgt7$~NDmOIk8LGOoW0_K`XLkjt+z(N9b>0Zm7_M_03s1-up*7MhV{(Qg6jms3 zVkog33@+mog(8ijO)KP}wrevsSJ)UK)s>setk~`U0G#{(01#0ws)$lvhp&3vJzxrI zK3c4>^=8{*lCsM(iX!7jFb!636wOl9(5wXCjmrQ7bu6ta2unrWE<_PQc`1YnbEuRu zVs?ey&~yYCdJhRgyv4f`P@r{-G;V`Xr$AnLanG1`J4%%6#8(L*Hl-5dG&<_HP!uj4 zc9V4@foEA@B+%OGS5HU1&WM89rKG`k1lGGCqmcGR)i4z#VQj;$B2#E6csYhS!UFoA zDl2D~b3{skyY$pvVF1d!LJ*rMT<{EcVo1WP*ehZtt6(IP^*l4BG2n7Hh ztQ;xPrxANP~W}H=?}7)B^Y*DAn->h1<-dhBVy8 z0P!eBmc>nM=#dH138Tq`V+-VNnsF&x0Y+g_qqGRn$U_~8NE)To4Acq~Aq0*W5ba>) zHWRr}3%d+NLFwFN7qx7i@Ki_$J9~#*Ol077Ij5&+!-dgml?0&>N6g29%d_-`Y%Q8C ztCn&y;1;kqaS-^gX}b(CR-`ARmSiJ5xpb)QgKkHZg3Vhi;GkOQhOihFhwhFzLKOyDA)Asd-L|(bFe9iHdx1ni z)0l3x5p#~*$FN@~QPbW@?i&fEAx4PK3lP0PTb07fR1%;=L|D-8Q#sUAQ;9AtE-c1Y znqnLvF^~NjLj|l$!4*=xkH|Hu%tF>~1DRZ1Y91tCC}i+Bi1=3V0fv>UBbF%g{{Xl# z<^JKJo+X`zaSbVPT_s3b1Ed=EOsqz$NEJCp`d)W}&lrJ?fHmds3L@0bI+oepKx1iX zj!q8KHoC6qR(FCH+f8(-T@VmDo@RMSGzXB6Y_EjSZ5D>2H8equ9fw%kp1GQ{I#V}> zdrE{}$;93SM^W{H!*D~9q~270--wxVrrlzm7G7E9kX9}JBJ3a|^%0vX0b{>NlmaU9 zhKLRELd~V~0$nV)5Tz4!5J=<})JWDA&4pj(z-gxCxzM4qGMc}#<4KLgYQUxT^?8@{ z+5$97CATXCD+E=Myz#t}+z)Fbkb+pk^$~)siKwuO*J1K9E0j6+5k{+3h-zpdX?d2= zyWw+C4!Q;Esssk_Sd^YD7XdBGUaWc=FaR%oA}P1zF^l;yhw=-K-67pLS>vP;h(!Pw z5i(YJihG%Xu3=LV40es0aCn5P`G{6~z#S=D3LJHmvva6jZ&M-pE>t|30T4JXg~23+ zL)-<-5DN|1ZYs6U`-tI{6$e`9tRelxW7gtoj+=vir12LO>z*Z0VgRapg91fbhAsa9 zj}tbT8NsNJS+d;BnkfnoHBcQ}1t`0}uo9rl*)7)v*9kWEcR zN0Kd}5!g^-0bgX+exO}+9f!3-?PL4_*q1={Qh{m=2N;DVb9yh=Q$kmmS97)fE9SmCN#5DoS_uQ=AMN zO_-Hjnc#rXLYxrd&|<^gK?4ASJqFTBMDyuLF zWRRd7#Mugm4;eYc34dfR#}VjSlpc1?ec%C%W>nW>ktkrSeEj#ndgM zC_-X)n7m;M+zkd2E?fBkI>1hdvgVI<6hUU?@|3~*6s%lb5Hkv$)Y@Mh&Gim5Ji#2d znRH)>b~)snUr=uok<7-$;wgmul&pUxdcLPXl{N7%COKw+Mks}=K}IIQ96GopzcDM# zYop>IRcn{LvrFqNowJ!$LsEl1BaJfvnuHKP@qobsm0a8a0;gtUwOwvoDVUTj^({Oe zU_qSbnv5N)TSBe{;4T%;paxSx85cM^v;P3>WW{eGryH*F=QR9^%)M?NTglcPp>PBk zb2M=BM`UJMq*r(ds(Qt>LxtQHUg?=Tz2zJMZI(b82P8pRri2-X%N=G8$gE=p*v%sC z?aEk{Z4TXHQw%PM#$K?yA50NY4Qh%)D=Qj;gs`zaS-^B4l4#Q%<`m&tulkD+SCYZZ zBbc!k&LvxM8s_w;>+fs(R=01az(zOc% z+%CM>fKazxW2Ou14dK;;ajTu=m*g%buk{+5lr1q;5H#H2ThVbwt9|AF0R4<@41R^V zW&YuA5eeCC5nM16t|lHewwGHj`HBOB1h$np31W3pX<$hJy8#>=iSjgJL{C2Q0m)WtOysBu9IO;#JhH(Xxm-PGL|nkjz|i3ux^P zMdqw!;Oh(MZDA$R(^%chx=h_fabQ5@jH~JKE(AC%k*X2bFpPt|Qb-pd!L%2g%Sxb% zt?9&6Nm(ijB4peu`{R>93{^msN;gTI+ujMnMe&@=@53v*VncAbOv}sO3R_+!Fh{M~ zEQCsXM+1t9RoObZo{-Ru!CS#XKs&u9H=(~)ODvU8oy|I>_5Lczd zF=7LY@ra4It0^9&r%6XJS4Db)Rc7Y_6LN&DK$fI&wVI3>ua?6M;2Y*WP$Rcfzmd|tZ`*(owoJN> z(_P^}e#^ZiR5!T7T*-)+eaJX?QDlCJ z4KQNz0+8zrUSf-lkntA^ZRQIY@fcxCD^6>oVX8$0_`enQKBd|LLby4Ik;`|b;#h;8 zlLzq>sr!nct~n#z9q%j6{{Ur6Xs4NnDlyvTK@oNYB!G5 z?M2pV6QdJhU`&YQdaT(M>pnK`32tws1{{YFRB#Ea2ogoQsnVyAsoZJp8WuQ0M%O=L zC`GEu#v(o8_x7;!6CGu%r)DZ%iqkJ>?TCXzP+THv_d8O?$!2Tzb{}OrKC+!3S!QTE z+yfR$_FGj1#*0Ni5&V49D5wIK=Py}YT|{`sG7U7;R5fzmIKLNU%70M_r)=&`JQ?dT zoIg=Z+W!FHIcLZLv{`NZkqdO+SP~4TH^iZ`IAspQ1DHh#LA!?zog|}1w@@+}+@}sbPxD>Jfb< z)<5V<7^#;ZsowxnW+(pu)YcW+R+qQ|LpxAL(kAd+79XTrdT}f@bF6^6oI@-alm&vy z#CJnc&4bJ?+i}LT;#}~=0$K!2(KiY@%#^bV&a{Wh)s}@Ygs@lZRN?1suG}TLO@7 z4g-}!MGGiF)E>x-nZ8j71+YTt*~(@R5gUz!5#l1YYnWrt*yJ90Ji@Kp6##7cJDF~j zL0*or_(_0MfA|U17}OP$_FAEnq)kzS{nLq1w(3TP@=C#aIzZV|sH@$LA}veSp^U7l zvM>T1UuZ`(gyl0>i@Un@E=O3{)8s(e6}7O_3-(^}Wg49~7m}({wf8VuW5mk~dO%c< zktZPaIA_T7KA2|eI|_EFEDOoZHwNifD_mf;T54XiE|~o$5vkBGSOKl`0nPGWOuYu9 z*kx~0%wV?49d4pC1hN1HtBQrztuG~mw(DT@qKW|!%iLWSN>@H$M}7yA^q5lRHdPT@ zMa0NVDQ*l_aH=x{wU|PseP|(YB^?bDwqRDF-64I|u%E=HZ223BzcUB{yy_ki=+s2B zhUIZFY{5^(s}&Zzk##GWRWAxWW)5e>4d4C(8Ez)l!oXOc_JJOl zOlrcxME=VHIvmCXZJ6E8rCDqLCjGmiUxHo z4H(t`0P-X+F^t6b50kcKR;d-}X5(ZTnZd*W6qZUqF)g2v?f65T{hmk2c3;_T0s*^x zjxl^O$iWLuLMRmXmr#Dn8D+nOUCQec(6~Cz_w4@wqXC`!n_&Hl<4|T}4oK%u{IAy* zJ076#MpRJ`{)EDcKcu~9J{Y07s;(|z2=q9QbVEQ&wOxykYaw`%2SS9PTfTx; z8k(M6$JGiVG(}ua)tQf9lW9LC4nHSg`3@L+jpC&Y9-&?#TtBD=zf!#)vb`U$FaH2j znvjiglsJCCj-RpBRycxBTns#VFa>M9L;#rKvk9r)BTJLiHb0~;Ej1Q$MOj{Wh}PzU zbGnr69-q`-GUopP#Iy$yfT>v>#6zFRg|~^3)i4(Z(1BLLa-T_S313kIjNDA1V6tId z?g+(B#MCf#B??I}t`Xu{fH`wI<#9KsF@0fFSV6Bb+P!L+Iak&wfKBSjqGbj%9X9!4 zhyo3>hl$1$g!+Q!EK_JN_eS8Cip;|jw2OlPn?Pj0iG?zpVq*+L z2WTZ9D5ndpCM{RQM#Y#KIyqTwmvNxx`Gej7vjwUWX@#PUIUdn?ToR&!A5#Ke^NR^V zpzWxwS@i{3UqrWG`138*`4np3lVopGWj#lsWxB*J+(rU0N;!6cX-To>R5uZOPxz?I zH}VO=a~?#+NH9u4>Qlk?7V(SOC}kWrMvBjvfowxn71{VkrhXBC4LeFYS&BMtGG}lV zi{2%=usD69?Ir5?m*TmA72N<_tU2qznB< zdy!?iXK)qnJUBc@yZo7x%xj^R8sW~O+h}8{GU;7oY6sB(Q3BWUTDRl_Z<410?mL$~ zCR4GgLfV$hkY*M1jfuuc*}( z%jTsx0^r#X$%);mct-h~=Q66Of|@rPm;6iUCZ^>j62bchwO_0eX&fR|9L|EX(qGY{ zWn$f`CWP?|g)orD0<*+iY=80#U`6DFO4sZof{52hNkJLJ7_-!?%&q}&IzX1EY8L^x zK((z(`{uCRA`ZIBI}1Y0^RLw1?|`n12g?VBA)YxHR_p>?JgOT0rj;Zoz;%IH`N}qj6DTx-%-;4@mS4!vd-| z3LZ`3Tj-ZM4cjfKVgcS7_$?N(%moN4y;z#wI=1Z>aI_WKE@go!+~~%ftB8)gr9<6E7IRt4But z%uN8ecfkUdj+t(qCBmEulbq%khCyT*QMgfN`jXXA+7O44$#rHJ(pdp;L(t5%rF^S# z)B?GB%n0Tv!4`bkj^c9;%}f|;aP~6G!1|eWUS|rZBAaSj>-#YS@(%^?H-6>Itw*HY z4fKSuch)RqfZY-{6PEh05 ztYT678n5|6N~qS06Y!# z7+5GQTLT!uz2;v+Sw1N{c(_ZULos%k-f~ z1kpQx2)8c$Ot!DcDm|l-wq7N0q3H<-0$Te7SDZoF6*m{%zp2SzkubB=NWq@u%r%3w z6DbT7=ZR?Wmj$FzWjvi8=I9)H`qiM!#H0>^S$Y!1C|X_hYL3zW0QpdQ2(pE3YB-p? zX%<)*JIf0b!v6qM%s?u63pvLJKXZsa1VbO8dKHVL^v(a?iMk%Lnw)WA}!a5E11l{m*Tn!Urk z1vq680s{$Bs7z2(=);S4U94y(c^EZd@HX6MjA*W7-a@LyYeuS!oW>r^#Dp~|9(QnZ{!C}rjG_e)VN)0(P7%yq{V*&yvw`~w zU+!ZB?L>MAO%+@>BIR-Fyxm&d#Q|?=dZgnxhM#D!_=kuMT1;RA28V^XU;@)7U{<3c zw25L+dX>x#foM)}VN=2)pgXAi#Gr9&5ByXdq+;{s#^INWzmnbC200fTETDr#otPA+ zdALD|mmiT_)+LtuK*F1c(JeHn`d!wTfo^kxRlsi;f&hELlP+Op(6|eZcwusid2zbr z=_p=KU62`Dn#%POAlt(-nVDMAf-NKrnAE4(>_+8UE<=#hZAOBNjfB18S}8{)ckoK( zw!kIYKQ$fY{EVnPL5!RhxD{nOqE!NoFlfr^%=jXlGYtUq5y9ZK>b%RCR`pangMp|6 zMYxCb-Qx_0MmH=@{xL}IQlM+hv?_QAd2(whLwe0a;SQ{TH$|lRaZ!Y0qd?T!48=1i zs%8W#<~xMAM;3I5y*@)(3My=}MxyK9EHJq1GoCPo6dmOabK+BC-w>#TuBAa>SaSsE z3w`HRIA>>R?&8X~^NbOqp)rC|(9PQ!qjPKBIY{lnIPM=o1%*!Y~_q zT+Ro}z>>;XhwKXwu6Nzb+oq3Zu2+oFRD@E7(M+!+yh&O*^8+KVNKuGnS($QC^#ryF z(1u{A9U#*qI*EC?bzad}u9%pc<}H8H4MW61c6f+t=V)o^H&cel(N=PGiV%e%FR;ad z29e%bg=ST@JP5V`*&pB(u(;j6pp?SEt1`_&kaYh52#Hu~EVk&P2`-SmvrhrDtE{-_ z$ji8Pgy!iKZG}uHZ!8%Y04x(a5I+%@qr@gxTQK!wh)RQD0uC)uOLGk4QrsQ%j2AqL ziW;s$3r#rBQs5$}hE|}p&1}CCoRY1g@d8-=CBsRslB_4>qr@x(sI#{kT|MD>Aj-EN zQOZ&of-rAMxTI?kv0t*$WN1Nr#GpOgPr^FKdhbjIs@%5%^#aLJK`?;8A%l~c$N==0 z)-{Idv-XoZ){7}=SaSRzKGQDN#1n(2aF0LRv)b7QB zMs?!DVv1y~qUEkOC)%!1%}QNs{h7HOp&bV~7;yycQpUN^4|!4E^%OSZU2FWuMYlIe z)@=*3ti-Umg##9_b|5D|n1H2T>I`x;U+YMC94>FkfJM_uXyN3& zy)cs3d4&s(A&QZKhQvJP7@n1)`H4E0&60JdCzK=-;7b0%v&IUO!~B-2eF8>%EbZjjwpR}N6*vasj&(|-^OdIPAY z$NM-U84G#QOTEU_hFK2+)pMy&zzy14gwLWGoEZ-fq)ew6+ zhTiuEFUGm3t1e%6>Rer{pODlS1=sjPqgGV8Xs}&len(sIyNry&3%9&p&I+=|?FhED z@*Ma)dP`#jy{0-vRwqOPMxiVTTsJr527{Q9-|SemYAmsZXc$ucriavi@fTxs;SM&zD9~*mxS^lq+HfQU`g)>LeysK=Oo{^2JKHS)w_A}9{LTuiXRRW=U}I7K^M>^$XQ12`?(Fq{!8$2KvnR6MWJunb-cRy*}0l@}-s`3s3dA-Fg$k1^oL zl%=B^Vz9DR6_?8!qz9RV#H)m_uDP5DTA)LR)Kg=Jm?EH5-xF~)k_EK}xaXu99dT14 zmKlu*=wrPEZf2mGse@1%95MYrq6W2(NCwiwYwHa}O4KL^M#FNM+ucNgy60BjJJCBK zd1jsy*MK;etnm$?#g`4kN8cVIspPq{Lm_p?66@xN`76ZLp#7K5t%&+vQMfBg+G202TQTy7yhZ8%8T zrJO-WH*8qc&Pl;DlxW<$;chMqK^*mEXw3?T0#kP=f}Y$;XMn;Mx3$GAYura_`;J+G zV^1)vR&^bdb;~X`PH6%OO_V*=%%#;bgti+{_JP`XjouAvI72tYIHo+sZ3sBmze!_b zzSBs&$2YypI1b~5CHNqguTrCI_==z<({kcNtcPSqi`y|`mz_*YI!7&v?*(YU&Y@C( zp-y{{*tp+vB~*x&jzI^bVa{MJkaZiE)m1IEMMM4o{(EI#4H4bUYb4>)do53Ls-qN+)tvga%6Z+HjpnA}-t-d-8SsSWTn z7Y`^nBiZ$wBVg4H=IUFxaiTJe>!}xz*(l(QCM(7z>!Y+@)mu%% z$+M)}vr%`XLak}yGixY{vAAKBC>QTrgbALYwzXVB@xlRs&sd3ji-U97m?+|OLWP9h zV2gIt%%dgNc+aAB(IwUV#uzJJ2>cC77Qz5|xz^5(M{?mh1izp=gs?DouOToL(&4r{ zy9hG{lMI05MaPv*JsQIVz}s5pQI^MveX}Bluo>4_n+_3MYVylyx7C&npW1^`?8Vds z-X;iQxQ75V?rYVZlET%eGV;LL1uB=g0jR!VX{DRQr;K$-RlUsUZw*AOHxg|2isdS~ zoPyr+h7Nj46d34`uPz<-faTALMGCi)Qd1i$0u(vMrBI@cLIxP8nML%^w@9AwBU_FU z05fd4YRtFTcuD(pI*52<-|m7zxi!qmKKBMob!S}9Xsh34%^zo3^DHLBrm3QLwOSY7GYyunACyIONdjI zMVleWL?WruVlh~RV#C~)ig}B=y=r&at#b|pAZ7amHao{hFCs=xl zrx&P(Ql6~2V|UC|WC%!-vsPB>1YukZ1y!pStwWl`0pg;zr?PQArx8A&2P@nF&RgVy zMAwLXUFJC~rbrwPFkpqQqj8f=-*^Q!_faF^+-%->=>ReKgfp3O9Ks>HxGTg`f|aSn z2nsQ*OgXNBG5|qVzaTm#=MOGf=@F zWtol0OUL?S7;PnP^k9~%yaXR%YlPJ=jE%;d-Htw%7{I#zLAPJ6~anauZ|*ONVW`7yXze zW`GE)7)>E7rU{!SHH73M{EG1uV7*WO062$qh~7%>LoE+XQBZPK6tR6vD>;U7BglKR zx^$0J^9X9>b5<@hcMnwGNTj7_yg{I93%Ytf(W?67|!U~V_i5Kd@ad@14s09^&xDMz?4 zPU4UF0$YGBf4-FrI8W@0jmxTw>_-hE1xSL=Mi?M4rC73`A{N9tn&3yYrn7m-N+03M zv13?bkWQGYcYtPA17V0e(2S~W@t z_+pzaeN979jJT!JXS~he<3~Uazz3+?V7)BmxH%F2QzswyN85K(4A=t%eXRu+MPP&VTI$Ka!HQ+8fkEU!t z#A>|f`X*W2T>k)2t}h?)8B+bk6G^=)ne?~HnTNZScGctm0Eu_@?fCzo9VMadt13IgZl3^-ZQ9fHh|g!gRqK=E^y-Sy!T;lA!7(ld;(& z#mQRC0m0pstv_K8MrAGbm7!F|knocTZ)Y=@2}*4DDUBaAETN}m%RSHwf5{R68O*wu zlaNDnkR)vukJu`@wz=J@$sL@hQe8NzAIO3c9$3X%d@#ap^$fLoR1TFX74&qOc}Yp$ zU20^aFOs9ME)JAWHdz$^0Bbf5rpNyPv!rcCNM1`Xa5ck&M5@`>i_@%Hf*eu*01>J? z!5`9ET6|^-9YQIZooN36Fy#Y>`9tk$&IGa#1O1U_6aG5Ky_!|6x1qQ2gm2nE)XIen z=gLdkhS+p*$R{d%#$e=K#G;nzhyZ&rR+kqEP;dr-$8^|+o_X0!Y=ec++dWUh%4MI()$Z)*eia~j|tU^s?PHO4jMW@#LgCb#1(ci{91(a z^cDRe^oh1KQBFKUMkt;8EXbHz$GX3=@(z82CYn-zOfw$G7ykfL9GYzZ08o>s8D&_MyHL&nbry;qG^>7Ix*bG!&j9h z)_P$){{Y0iW<>_7=`i)-?H;>l_}Aili|);%Qp6xx8tR@sK`E*#F!NUXfd!v@a(+i* z^r+eAPyjU9l}hIOI4|oh0s5f)VzXCw{{Yk-18!_CARbNORqYuyf^}d9z0v;wP}mO{ zu3J}mcWxv`y)sR)I&vZk`;J-{9nT)ZRmA{cR{{S?A-mT^sTgY2$29NS0X%CEB4~GUiU8>X63*8TQ!Z~& zTvX0tsy^V?nd7{5O0KZMi(?UvYpgQH_M3`SgU+Msw}{vM37<1O#Lhd1W7jgrL)2$G zSm;VK_=qmoS_yH@e3<*9}kF2mo;)X^uxH$z_!nq?e|gh0B~CNHLc6M8=`f zi`Lon)^UT-A;Q9Gy1}hm#p^5$g?!=xY$~urD@%xAymVqVj@T}14!NNi3h2r3fI*47 zLTV2K5fA`%ZVVN9x+VVrxQf@Hl$q>=eg+hQYR({+R6D86 z-sR7&#es3i>JeYIIj2R)voo#-tjq+&bfIrj0}hc;5ts`x=*LiI=qfl0E4*@HedRHY z-r_I9*<2T0Vbm1r!Kin*YS630HwMKCaY-!iE)W>zEJ_a3R6-TBlL&|sQ<1xuIh{{FP1A_#%T*J-7E9r8KkL=-or3D6hvAQnMHIeC=Ncv!KVcD194j>vw z+!$VXRJ|7SWHObQl9sWUx-95o5gUrafpJ07@FgxpqOQ?z2Uqt8N_ZGZ%|s2Hth8)Q>ZQv5GeXYz^ubi z6QL+pF9c8yk8*{w>Y-7k=TI$!9a(Z^-5oPD+m-^Y^Qw#5Z+RdCImo1ISH^B00HZi2 z9*(aVXQ-Av6?f(@f!|qvg1Bx1u=_1S$-!I_`?4H#JoYPXBGa4rsM}KVj_#em-L!} zc7N3^3VmzojV=L;0?O7(#fy&-NIl}c)JUBGM004Uc2{{WbRzvdjwx}(g%P>+Zy9-W`rMwgCS3VkPJ?}&-?KuY;e{{ZfUQfr!j zu+P9$y}L(tuYT~WN_%I_D+WE`M7r@#7|ni#303}|LNzxt@U$bu@swSjqxJ&Ao)Nf}Vx zxJVRPR1X9;Q{-K~3a7{$B$pjEJtU(I(N@94>6iS@k z3n1iC&?48FW(W|`^4gu!iC))gA=FGKh-#c}$MPF!>XQEeBST?(f+!#P(pd%WAMp;W z*Jhsmpro6?t~djZgrI4`lWSdBKOyhj5vG4zalot4amwW3xn!kugkNObTUs12s|>Xe z5f#}Kij-0`s5#y%}sZLHv~`5=Ua#0IS%%!H)qLB^V3N^lg{(YLl1h zrMS_mgy%^w3-m?UC;Tc@0k4DUn6a|pZ-13K;?%E@$|CQheY`~gMv^b9 zxsTeJ{{Wdmu;l)kfC!%h_BshH5&lK1`xO0zVOH=*CR?DQ6ij|VNCMcf2WDB7MUAlW zY0v^F#j>VxNzj;7jKQ(hMb(=DS)xCtCsSRRkGMW`u%2jQ_p3;WBFg&& zTS)7y2Gf||F%UY?8;wOdO6nr8BmBko1RwX1 zU)K<1$m2X^SLjp;40)o@tAHX76^HD~eX7lWxM_0aB|@+rAlH~uZ5b{TQ1u8nZSE2r z`P{lV^e$u`;}R;dHGQr+D?TAK0TnIIJsi^1VTH17?o*LTgqm zYIrU#@ItkC%|rvQKGS1SfMm!K*l3Cs<|={qiTfTSPKf846%jme1NeTzw@fIb)TsGD z2>VPx;nwywX=oRDS(MZgC_Ouj-FXd-Jzy1s7yx#jMy%~90c=+bX=1rqlo<9x)$v_z zpA->@cnnlpQEKH^+_~p2W|Laj*DdctBZz{^oCw z+84#n`A}Z3a)}o3(KT}lYFjolKXXkwv_BD%K?n4R9-U52g&C*$bMm|obJxMXk8h=Vx75b`7j+%Rqb z08nGkDnB7kY|%Zlh@ymUq2$qv5?B8KiFe^Ji>asjBl0C!;j!!*iezvHdj`*B#YQn> zMk^rrN--6+hl)Rt5V3J!eZ}lut-rMiRhfTr!(X`DRC~$%fd_KG?VgxnH-4lL2OYEi zksn@EpuecZrKGQJ2x2*#TmJx2EK4#VK|^R+p5z9y6kT_Sz;JDCV||1l&5KmSSxx$8 zOdJMTd<(K)>|dU~&SqGza0LxLqXoY*y@8d;wG=VLtt*Q;&T$DPUR>Y2&H_vhQoSp7 zS@JRfRD5Va>QDo0Ae5z_>MSR}QFy_^*XsnN8&FZOp*!8jRW8Ikp<>o27x)5uXMZ5L z+%R^ia;a$b#1A~io>Jzl83jY9~!85L>8Cyy1a8I%(11QW^ty^U*I4}4@WQ;Jb*93K> z$v?<4i`7S}KgeSVR@?hqfn&H>u85CfEF~AHI)Ai)6&$SL{zyDSTrFMsXjHOg>~ht9 z5%|__N_juol;}4myFf~%gPgA5=uMMSz-Oz*D8)e#R*!AHZ+al7LHg@11_dl>Y?+q^ zbe00l8)PY@V>)w~7_mYWFs%X&;MM^@p$M5Sgj4RxeXx{38pbJfwF)W!08U{Bb`rg= zt?*j{y)mgCm#Gt-Y%L%cz*Ks?&|}D{6e{A|-A6UzNa%I1;*Uc1 zH=uFi;*Hu2HPm@xeP3=h{z|%>TMv)(5$E{{U)bsgn?K-yb7sQ#LQ{O0eXHNdz^Ki? z-af)Wc&>iIaMim?UjPifVZbfwf%^jtSX!^DHB9Nw!DbngQQ2{FcQombe`34k5ExOc zlZxEX2|&y-?p=m1!}_bxIr$TSndmfO9R9}*2KRpAXsW`;!MI6Wu;G-2njnC^I9S|i z*Hj3o;oZ51` zq-?_^@48>on}GPTDfBC1&^E%pO<@*#||WcVumgOxV}{D>?7TC` zupSrtDPI=Ne);fDkmk?Y5^-JfeE|5vmM~d-0e(SKFd^?h$kyzK8}<+6G|p~^?Lhml zF|Iv;1KDXt0fbL&5aFgj5oFS8%>+AuKVYy;>0`|-p(}WQMPKYLxHxO>Khj#nlrPRT z{{Ytj9$>;HIVGspiqhRClML=OJ_yc=AN|0W>_k4{2iTvH7Xmnr_C>H}k-jM|kR`qQ z)9gbi!Nb;<5}YxiUQvG_5%&=J;`H=K;E+3CUl@*qarjI|m-BAF*)Ba$kLse7Of(PP zAf;HUy946lRW99UT~+iR<+Gt>kp0BDYz>6&A(zcAzFVGpM(>=FpWP9 zKox1pd#e8cU>L^&Ljb|sEM};=GU(u{#uoJ`$<=|Yf%J)mFpLi(#5*^BGZgeM%FeC{ zhHyU$DH5(O{7+03W+=&g7l-7$H}4~hKt8g-z9c=X=pLgY0Ht2}4{)*4THEoa5STe{ zE~4O!T90drq6}SsfaB~}_z{-Z4|X6Jx>6ga+?`nCl%zWzKiDHi4SE<`Ug0J+wI0UD z3?m<^V>PCsUkE}mgw}6}jiJkk3a``=1qrqcKIQ>c-IeHH*k4h$dj9}FlFMLNkd0(? z!kSafH0XAyIx;1crv)G4S{B!?m#D8c6?Zyg{H5UR17Cyu%>x>;I^O>PWr~OtF4=DD zP+o2i7l4qn)m~@;MH!7V^nRmZ{#rjv+$}l0GtiIN&|_NXxw9x|@Q3)zcbcxA05hX0 z0(yt|mIiE~^bEGcn=9JFYBOMbt|}~2q47)7BJ~#dc(VRV@7W#>6;Y|nKH3`jD3XgB z^4L$M3RQ2)`CaxDKHv8u=;SWGjl`5w#rz7xk%LsB@Y?wa9B`rZU+hd2E*X6Uy{Vul znxjEe8t*$A?=A-@S4NyJvoKvP@#rPmS4vkavf0&IP za?p9GdVZhsO1LCt(eFs-q_>>8XT?ytiEI`hAqPiQC0}UA5GN`Q`%7&p0={6U2(6=`UnRn;4=52J4q1rFbOBnk zinqyjvA~IUjf6`%d2c$26|n$n()8?dA|$(X5Fgw7Di%fPp^|>YO|OAtIEzt?0Sj0t zBI}C5!qV-ZixB!jzs7F86TRZ0?WARF^YN;KH0@hEC8{|Wrm0f8I6^p};YHAh)l5bl z`9<9_r68)hdJGO@U`wzl5UFW>cYu5pZ~@l@smT>8cSVkb2V{L*L~X}5=?j8Ubf1M1 z?^rDaePsn!62UJg@QOtuz<*<3A^_>!4;668rBaK#1K)ARRwWEBMY69Y z%qRt-uZ|DoU7jW!>yh;Y>5q)g6EfN55cROXDn(qT3iE_Qpjz33t;H9EmBH^#M~QBW zCpg7~=ZImJim;*fXM-}I8lAzCYgY6V>$tz;IoQB?bbj9dVB zqf)jg6m%u|%s{JRxc9nZVE~MP2tb50HxAt@S8gH6%7UH3zRTp^tFI#0{kYELf!uF( z56HAYyaCfFWs?qyy{|slq!YTU>KUfBhdfyNk*c%!iX-DMdE4y9%7&Ag)522!075D( zQc;{S7nR1=3;+P%1QXJun?p*Pya6)7Y9FSBL1(5~Jm4kyQ7!f20BI)aS4+|r#YMABzI7eV2-K#*DeJjNL5xA5f?@ z4$uS(-OKf{E8suMZ&n#l_>Ak4%zF@Jr%@l&)kgu8@+tJjLaG|ysgIK`2gd|%l?blE zZ|qK+zW_4kWz{t%tzNuBLmPN}3vbw~2`P?LEPP^R@0Im<%{H~lQeU#=J5r-Vawu0# zVRLO@>dfPntUJ0GgMN*B74sfcw&)#LFU7|7(m4R~+>eoMubf%?2y0fH}X_lh3-y4KFB#kQgPuM^n*%2uB#k%Ax#9r3%WDY8fFefswnY8>5E1%s{E|@ zVqCu=*TDWKCFG?%06nfCW15xxKeE#SVTA6Gbi5a7-p&5QL4p7i*D zh__%! z9My$+iu}#(S9%Xpga8KA*=KJMYdYNsGD8YQz(oheQVT&*=WPc&zF{wvzP^@sP4enk%^vjjXcUD}v zY|VKs6!Bf5XbC_+O=9(F;tQC@g34$SXEqNa4PwGGrM^As?pQtxN$rmKUoxCC2=Ae1 z@(DxM3i~1af+4GqyQ8mg@IlyMDxVNGF_H`FF7&~Yl>Y#K{f9QU?Ns z;@wgyu2^`Gpnpxm1;}-NislS9+z`73j@p*%;8W>8Al)b~a5e0+E|9g{?3s0=`pw0;=fCbm9F*ys@QQdyr{p0*NBx(6%OuW7d$ADjmWlrW zT_VwgG-rHIiJXX9@$9jsnHdgH>BgCYj6Tl*Q7|<&Z^K`(5L&Y1S9SKp!CC>6Qs4930i=~?QL4dpjlCfsT#AGt50V^=YoUo`` zVPf*tE#*Uqft+i*U$zDLyE=9t{-i>plumVQs9L+9#LZe7gY)!@dPM^2>bH=a zpz|$r)g7l4(cA^EFfO+?&O+ho>ILf8(P$5IK3NXli|u?}aUNJXU7Jum3!c+v_!?em zW7_51$|=*MSn`EZtbiCPv9N8{RdUn9iYDCpFMEuB+`xW|{-Q z=%Bt)T`DuCG1-@DN1yD6&Xhak0M-`^4lrB1KkcX}W=&2Ln_l*RDPkue4y;|i6V$=N z><|`-!_ny$uXsK}r~K5&oQyF=HZHLXBp)CvYq=DprD9&who$cmXj#g+*WxkB0y3yt zLb}CtRY6&@0t*s05tuCJjJ5xGwNt@fxRwUpu+)cV{}l8ScF zIeP?QN!O>K4to(ZCdYj*~wR2FA02@SkA8aB|O$#YN#2%Gx)ta04ys+W?aNxn_v+Eg7?_ zwT#F_-n5tC+(+~Z!Of3|gYlk0&iHxd04fROn4>qa9wknqpfzFi1Q7!_Qn7Z@Us9C~ zZjdd1n8fLI3*@5x;va*=%L=dxTWVtg6|rk_*1$rsf~w-gPzM~=f(^N0o4AQouvR%T z!kuky;u0D`3%r@sLF+ra1z<4CZR#2n>2Bl3A#ek2;nu6PeI6NW#+hqOTW7<+V6U-< zP$RY$-$^Ss_{{$R$U!26bZwsh0L(_96_Rcgf!H7#$#Hb5VR{K{_%*KTuU~*+vrBCJ zI(vu_D*lxVzMHmZ5iQtgKR$1=^$h7G3{bRrv`E0s*e;^L$SBt$DD45-wi4@8@>hO!c#2>!!Eb0l#dM`;bOms>Rn@D?fpYl$C7~%Ob$v^V zB&9HOt0kC+DGdZcflV+7dJFc!*&Fk~f$j|uu0Dp8hqZ@6C07tDpl-q51rkuIOBSiS z^VT%Gj~2KI-~RwmkhI-OQ(C-_h?P|eoT;@aa-+047ztHQQ3}eXmnv1>ez|-V63|qzfxELVyk@9vTw5J$G|DuZ>AABYVVN<2<35=ZRyIux+ua+~nMnErR+sKYBP^hA)MTU%> zp!L9xXJRwSUaKyA^4wcgGMqV-osa%?Q zwWo=W((n^RVZvkh76vhzjgXlus=i?rxk2TdRej%+Nx~9(*!+h*kjocOQ~`-=j+6)N zdR2TIqbb=KoB-ri)v!RqaKJbi716jDnywOsHpj$V7cwG!3=xK*u1?|vz6T&9!QYZt zD&Kw8fjqYXOya2Jm--mF>_g_F9?FBJM|EPz90SS`1qi@5fjnEb6%o_BVppA6sa6yu zyyvtO2r`yN9;ltkr?~PCeI5d*nmW`KM1WP5N3VRH2r~0)Xs|@%+_AMW*oLCr(SUhi zH_->FL7QOfcG8&Lj?AZGDDO=O?$rta?}PP-Pbt3*-ln$H8+d|&=z#}PfG{?M+Fd*f zl-F{V9Bf|JF?P=Y@K6rmK<8gyks`XH%`^Di)eFWM=@|%?LCv6;?0Zd9^-0)OfhQ`t z6`HuyfccA5<>EJkhif2sVWmE5!@CKrni}fRuDXzBmRa@%81&2y{6m&-Cnn?6V&DSGUvEpmAj`$YySWuENyH=?Ax;U_X)#U61Ox1$t*yw zV}vIa6z4sHiAkPr;i zEk@^MlJj*=@`bUnGamxna+wmGY7inXNtp`Qr*DeFrXZj)_1D)8T~Bt*s(a{Gb&jneBduI zctfMI2ZU~pk=*Eq^?OLh%;In63v_*BTN?;1)pP@rmR*WOZ${cU2V1?yRG>P%Xa~KK zv~YvBv-l-NZb7TIgd#y;_v%smSj&->$4nNz!w5wS>8~-Y0?l^00e&TRuUkAVz+)iB zU?*~E2f`Kh8l%m*k@mr%c(Og*wMdDf(PzjYabjn(p2*Ak#*@)S<_0Vt`vSeq4pMs9 zDt2++HU)O1FMJ*;iHM6^-HXu$MkT|KIV|$5OfaZx)^FNIhVfyRDhcba5qoe|QtI|f zvcb%@A*wL;R=SUPSdoIx6X;I!N{pFv*u_xq2;0aLic!ASCNny*KxZ`6^9UEnUo2$v za`Z@H)`ADUMb3pD9fYIYSS%4wEVqSsfwQVebY6VLq(a&KmPntk7k?+@BdR`=cvj z`OEA}+=man7Qr^@~A8w-Vnj0@(=0Rx%JQz~?o|4Gw7MHv;H_8Q6Yr6!0P|z^h z4tXuoVZF*>p+*8w%87#`LP2Sj)H7+A1Gq0(37}coGn%MThKm-E6>~0?#58fZ>aRgc z6;#^7z0WiT#z6XZj%aH+M;GZ{A+Mke*Gk}Y3`4J-7kQ)c6x8{I$ZcnUR)amFCN%_IlWo{y zF-6NqOR>ju8z%~pbFyQssG$S6_5zPGfX-cZvX(tX%Pi0YfzHz1n5c?{M*$bYIfC#O z40YNj1;Hb{6#PU8Lj-2q>dp~AGz5cm+2h&;ljwHBsPcgh_01A+zPpgx+a@EWA@cW_ zL1oZN!`2AM>4mnRjF4HyBbBNf4>cJ{K?UR)uPsC#hPW4}hvU$Vp;fv7fn%qqRLq>n zhAIHy!a9`zWr3Eu0cphvGCzRdRJHzKSmEd)p#Z%|X;K4sH_lOKzGf?NdvU5S3C zSWv!BgU86Ng+MdGfQc6lB==(hAmvKq z0qKlG07k_U_Y0Iy<8YJ3w6ybWqd}|Hj|qDtC64kPh3|UTiG+S%0}&~A`tiLd6@g}AaO1SnGpGf#dYhD0T4V_+QUeGrAySRR# z!ivUqmJvg`s}HcRYKD`AA?1=^xMg*kDcr3@P3tb!htXIu$tHJhK9NSdAd(O~}o zAt6+xO;|KIz^!ot7Zv>+U6oB-Fc}Jf*{{+?wkndHuCu`hTbm+X1XIn$gwnH97ErCw zc!8&^;N8$yT2x?%5(MN1fIzD*X2Q;EOKr7%Y3Trs06K$FJBDQmh<+Il?@jdq(mE~0 zjw9f4yp;jmBW_F4jsh2nbH8fw0^AFdn-sIsUsNIDv#%P63Q3-Av}4JL2DIrYaRJU? zOb~_KLc8CIYlkue6GA+FhD6Cl+jL(L>uE0UBpk0+mbM1^8E-1jF>A!zKB6C?i@S2I z;Y_o{VW_upTj7G+?G4;pV)UM6TIjhN!Ctf%!7C>zAAN2Oh@MtK?x9n~Dw}{A)roDn zA`oK%csp++9_d=xDMfP~SYR3n_br!S68`|!GnZxZ?+HzHSFBIk66}`{NfAmdN;G>|(`Vpdx`83ZslJqbFuYPYRe{ z2Co~i0GOZ`nNKjsSHbp8bo25F?DoaHObldR@IDf+bB9&aYMY>_#08E6Lg;cB6b%YI zSNunxama_2{bw{XQ|Uzh61J8VoC|Z#d`iz8f{U6fXGq$knW3y!1H@;{=kK9OgAm4( zi>TmU&n{t4h@r$$e*XXoar;8Ms6glq2V)T`uu*IxE;V&Z z&E6_fT5Mt4xCszj8*#?T<%YGN)4I#6oFM1w<-Xq%( zBXkr5<}EHMrYH&-31I1g)>V7^@)=(_hJ6Zu^J(te1YlCcCQ~=WQIw{E*EZgoV6qyC zxLTv-g`r%5zoHar7g7dmGwrE$Q8QWZp=Fvru5hg0Sw&f2mRA-jw~Ar(T3)T(S= z7ecS|C@0@CQB*>@R1;yi1iQlrq8$`gGCz<4{_zgAclj^oz0ZNu?iz&(n5a!9o3#j7 zuxi?%ZI-TyPOhq&v$MH! zofCx*Yk$Z?18EDJsz7Ra$Duv?xa5QhjWe+M8E0EVXQ;0VggB7v!Y7R<6~l~0_}g~wP#T@v zN)=cNA!3CPXnLpzQ=~A0L&bU3apky~U4>5L8Sep$S3>fo9RV4eXi>xe0LEw2Wq>CD z(y?0Y2N$x4zbJ_Ak-VCO>gazw#U*34wuczf&C>!Mih$sF$@+rnHk=!>HF{t&saPj> z*kEYDiU#dZmfrDOJ|}?hh(x$mq4WF(R=I2LQr=1!Y2?aJWtHV%6;_fuS!2?}v@3W< zoy%F-QHXdOt_i1QX4nN=Mwb^TYG#19fp5DWm{GRzhx;mKC`!x4R2``E6c6?Hi3q>c?Jr|Va@H}}l3}>$+)KK|C4YvzDThwXD%iZ$D z=CyGOscLGlfW8Wg8`Z+~KY^KiFKbkGM>r_ugB6LOSCc7Gy9PnA=tCBHj%XR;yY!tp zhzBi-b|=#FsQ4!wCbmCd4>hg#WS#@mvLh3kg0EaITX#``!D^gdtib{e53Xvvfh;=# z>rgAqUXW7A{JV`DN(#c1jArq48G>JNW)2EZ@&)U_K(#%gYF#Ci8@MWXx$l zb_*{SWj2aEGDB7sQM?HD0wYxkM@mvJP*OA1QY|ouXBZmSR>EPlt+XpdVcu%FgNKSh zM_11Zh*{Y&PDr5V2*)yl)uXr;+2iaCq~(obf-AKo0EeJIgY0Gpl7JWr5Jjg7*z`)_ zYP3&_qvWYJ`YxwCggWo2NaY1l-vkH-9V_L^DkV)mMjUq}+ zY&ol-*B|AIj4n<<*;#v(Dh#-i8{g#L?L+HfU!x1*Ms?sAch>PPW&^j{+KhF;uTcQy z45H}VO6w;nfB|l*2zK%_NbrsHmjeJoHIeDfE?|an;dMI=5R15tdOhJ}zT{cy=|%lm zyyt$ebpVS@AUd1Ht<9xlhJ^bKP?SBj&CkTj_Bip?RP|)AD}bPPLkH7?kQy+9;-Sh4 zL`8YN6IvrOF*B+uV)7U^^$SZIqyaE#EqpLyX^zxSVMr`2j2pO7vIj5)xiCNLs=d`SlSR_l3o>@dej_#1m9qZy-BMbXXAJW7e#fE()hQ zfgXQhR&isl@Lm{+E2eJCP8IIb){tOc2v@a(tI_RY4g8tQ#qu1b8uK$t(7$rF`MF5) zrdO(7Ng*>?rb2+CvqAwEkxlX-rtnzRvgoa2)`o|lsAOQVCx*6r!_M#T;J(%&PvCfh zme!9H63Wn{Bis&`RW@?eN(!gY`v66{SQ0DNgWC%7TLATKLFI-!z#-_@<{fX80oha9 zEJ6axH=+d6IV^?9@YNorQW%#=L1VO-tbANQ)w45Sz zuIOL@b!Y`=#Hnz&yCeNVZeMvo-P`DZR{`P zauy&y7`)X+Qx+h-;=8@-F$kH42U;BwiH)FnX9H8k#VH5v;J;!_OfVNIQI61hSEEk? z2l8PG!BnGSW{>O+ec~aP zDxlJJR3_4qYfgKy2km=uBuR;?LA+tE-Qa@wGCLAK;}7Q9SM)6ThX}E!DJd$;CujgD zhz}N?fEEQoIgTBv&lL{~hAjezkOn$TSE5%KrmOJ{9~c*wLhDU-mCc^m!AN>xfK!Mo z-3n;YD2zxivS=*R}|J@Ea#$nsH=pc*m`7*3<}}jFT=SV3;@hwHX!M+ zb_;t)DbiDuvr}c09K4LV*9Vs{y;MaB7R(W;pWJvp3qnLK}mr^3;PEophAutDY?BxW?wnT zj1&nw0f;+YNoQ%BoV9K)1JK$Ub!oq4V$R{AZYrwv-L6s<4u-_gy5AVF2vz zKo4jxg@CdSSm8nb%a@L$ap{KS$Ji#U?x-oxCHZK2pivZ|1vOSmuqhO0dj9|^o&I^a zX?{RM8sEtsv#1rS{3T|b1(wyNH{L$2k@FEq1Xw&5ZQpB%(IuRtSqBGJWAAKiR8U~k zO>1z$q2jXJw%P86Vj}{q2@4FYI0&6)Ngt3`t7>AhB$o7Gy2aF|RaN|Qzp}S_UAQCn zL$Luf^Lw2W1Emjk0T-}nRxhCQJz>m3bU3#$`8g4Vo>%u&1U)n=8cB?165_b@a*mAU%>GK--b#>_w=hwXb(_ge;jYi$=PPX&wYmD6!<3 zgbrya4@_5xH04|-hKkT-x|wmMtGG&iAW^kw%V~wAlXE@-{FH?v>Tpq6#W{izfD>OT z52Srb%c`B6zh$)1hTeFJvO1Lzs75R9R*$jfQLVO}*R9PLkwEQ2F-uZct}a}$uksAA z*P|aopRnfGXI>CvHpD6hfcY2>)37i56(z1tIAx_O5iy4A5Qq5ujkkWxTW{KJ(6Vpp{2eJqZdC`-Drru#hj%q5SLfCXODm|o6&5XU zq@_EYy~ntLRs(v-dR!WoQp34H{G6?F^%a;E^TdC%9v=`NV6;PNJ&255aD&@XvnE_< z{g^hn3vY~Mi)pXEWpcjeT{Og;aRo}1Wdp$zJk7clYFZp#X_xRR(Wn+)Q12<*0wZ}N z&r*T`PJm?39q2OH+jt$(Z-NP+G>iTs&?4!6BA{J1y}jkZYfuDt0bga|pu@7LK?gZ$ zti#ac}Vs`Frbi| zZ2$}v*B0&-HnH=oU_C~;XFwH@8OHm=!h0gbL@f$6MOsSsso6^4PGW(oyDb1EF0Qd6 zz2S?UA=TEPn_wbQW>p6&ZNwN#S8>QKv?M+d)WMrAd*~%jBn};DUwe<+S-@c0g9nyZ zTUV^6vz$k$K7sR^!8MS=dInyh^k!swkbR8@S11e8^8Al}c?{OY&00s8Fc~bl@x*U6U>mMu&HL-OcM7c zl)G{sUs9L^GCW|&^)HwR*B4`Qu&<;UQ?izHrGIKF8j70_2?VF>_oD&nypD05Y25D} z)xg(&S?rKNBS@;_+1w_?$Pw|t@9`LTQSTy}>_YjlD;;XE)rt^n{1H@Dlj&mL4X)*FDO7d1;GHe%{?S@$Dk7!$H<1DuMzChOf_w&E`^!%2esVM+NvHJup8pV z`6{BQ3@&MAz@KGZS`ZDA1+W!X$Q=S$d5xS>z)qt`7_zKSscu|fl0vOR`8gh!g|K?f z%ZCDh_~s=M!cNMcl`il#MT)9p?NXbWI!^Q1Rpo@8iZ$4$)v+9}6PAlKdQsHU3=+|G z@vOVHRTgxaPQ!LkZnu!L@?naSM96C{H7;mOM>sefKop!L$k@WtB5=l-DrmHIT-YeVFA0Kf@uvEyx|MY`;U@F_>{oOUFN4u*XFEw zj0!D&I^=g4vm@Fd6U`a4PL5#LJ7l%>{nUN~0i!Lg{pd z@GdYtA6P0U4I4eptJl&lEJmfxVLenLO0luYzG*5W<|WlH3D&CCr4$86Y;gh10{FmB zQ5kSlh0@CLGJy@_SC9jD2)&xt@nesR56h~Xv<*O@a>7;@TPCP>bYkk3NZPspZ>O{- z+8F(os==^_QlfyZ+BaK9A+ppfoMP#kGJK{@0}B5D!Ajs|rzh|$5};&UpYY6n(%rXmzl9b> ze0rKJET)$Cb!-z_Fbc}3N6p=5HTfU#-s31RWIUS+>L_%k>B-V zEUo5jzmauimG$aV-eQdUCWASr?IOyZ$@fu8iGRYyu(g8SU{}Ji1Y4r#aDdh@>Ljqq zMP;@rcaS@VDL~(C!maSRh@yY%Dk$*|Q-Q`>gRN?!aY<|B7+m@NV)K->Tm!>dZaz`P z=c8<=mo*=FUyuUyZ3UpEzDO*9c=#8CSq4NBH_qWATGa|R))TBAGf4jcb+Id^xCrN_ zDVat)i>9*JTmaRyr;tzBFdl6*K@$4h42e{;x*iy>NPx8k4k~PMbpR{l29;N2yC@1P zY!ExG591Av0Dc$?IE}61+xQgvL14lfJH*v$sw^ok$oN3@QmubN%ea-TNAQ=-6yZ7WX5GP+R|9oPCxTG0qzsR9C9rF7~zU#L()ItWI> zm0F{R7CXSv*Ofl*7H{|w7#?Q-0NFfBn}k3-1g2#C1<&?dIi;rK^*5TYVG;)1J9;7( z&jTG7i|R4A%A44_sj&-oA<@tC8Z1@N7ga+R0eOkiunOpbUFta>1tI99^$6Wf2p7?o zIhJI8TO`8rnfYyTOn}*p#JkAC8(|+(o2Wi3wj2( z;FTE3O{7Hbqsf7-8lbGzTsy$DFQ2?qIn;wMPsPDOT%nl%01APFs@nNSF6Os=Gp|dm zsiFlRv^x|^o3nsG1DXnz5rgGS3Nko5`7BhP1P5`BSPm1xq@|(gs{Ln_yB0TN;6Kt^ zHesuuv4Ttg0O%!a^%yDVa6uDkf%_UY>j+ciB3KFO>3}CB$3s<2D>ivft~7dVgc>E& zy)LK8QmqXQoM?{$bsz1IfBvqUZ;LOi!jKU5?N$e2B^jd0{=-<%$0z~le-NdArc`G3 zrbf4#@04z8m^M}cSVp>04^{)n;QVB*ALfZR_;Kr#r{QG z&7mK`{Eu_j^wpqARje1)ks*c3$O@G5J;G~c$y)aS5E>zMibw+aY6`f=5aPs~6J7QS zP?owdRk3u^0H%?$>z-w>_RjeeH4Ty+8Yvtnj3qNK5}y!M;mlZtCge3>A^cRg(xZw*wPARszoY_>v7G>>`%MQT;w$? zD-H7#Gqfk+Esp1V3kLFnT?iMEZsIY_m>_~`!prq?u@n)yhD)OIZ)oCQBl!OS@fVcv zU!Yk=vSbwcifalDJ7rM#j22C<6z`}v2&!Jg&jOP85J;EO$AK~6xq{QYIZOdcu1p7= z!@C7D?0Wg9d6!0y?h-=0Kr#E7+(mnukVBj8v+8rxm9GNVq6u~~!g-R_HXMz~fa75u z*SQwABH)0Eww^AfTD`yC#tRatI{OQ;Hw8|)F=8LF?Wwds zqb`JjV3*zZfCZY(AVpf*0}`aHS$OaQI7Lal$iEH1z*xHbD39`Cew6}3j7{}{i}ej) zXGIqFgpMK!SffF^F*V_^{glG9f-0pPO1^3>VAz8AkG5Q@5WYW%N+UF|a0K}lN&vlZ z6z~ZK#{fm7ba;l*S@1UOK0YF7DzZvMct)jI6MYitS$h`>it96Q8hU?_#KCP+jwS-y zl$V2h1v!c>E6bkHzr<6&dlAzpdV^&}^`Lf~(h|%|K&eM|sv}Z>m14>9n5#*+y+Vi1 zd(A?i0aS|M?7_5ruwwVRRB@$cb9N1o#{;}1RR>aatU!skh%9O>qPaG@M>Gp-2$HK8nocG!C))QJn%A!vW1e7tnsTYrS&g{ zu5e{qdz8*a*w+C-c!hcjk{u9zz(Qe>+QkODpXE#TH3Ll%u)1`sfem>8U)YRyjGvPC zWnTXPDO!-g*ZD5C2E{=E4O=$?C~4eGfBgvZrA0zjuKc$TlBm3qecjL=tZeaHLO{A)~6Z6lkHU|1*8KEGc;1g3di}4EyUa}r6B#5HXyGd$y|dr zG2T0lmKPetbXX{{hix7#tN5ey@F5h?KVgf7tX%;V^vh<2tBdCgjE<~|9`$hk*;gJ4 z2Ms9?IbBOoz8Ds_`UNu)DD#qwqm zz_;n&%j4`x+PA|rl>S&*M%e;@N-+nPr2__0`a$T7OIQNG77_xamvIREm@TP~UQ?)? zE~f4}{z|r{@=tQm*}z8{#=zKpmh*bdE5H*Xqm1@4S4%uAsmHpQx@Z{pwZx^1k=^3_ zL84J$M(7$n60Em6)T9E!(*wU{cXzvZv`OOR}MR(DyBjqL{N(i2aE?v}lW0MMc(8 z(hXOO$BnnBxvH9$)Z}1taRBY0Zh`;HR45+&;DT)elLe9+Qo|+3YXPg4RCa`dA{^7JR zlt8-c{;Ai%@cp zgDG1eq{EFO_eIO{!lwz_X`J3;WPuNOluO@#po!UIlUFTCaI7gDx@ri}md5Msv0QuN zKsi76S6YGf5J zyD%%XEzk;d2Nrm|5GpHHwjAmrO{i4Gs_^N2$AGwRE8qCR;6NpNBK=qarhHOdo<#=U z3J30`<|$-24W5VjOt8zb&;5oq$KQB8F$Osxz0jW_oGRL9mc)GvTH|Fs@WY$a5e&6q zR?0S9gIdFdwvX&vf)}Sa47li5PeW%{fEoEnU2n`B3q*zJbHu5ES=Mfx`?pvr?gCeP zDlz1GMM7Se?q^na+%W0tDafUJ){X37LX>_Kw02-R2x!|3;bkzaK1QPScyiJSKL^Nc zF7?s}%GLYRFUTaQTI|LF{2*q*!Wz1tVGX@?*wO(b&i(++$U z`2+z)i5`OfL^3ybLWm5|xW2iGh^s9=5DAC}MS#CM?*y6Tzae}C$5MtrrVKy;I~+c) zq3a{JJVG|Y{{V@Uz0)$5wz!o3+QW8dcnmMK!q(_GfJp~qv}k>SW?gX{ZVZZ5;#62K zzyL=Oy~G9ys5L0A1QFIIHxWP-6?&{x%!uc|$ZLBFlffCeJ+ym-mX;dGjC>}+`rTPBcXR<~I zYdIJw&dnQfFms8*v8JD7R5I0a!qyBbW~oDc+J*ch=)p|lc#8v;%lj~d#Ol81<~j#a zjFf?`>NypHQeCt<>ja1|Vb;?xd3`7(+^TPcv#T1s0y%Wo^^|kAF0g`WLtItGL#>TU z;dQ}r(G{kMY{BjYUqaUMdIks|JD!%E++HB;5lFnYCHrOp34;f$hM1KejcH&wOk!g? z)(34j8x7zY`ov=<-}MiHI<^ala5{C>%XXjXFAfx|%m&GQk*uy(nf`c*HMQ)8~T+?49PY z@n?2%4VHJ6E)vegWlCYU++LhL7j{~Bwz|sN!bJ+T$t$$3wx|)LD?5DB# zENy*n`x%a$T0AXrVG`Fdv#+r(hK^tbZO$fjYy}n^ z-E7ns4ET-H;Hxp}Fxg5V%Ux#jAx`52C#hDrX;J+k)E4B2Iu&n@ASTTM9>S;OCdTW$ zb7!_lvkET&=vN(5^S)jhv?8_5u|zB-A!@w^FC0GBRC3om$5>f0cf3o4T8bE@>rzhG z8=%eGc7*anLtU$?!B?Hf1GykT)GoQWA>1vFbvgGP?y*}O(T9N!Q#cJvst#@c0LYP0 z=M2HX+O$CRO>Zl`G$mPJ>~Hvr_`T&K&4#I#3tP+!++54cE3(?13lH=XwgKXg^DsC# zD+jnK!**7mVCP*UP{_ym<__A6nzW8g;*rQYQhy$=b5{Cu4^dJ06>Q-j5b1)bqhQ!zJ1w16MKr$ej$)` zU?yD(J)s8&**TU{+2M%$)f0kHt<#gM4)otB>`@v`4KYV$xVuV%&Vr68 zWkX>hW`Hc0EET+S1LxfDux4?k>S>en3}^A$YNQ> z`b@NQ=3SE647$i2Q@gm&s9pCeto2xxEPVvB)b=4t5@H^g_A2U{3Ok zI!3c}v9wtmxq$##u=o9Sme>8yUgv4Tb;oFE4J+*YqC zmg?MtTDd{0mPJ{i->H!+Vim<*Mj^nwjhWc<9n0ZMb+uFOR*SX#tr#F#NJ)FA9-~H} zR@oC+vu!s-1?dujp+hrxJ}ocUKt`ps4@phf=M#B}0b#n7S!EW7!=_fgdb^ZWbm8IN zK2IUfC|sLE4>o*>y$gtL*C#K=M%Mds@DExMABxK@5#sCf6aWJ~O^ zPCW8uB4{Mh#M0A@y%>Q_URi<8h9jVz7paOyT(3jkZ?qGoSvYqGaEEAhN^c>5VMo#h zrzuC|N1t$&+qRLv!fe16J&Y%8&3BM@^|r1wWuYAK0y$Xkb>f;Lx4>Ow^bq+n1F?E= zrQ#KmR%CV{B1&|dlP>PYU86Jw=fOzBhqvk@SgN@UO^GQ1c@T*ZalZJtR5X0!b4c~f zr+G_%Sk;*bFPo`sOKordI>p6|3I2a5h}2L&Z`dNPqJ$^^07)J8y)NQ|I|qdxu*-#F z-oKk2q1PuW6?!$C)3RN2+C6cV(poVcq!bFeOkXh7cSS+BQu8bOAb3Gj+8X@T z8DiRLUd^Gs=SKuEU^AMaFWvox$m&GU1&Y<%5&E6IP+gp6%mGXlN|2HqdCh#HE(@Qd zu@6i-eXmFge`V_3qLh6p`wMKXPih~4j9b$-)?tVefQ0ns4NekR=PI~nD{7X2mRnd2 z)B>mh^D+Gx&&FSaz%0jmxRmIsUNhEHo>f)rL;99ISYq`84VwZQ0kXf40)vb7@?Hun zZCI04+z__Sn`-eCP~tw=TfIMEa4XyXXItO zEiv2^=%~qc58CAF?!X1MyH1wY9-tRsGtN|HUAZDw`KSI=Z?vcbwj+l~jaZ`^MuaJ6gjVd1}^ zKo{6nRDCU5s$@pTP$1>H&JR!wI#_L`^-$)WR){5Jp?1L_Yzg;34>J~p(aOhjkJM*t z9xs+Ow>%0uB%dIA*%{3Z~0rbV2wdcUz4-Gv^Y=a1OGqoXKQx zklalcCpI+V^p@=oD6OgsNKTD0&cy)+s;^RnP#J6s%eO;w00EtP(in`btIe&-Yo|Ng zDmZHgs=Ez$sJ(A>m*|N#LcxAf5?Sp}H)9HWi3tTupKpp*1({<5nT4dWtx(D=8JEqe z3^anxCmcePI0k1G>Eg^qpSM6gODobx71|w+QlnE1#D7SFCUOV*&eW)@`wT*}V~g?> zQJ8DCFB3&A?5bcq@D~Row~XAq^w*?r!7!6W9AS&<(AB`|n=X=V)(k3x1cjhx9H^d1 zXcFT;rzvk0YEi%s?oa@`Ia zxyvH$f>RE=25sedZBXv4w1*jk9Z@F+z=O121c0dS_69QBE_3yOAxi#JAILCa7!ujd zTm^auv(V`_4wFx0b@)(51lu;tTYaMFFmxu%Xyzoz^C<}yfL*>LKpJ)r!{ zHjs`&Qq!Ay#N<>KPJoBohACQK%uRP1*CM(PHl#$8BJ!dxK;2^!)ow-L?2N%Jqta1Z zAcz$hqWaZb$ceF`>}*^Hu&z)eM`#FP0;0<8#p5#lbvAmKfn`Au6b%@hE&CE+Bq5BJ zoMz$`4dg|xCDv+gtw>O0HSnk=Y~HK7BM!FN9WKhrP^OCPBn{y9_>`phMv6DRY1U(gi7A7Y00tU6`Y52=|nR0>{8J7^9&U zDLKRaMQh}7ZVi8llKo&#(1AuSES3I)OdA~ywgC_c*) z`oIs95P)O0mn*UlG(;(HxPQgR?;5^MfBK)bq$%`NyFeq8Ra+&W2t@S2Rd4`bNo4oD zZDC{>^2PC6Nvir^<;8(4LFsBIrekn1HVh}akB$me?m_aRHB2w-75fB}bnX3zvzR{i zfcqHM!@vdQYrMBI*-@W8Wdue!&q3)3QD_rR&gDo&43CzT;_mQPB|A$9%A)V%09c{b1}tY*>f``Z1I_m*WesJfewcP_uz?@J6N| zD(mFZmnQZUPnZmC7(2^V_#{GQYemq*G1E4vB(PO({L4;xZ!6GnN@dYdZ^TOW)|p?i z!p%6$BP1Roi@$kdZ3@6a)|gm!TiUY$TACIg3%OpigM~&K&sYkSIp72?wMktmUbD3& z-XXrYqRs(M-oTaq{Fog?L%mmcM?@fE)l$qruY+{Euo5t~9FMsV%Md*~k>84Ys`q zSLqzXSw}DeI=xW$URj6&Fx4$4%X-YX9t8?5>*;k7rI8S5KrW%QtCz2{QDYkKUe_qd zAj>aqn2UuiZw7$BaMcM%)thNvU{foHQWj;bxZ+o&-Cu463!$R9l-p9I=Rkz2yB;nJ zDAkyWMzk6$oE9)?AAt+^id%3BzHh_SJ69KN!xXQy$4KukvRVpu$9QdJfG)QK-9RIe ztC*k#=eD*-)zEMzZ5du*nZ=-s(o0#z#6^^DE66~-XQ7zAUrr!!SeSzDlzSO@y*wSM zPf<8aNo+i{%5B%&1tlO(Gi zw#X=RBH{#bK?+68CKS$&S|CGD%tFDzdqz+bXg~_U$`=+nMh!+IYlYkEQznBV@heH* zSGE1liFl}_^rcp|qB>hMof=Aarh3&}&ak9ox^n(XdO&}Gf0Rh1lt$|;2|#MJtLWqQ z5WKbzm7yvt76d56CtrI3Q(5NAXLGz zt0kS;kA5GqXTBxyhN%i&R^hLo@QAi>sf){6`BN|u3tZYZFOJY}Q(?Oz(h%i}Z0*fumxlzY(D=-C3aA2pjxUu1#8O~0~05H8dnS`}D zR^#YV9|eXeIb*_~6PWT4YLcoB>K(yXDCFRRb%R&66IiVxh240{8%3(J#-T13S;vq~ zy2?=fF-z6^huz_YMzE{rP*TN?t~%xEaU107e4=LVLYjc(aRtz^H^of8n1DN}1N9;h z8gyq6RyCatYtq7KV=o{O7CT}xZwsQ0G`q8R5Zkw@;*&7WHwD}w6YM30R6PCuU4R|2 zsZIc(<=uaIVZK<^4UH@PjmEb@#L5hDJI;5-X*0PXn7IHzt)P6ja>HW6x`+r_GgFNZO?65|i>qo~ za>ImF;105hBjclm&h4H>u~jzuhfL)9Ki#-nYywriirh#LWPb9uNYxekPS z*|4`*8IeIW!)O32GV55d`~Vz5-G<&&V&<@=>s-XOQ5>H{$M_QUqu@#m<7qBQ$4Y}6 z8xUNp?Fj?UE9+D6xW0w+dbPSBxX z0SH~L%oXtOF`^E5yhixIk3=~W8KjKE$U`uhcW5lA{qunuhEQ<}!J2$fzX#R7#gLa%2_ ziC|FB;-JGvXLvZM6LHO zMu1&{UJe6hVQx2lSw~FeBHDnbTtb@RO21fs>~4xJ-GOq5u@qEipJwY3giOWsi%|eZ zs~f_GD@T=(swgKCl!;@>F%gc(7@5lY1l(L|Z^3@|0y z#c&=f7BVUma@N);7%8mtadpafhf+GGSOeU5W)ki8f(IO8EhtQoQa1k$F*1baZd07{&bHX-1nQ)pJ)sR-LMR!i_ktpiQC zvQw2_&!PZ*O>cp0^iPspTNRM?a3cvrD=AG}8DR)??5$1~npHnyp?m;W;6`ypinXH= z?gG4d$oHs@Kvqqdc1HeN%5iKtrWRH18-E~<8=f#kP~#9VnWEW~S9sII7D5QQTmT!S zZX!Ecdc=t51tAz%#s~P8!J>$CcZ}EpQ5T}donpx`eTKxNC?Y9&(VTO|=$%QAz z0v1*X_JE{YLV?o}^w-u0eeN4BDRNOy7e~;Vf(%hhsau&VF$Q< zXJco0y|IIrd&@Z3iNp};0 z6Oxu9KA5@f7(#D|Eaby;u%Ofj26SH76lIB8V){0CVrt+y!DK( zsCbkcZ+9CrfKFGJtlX7Mx;<@{Aejc#5mEsK%y`fsf{U?j%;Jg$lEtIfDiB-?0h3N3 zWVG=ND%PiJyAi^)BF`ozo!$@~%8q)6a~nFxlP(4E!OU1}wcgtezwRFL3$W(qY~_`5 zjOzCYvVov|Ub7*KuC~f^XIQz^&`yTsXpr^Eh=C2a_=%Kl;rxhvApr<3ic@t8cq*ly zp@U1DNEKMnwLvWQ1=J0;rM4G~;Qs(nqg`m`?rWv;%VVJhUoxmFx&u&?eB@B!6HsH2 z`Z*deIgX3SVqSxMmjF*XscZmbtXT>uzC^5GO09K_SWU6>+EGYU;d@Ba;g%qODVO(T zxo#!w=gQsYV;UGgm192@#2A7qi+OV>cw4i zD3Y=!hJag6`KX*FO~Ut9eoOE=s9tOh%1Nj$E`{^jIdD*yT`b8J9E(Upv=%p2V^YEZ z@Cj&2u@oC{)KG?c)Gh``Fd7xQaR)G_FPKwQ%&uHnEPx&mf(-bJBC|+XC48@Rrie$Soz!#)OG%pL11P30o^8Wz2{{Tn4{GaN7#Olqz z_Hh#H;Qq7qf2aOsvQN$aKl5MqcbdFMp`^i7#bf5P+{{Z7Z=IuY^b^idw{{S!ceqZxHFZn;G z`8WAT^8Wy4zH|3~g#Q48y!=`HhxMP0KPUWuVD7iewX+E03-A#|Jim<++Y9z literal 0 HcmV?d00001 diff --git a/static/add.png b/static/add.png new file mode 100644 index 0000000000000000000000000000000000000000..6b199600e8377614456042ab1f6a44cf1b8963b9 GIT binary patch literal 700 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSjKx9jP7LeL$-HD>U@G%;aSW-5 zdwVy~uQ@<~HQ>ffJvK4c?u&C117=P7_FnL_(VfTk6KCGzNw3)0*F66PU(dy>+I0dA z9|SlW7+T5|_S6VFFdVWLh}*}h!0=F(L;pStP?E1@dOj0}Lk0Vx)8>pU3VWCzKAp|L zG~s$<=B$0k3jbJy@5{aYeb>7AnRh$pFfe`S*~uWY*MPApZ9ZoLlfi+BjQtG#4GV78 zPkANy00M0f%wuFrU|_pp{lL~CfKNeyNfC_v`)z^3#}8^sHaKv!K+*apdC3i|OE?N7 z*x+Iy2G61Ui$hRES`OUjs}PkDVTo?gJs_6Ay@B-xQx4-chG++Ye|xy<{%`nO_~N2) zcESaf4Qx@&Ya6dQWG^tiAeF(pg^lgud8r@#*$?zyWl2{3UG(C!$cnJjSM_)7`y-by z@A=xO%kN6|pWYPni$_0pk9iQouVbDJzrOANoiE<-PTujp^b0u#jyKW`?>OE>*WJ!9 z7ki*{AhKaILptL*ra7z@+y!D6o~^hP?x?`x1V;&(=eFLpK@w14*=D)wOQ--xBLYRt zD$X_MM-t#@%v6-CiD?ODw2v(9jXfsBONi@oAmQM4_!yk7PhVKC5=8_zVt?=E4U w{y+JI?=OMqHijd0U+P=ANlgb28GkT}_I#M1eJviC0vQ-QUHx3vIVCg!0Cg(?$^ZZW literal 0 HcmV?d00001 diff --git a/static/camera-black.png b/static/camera-black.png new file mode 100644 index 0000000000000000000000000000000000000000..468f01473205e7bd857c7ea919ac99f065630f5c GIT binary patch literal 1645 zcmV-z29o)SP)Px*CrLy>RCr$Poegr-Fbsv$lR-}gJsIU>fXb@lX0ut#cC7bg?F>T)b`$-4dXk-N z`m*I~=?J_m?R`4GB>;;@*bes0_LZQHi*&K|tq z&j0q$7X8`Tr25k{Du5*ZN4<+v-zgA?eKapN0FaZfNvDE<2>_A$UnHeP0|65Nl6>!e zZ{d$3wiHI*`YLMQe*^`E3NQe`B>j6B;NuH#;H~d7Nq-3eyb7QLz+C+ls{(WY*ap8x z^8jp|VGSc4{OATkQ~)AKKgB?Z3P2R;haU(L0f<=rumd3?01>OdR061&Lm3ln@S_+A zYXH#8n+Vt5Eqn1Rzqk4xg);ycF1@atWQ*?)cO;Jhh&+T@f)??;ulu`}_5ftnM@;)y zpT4L;2|!kU{N$^LpGr^y@Mj(W)6;GH|Fu8`Afx$h&@BNOfC$M~IA9?_1t3!Lp&>v7;HsW4Jz4(f9)G#d zUq0JMuN#cmM&7pvxQ!!307g#xy@S{ldk#=LuV?^_O8yl+cT`(~S|TC=Fe1Rc75{9a zm;WDO=M{j~*namO6aYr_{h9rBguM_Dpa9S#{WGfmQFZm$odDdT+EYykLF{P>?)D=n zKx-Ab2d|KY9td1l1>OL(RzK7veFK3KWN!d!zMOj0e_gBQWZb6n#}k0o>Yq97TbEX? zKDo6sPXJmZ(=AX25~%$01fWGOQKi4+qg4f5eDeaJB}fd_uOPIn3S9j20-!}ET`I&N z{rk6C6)pid3ARgcI+8CRrGVT+0iw&la?|4H^c4;Z0BrKF5Wu$q4*;wK5~KVp0M<4z z-PZ)5v(Z2KI6Ukg09dPHdS4vKgmn&BLIDzh$AnG4$dw8(u-p$0WmSMB0I*KRtSf-l zmB3VgJrp1TI9HwU0OSmiGl1#0Y_GHmSYigSu8k9b3kOw?8Ndp_^tJK8c*Fb30Kjxv zOaKN(;NVc!s*poWos0*%Z(Z?BZ+9LFVBH*%d`u6_00>$@pYEpz01{hkWiYk@D*!G& zdI4Y!4r3djfSd^crqw_T;M3(_rPyo0vQ`MwEYRYcOCG!wK$6)~B`$r^I1p0##RdSn z3bd?nTz&Ecpk+0n#pu#6E0mx``dtTHZva~4QUZq93anQ-Az=0fphpFeRt2;mBLL7E zJb?!Rf*$+bTNwfXtt$eRP|tSID*G^PECK)?y|i`OFXu@2>i6CV+7Hz|QmV(gx+O^B z#m@5C!WD~yySH3zXSGcz3ZMq}NNVZy6#*UrD2()Lu+RYLSrr^nuTT7z-}Be<8ddQK z^U9(BhyaY}uV*mSJT6{r=#}{+8zB0AX&52^y{m$jN}utWE80@G-KYRWg8(x5XsduD znnw*@-IdaD0NCU+03bGw9>h9wY5pi&&)<81+yeHtj#?s`v)J$f&)rFrxl91C%mvVr z&#VAyJ8Dbl-E%Ni?x;7jDM0Br5(rdP&#(_*0sN|sqZ%7%6R*xOE5JTMvlM|+>L1Y@ z34o*apv%abYCd~UsH8`00nd`Fd;0n-Vaq*!{aKc6^3uQcm~!1<|8LLENA>?v6@V%U zp2j8sp3w(5cLD&A1WywZ0MFbF^49!@|Ipy(#PC;-_8qNn=azmMDP%I~wM3akaeNA61iXl`R#D^Hhr`+0la z{)raZ3NDE^)Iq=8X?^ralT-qzd<`|`?#9})XWFD142`|(!5)6UqUNDSq6qrs%Fx%w zT~jpnb-v6LCvmBnG27s}q<R-5`g(JhdN^d r0F{pU#v}mqV-9u31OO@>^Nslno8@`K6|ty=00000NkvXXu0mjf1U%w0 literal 0 HcmV?d00001 diff --git a/static/camera.png b/static/camera.png new file mode 100644 index 0000000000000000000000000000000000000000..af4b444f7983bee49c3cbb05b23d036f09dfd4b6 GIT binary patch literal 1732 zcmV;#20QtQP)Px*en~_@RCr$Pond~XI1I(Z$!2@9ot|vEC(Blhou5NWz_M(;XVgzKEdg2j>q$0- zEVuZ%v!c{T-*Z}AATr60B~^+TzvSU0097}2k!U#@7wM6>vp^S z<2-_|bp6j|S@OS~O*(&hIt569|M&b5haM>q2$(cKQ~-bnKL?!(0vZ7B_q#~_AClCf zfq)4B3BGr|Kh59rT?95J`$Gvz0Pa%_F$VM21Nr{M3P4EzC23hpK?WeQ z|AGvN3M?0>{W2&1Zxi2jo}4@4CWj?=mR?F$)Y|q5$mm-)*zS4C=`YfLq{8g<$2uSJm0nsn(w<1LZO5l7L`8f&!?r2*G&;1uYP`?#J*3K$ZPyopb_$5@c5ZwC~PA zn@eXUU>uJp0NU(F-o&aMlUqaR2|%@Eg4KPqnStlH+yKzXC93pqNYJW)OEc&NK(&)R zv!r%js97!a8lM*c8u@q05Jm9UkJKt$0Px1sUe3`5Upp=IC~+PNFuVL`ZZzW@KEq)F zfJ*+g>jEB1=K(;~vZ;qt8l}JdcvY|CG1dUUFxo$y3LbV30BW;hcwIDPqN)$LiUI@x zJA`@MI z*&e*x*IEyv2QZi$UuhaRe-l`HtJGs|Y$yY<5M-bL!?Pj)F!Vqx0P=Z{+oTpQP)vD; zm%HK9!0)$hRy9TmfZ>iY0H8|#y~gPQfM#yYSO%&9@K^?3cP=@}Yn5{t%YZ`uT_9%y zz-{lmq8w-dcPVpT092O&uNtWczIJRwmw+GlDx6AyTwjwVE;3mO0oAzN6hH$2feKX5 zaJjhRc0MxUBpVBbx zCXzpCzr)8QuQx&FH`BbR`!-6m7S z5de7Y@6(Kp2>^<|0A2D~W&!VDhAasNYYv(OZvG6L0z9o3SS-snd+_grD?L^oElfK+ z2QvV9a9tLT4n0R6_&mND0C<2fLJ?S{eh=uG0C*`6>pa(BNq4rOmyVhhfGrI2|Me?j z)4Ia?j|@kew#l#LW=;7c_YJncJ5wEKj=2H=G{NvNGyw4MI?y!(0H9!am=XYZcpd1P z0RT`iJWLS);C88aIO3w${1O0YmoYCIG|OQJ0G8e)JlDq}MteS;O6as{OqS;|GXPNr zrU~omfvnr@Rscc;PCIRy19S410Kh%8FpanI2J+Zm_W&TNK$HT!U|C!AwA1v-)xp*Ppo3GH aPWeA$wJ`w9O$#dk0000 void + } +} + +declare interface Uni { + /** + * 获取设备电量 + * + * 文档: [https://uniapp.dcloud.net.cn/api/system/batteryInfo.html](https://uniapp.dcloud.net.cn/api/system/batteryInfo.html) + */ + getBatteryInfo(option?: UniNamespace.GetBatteryInfoOption): void; + + /** + * 同步获取电池电量信息 + */ + getBatteryInfoSync(): UniNamespace.GetBatteryInfoSuccessCallbackResult; +} diff --git a/uni_modules/uni-getbatteryinfo/utssdk/interface.uts b/uni_modules/uni-getbatteryinfo/utssdk/interface.uts new file mode 100644 index 0000000..95fe6b3 --- /dev/null +++ b/uni_modules/uni-getbatteryinfo/utssdk/interface.uts @@ -0,0 +1,139 @@ +export type GetBatteryInfoSuccess = { + errMsg : string, + /** + * 设备电量,范围1 - 100 + */ + level : number, + /** + * 是否正在充电中 + */ + isCharging : boolean +} + +// export type GetBatteryInfoFail = { +// /** +// * 错误码 +// */ +// errCode : number, +// /** +// * 调用API的名称 +// */ +// errSubject : string, +// /** +// * 错误的详细信息 +// */ +// errMsg : string, +// /** +// * 错误来源 +// */ +// cause : any | null +// } + + + +export type GetBatteryInfoOptions = { + /** + * 接口调用结束的回调函数(调用成功、失败都会执行) + */ + success ?: (res : GetBatteryInfoSuccess) => void + /** + * 接口调用失败的回调函数 + */ + fail ?: (res : UniError) => void + /** + * 接口调用成功的回调 + */ + complete ?: (res : any) => void +} + +export type GetBatteryInfoResult = { + /** + * 设备电量,范围1 - 100 + */ + level : number, + /** + * 是否正在充电中 + */ + isCharging : boolean +} + +/** +* 获取电量信息 +* @param {GetBatteryInfoOptions} options +* +* +* @tutorial https://uniapp.dcloud.net.cn/api/system/batteryInfo.html +* @platforms APP-IOS = ^9.0,APP-ANDROID = ^22 +* @since 3.6.11 +* +* @assert () => success({errCode: 0, errSubject: "uni-getBatteryInfo", errMsg: "getBatteryInfo:ok", level: 60, isCharging: false }) +* @assert () => fail({errCode: 1001, errSubject: "uni-getBatteryInfo", errMsg: "getBatteryInfo:fail getAppContext is null" }) +*/ +export type GetBatteryInfo = (options : GetBatteryInfoOptions) => void + + +export type GetBatteryInfoSync = () => GetBatteryInfoResult + +interface Uni { + + /** + * 获取电池电量信息 + * @description 获取电池电量信息 + * @param {GetBatteryInfoOptions} options + * @example + * ```typescript + * uni.getBatteryInfo({ + * success(res) { + * console.log(res); + * } + * }) + * ``` + * @remark + * - 该接口需要同步调用 + * @uniPlatform { + * "app": { + * "android": { + * "osVer": "4.4.4", + * "uniVer": "3.6.11", + * "unixVer": "3.9.0" + * }, + * "ios": { + * "osVer": "9.0", + * "uniVer": "3.6.11", + * "unixVer": "3.9.0" + * } + * } + * } + * @uniVueVersion 2,3 //支持的vue版本 + * + */ + getBatteryInfo (options : GetBatteryInfoOptions) : void, + /** + * 同步获取电池电量信息 + * @description 获取电池电量信息 + * @example + * ```typescript + * uni.getBatteryInfo() + * ``` + * @remark + * - 该接口需要同步调用 + * @uniPlatform { + * "app": { + * "android": { + * "osVer": "4.4.4", + * "uniVer": "3.6.11", + * "unixVer": "3.9.0" + * }, + * "ios": { + * "osVer": "9.0", + * "uniVer": "3.6.11", + * "unixVer": "3.9.0" + * } + * } + * } + * @uniVueVersion 2,3 //支持的vue版本 + * + */ + getBatteryInfoSync():GetBatteryInfoResult + +} diff --git a/uni_modules/uni-getbatteryinfo/utssdk/mp-alipay/index.js b/uni_modules/uni-getbatteryinfo/utssdk/mp-alipay/index.js new file mode 100644 index 0000000..473f1a0 --- /dev/null +++ b/uni_modules/uni-getbatteryinfo/utssdk/mp-alipay/index.js @@ -0,0 +1,6 @@ +export function getBatteryInfo(options) { + return my.getBatteryInfo(options) +} +export function getBatteryInfoSync(options) { + return my.getBatteryInfoSync(options) +} diff --git a/uni_modules/uni-getbatteryinfo/utssdk/mp-baidu/index.js b/uni_modules/uni-getbatteryinfo/utssdk/mp-baidu/index.js new file mode 100644 index 0000000..1ee373a --- /dev/null +++ b/uni_modules/uni-getbatteryinfo/utssdk/mp-baidu/index.js @@ -0,0 +1,6 @@ +export function getBatteryInfo(options) { + return swan.getBatteryInfo(options) +} +export function getBatteryInfoSync(options) { + return swan.getBatteryInfoSync(options) +} diff --git a/uni_modules/uni-getbatteryinfo/utssdk/mp-qq/index.js b/uni_modules/uni-getbatteryinfo/utssdk/mp-qq/index.js new file mode 100644 index 0000000..6eabfcf --- /dev/null +++ b/uni_modules/uni-getbatteryinfo/utssdk/mp-qq/index.js @@ -0,0 +1,6 @@ +export function getBatteryInfo(options) { + return qq.getBatteryInfo(options) +} +export function getBatteryInfoSync(options) { + return qq.getBatteryInfoSync(options) +} diff --git a/uni_modules/uni-getbatteryinfo/utssdk/mp-weixin/index.js b/uni_modules/uni-getbatteryinfo/utssdk/mp-weixin/index.js new file mode 100644 index 0000000..3bdfa91 --- /dev/null +++ b/uni_modules/uni-getbatteryinfo/utssdk/mp-weixin/index.js @@ -0,0 +1,6 @@ +export function getBatteryInfo(options) { + return wx.getBatteryInfo(options) +} +export function getBatteryInfoSync(options) { + return wx.getBatteryInfoSync(options) +} diff --git a/uni_modules/uni-getbatteryinfo/utssdk/web/index.uts b/uni_modules/uni-getbatteryinfo/utssdk/web/index.uts new file mode 100644 index 0000000..1542de5 --- /dev/null +++ b/uni_modules/uni-getbatteryinfo/utssdk/web/index.uts @@ -0,0 +1,20 @@ +import { GetBatteryInfo, GetBatteryInfoOptions, GetBatteryInfoSuccess } from '../interface.uts' +export const getBatteryInfo : GetBatteryInfo = function (options : GetBatteryInfoOptions) { + if (navigator.getBattery) { + navigator.getBattery().then(battery => { + const res = { + errCode: 0, + errSubject: "uni-getBatteryInfo", + errMsg: 'getBatteryInfo:ok', + level: battery.level * 100, + isCharging: battery.charging + } as GetBatteryInfoSuccess + options.success && options.success(res) + options.complete && options.complete(res) + }) + } else { + const res = new UniError("uni-getBatteryInfo", 1002, "getBatteryInfo:fail navigator.getBattery is unsupported") + options.fail && options.fail(res) + options.complete && options.complete(res) + } +} diff --git a/uni_modules/uni-icons/changelog.md b/uni_modules/uni-icons/changelog.md new file mode 100644 index 0000000..620ab02 --- /dev/null +++ b/uni_modules/uni-icons/changelog.md @@ -0,0 +1,40 @@ +## 2.0.9(2024-01-12) +fix: 修复图标大小默认值错误的问题 +## 2.0.8(2023-12-14) +- 修复 项目未使用 ts 情况下,打包报错的bug +## 2.0.7(2023-12-14) +- 修复 size 属性为 string 时,不加单位导致尺寸异常的bug +## 2.0.6(2023-12-11) +- 优化 兼容老版本icon类型,如 top ,bottom 等 +## 2.0.5(2023-12-11) +- 优化 兼容老版本icon类型,如 top ,bottom 等 +## 2.0.4(2023-12-06) +- 优化 uni-app x 下示例项目图标排序 +## 2.0.3(2023-12-06) +- 修复 nvue下引入组件报错的bug +## 2.0.2(2023-12-05) +-优化 size 属性支持单位 +## 2.0.1(2023-12-05) +- 新增 uni-app x 支持定义图标 +## 1.3.5(2022-01-24) +- 优化 size 属性可以传入不带单位的字符串数值 +## 1.3.4(2022-01-24) +- 优化 size 支持其他单位 +## 1.3.3(2022-01-17) +- 修复 nvue 有些图标不显示的bug,兼容老版本图标 +## 1.3.2(2021-12-01) +- 优化 示例可复制图标名称 +## 1.3.1(2021-11-23) +- 优化 兼容旧组件 type 值 +## 1.3.0(2021-11-19) +- 新增 更多图标 +- 优化 自定义图标使用方式 +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-icons](https://uniapp.dcloud.io/component/uniui/uni-icons) +## 1.1.7(2021-11-08) +## 1.2.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.1.5(2021-05-12) +- 新增 组件示例地址 +## 1.1.4(2021-02-05) +- 调整为uni_modules目录规范 diff --git a/uni_modules/uni-icons/components/uni-icons/uni-icons.uvue b/uni_modules/uni-icons/components/uni-icons/uni-icons.uvue new file mode 100644 index 0000000..71c9281 --- /dev/null +++ b/uni_modules/uni-icons/components/uni-icons/uni-icons.uvue @@ -0,0 +1,89 @@ + + + + + diff --git a/uni_modules/uni-icons/components/uni-icons/uni-icons.vue b/uni_modules/uni-icons/components/uni-icons/uni-icons.vue new file mode 100644 index 0000000..7da5356 --- /dev/null +++ b/uni_modules/uni-icons/components/uni-icons/uni-icons.vue @@ -0,0 +1,110 @@ + + + + + diff --git a/uni_modules/uni-icons/components/uni-icons/uniicons.css b/uni_modules/uni-icons/components/uni-icons/uniicons.css new file mode 100644 index 0000000..0a6b6fe --- /dev/null +++ b/uni_modules/uni-icons/components/uni-icons/uniicons.css @@ -0,0 +1,664 @@ + +.uniui-cart-filled:before { + content: "\e6d0"; +} + +.uniui-gift-filled:before { + content: "\e6c4"; +} + +.uniui-color:before { + content: "\e6cf"; +} + +.uniui-wallet:before { + content: "\e6b1"; +} + +.uniui-settings-filled:before { + content: "\e6ce"; +} + +.uniui-auth-filled:before { + content: "\e6cc"; +} + +.uniui-shop-filled:before { + content: "\e6cd"; +} + +.uniui-staff-filled:before { + content: "\e6cb"; +} + +.uniui-vip-filled:before { + content: "\e6c6"; +} + +.uniui-plus-filled:before { + content: "\e6c7"; +} + +.uniui-folder-add-filled:before { + content: "\e6c8"; +} + +.uniui-color-filled:before { + content: "\e6c9"; +} + +.uniui-tune-filled:before { + content: "\e6ca"; +} + +.uniui-calendar-filled:before { + content: "\e6c0"; +} + +.uniui-notification-filled:before { + content: "\e6c1"; +} + +.uniui-wallet-filled:before { + content: "\e6c2"; +} + +.uniui-medal-filled:before { + content: "\e6c3"; +} + +.uniui-fire-filled:before { + content: "\e6c5"; +} + +.uniui-refreshempty:before { + content: "\e6bf"; +} + +.uniui-location-filled:before { + content: "\e6af"; +} + +.uniui-person-filled:before { + content: "\e69d"; +} + +.uniui-personadd-filled:before { + content: "\e698"; +} + +.uniui-arrowthinleft:before { + content: "\e6d2"; +} + +.uniui-arrowthinup:before { + content: "\e6d3"; +} + +.uniui-arrowthindown:before { + content: "\e6d4"; +} + +.uniui-back:before { + content: "\e6b9"; +} + +.uniui-forward:before { + content: "\e6ba"; +} + +.uniui-arrow-right:before { + content: "\e6bb"; +} + +.uniui-arrow-left:before { + content: "\e6bc"; +} + +.uniui-arrow-up:before { + content: "\e6bd"; +} + +.uniui-arrow-down:before { + content: "\e6be"; +} + +.uniui-arrowthinright:before { + content: "\e6d1"; +} + +.uniui-down:before { + content: "\e6b8"; +} + +.uniui-bottom:before { + content: "\e6b8"; +} + +.uniui-arrowright:before { + content: "\e6d5"; +} + +.uniui-right:before { + content: "\e6b5"; +} + +.uniui-up:before { + content: "\e6b6"; +} + +.uniui-top:before { + content: "\e6b6"; +} + +.uniui-left:before { + content: "\e6b7"; +} + +.uniui-arrowup:before { + content: "\e6d6"; +} + +.uniui-eye:before { + content: "\e651"; +} + +.uniui-eye-filled:before { + content: "\e66a"; +} + +.uniui-eye-slash:before { + content: "\e6b3"; +} + +.uniui-eye-slash-filled:before { + content: "\e6b4"; +} + +.uniui-info-filled:before { + content: "\e649"; +} + +.uniui-reload:before { + content: "\e6b2"; +} + +.uniui-micoff-filled:before { + content: "\e6b0"; +} + +.uniui-map-pin-ellipse:before { + content: "\e6ac"; +} + +.uniui-map-pin:before { + content: "\e6ad"; +} + +.uniui-location:before { + content: "\e6ae"; +} + +.uniui-starhalf:before { + content: "\e683"; +} + +.uniui-star:before { + content: "\e688"; +} + +.uniui-star-filled:before { + content: "\e68f"; +} + +.uniui-calendar:before { + content: "\e6a0"; +} + +.uniui-fire:before { + content: "\e6a1"; +} + +.uniui-medal:before { + content: "\e6a2"; +} + +.uniui-font:before { + content: "\e6a3"; +} + +.uniui-gift:before { + content: "\e6a4"; +} + +.uniui-link:before { + content: "\e6a5"; +} + +.uniui-notification:before { + content: "\e6a6"; +} + +.uniui-staff:before { + content: "\e6a7"; +} + +.uniui-vip:before { + content: "\e6a8"; +} + +.uniui-folder-add:before { + content: "\e6a9"; +} + +.uniui-tune:before { + content: "\e6aa"; +} + +.uniui-auth:before { + content: "\e6ab"; +} + +.uniui-person:before { + content: "\e699"; +} + +.uniui-email-filled:before { + content: "\e69a"; +} + +.uniui-phone-filled:before { + content: "\e69b"; +} + +.uniui-phone:before { + content: "\e69c"; +} + +.uniui-email:before { + content: "\e69e"; +} + +.uniui-personadd:before { + content: "\e69f"; +} + +.uniui-chatboxes-filled:before { + content: "\e692"; +} + +.uniui-contact:before { + content: "\e693"; +} + +.uniui-chatbubble-filled:before { + content: "\e694"; +} + +.uniui-contact-filled:before { + content: "\e695"; +} + +.uniui-chatboxes:before { + content: "\e696"; +} + +.uniui-chatbubble:before { + content: "\e697"; +} + +.uniui-upload-filled:before { + content: "\e68e"; +} + +.uniui-upload:before { + content: "\e690"; +} + +.uniui-weixin:before { + content: "\e691"; +} + +.uniui-compose:before { + content: "\e67f"; +} + +.uniui-qq:before { + content: "\e680"; +} + +.uniui-download-filled:before { + content: "\e681"; +} + +.uniui-pyq:before { + content: "\e682"; +} + +.uniui-sound:before { + content: "\e684"; +} + +.uniui-trash-filled:before { + content: "\e685"; +} + +.uniui-sound-filled:before { + content: "\e686"; +} + +.uniui-trash:before { + content: "\e687"; +} + +.uniui-videocam-filled:before { + content: "\e689"; +} + +.uniui-spinner-cycle:before { + content: "\e68a"; +} + +.uniui-weibo:before { + content: "\e68b"; +} + +.uniui-videocam:before { + content: "\e68c"; +} + +.uniui-download:before { + content: "\e68d"; +} + +.uniui-help:before { + content: "\e679"; +} + +.uniui-navigate-filled:before { + content: "\e67a"; +} + +.uniui-plusempty:before { + content: "\e67b"; +} + +.uniui-smallcircle:before { + content: "\e67c"; +} + +.uniui-minus-filled:before { + content: "\e67d"; +} + +.uniui-micoff:before { + content: "\e67e"; +} + +.uniui-closeempty:before { + content: "\e66c"; +} + +.uniui-clear:before { + content: "\e66d"; +} + +.uniui-navigate:before { + content: "\e66e"; +} + +.uniui-minus:before { + content: "\e66f"; +} + +.uniui-image:before { + content: "\e670"; +} + +.uniui-mic:before { + content: "\e671"; +} + +.uniui-paperplane:before { + content: "\e672"; +} + +.uniui-close:before { + content: "\e673"; +} + +.uniui-help-filled:before { + content: "\e674"; +} + +.uniui-paperplane-filled:before { + content: "\e675"; +} + +.uniui-plus:before { + content: "\e676"; +} + +.uniui-mic-filled:before { + content: "\e677"; +} + +.uniui-image-filled:before { + content: "\e678"; +} + +.uniui-locked-filled:before { + content: "\e668"; +} + +.uniui-info:before { + content: "\e669"; +} + +.uniui-locked:before { + content: "\e66b"; +} + +.uniui-camera-filled:before { + content: "\e658"; +} + +.uniui-chat-filled:before { + content: "\e659"; +} + +.uniui-camera:before { + content: "\e65a"; +} + +.uniui-circle:before { + content: "\e65b"; +} + +.uniui-checkmarkempty:before { + content: "\e65c"; +} + +.uniui-chat:before { + content: "\e65d"; +} + +.uniui-circle-filled:before { + content: "\e65e"; +} + +.uniui-flag:before { + content: "\e65f"; +} + +.uniui-flag-filled:before { + content: "\e660"; +} + +.uniui-gear-filled:before { + content: "\e661"; +} + +.uniui-home:before { + content: "\e662"; +} + +.uniui-home-filled:before { + content: "\e663"; +} + +.uniui-gear:before { + content: "\e664"; +} + +.uniui-smallcircle-filled:before { + content: "\e665"; +} + +.uniui-map-filled:before { + content: "\e666"; +} + +.uniui-map:before { + content: "\e667"; +} + +.uniui-refresh-filled:before { + content: "\e656"; +} + +.uniui-refresh:before { + content: "\e657"; +} + +.uniui-cloud-upload:before { + content: "\e645"; +} + +.uniui-cloud-download-filled:before { + content: "\e646"; +} + +.uniui-cloud-download:before { + content: "\e647"; +} + +.uniui-cloud-upload-filled:before { + content: "\e648"; +} + +.uniui-redo:before { + content: "\e64a"; +} + +.uniui-images-filled:before { + content: "\e64b"; +} + +.uniui-undo-filled:before { + content: "\e64c"; +} + +.uniui-more:before { + content: "\e64d"; +} + +.uniui-more-filled:before { + content: "\e64e"; +} + +.uniui-undo:before { + content: "\e64f"; +} + +.uniui-images:before { + content: "\e650"; +} + +.uniui-paperclip:before { + content: "\e652"; +} + +.uniui-settings:before { + content: "\e653"; +} + +.uniui-search:before { + content: "\e654"; +} + +.uniui-redo-filled:before { + content: "\e655"; +} + +.uniui-list:before { + content: "\e644"; +} + +.uniui-mail-open-filled:before { + content: "\e63a"; +} + +.uniui-hand-down-filled:before { + content: "\e63c"; +} + +.uniui-hand-down:before { + content: "\e63d"; +} + +.uniui-hand-up-filled:before { + content: "\e63e"; +} + +.uniui-hand-up:before { + content: "\e63f"; +} + +.uniui-heart-filled:before { + content: "\e641"; +} + +.uniui-mail-open:before { + content: "\e643"; +} + +.uniui-heart:before { + content: "\e639"; +} + +.uniui-loop:before { + content: "\e633"; +} + +.uniui-pulldown:before { + content: "\e632"; +} + +.uniui-scan:before { + content: "\e62a"; +} + +.uniui-bars:before { + content: "\e627"; +} + +.uniui-checkbox:before { + content: "\e62b"; +} + +.uniui-checkbox-filled:before { + content: "\e62c"; +} + +.uniui-shop:before { + content: "\e62f"; +} + +.uniui-headphones:before { + content: "\e630"; +} + +.uniui-cart:before { + content: "\e631"; +} diff --git a/uni_modules/uni-icons/components/uni-icons/uniicons.ttf b/uni_modules/uni-icons/components/uni-icons/uniicons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..14696d038d828073edac09ea4e5ba1dec2f58115 GIT binary patch literal 35824 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 F{2S@rCxHL} literal 0 HcmV?d00001 diff --git a/uni_modules/uni-icons/components/uni-icons/uniicons_file.ts b/uni_modules/uni-icons/components/uni-icons/uniicons_file.ts new file mode 100644 index 0000000..98e93aa --- /dev/null +++ b/uni_modules/uni-icons/components/uni-icons/uniicons_file.ts @@ -0,0 +1,664 @@ + +export type IconsData = { + id : string + name : string + font_family : string + css_prefix_text : string + description : string + glyphs : Array +} + +export type IconsDataItem = { + font_class : string + unicode : string +} + + +export const fontData = [ + { + "font_class": "arrow-down", + "unicode": "\ue6be" + }, + { + "font_class": "arrow-left", + "unicode": "\ue6bc" + }, + { + "font_class": "arrow-right", + "unicode": "\ue6bb" + }, + { + "font_class": "arrow-up", + "unicode": "\ue6bd" + }, + { + "font_class": "auth", + "unicode": "\ue6ab" + }, + { + "font_class": "auth-filled", + "unicode": "\ue6cc" + }, + { + "font_class": "back", + "unicode": "\ue6b9" + }, + { + "font_class": "bars", + "unicode": "\ue627" + }, + { + "font_class": "calendar", + "unicode": "\ue6a0" + }, + { + "font_class": "calendar-filled", + "unicode": "\ue6c0" + }, + { + "font_class": "camera", + "unicode": "\ue65a" + }, + { + "font_class": "camera-filled", + "unicode": "\ue658" + }, + { + "font_class": "cart", + "unicode": "\ue631" + }, + { + "font_class": "cart-filled", + "unicode": "\ue6d0" + }, + { + "font_class": "chat", + "unicode": "\ue65d" + }, + { + "font_class": "chat-filled", + "unicode": "\ue659" + }, + { + "font_class": "chatboxes", + "unicode": "\ue696" + }, + { + "font_class": "chatboxes-filled", + "unicode": "\ue692" + }, + { + "font_class": "chatbubble", + "unicode": "\ue697" + }, + { + "font_class": "chatbubble-filled", + "unicode": "\ue694" + }, + { + "font_class": "checkbox", + "unicode": "\ue62b" + }, + { + "font_class": "checkbox-filled", + "unicode": "\ue62c" + }, + { + "font_class": "checkmarkempty", + "unicode": "\ue65c" + }, + { + "font_class": "circle", + "unicode": "\ue65b" + }, + { + "font_class": "circle-filled", + "unicode": "\ue65e" + }, + { + "font_class": "clear", + "unicode": "\ue66d" + }, + { + "font_class": "close", + "unicode": "\ue673" + }, + { + "font_class": "closeempty", + "unicode": "\ue66c" + }, + { + "font_class": "cloud-download", + "unicode": "\ue647" + }, + { + "font_class": "cloud-download-filled", + "unicode": "\ue646" + }, + { + "font_class": "cloud-upload", + "unicode": "\ue645" + }, + { + "font_class": "cloud-upload-filled", + "unicode": "\ue648" + }, + { + "font_class": "color", + "unicode": "\ue6cf" + }, + { + "font_class": "color-filled", + "unicode": "\ue6c9" + }, + { + "font_class": "compose", + "unicode": "\ue67f" + }, + { + "font_class": "contact", + "unicode": "\ue693" + }, + { + "font_class": "contact-filled", + "unicode": "\ue695" + }, + { + "font_class": "down", + "unicode": "\ue6b8" + }, + { + "font_class": "bottom", + "unicode": "\ue6b8" + }, + { + "font_class": "download", + "unicode": "\ue68d" + }, + { + "font_class": "download-filled", + "unicode": "\ue681" + }, + { + "font_class": "email", + "unicode": "\ue69e" + }, + { + "font_class": "email-filled", + "unicode": "\ue69a" + }, + { + "font_class": "eye", + "unicode": "\ue651" + }, + { + "font_class": "eye-filled", + "unicode": "\ue66a" + }, + { + "font_class": "eye-slash", + "unicode": "\ue6b3" + }, + { + "font_class": "eye-slash-filled", + "unicode": "\ue6b4" + }, + { + "font_class": "fire", + "unicode": "\ue6a1" + }, + { + "font_class": "fire-filled", + "unicode": "\ue6c5" + }, + { + "font_class": "flag", + "unicode": "\ue65f" + }, + { + "font_class": "flag-filled", + "unicode": "\ue660" + }, + { + "font_class": "folder-add", + "unicode": "\ue6a9" + }, + { + "font_class": "folder-add-filled", + "unicode": "\ue6c8" + }, + { + "font_class": "font", + "unicode": "\ue6a3" + }, + { + "font_class": "forward", + "unicode": "\ue6ba" + }, + { + "font_class": "gear", + "unicode": "\ue664" + }, + { + "font_class": "gear-filled", + "unicode": "\ue661" + }, + { + "font_class": "gift", + "unicode": "\ue6a4" + }, + { + "font_class": "gift-filled", + "unicode": "\ue6c4" + }, + { + "font_class": "hand-down", + "unicode": "\ue63d" + }, + { + "font_class": "hand-down-filled", + "unicode": "\ue63c" + }, + { + "font_class": "hand-up", + "unicode": "\ue63f" + }, + { + "font_class": "hand-up-filled", + "unicode": "\ue63e" + }, + { + "font_class": "headphones", + "unicode": "\ue630" + }, + { + "font_class": "heart", + "unicode": "\ue639" + }, + { + "font_class": "heart-filled", + "unicode": "\ue641" + }, + { + "font_class": "help", + "unicode": "\ue679" + }, + { + "font_class": "help-filled", + "unicode": "\ue674" + }, + { + "font_class": "home", + "unicode": "\ue662" + }, + { + "font_class": "home-filled", + "unicode": "\ue663" + }, + { + "font_class": "image", + "unicode": "\ue670" + }, + { + "font_class": "image-filled", + "unicode": "\ue678" + }, + { + "font_class": "images", + "unicode": "\ue650" + }, + { + "font_class": "images-filled", + "unicode": "\ue64b" + }, + { + "font_class": "info", + "unicode": "\ue669" + }, + { + "font_class": "info-filled", + "unicode": "\ue649" + }, + { + "font_class": "left", + "unicode": "\ue6b7" + }, + { + "font_class": "link", + "unicode": "\ue6a5" + }, + { + "font_class": "list", + "unicode": "\ue644" + }, + { + "font_class": "location", + "unicode": "\ue6ae" + }, + { + "font_class": "location-filled", + "unicode": "\ue6af" + }, + { + "font_class": "locked", + "unicode": "\ue66b" + }, + { + "font_class": "locked-filled", + "unicode": "\ue668" + }, + { + "font_class": "loop", + "unicode": "\ue633" + }, + { + "font_class": "mail-open", + "unicode": "\ue643" + }, + { + "font_class": "mail-open-filled", + "unicode": "\ue63a" + }, + { + "font_class": "map", + "unicode": "\ue667" + }, + { + "font_class": "map-filled", + "unicode": "\ue666" + }, + { + "font_class": "map-pin", + "unicode": "\ue6ad" + }, + { + "font_class": "map-pin-ellipse", + "unicode": "\ue6ac" + }, + { + "font_class": "medal", + "unicode": "\ue6a2" + }, + { + "font_class": "medal-filled", + "unicode": "\ue6c3" + }, + { + "font_class": "mic", + "unicode": "\ue671" + }, + { + "font_class": "mic-filled", + "unicode": "\ue677" + }, + { + "font_class": "micoff", + "unicode": "\ue67e" + }, + { + "font_class": "micoff-filled", + "unicode": "\ue6b0" + }, + { + "font_class": "minus", + "unicode": "\ue66f" + }, + { + "font_class": "minus-filled", + "unicode": "\ue67d" + }, + { + "font_class": "more", + "unicode": "\ue64d" + }, + { + "font_class": "more-filled", + "unicode": "\ue64e" + }, + { + "font_class": "navigate", + "unicode": "\ue66e" + }, + { + "font_class": "navigate-filled", + "unicode": "\ue67a" + }, + { + "font_class": "notification", + "unicode": "\ue6a6" + }, + { + "font_class": "notification-filled", + "unicode": "\ue6c1" + }, + { + "font_class": "paperclip", + "unicode": "\ue652" + }, + { + "font_class": "paperplane", + "unicode": "\ue672" + }, + { + "font_class": "paperplane-filled", + "unicode": "\ue675" + }, + { + "font_class": "person", + "unicode": "\ue699" + }, + { + "font_class": "person-filled", + "unicode": "\ue69d" + }, + { + "font_class": "personadd", + "unicode": "\ue69f" + }, + { + "font_class": "personadd-filled", + "unicode": "\ue698" + }, + { + "font_class": "personadd-filled-copy", + "unicode": "\ue6d1" + }, + { + "font_class": "phone", + "unicode": "\ue69c" + }, + { + "font_class": "phone-filled", + "unicode": "\ue69b" + }, + { + "font_class": "plus", + "unicode": "\ue676" + }, + { + "font_class": "plus-filled", + "unicode": "\ue6c7" + }, + { + "font_class": "plusempty", + "unicode": "\ue67b" + }, + { + "font_class": "pulldown", + "unicode": "\ue632" + }, + { + "font_class": "pyq", + "unicode": "\ue682" + }, + { + "font_class": "qq", + "unicode": "\ue680" + }, + { + "font_class": "redo", + "unicode": "\ue64a" + }, + { + "font_class": "redo-filled", + "unicode": "\ue655" + }, + { + "font_class": "refresh", + "unicode": "\ue657" + }, + { + "font_class": "refresh-filled", + "unicode": "\ue656" + }, + { + "font_class": "refreshempty", + "unicode": "\ue6bf" + }, + { + "font_class": "reload", + "unicode": "\ue6b2" + }, + { + "font_class": "right", + "unicode": "\ue6b5" + }, + { + "font_class": "scan", + "unicode": "\ue62a" + }, + { + "font_class": "search", + "unicode": "\ue654" + }, + { + "font_class": "settings", + "unicode": "\ue653" + }, + { + "font_class": "settings-filled", + "unicode": "\ue6ce" + }, + { + "font_class": "shop", + "unicode": "\ue62f" + }, + { + "font_class": "shop-filled", + "unicode": "\ue6cd" + }, + { + "font_class": "smallcircle", + "unicode": "\ue67c" + }, + { + "font_class": "smallcircle-filled", + "unicode": "\ue665" + }, + { + "font_class": "sound", + "unicode": "\ue684" + }, + { + "font_class": "sound-filled", + "unicode": "\ue686" + }, + { + "font_class": "spinner-cycle", + "unicode": "\ue68a" + }, + { + "font_class": "staff", + "unicode": "\ue6a7" + }, + { + "font_class": "staff-filled", + "unicode": "\ue6cb" + }, + { + "font_class": "star", + "unicode": "\ue688" + }, + { + "font_class": "star-filled", + "unicode": "\ue68f" + }, + { + "font_class": "starhalf", + "unicode": "\ue683" + }, + { + "font_class": "trash", + "unicode": "\ue687" + }, + { + "font_class": "trash-filled", + "unicode": "\ue685" + }, + { + "font_class": "tune", + "unicode": "\ue6aa" + }, + { + "font_class": "tune-filled", + "unicode": "\ue6ca" + }, + { + "font_class": "undo", + "unicode": "\ue64f" + }, + { + "font_class": "undo-filled", + "unicode": "\ue64c" + }, + { + "font_class": "up", + "unicode": "\ue6b6" + }, + { + "font_class": "top", + "unicode": "\ue6b6" + }, + { + "font_class": "upload", + "unicode": "\ue690" + }, + { + "font_class": "upload-filled", + "unicode": "\ue68e" + }, + { + "font_class": "videocam", + "unicode": "\ue68c" + }, + { + "font_class": "videocam-filled", + "unicode": "\ue689" + }, + { + "font_class": "vip", + "unicode": "\ue6a8" + }, + { + "font_class": "vip-filled", + "unicode": "\ue6c6" + }, + { + "font_class": "wallet", + "unicode": "\ue6b1" + }, + { + "font_class": "wallet-filled", + "unicode": "\ue6c2" + }, + { + "font_class": "weibo", + "unicode": "\ue68b" + }, + { + "font_class": "weixin", + "unicode": "\ue691" + } +] as IconsDataItem[] + +// export const fontData = JSON.parse(fontDataJson) diff --git a/uni_modules/uni-icons/components/uni-icons/uniicons_file_vue.js b/uni_modules/uni-icons/components/uni-icons/uniicons_file_vue.js new file mode 100644 index 0000000..1cd11e1 --- /dev/null +++ b/uni_modules/uni-icons/components/uni-icons/uniicons_file_vue.js @@ -0,0 +1,649 @@ + +export const fontData = [ + { + "font_class": "arrow-down", + "unicode": "\ue6be" + }, + { + "font_class": "arrow-left", + "unicode": "\ue6bc" + }, + { + "font_class": "arrow-right", + "unicode": "\ue6bb" + }, + { + "font_class": "arrow-up", + "unicode": "\ue6bd" + }, + { + "font_class": "auth", + "unicode": "\ue6ab" + }, + { + "font_class": "auth-filled", + "unicode": "\ue6cc" + }, + { + "font_class": "back", + "unicode": "\ue6b9" + }, + { + "font_class": "bars", + "unicode": "\ue627" + }, + { + "font_class": "calendar", + "unicode": "\ue6a0" + }, + { + "font_class": "calendar-filled", + "unicode": "\ue6c0" + }, + { + "font_class": "camera", + "unicode": "\ue65a" + }, + { + "font_class": "camera-filled", + "unicode": "\ue658" + }, + { + "font_class": "cart", + "unicode": "\ue631" + }, + { + "font_class": "cart-filled", + "unicode": "\ue6d0" + }, + { + "font_class": "chat", + "unicode": "\ue65d" + }, + { + "font_class": "chat-filled", + "unicode": "\ue659" + }, + { + "font_class": "chatboxes", + "unicode": "\ue696" + }, + { + "font_class": "chatboxes-filled", + "unicode": "\ue692" + }, + { + "font_class": "chatbubble", + "unicode": "\ue697" + }, + { + "font_class": "chatbubble-filled", + "unicode": "\ue694" + }, + { + "font_class": "checkbox", + "unicode": "\ue62b" + }, + { + "font_class": "checkbox-filled", + "unicode": "\ue62c" + }, + { + "font_class": "checkmarkempty", + "unicode": "\ue65c" + }, + { + "font_class": "circle", + "unicode": "\ue65b" + }, + { + "font_class": "circle-filled", + "unicode": "\ue65e" + }, + { + "font_class": "clear", + "unicode": "\ue66d" + }, + { + "font_class": "close", + "unicode": "\ue673" + }, + { + "font_class": "closeempty", + "unicode": "\ue66c" + }, + { + "font_class": "cloud-download", + "unicode": "\ue647" + }, + { + "font_class": "cloud-download-filled", + "unicode": "\ue646" + }, + { + "font_class": "cloud-upload", + "unicode": "\ue645" + }, + { + "font_class": "cloud-upload-filled", + "unicode": "\ue648" + }, + { + "font_class": "color", + "unicode": "\ue6cf" + }, + { + "font_class": "color-filled", + "unicode": "\ue6c9" + }, + { + "font_class": "compose", + "unicode": "\ue67f" + }, + { + "font_class": "contact", + "unicode": "\ue693" + }, + { + "font_class": "contact-filled", + "unicode": "\ue695" + }, + { + "font_class": "down", + "unicode": "\ue6b8" + }, + { + "font_class": "bottom", + "unicode": "\ue6b8" + }, + { + "font_class": "download", + "unicode": "\ue68d" + }, + { + "font_class": "download-filled", + "unicode": "\ue681" + }, + { + "font_class": "email", + "unicode": "\ue69e" + }, + { + "font_class": "email-filled", + "unicode": "\ue69a" + }, + { + "font_class": "eye", + "unicode": "\ue651" + }, + { + "font_class": "eye-filled", + "unicode": "\ue66a" + }, + { + "font_class": "eye-slash", + "unicode": "\ue6b3" + }, + { + "font_class": "eye-slash-filled", + "unicode": "\ue6b4" + }, + { + "font_class": "fire", + "unicode": "\ue6a1" + }, + { + "font_class": "fire-filled", + "unicode": "\ue6c5" + }, + { + "font_class": "flag", + "unicode": "\ue65f" + }, + { + "font_class": "flag-filled", + "unicode": "\ue660" + }, + { + "font_class": "folder-add", + "unicode": "\ue6a9" + }, + { + "font_class": "folder-add-filled", + "unicode": "\ue6c8" + }, + { + "font_class": "font", + "unicode": "\ue6a3" + }, + { + "font_class": "forward", + "unicode": "\ue6ba" + }, + { + "font_class": "gear", + "unicode": "\ue664" + }, + { + "font_class": "gear-filled", + "unicode": "\ue661" + }, + { + "font_class": "gift", + "unicode": "\ue6a4" + }, + { + "font_class": "gift-filled", + "unicode": "\ue6c4" + }, + { + "font_class": "hand-down", + "unicode": "\ue63d" + }, + { + "font_class": "hand-down-filled", + "unicode": "\ue63c" + }, + { + "font_class": "hand-up", + "unicode": "\ue63f" + }, + { + "font_class": "hand-up-filled", + "unicode": "\ue63e" + }, + { + "font_class": "headphones", + "unicode": "\ue630" + }, + { + "font_class": "heart", + "unicode": "\ue639" + }, + { + "font_class": "heart-filled", + "unicode": "\ue641" + }, + { + "font_class": "help", + "unicode": "\ue679" + }, + { + "font_class": "help-filled", + "unicode": "\ue674" + }, + { + "font_class": "home", + "unicode": "\ue662" + }, + { + "font_class": "home-filled", + "unicode": "\ue663" + }, + { + "font_class": "image", + "unicode": "\ue670" + }, + { + "font_class": "image-filled", + "unicode": "\ue678" + }, + { + "font_class": "images", + "unicode": "\ue650" + }, + { + "font_class": "images-filled", + "unicode": "\ue64b" + }, + { + "font_class": "info", + "unicode": "\ue669" + }, + { + "font_class": "info-filled", + "unicode": "\ue649" + }, + { + "font_class": "left", + "unicode": "\ue6b7" + }, + { + "font_class": "link", + "unicode": "\ue6a5" + }, + { + "font_class": "list", + "unicode": "\ue644" + }, + { + "font_class": "location", + "unicode": "\ue6ae" + }, + { + "font_class": "location-filled", + "unicode": "\ue6af" + }, + { + "font_class": "locked", + "unicode": "\ue66b" + }, + { + "font_class": "locked-filled", + "unicode": "\ue668" + }, + { + "font_class": "loop", + "unicode": "\ue633" + }, + { + "font_class": "mail-open", + "unicode": "\ue643" + }, + { + "font_class": "mail-open-filled", + "unicode": "\ue63a" + }, + { + "font_class": "map", + "unicode": "\ue667" + }, + { + "font_class": "map-filled", + "unicode": "\ue666" + }, + { + "font_class": "map-pin", + "unicode": "\ue6ad" + }, + { + "font_class": "map-pin-ellipse", + "unicode": "\ue6ac" + }, + { + "font_class": "medal", + "unicode": "\ue6a2" + }, + { + "font_class": "medal-filled", + "unicode": "\ue6c3" + }, + { + "font_class": "mic", + "unicode": "\ue671" + }, + { + "font_class": "mic-filled", + "unicode": "\ue677" + }, + { + "font_class": "micoff", + "unicode": "\ue67e" + }, + { + "font_class": "micoff-filled", + "unicode": "\ue6b0" + }, + { + "font_class": "minus", + "unicode": "\ue66f" + }, + { + "font_class": "minus-filled", + "unicode": "\ue67d" + }, + { + "font_class": "more", + "unicode": "\ue64d" + }, + { + "font_class": "more-filled", + "unicode": "\ue64e" + }, + { + "font_class": "navigate", + "unicode": "\ue66e" + }, + { + "font_class": "navigate-filled", + "unicode": "\ue67a" + }, + { + "font_class": "notification", + "unicode": "\ue6a6" + }, + { + "font_class": "notification-filled", + "unicode": "\ue6c1" + }, + { + "font_class": "paperclip", + "unicode": "\ue652" + }, + { + "font_class": "paperplane", + "unicode": "\ue672" + }, + { + "font_class": "paperplane-filled", + "unicode": "\ue675" + }, + { + "font_class": "person", + "unicode": "\ue699" + }, + { + "font_class": "person-filled", + "unicode": "\ue69d" + }, + { + "font_class": "personadd", + "unicode": "\ue69f" + }, + { + "font_class": "personadd-filled", + "unicode": "\ue698" + }, + { + "font_class": "personadd-filled-copy", + "unicode": "\ue6d1" + }, + { + "font_class": "phone", + "unicode": "\ue69c" + }, + { + "font_class": "phone-filled", + "unicode": "\ue69b" + }, + { + "font_class": "plus", + "unicode": "\ue676" + }, + { + "font_class": "plus-filled", + "unicode": "\ue6c7" + }, + { + "font_class": "plusempty", + "unicode": "\ue67b" + }, + { + "font_class": "pulldown", + "unicode": "\ue632" + }, + { + "font_class": "pyq", + "unicode": "\ue682" + }, + { + "font_class": "qq", + "unicode": "\ue680" + }, + { + "font_class": "redo", + "unicode": "\ue64a" + }, + { + "font_class": "redo-filled", + "unicode": "\ue655" + }, + { + "font_class": "refresh", + "unicode": "\ue657" + }, + { + "font_class": "refresh-filled", + "unicode": "\ue656" + }, + { + "font_class": "refreshempty", + "unicode": "\ue6bf" + }, + { + "font_class": "reload", + "unicode": "\ue6b2" + }, + { + "font_class": "right", + "unicode": "\ue6b5" + }, + { + "font_class": "scan", + "unicode": "\ue62a" + }, + { + "font_class": "search", + "unicode": "\ue654" + }, + { + "font_class": "settings", + "unicode": "\ue653" + }, + { + "font_class": "settings-filled", + "unicode": "\ue6ce" + }, + { + "font_class": "shop", + "unicode": "\ue62f" + }, + { + "font_class": "shop-filled", + "unicode": "\ue6cd" + }, + { + "font_class": "smallcircle", + "unicode": "\ue67c" + }, + { + "font_class": "smallcircle-filled", + "unicode": "\ue665" + }, + { + "font_class": "sound", + "unicode": "\ue684" + }, + { + "font_class": "sound-filled", + "unicode": "\ue686" + }, + { + "font_class": "spinner-cycle", + "unicode": "\ue68a" + }, + { + "font_class": "staff", + "unicode": "\ue6a7" + }, + { + "font_class": "staff-filled", + "unicode": "\ue6cb" + }, + { + "font_class": "star", + "unicode": "\ue688" + }, + { + "font_class": "star-filled", + "unicode": "\ue68f" + }, + { + "font_class": "starhalf", + "unicode": "\ue683" + }, + { + "font_class": "trash", + "unicode": "\ue687" + }, + { + "font_class": "trash-filled", + "unicode": "\ue685" + }, + { + "font_class": "tune", + "unicode": "\ue6aa" + }, + { + "font_class": "tune-filled", + "unicode": "\ue6ca" + }, + { + "font_class": "undo", + "unicode": "\ue64f" + }, + { + "font_class": "undo-filled", + "unicode": "\ue64c" + }, + { + "font_class": "up", + "unicode": "\ue6b6" + }, + { + "font_class": "top", + "unicode": "\ue6b6" + }, + { + "font_class": "upload", + "unicode": "\ue690" + }, + { + "font_class": "upload-filled", + "unicode": "\ue68e" + }, + { + "font_class": "videocam", + "unicode": "\ue68c" + }, + { + "font_class": "videocam-filled", + "unicode": "\ue689" + }, + { + "font_class": "vip", + "unicode": "\ue6a8" + }, + { + "font_class": "vip-filled", + "unicode": "\ue6c6" + }, + { + "font_class": "wallet", + "unicode": "\ue6b1" + }, + { + "font_class": "wallet-filled", + "unicode": "\ue6c2" + }, + { + "font_class": "weibo", + "unicode": "\ue68b" + }, + { + "font_class": "weixin", + "unicode": "\ue691" + } +] + +// export const fontData = JSON.parse(fontDataJson) diff --git a/uni_modules/uni-icons/package.json b/uni_modules/uni-icons/package.json new file mode 100644 index 0000000..397be83 --- /dev/null +++ b/uni_modules/uni-icons/package.json @@ -0,0 +1,88 @@ +{ + "id": "uni-icons", + "displayName": "uni-icons 图标", + "version": "2.0.9", + "description": "图标组件,用于展示移动端常见的图标,可自定义颜色、大小。", + "keywords": [ + "uni-ui", + "uniui", + "icon", + "图标" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "^3.2.14" + }, + "directories": { + "example": "../../temps/example_temps" + }, +"dcloudext": { + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui", + "type": "component-vue" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y", + "app-uvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y", + "钉钉": "y", + "快手": "y", + "飞书": "y", + "京东": "y" + }, + "快应用": { + "华为": "y", + "联盟": "y" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/uni_modules/uni-icons/readme.md b/uni_modules/uni-icons/readme.md new file mode 100644 index 0000000..86234ba --- /dev/null +++ b/uni_modules/uni-icons/readme.md @@ -0,0 +1,8 @@ +## Icons 图标 +> **组件名:uni-icons** +> 代码块: `uIcons` + +用于展示 icons 图标 。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-icons) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 diff --git a/uni_modules/uni-loading/changelog.md b/uni_modules/uni-loading/changelog.md new file mode 100644 index 0000000..a8573f3 --- /dev/null +++ b/uni_modules/uni-loading/changelog.md @@ -0,0 +1,14 @@ +## 1.0.6(2024-02-28) +- 更新 Circle 组件名称,防止与内置组件名冲突 +## 1.0.5(2024-01-12) +- 优化 删除组件内无用日志输出 +## 1.0.4(2024-01-10) +- 优化 兼容 uvue h5 项目 +## 1.0.3(2023-12-22) +- 更新 示例项目 +## 1.0.2(2023-12-22) +- 优化 circle 部分动画逻辑,使动画更顺滑 +## 1.0.1(2023-12-20) +- 修复 组件在高版本HBuilderX中运行出错的bug +## 1.0.0(2023-12-19) +- init diff --git a/uni_modules/uni-loading/components/uni-loading/icon.uvue b/uni_modules/uni-loading/components/uni-loading/icon.uvue new file mode 100644 index 0000000..2c4435f --- /dev/null +++ b/uni_modules/uni-loading/components/uni-loading/icon.uvue @@ -0,0 +1,70 @@ + + + + + diff --git a/uni_modules/uni-loading/components/uni-loading/load-img.uts b/uni_modules/uni-loading/components/uni-loading/load-img.uts new file mode 100644 index 0000000..8179625 --- /dev/null +++ b/uni_modules/uni-loading/components/uni-loading/load-img.uts @@ -0,0 +1 @@ +export const img_load_base : string = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzlBMzU3OTlEOUM0MTFFOUI0NTZDNERBQURBQzI4RkUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzlBMzU3OUFEOUM0MTFFOUI0NTZDNERBQURBQzI4RkUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDOUEzNTc5N0Q5QzQxMUU5QjQ1NkM0REFBREFDMjhGRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDOUEzNTc5OEQ5QzQxMUU5QjQ1NkM0REFBREFDMjhGRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pt+ALSwAAA6CSURBVHja1FsLkFZV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' diff --git a/uni_modules/uni-loading/components/uni-loading/loading-circle.uvue b/uni_modules/uni-loading/components/uni-loading/loading-circle.uvue new file mode 100644 index 0000000..02422d4 --- /dev/null +++ b/uni_modules/uni-loading/components/uni-loading/loading-circle.uvue @@ -0,0 +1,186 @@ + + + + diff --git a/uni_modules/uni-loading/components/uni-loading/uni-loading.uvue b/uni_modules/uni-loading/components/uni-loading/uni-loading.uvue new file mode 100644 index 0000000..f30897e --- /dev/null +++ b/uni_modules/uni-loading/components/uni-loading/uni-loading.uvue @@ -0,0 +1,164 @@ + + + + diff --git a/uni_modules/uni-loading/components/uni-loading/util.uts b/uni_modules/uni-loading/components/uni-loading/util.uts new file mode 100644 index 0000000..b80fb7d --- /dev/null +++ b/uni_modules/uni-loading/components/uni-loading/util.uts @@ -0,0 +1,42 @@ + +/** + * hex颜色转rgba + */ +export const hexToRgba = (hex : string, alpha : number) : string => { + // 去除 # 符号(如果有的话) + hex = hex.replace('#', ''); + let hexArray = hex.split(''); + // 检查颜色值长度,如果不符合预期则返回默认值或者抛出错误 + if (hexArray.length != 3 && hexArray.length != 6) { + // 返回默认值或者抛出错误,这里使用默认值为黑色 + return 'rgba(0,0,0,1)'; + // 或者抛出错误 + // throw new Error('Invalid hex color value'); + } + + let extendedHex : string[] = []; + + if (hex.length == 3) { + for (let i = 0; i < hexArray.length; i++) { + extendedHex.push(hexArray[i]); + extendedHex.push(hexArray[i]); + } + hexArray = extendedHex; + } + hex = '' + for (let h = 0; h < hexArray.length; h++) { + hex += hexArray[h] + } + + // // 拆分颜色值为 R、G、B + const r = parseInt(hex.substring(0, 2), 16); + const g = parseInt(hex.substring(2, 4), 16); + const b = parseInt(hex.substring(4, 6), 16); + + // // 返回 rgba 值 + return `rgba(${r},${g},${b},${alpha})`; +} + +export const easeInOutCubic = (t : number) : number => { + return t < 0.5 ? 4 * t * t * t : (t - 1) * (2 * t - 2) * (2 * t - 2) + 1; +} diff --git a/uni_modules/uni-loading/package.json b/uni_modules/uni-loading/package.json new file mode 100644 index 0000000..b7bcc7e --- /dev/null +++ b/uni_modules/uni-loading/package.json @@ -0,0 +1,88 @@ +{ + "id": "uni-loading", + "displayName": "uni-loading", + "version": "1.0.6", + "description": "加载动画组件多用在页面内数据加载时,提供一个loading动画,列表的上拉加载,下拉刷新等都需要加载动画", + "keywords": [ + "loading", + "加载动画", + "上拉刷新", + "下拉加载" + ], + "repository": "", + "engines": { + "HBuilderX": "^3.97" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [ + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y", + "alipay": "y" + }, + "client": { + "Vue": { + "vue2": "n", + "vue3": "y" + }, + "App": { + "app-vue": "n", + "app-nvue": "n", + "app-uvue": "y" + }, + "H5-mobile": { + "Safari": "n", + "Android Browser": "n", + "微信浏览器(Android)": "n", + "QQ浏览器(Android)": "n" + }, + "H5-pc": { + "Chrome": "n", + "IE": "n", + "Edge": "n", + "Firefox": "n", + "Safari": "n" + }, + "小程序": { + "微信": "n", + "阿里": "n", + "百度": "n", + "字节跳动": "n", + "QQ": "n", + "钉钉": "n", + "快手": "n", + "飞书": "n", + "京东": "n" + }, + "快应用": { + "华为": "n", + "联盟": "n" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uni-loading/readme.md b/uni_modules/uni-loading/readme.md new file mode 100644 index 0000000..9de0d37 --- /dev/null +++ b/uni_modules/uni-loading/readme.md @@ -0,0 +1,76 @@ + +# uni-loading 动画加载 + +动画加载组件使用场景非常多,如在页面内数据加载时,提供一个loading动画,列表的上拉加载,下拉刷新中也需要加载动画。 + +**注意:当前版本只支持 uni-app x** + +## 使用组件 + +### 基本用法 + +在 ``template`` 中使用组件,独立显示加载图标和加载文本 + +```html + + + + + + + + + +``` + +### 覆盖元素的加载动画 + +在 ``template`` 中使用组件,在原始布局元素上面覆盖遮罩和加载动画 + +```html + + 第一行文本 + 第二行文本 + 第三行文本 + +``` +**注意:原理是在原始元素外增加一层 view 节点,可能会影响页面布局,如发生布局影响,直接在 上修改样式即可,结构等同于:** + +```html + + 第一行文本 + 第二行文本 + 第三行文本 + +``` + + +### 取消加载动画 + +使用 `loading` 属性可以关闭加载动画,为了优化组件性能,建议组件在页面不可见时,设置 `loading:false`,关闭加载动画 + + +```html + +``` + +## 属性/方法 + +### Loading Props + +|属性名 |类型 |默认值 |说明 | +|:-: |:-: |:-: |:-: | +|loading |Boolean|true |是否显示加载动画 | +|type |String |circle |加载图标显示类型,当前只支持circle,其他类型或者自定义获取提供 | + +|background |String |rgba(255,255,255,0.6) |加载动画遮罩颜色 | +|color |String |#333333 |加载图标以及加载文字颜色 | +|size |Number |20 |加载图标大小 | +|text |String |- |加载文本 | + + + +### Loading Slot +|插槽名 |说明 | +|:-: |:-: | +|default|默认插槽 | diff --git a/uni_modules/uni-scss/changelog.md b/uni_modules/uni-scss/changelog.md new file mode 100644 index 0000000..b863bb0 --- /dev/null +++ b/uni_modules/uni-scss/changelog.md @@ -0,0 +1,8 @@ +## 1.0.3(2022-01-21) +- 优化 组件示例 +## 1.0.2(2021-11-22) +- 修复 / 符号在 vue 不同版本兼容问题引起的报错问题 +## 1.0.1(2021-11-22) +- 修复 vue3中scss语法兼容问题 +## 1.0.0(2021-11-18) +- init diff --git a/uni_modules/uni-scss/index.scss b/uni_modules/uni-scss/index.scss new file mode 100644 index 0000000..1744a5f --- /dev/null +++ b/uni_modules/uni-scss/index.scss @@ -0,0 +1 @@ +@import './styles/index.scss'; diff --git a/uni_modules/uni-scss/package.json b/uni_modules/uni-scss/package.json new file mode 100644 index 0000000..7cc0ccb --- /dev/null +++ b/uni_modules/uni-scss/package.json @@ -0,0 +1,82 @@ +{ + "id": "uni-scss", + "displayName": "uni-scss 辅助样式", + "version": "1.0.3", + "description": "uni-sass是uni-ui提供的一套全局样式 ,通过一些简单的类名和sass变量,实现简单的页面布局操作,比如颜色、边距、圆角等。", + "keywords": [ + "uni-scss", + "uni-ui", + "辅助样式" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "category": [ + "JS SDK", + "通用 SDK" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "u" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "n", + "联盟": "n" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/uni_modules/uni-scss/readme.md b/uni_modules/uni-scss/readme.md new file mode 100644 index 0000000..b7d1c25 --- /dev/null +++ b/uni_modules/uni-scss/readme.md @@ -0,0 +1,4 @@ +`uni-sass` 是 `uni-ui`提供的一套全局样式 ,通过一些简单的类名和`sass`变量,实现简单的页面布局操作,比如颜色、边距、圆角等。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-sass) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/uni_modules/uni-scss/styles/index.scss b/uni_modules/uni-scss/styles/index.scss new file mode 100644 index 0000000..ffac4fe --- /dev/null +++ b/uni_modules/uni-scss/styles/index.scss @@ -0,0 +1,7 @@ +@import './setting/_variables.scss'; +@import './setting/_border.scss'; +@import './setting/_color.scss'; +@import './setting/_space.scss'; +@import './setting/_radius.scss'; +@import './setting/_text.scss'; +@import './setting/_styles.scss'; diff --git a/uni_modules/uni-scss/styles/setting/_border.scss b/uni_modules/uni-scss/styles/setting/_border.scss new file mode 100644 index 0000000..12a11c3 --- /dev/null +++ b/uni_modules/uni-scss/styles/setting/_border.scss @@ -0,0 +1,3 @@ +.uni-border { + border: 1px $uni-border-1 solid; +} \ No newline at end of file diff --git a/uni_modules/uni-scss/styles/setting/_color.scss b/uni_modules/uni-scss/styles/setting/_color.scss new file mode 100644 index 0000000..1ededd9 --- /dev/null +++ b/uni_modules/uni-scss/styles/setting/_color.scss @@ -0,0 +1,66 @@ + +// TODO 暂时不需要 class ,需要用户使用变量实现 ,如果使用类名其实并不推荐 +// @mixin get-styles($k,$c) { +// @if $k == size or $k == weight{ +// font-#{$k}:#{$c} +// }@else{ +// #{$k}:#{$c} +// } +// } +$uni-ui-color:( + // 主色 + primary: $uni-primary, + primary-disable: $uni-primary-disable, + primary-light: $uni-primary-light, + // 辅助色 + success: $uni-success, + success-disable: $uni-success-disable, + success-light: $uni-success-light, + warning: $uni-warning, + warning-disable: $uni-warning-disable, + warning-light: $uni-warning-light, + error: $uni-error, + error-disable: $uni-error-disable, + error-light: $uni-error-light, + info: $uni-info, + info-disable: $uni-info-disable, + info-light: $uni-info-light, + // 中性色 + main-color: $uni-main-color, + base-color: $uni-base-color, + secondary-color: $uni-secondary-color, + extra-color: $uni-extra-color, + // 背景色 + bg-color: $uni-bg-color, + // 边框颜色 + border-1: $uni-border-1, + border-2: $uni-border-2, + border-3: $uni-border-3, + border-4: $uni-border-4, + // 黑色 + black:$uni-black, + // 白色 + white:$uni-white, + // 透明 + transparent:$uni-transparent +) !default; +@each $key, $child in $uni-ui-color { + .uni-#{"" + $key} { + color: $child; + } + .uni-#{"" + $key}-bg { + background-color: $child; + } +} +.uni-shadow-sm { + box-shadow: $uni-shadow-sm; +} +.uni-shadow-base { + box-shadow: $uni-shadow-base; +} +.uni-shadow-lg { + box-shadow: $uni-shadow-lg; +} +.uni-mask { + background-color:$uni-mask; +} diff --git a/uni_modules/uni-scss/styles/setting/_radius.scss b/uni_modules/uni-scss/styles/setting/_radius.scss new file mode 100644 index 0000000..9a0428b --- /dev/null +++ b/uni_modules/uni-scss/styles/setting/_radius.scss @@ -0,0 +1,55 @@ +@mixin radius($r,$d:null ,$important: false){ + $radius-value:map-get($uni-radius, $r) if($important, !important, null); + // Key exists within the $uni-radius variable + @if (map-has-key($uni-radius, $r) and $d){ + @if $d == t { + border-top-left-radius:$radius-value; + border-top-right-radius:$radius-value; + }@else if $d == r { + border-top-right-radius:$radius-value; + border-bottom-right-radius:$radius-value; + }@else if $d == b { + border-bottom-left-radius:$radius-value; + border-bottom-right-radius:$radius-value; + }@else if $d == l { + border-top-left-radius:$radius-value; + border-bottom-left-radius:$radius-value; + }@else if $d == tl { + border-top-left-radius:$radius-value; + }@else if $d == tr { + border-top-right-radius:$radius-value; + }@else if $d == br { + border-bottom-right-radius:$radius-value; + }@else if $d == bl { + border-bottom-left-radius:$radius-value; + } + }@else{ + border-radius:$radius-value; + } +} + +@each $key, $child in $uni-radius { + @if($key){ + .uni-radius-#{"" + $key} { + @include radius($key) + } + }@else{ + .uni-radius { + @include radius($key) + } + } +} + +@each $direction in t, r, b, l,tl, tr, br, bl { + @each $key, $child in $uni-radius { + @if($key){ + .uni-radius-#{"" + $direction}-#{"" + $key} { + @include radius($key,$direction,false) + } + }@else{ + .uni-radius-#{$direction} { + @include radius($key,$direction,false) + } + } + } +} diff --git a/uni_modules/uni-scss/styles/setting/_space.scss b/uni_modules/uni-scss/styles/setting/_space.scss new file mode 100644 index 0000000..3c89528 --- /dev/null +++ b/uni_modules/uni-scss/styles/setting/_space.scss @@ -0,0 +1,56 @@ + +@mixin fn($space,$direction,$size,$n) { + @if $n { + #{$space}-#{$direction}: #{$size*$uni-space-root}px + } @else { + #{$space}-#{$direction}: #{-$size*$uni-space-root}px + } +} +@mixin get-styles($direction,$i,$space,$n){ + @if $direction == t { + @include fn($space, top,$i,$n); + } + @if $direction == r { + @include fn($space, right,$i,$n); + } + @if $direction == b { + @include fn($space, bottom,$i,$n); + } + @if $direction == l { + @include fn($space, left,$i,$n); + } + @if $direction == x { + @include fn($space, left,$i,$n); + @include fn($space, right,$i,$n); + } + @if $direction == y { + @include fn($space, top,$i,$n); + @include fn($space, bottom,$i,$n); + } + @if $direction == a { + @if $n { + #{$space}:#{$i*$uni-space-root}px; + } @else { + #{$space}:#{-$i*$uni-space-root}px; + } + } +} + +@each $orientation in m,p { + $space: margin; + @if $orientation == m { + $space: margin; + } @else { + $space: padding; + } + @for $i from 0 through 16 { + @each $direction in t, r, b, l, x, y, a { + .uni-#{$orientation}#{$direction}-#{$i} { + @include get-styles($direction,$i,$space,true); + } + .uni-#{$orientation}#{$direction}-n#{$i} { + @include get-styles($direction,$i,$space,false); + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uni-scss/styles/setting/_styles.scss b/uni_modules/uni-scss/styles/setting/_styles.scss new file mode 100644 index 0000000..82de45c --- /dev/null +++ b/uni_modules/uni-scss/styles/setting/_styles.scss @@ -0,0 +1,167 @@ +/* #ifndef APP-NVUE */ + +$-color-white:#fff; +$-color-black:#000; +@mixin base-style($color) { + color: #fff; + background-color: $color; + border-color: mix($-color-black, $color, 8%); + &:not([hover-class]):active { + background: mix($-color-black, $color, 10%); + border-color: mix($-color-black, $color, 20%); + color: $-color-white; + outline: none; + } +} +@mixin is-color($color) { + @include base-style($color); + &[loading] { + @include base-style($color); + &::before { + margin-right:5px; + } + } + &[disabled] { + &, + &[loading], + &:not([hover-class]):active { + color: $-color-white; + border-color: mix(darken($color,10%), $-color-white); + background-color: mix($color, $-color-white); + } + } + +} +@mixin base-plain-style($color) { + color:$color; + background-color: mix($-color-white, $color, 90%); + border-color: mix($-color-white, $color, 70%); + &:not([hover-class]):active { + background: mix($-color-white, $color, 80%); + color: $color; + outline: none; + border-color: mix($-color-white, $color, 50%); + } +} +@mixin is-plain($color){ + &[plain] { + @include base-plain-style($color); + &[loading] { + @include base-plain-style($color); + &::before { + margin-right:5px; + } + } + &[disabled] { + &, + &:active { + color: mix($-color-white, $color, 40%); + background-color: mix($-color-white, $color, 90%); + border-color: mix($-color-white, $color, 80%); + } + } + } +} + + +.uni-btn { + margin: 5px; + color: #393939; + border:0.5px solid #ccc; + font-size: 16px; + font-weight: 200; + background-color: #F9F9F9; + // TODO 暂时处理边框隐藏一边的问题 + overflow: visible; + &::after{ + border: none; + } + + &:not([type]),&[type=default] { + color: #999; + &[loading] { + background: none; + &::before { + margin-right:5px; + } + } + + + + &[disabled]{ + color: mix($-color-white, #999, 60%); + &, + &[loading], + &:active { + color: mix($-color-white, #999, 60%); + background-color: mix($-color-white,$-color-black , 98%); + border-color: mix($-color-white, #999, 85%); + } + } + + &[plain] { + color: #999; + background: none; + border-color: $uni-border-1; + &:not([hover-class]):active { + background: none; + color: mix($-color-white, $-color-black, 80%); + border-color: mix($-color-white, $-color-black, 90%); + outline: none; + } + &[disabled]{ + &, + &[loading], + &:active { + background: none; + color: mix($-color-white, #999, 60%); + border-color: mix($-color-white, #999, 85%); + } + } + } + } + + &:not([hover-class]):active { + color: mix($-color-white, $-color-black, 50%); + } + + &[size=mini] { + font-size: 16px; + font-weight: 200; + border-radius: 8px; + } + + + + &.uni-btn-small { + font-size: 14px; + } + &.uni-btn-mini { + font-size: 12px; + } + + &.uni-btn-radius { + border-radius: 999px; + } + &[type=primary] { + @include is-color($uni-primary); + @include is-plain($uni-primary) + } + &[type=success] { + @include is-color($uni-success); + @include is-plain($uni-success) + } + &[type=error] { + @include is-color($uni-error); + @include is-plain($uni-error) + } + &[type=warning] { + @include is-color($uni-warning); + @include is-plain($uni-warning) + } + &[type=info] { + @include is-color($uni-info); + @include is-plain($uni-info) + } +} +/* #endif */ diff --git a/uni_modules/uni-scss/styles/setting/_text.scss b/uni_modules/uni-scss/styles/setting/_text.scss new file mode 100644 index 0000000..a34d08f --- /dev/null +++ b/uni_modules/uni-scss/styles/setting/_text.scss @@ -0,0 +1,24 @@ +@mixin get-styles($k,$c) { + @if $k == size or $k == weight{ + font-#{$k}:#{$c} + }@else{ + #{$k}:#{$c} + } +} + +@each $key, $child in $uni-headings { + /* #ifndef APP-NVUE */ + .uni-#{$key} { + @each $k, $c in $child { + @include get-styles($k,$c) + } + } + /* #endif */ + /* #ifdef APP-NVUE */ + .container .uni-#{$key} { + @each $k, $c in $child { + @include get-styles($k,$c) + } + } + /* #endif */ +} diff --git a/uni_modules/uni-scss/styles/setting/_variables.scss b/uni_modules/uni-scss/styles/setting/_variables.scss new file mode 100644 index 0000000..557d3d7 --- /dev/null +++ b/uni_modules/uni-scss/styles/setting/_variables.scss @@ -0,0 +1,146 @@ +// @use "sass:math"; +@import '../tools/functions.scss'; +// 间距基础倍数 +$uni-space-root: 2 !default; +// 边框半径默认值 +$uni-radius-root:5px !default; +$uni-radius: () !default; +// 边框半径断点 +$uni-radius: map-deep-merge( + ( + 0: 0, + // TODO 当前版本暂时不支持 sm 属性 + // 'sm': math.div($uni-radius-root, 2), + null: $uni-radius-root, + 'lg': $uni-radius-root * 2, + 'xl': $uni-radius-root * 6, + 'pill': 9999px, + 'circle': 50% + ), + $uni-radius +); +// 字体家族 +$body-font-family: 'Roboto', sans-serif !default; +// 文本 +$heading-font-family: $body-font-family !default; +$uni-headings: () !default; +$letterSpacing: -0.01562em; +$uni-headings: map-deep-merge( + ( + 'h1': ( + size: 32px, + weight: 300, + line-height: 50px, + // letter-spacing:-0.01562em + ), + 'h2': ( + size: 28px, + weight: 300, + line-height: 40px, + // letter-spacing: -0.00833em + ), + 'h3': ( + size: 24px, + weight: 400, + line-height: 32px, + // letter-spacing: normal + ), + 'h4': ( + size: 20px, + weight: 400, + line-height: 30px, + // letter-spacing: 0.00735em + ), + 'h5': ( + size: 16px, + weight: 400, + line-height: 24px, + // letter-spacing: normal + ), + 'h6': ( + size: 14px, + weight: 500, + line-height: 18px, + // letter-spacing: 0.0125em + ), + 'subtitle': ( + size: 12px, + weight: 400, + line-height: 20px, + // letter-spacing: 0.00937em + ), + 'body': ( + font-size: 14px, + font-weight: 400, + line-height: 22px, + // letter-spacing: 0.03125em + ), + 'caption': ( + 'size': 12px, + 'weight': 400, + 'line-height': 20px, + // 'letter-spacing': 0.03333em, + // 'text-transform': false + ) + ), + $uni-headings +); + + + +// 主色 +$uni-primary: #2979ff !default; +$uni-primary-disable:lighten($uni-primary,20%) !default; +$uni-primary-light: lighten($uni-primary,25%) !default; + +// 辅助色 +// 除了主色外的场景色,需要在不同的场景中使用(例如危险色表示危险的操作)。 +$uni-success: #18bc37 !default; +$uni-success-disable:lighten($uni-success,20%) !default; +$uni-success-light: lighten($uni-success,25%) !default; + +$uni-warning: #f3a73f !default; +$uni-warning-disable:lighten($uni-warning,20%) !default; +$uni-warning-light: lighten($uni-warning,25%) !default; + +$uni-error: #e43d33 !default; +$uni-error-disable:lighten($uni-error,20%) !default; +$uni-error-light: lighten($uni-error,25%) !default; + +$uni-info: #8f939c !default; +$uni-info-disable:lighten($uni-info,20%) !default; +$uni-info-light: lighten($uni-info,25%) !default; + +// 中性色 +// 中性色用于文本、背景和边框颜色。通过运用不同的中性色,来表现层次结构。 +$uni-main-color: #3a3a3a !default; // 主要文字 +$uni-base-color: #6a6a6a !default; // 常规文字 +$uni-secondary-color: #909399 !default; // 次要文字 +$uni-extra-color: #c7c7c7 !default; // 辅助说明 + +// 边框颜色 +$uni-border-1: #F0F0F0 !default; +$uni-border-2: #EDEDED !default; +$uni-border-3: #DCDCDC !default; +$uni-border-4: #B9B9B9 !default; + +// 常规色 +$uni-black: #000000 !default; +$uni-white: #ffffff !default; +$uni-transparent: rgba($color: #000000, $alpha: 0) !default; + +// 背景色 +$uni-bg-color: #f7f7f7 !default; + +/* 水平间距 */ +$uni-spacing-sm: 8px !default; +$uni-spacing-base: 15px !default; +$uni-spacing-lg: 30px !default; + +// 阴影 +$uni-shadow-sm:0 0 5px rgba($color: #d8d8d8, $alpha: 0.5) !default; +$uni-shadow-base:0 1px 8px 1px rgba($color: #a5a5a5, $alpha: 0.2) !default; +$uni-shadow-lg:0px 1px 10px 2px rgba($color: #a5a4a4, $alpha: 0.5) !default; + +// 蒙版 +$uni-mask: rgba($color: #000000, $alpha: 0.4) !default; diff --git a/uni_modules/uni-scss/styles/tools/functions.scss b/uni_modules/uni-scss/styles/tools/functions.scss new file mode 100644 index 0000000..ac6f63e --- /dev/null +++ b/uni_modules/uni-scss/styles/tools/functions.scss @@ -0,0 +1,19 @@ +// 合并 map +@function map-deep-merge($parent-map, $child-map){ + $result: $parent-map; + @each $key, $child in $child-map { + $parent-has-key: map-has-key($result, $key); + $parent-value: map-get($result, $key); + $parent-type: type-of($parent-value); + $child-type: type-of($child); + $parent-is-map: $parent-type == map; + $child-is-map: $child-type == map; + + @if (not $parent-has-key) or ($parent-type != $child-type) or (not ($parent-is-map and $child-is-map)){ + $result: map-merge($result, ( $key: $child )); + }@else { + $result: map-merge($result, ( $key: map-deep-merge($parent-value, $child) )); + } + } + @return $result; +}; diff --git a/uni_modules/uni-scss/theme.scss b/uni_modules/uni-scss/theme.scss new file mode 100644 index 0000000..80ee62f --- /dev/null +++ b/uni_modules/uni-scss/theme.scss @@ -0,0 +1,31 @@ +// 间距基础倍数 +$uni-space-root: 2; +// 边框半径默认值 +$uni-radius-root:5px; +// 主色 +$uni-primary: #2979ff; +// 辅助色 +$uni-success: #4cd964; +// 警告色 +$uni-warning: #f0ad4e; +// 错误色 +$uni-error: #dd524d; +// 描述色 +$uni-info: #909399; +// 中性色 +$uni-main-color: #303133; +$uni-base-color: #606266; +$uni-secondary-color: #909399; +$uni-extra-color: #C0C4CC; +// 背景色 +$uni-bg-color: #f5f5f5; +// 边框颜色 +$uni-border-1: #DCDFE6; +$uni-border-2: #E4E7ED; +$uni-border-3: #EBEEF5; +$uni-border-4: #F2F6FC; + +// 常规色 +$uni-black: #000000; +$uni-white: #ffffff; +$uni-transparent: rgba($color: #000000, $alpha: 0); diff --git a/uni_modules/uni-scss/variables.scss b/uni_modules/uni-scss/variables.scss new file mode 100644 index 0000000..1c062d4 --- /dev/null +++ b/uni_modules/uni-scss/variables.scss @@ -0,0 +1,62 @@ +@import './styles/setting/_variables.scss'; +// 间距基础倍数 +$uni-space-root: 2; +// 边框半径默认值 +$uni-radius-root:5px; + +// 主色 +$uni-primary: #2979ff; +$uni-primary-disable:mix(#fff,$uni-primary,50%); +$uni-primary-light: mix(#fff,$uni-primary,80%); + +// 辅助色 +// 除了主色外的场景色,需要在不同的场景中使用(例如危险色表示危险的操作)。 +$uni-success: #18bc37; +$uni-success-disable:mix(#fff,$uni-success,50%); +$uni-success-light: mix(#fff,$uni-success,80%); + +$uni-warning: #f3a73f; +$uni-warning-disable:mix(#fff,$uni-warning,50%); +$uni-warning-light: mix(#fff,$uni-warning,80%); + +$uni-error: #e43d33; +$uni-error-disable:mix(#fff,$uni-error,50%); +$uni-error-light: mix(#fff,$uni-error,80%); + +$uni-info: #8f939c; +$uni-info-disable:mix(#fff,$uni-info,50%); +$uni-info-light: mix(#fff,$uni-info,80%); + +// 中性色 +// 中性色用于文本、背景和边框颜色。通过运用不同的中性色,来表现层次结构。 +$uni-main-color: #3a3a3a; // 主要文字 +$uni-base-color: #6a6a6a; // 常规文字 +$uni-secondary-color: #909399; // 次要文字 +$uni-extra-color: #c7c7c7; // 辅助说明 + +// 边框颜色 +$uni-border-1: #F0F0F0; +$uni-border-2: #EDEDED; +$uni-border-3: #DCDCDC; +$uni-border-4: #B9B9B9; + +// 常规色 +$uni-black: #000000; +$uni-white: #ffffff; +$uni-transparent: rgba($color: #000000, $alpha: 0); + +// 背景色 +$uni-bg-color: #f7f7f7; + +/* 水平间距 */ +$uni-spacing-sm: 8px; +$uni-spacing-base: 15px; +$uni-spacing-lg: 30px; + +// 阴影 +$uni-shadow-sm:0 0 5px rgba($color: #d8d8d8, $alpha: 0.5); +$uni-shadow-base:0 1px 8px 1px rgba($color: #a5a5a5, $alpha: 0.2); +$uni-shadow-lg:0px 1px 10px 2px rgba($color: #a5a4a4, $alpha: 0.5); + +// 蒙版 +$uni-mask: rgba($color: #000000, $alpha: 0.4); diff --git a/uni_modules/uts-progressNotification/changelog.md b/uni_modules/uts-progressNotification/changelog.md new file mode 100644 index 0000000..8f90d3d --- /dev/null +++ b/uni_modules/uts-progressNotification/changelog.md @@ -0,0 +1,24 @@ +## 1.1.0(2024-03-08) +修复uniapp打包报错问题 +## 1.0.9(2024-02-29) +去除代码过时警告 +## 1.0.8(2023-12-21) +去除app-ios目录 +## 1.0.7(2023-12-11) +去除无用代码 +## 1.0.6(2023-12-11) +修改文档 +## 1.0.5(2023-12-11) +1.修改插件名称 +2.修改插件引入方式为import导入 +## 1.0.4(2023-11-30) +1. createNotificationProgress增加`onClick`回调 +2.修复在小米部分系统上,通知消息会归类于不重要通知的bug +## 1.0.3(2023-11-28) +更新截图 +## 1.0.2(2023-11-28) +修改资源的包名 +## 1.0.1(2023-11-28) +更新文档 +## 1.0.0(2023-11-28) +Android通知栏显示进度插件 diff --git a/uni_modules/uts-progressNotification/package.json b/uni_modules/uts-progressNotification/package.json new file mode 100644 index 0000000..d3a6dcc --- /dev/null +++ b/uni_modules/uts-progressNotification/package.json @@ -0,0 +1,83 @@ +{ + "id": "uts-progressNotification", + "displayName": "uts-progressNotification", + "version": "1.1.0", + "description": "uts-progressNotification", + "keywords": [ + "uts-progressNotification" +], + "repository": "", + "engines": { + "HBuilderX": "^3.91" + }, + "dcloudext": { + "type": "uts", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "插件不采集任何数据", + "permissions": "TargetSDKVersion33以上时需配置\n`android.permission.POST_NOTIFICATIONS`" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "App": { + "app-android": { + "minVersion": "19" + }, + "app-ios": "n" + }, + "H5-mobile": { + "Safari": "n", + "Android Browser": "n", + "微信浏览器(Android)": "n", + "QQ浏览器(Android)": "n" + }, + "H5-pc": { + "Chrome": "n", + "IE": "n", + "Edge": "n", + "Firefox": "n", + "Safari": "n" + }, + "小程序": { + "微信": "n", + "阿里": "n", + "百度": "n", + "字节跳动": "n", + "QQ": "n", + "钉钉": "n", + "快手": "n", + "飞书": "n", + "京东": "n" + }, + "快应用": { + "华为": "n", + "联盟": "n" + } + } + } + } +} diff --git a/uni_modules/uts-progressNotification/readme.md b/uni_modules/uts-progressNotification/readme.md new file mode 100644 index 0000000..70e8d79 --- /dev/null +++ b/uni_modules/uts-progressNotification/readme.md @@ -0,0 +1,71 @@ +# uts-progressNotification + +## 使用说明 + +Android平台创建显示进度的通知栏消息 + +**注意: 需要自定义基座,否则点击通知栏消息不会拉起应用** + +### 导入 + +需要import导入插件 + +### createNotificationProgress(options : CreateNotificationProgressOptions) : void, + +创建显示进度的通知栏消息 + +参数说明 + +``` +export type CreateNotificationProgressOptions = { + /** + * 通知标题 + * @defaultValue 应用名称 + */ + title ?: string | null + /** + * 通知内容 + */ + content : string, + /** + * 进度 + */ + progress : number, + /** + * 点击通知消息回调 + * @defaultValue null + */ + onClick? : (() => void) | null +} +``` + +### finishNotificationProgress(options: FinishNotificationProgressOptions) : void + +完成时调用的API,比如下载完成后需要显示下载完成并隐藏进度时调用。 + +参数说明 + + +``` +export type FinishNotificationProgressOptions = { + /** + * 通知标题 + * @defaultValue 应用名称 + */ + title ?: string | null + /** + * 通知内容 + */ + content : string, + /** + * 点击通知消息回调 + */ + onClick : () => void +} +``` + + +### cancelNotificationProgress() : void + +取消通知消息显示 + diff --git a/uni_modules/uts-progressNotification/utssdk/app-android/AndroidManifest.xml b/uni_modules/uts-progressNotification/utssdk/app-android/AndroidManifest.xml new file mode 100644 index 0000000..bcc33ab --- /dev/null +++ b/uni_modules/uts-progressNotification/utssdk/app-android/AndroidManifest.xml @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/uni_modules/uts-progressNotification/utssdk/app-android/TransparentActivity.uts b/uni_modules/uts-progressNotification/utssdk/app-android/TransparentActivity.uts new file mode 100644 index 0000000..5f521c0 --- /dev/null +++ b/uni_modules/uts-progressNotification/utssdk/app-android/TransparentActivity.uts @@ -0,0 +1,62 @@ +import Activity from "android.app.Activity"; +import Bundle from 'android.os.Bundle'; +import Build from 'android.os.Build'; +import View from 'android.view.View'; +import Color from 'android.graphics.Color'; +import WindowManager from 'android.view.WindowManager'; +import { globalNotificationProgressFinishCallBack, globalNotificationProgressCallBack } from './callbacks.uts'; +import { ACTION_DOWNLOAD_FINISH, ACTION_DOWNLOAD_PROGRESS } from "./constant.uts" + + +export class TransparentActivity extends Activity { + constructor() { + super() + } + + @Suppress("DEPRECATION") + override onCreate(savedInstanceState : Bundle | null) { + super.onCreate(savedInstanceState) + this.fullScreen(this) + const action = this.getIntent().getAction() + if (action == ACTION_DOWNLOAD_FINISH) { + setTimeout(() => { + globalNotificationProgressFinishCallBack() + globalNotificationProgressFinishCallBack = () => { } + }, 100) + this.overridePendingTransition(0, 0) + } + + if (action == ACTION_DOWNLOAD_PROGRESS) { + setTimeout(() => { + globalNotificationProgressCallBack?.() + globalNotificationProgressCallBack = () => { } + }, 100) + this.overridePendingTransition(0, 0) + } + + setTimeout(() => { + this.finish() + }, 20) + } + + + @Suppress("DEPRECATION") + private fullScreen(activity : Activity) { + if (Build.VERSION.SDK_INT >= 19) { + if (Build.VERSION.SDK_INT >= 21) { + const window = activity.getWindow(); + const decorView = window.getDecorView(); + const option = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE; + decorView.setSystemUiVisibility(option); + window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); + window.setStatusBarColor(Color.TRANSPARENT); + } else { + const window = activity.getWindow(); + const attributes = window.getAttributes(); + const flagTranslucentStatus = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS; + attributes.flags |= flagTranslucentStatus; + window.setAttributes(attributes); + } + } + } +} diff --git a/uni_modules/uts-progressNotification/utssdk/app-android/callbacks.uts b/uni_modules/uts-progressNotification/utssdk/app-android/callbacks.uts new file mode 100644 index 0000000..410adf6 --- /dev/null +++ b/uni_modules/uts-progressNotification/utssdk/app-android/callbacks.uts @@ -0,0 +1,4 @@ + + +export let globalNotificationProgressCallBack : (() => void) | null = () => { } +export let globalNotificationProgressFinishCallBack = () => { } diff --git a/uni_modules/uts-progressNotification/utssdk/app-android/config.json b/uni_modules/uts-progressNotification/utssdk/app-android/config.json new file mode 100644 index 0000000..7ed4299 --- /dev/null +++ b/uni_modules/uts-progressNotification/utssdk/app-android/config.json @@ -0,0 +1,3 @@ +{ + "minSdkVersion": "19" +} \ No newline at end of file diff --git a/uni_modules/uts-progressNotification/utssdk/app-android/constant.uts b/uni_modules/uts-progressNotification/utssdk/app-android/constant.uts new file mode 100644 index 0000000..e89c210 --- /dev/null +++ b/uni_modules/uts-progressNotification/utssdk/app-android/constant.uts @@ -0,0 +1,2 @@ +export const ACTION_DOWNLOAD_FINISH = "ACTION_DOWNLOAD_FINISH" +export const ACTION_DOWNLOAD_PROGRESS = "ACTION_DOWNLOAD_PROGRESS" \ No newline at end of file diff --git a/uni_modules/uts-progressNotification/utssdk/app-android/index.uts b/uni_modules/uts-progressNotification/utssdk/app-android/index.uts new file mode 100644 index 0000000..941c35a --- /dev/null +++ b/uni_modules/uts-progressNotification/utssdk/app-android/index.uts @@ -0,0 +1,159 @@ +import Build from 'android.os.Build'; +import Context from 'android.content.Context'; +import NotificationManager from 'android.app.NotificationManager'; +import NotificationChannel from 'android.app.NotificationChannel'; +import Notification from 'android.app.Notification'; +import Intent from 'android.content.Intent'; +import ComponentName from 'android.content.ComponentName'; +import PendingIntent from 'android.app.PendingIntent'; +import { CreateNotificationProgressOptions, FinishNotificationProgressOptions } from '../interface.uts'; +import { ACTION_DOWNLOAD_FINISH, ACTION_DOWNLOAD_PROGRESS } from "./constant.uts" + +import { globalNotificationProgressFinishCallBack, globalNotificationProgressCallBack } from './callbacks.uts'; + +export { TransparentActivity } from './TransparentActivity.uts'; + + +const DOWNLOAD_PROGRESS_NOTIFICATION_ID : Int = 7890 +const DC_DOWNLOAD_CHANNEL_ID = "下载文件" +const DC_DOWNLOAD_CHANNEL_NAME = "用于显示现在进度的渠道" + + +let notificationBuilder : Notification.Builder | null = null + +let timeId = -1 + +let histroyProgress = 0 + +let isProgress = false + + + +export function createNotificationProgress(options : CreateNotificationProgressOptions) : void { + const { content, progress, onClick } = options + + if (progress == 100) { + clearTimeout(timeId) + const context = UTSAndroid.getAppContext() as Context + realCreateNotificationProgress(options.title ?? getAppName(context), content, progress, onClick) + reset() + return + } + + histroyProgress = progress + if (timeId != -1) { + return + } + + const context = UTSAndroid.getAppContext() as Context + if (!isProgress) { + realCreateNotificationProgress(options.title ?? getAppName(context), content, histroyProgress, onClick) + isProgress = true + } else { + timeId = setTimeout(() => { + realCreateNotificationProgress(options.title ?? getAppName(context), content, histroyProgress, onClick) + timeId = -1 + }, 1000) + } +} + + +export function cancelNotificationProgress() : void { + const context = UTSAndroid.getAppContext() as Context + const notificationManager = context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager + notificationManager.cancel(DOWNLOAD_PROGRESS_NOTIFICATION_ID) + reset() +} + + +function realCreateNotificationProgress(title : string, content : string, progress : number, cb : (() => void) | null) : void { + globalNotificationProgressCallBack = cb + const context = UTSAndroid.getAppContext() as Context + const notificationManager = context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager + createDownloadChannel(notificationManager) + const builder = createNotificationBuilder(context) + builder.setProgress(100, progress.toInt(), false) + builder.setContentTitle(title) + builder.setContentText(content) + builder.setContentIntent(createPendingIntent(context, ACTION_DOWNLOAD_PROGRESS)); + notificationManager.notify(DOWNLOAD_PROGRESS_NOTIFICATION_ID, builder.build()) +} + + +export function finishNotificationProgress(options : FinishNotificationProgressOptions) { + globalNotificationProgressFinishCallBack = options.onClick + const context = UTSAndroid.getAppContext() as Context + const notificationManager = context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager + createDownloadChannel(notificationManager) + const builder = createNotificationBuilder(context) + builder.setProgress(0, 0, false) + builder.setContentTitle(options.title ?? getAppName(context)) + builder.setContentText(options.content) + //小米rom setOngoing未false的时候,会被通知管理器归为不重要通知 + // builder.setOngoing(false) + builder.setAutoCancel(true); + builder.setContentIntent(createPendingIntent(context, ACTION_DOWNLOAD_FINISH)); + notificationManager.notify(DOWNLOAD_PROGRESS_NOTIFICATION_ID, builder.build()) + reset() +} + +function reset() { + isProgress = false + notificationBuilder = null + histroyProgress = 0 + if (timeId != -1) { + clearTimeout(timeId) + timeId = -1 + } +} + + + +function createPendingIntent(context : Context, action : string) : PendingIntent { + const i = new Intent(action); + i.setComponent(new ComponentName(context.getPackageName(), "uts.sdk.modules.utsProgressNotification.TransparentActivity")); + let flags = PendingIntent.FLAG_ONE_SHOT; + if (Build.VERSION.SDK_INT >= 23) { + flags = PendingIntent.FLAG_ONE_SHOT | PendingIntent.FLAG_IMMUTABLE; + } + return PendingIntent.getActivity(context, DOWNLOAD_PROGRESS_NOTIFICATION_ID, i, flags); +} + + +function createDownloadChannel(notificationManager : NotificationManager) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + const channel = new NotificationChannel( + DC_DOWNLOAD_CHANNEL_ID, + DC_DOWNLOAD_CHANNEL_NAME, + NotificationManager.IMPORTANCE_LOW + ) + notificationManager.createNotificationChannel(channel) + } +} +@Suppress("DEPRECATION") +function createNotificationBuilder(context : Context) : Notification.Builder { + if (notificationBuilder == null) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + notificationBuilder = new Notification.Builder(context, DC_DOWNLOAD_CHANNEL_ID) + } else { + notificationBuilder = new Notification.Builder(context) + } + notificationBuilder!.setSmallIcon(context.getApplicationInfo().icon) + notificationBuilder!.setOngoing(true) + notificationBuilder!.setSound(null) + } + return notificationBuilder! +} + +@Suppress("DEPRECATION") +function getAppName(context : Context) : string { + let appName = "" + try { + const packageManager = context.getPackageManager() + const applicationInfo = packageManager.getApplicationInfo(context.getPackageName(), 0) + appName = packageManager.getApplicationLabel(applicationInfo) as string + } catch (e : Exception) { + e.printStackTrace() + } + return appName +} diff --git a/uni_modules/uts-progressNotification/utssdk/app-android/res/values/notification_progress_styles.xml b/uni_modules/uts-progressNotification/utssdk/app-android/res/values/notification_progress_styles.xml new file mode 100644 index 0000000..cc01105 --- /dev/null +++ b/uni_modules/uts-progressNotification/utssdk/app-android/res/values/notification_progress_styles.xml @@ -0,0 +1,11 @@ + + + + \ No newline at end of file diff --git a/uni_modules/uts-progressNotification/utssdk/interface.uts b/uni_modules/uts-progressNotification/utssdk/interface.uts new file mode 100644 index 0000000..7d68ffe --- /dev/null +++ b/uni_modules/uts-progressNotification/utssdk/interface.uts @@ -0,0 +1,46 @@ +export type CreateNotificationProgressOptions = { + /** + * 通知标题 + * @defaultValue 应用名称 + */ + title ?: string | null + /** + * 通知内容 + */ + content : string, + /** + * 进度 + */ + progress : number, + /** + * 点击通知消息回调 + * @defaultValue null + */ + onClick? : (() => void) | null +} + + +export type FinishNotificationProgressOptions = { + /** + * 通知标题 + * @defaultValue 应用名称 + */ + title ?: string | null + /** + * 通知内容 + */ + content : string, + /** + * 点击通知消息回调 + */ + onClick : () => void +} + + +export type CreateNotificationProgress = (options : CreateNotificationProgressOptions) => void; + + +export type CancelNotificationProgress = () => void; + + +export type FinishNotificationProgress = (options: FinishNotificationProgressOptions) => void diff --git a/uni_modules/uts-progressNotification/utssdk/unierror.uts b/uni_modules/uts-progressNotification/utssdk/unierror.uts new file mode 100644 index 0000000..e69de29