From 377e2fcbc566c471f00b7591670e1beea9e0c12d Mon Sep 17 00:00:00 2001
From: liangjiami <2249412933@qq.com>
Date: Fri, 4 Jul 2025 09:46:43 +0800
Subject: [PATCH] =?UTF-8?q?=E7=AC=AC=E4=B8=80=E6=AC=A1=E6=8F=90=E4=BA=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.env.test | 5 +
.eslintrc.js | 23 +
.gitignore | 28 +
README.md | 391 +++
babel.config.js | 5 +
dist7.3.rar | Bin 0 -> 3100266 bytes
package.json | 89 +
public/favicon.ico | Bin 0 -> 67646 bytes
public/index.html | 101 +
public/tinymce/axupimgs/index.js | 7 +
public/tinymce/axupimgs/loading.gif | Bin 0 -> 19215 bytes
public/tinymce/axupimgs/plugin.js | 77 +
public/tinymce/axupimgs/plugin.min.js | 75 +
public/tinymce/axupimgs/upfiles.html | 203 ++
public/tinymce/langs/zh_CN.js | 462 +++
public/tinymce/skins/content/dark/content.css | 72 +
.../skins/content/dark/content.min.css | 7 +
.../tinymce/skins/content/default/content.css | 67 +
.../skins/content/default/content.min.css | 7 +
.../skins/content/document/content.css | 72 +
.../skins/content/document/content.min.css | 7 +
.../tinymce/skins/content/writer/content.css | 68 +
.../skins/content/writer/content.min.css | 7 +
.../tinymce/skins/ui/oxide-dark/content.css | 714 ++++
.../skins/ui/oxide-dark/content.inline.css | 726 ++++
.../ui/oxide-dark/content.inline.min.css | 7 +
.../skins/ui/oxide-dark/content.min.css | 7 +
.../skins/ui/oxide-dark/content.mobile.css | 29 +
.../ui/oxide-dark/content.mobile.min.css | 7 +
.../ui/oxide-dark/fonts/tinymce-mobile.woff | Bin 0 -> 4624 bytes
public/tinymce/skins/ui/oxide-dark/skin.css | 3047 ++++++++++++++++
.../tinymce/skins/ui/oxide-dark/skin.min.css | 7 +
.../skins/ui/oxide-dark/skin.mobile.css | 673 ++++
.../skins/ui/oxide-dark/skin.mobile.min.css | 7 +
.../skins/ui/oxide-dark/skin.shadowdom.css | 37 +
.../ui/oxide-dark/skin.shadowdom.min.css | 7 +
public/tinymce/skins/ui/oxide/content.css | 732 ++++
.../tinymce/skins/ui/oxide/content.inline.css | 726 ++++
.../skins/ui/oxide/content.inline.min.css | 7 +
public/tinymce/skins/ui/oxide/content.min.css | 7 +
.../tinymce/skins/ui/oxide/content.mobile.css | 29 +
.../skins/ui/oxide/content.mobile.min.css | 7 +
.../skins/ui/oxide/fonts/tinymce-mobile.woff | Bin 0 -> 4624 bytes
public/tinymce/skins/ui/oxide/skin.css | 3055 +++++++++++++++++
public/tinymce/skins/ui/oxide/skin.min.css | 7 +
public/tinymce/skins/ui/oxide/skin.mobile.css | 673 ++++
.../skins/ui/oxide/skin.mobile.min.css | 7 +
.../tinymce/skins/ui/oxide/skin.shadowdom.css | 37 +
.../skins/ui/oxide/skin.shadowdom.min.css | 7 +
src/App.vue | 117 +
src/assets/daochu.png | Bin 0 -> 359 bytes
src/assets/defaulImg.jpg | Bin 0 -> 1883 bytes
src/assets/default.png | Bin 0 -> 233 bytes
src/assets/diagram.png | Bin 0 -> 25323 bytes
src/assets/empty.png | Bin 0 -> 7990 bytes
src/assets/excel/Blob.js | 141 +
src/assets/excel/Export2Excel.js | 219 ++
src/assets/ico-xl.png | Bin 0 -> 215 bytes
src/assets/icon/iconfont.ttf | Bin 0 -> 9020 bytes
src/assets/icon/iconfont.woff | Bin 0 -> 5724 bytes
src/assets/icon/iconfont.woff2 | Bin 0 -> 4940 bytes
src/assets/logo.png | Bin 0 -> 977 bytes
src/assets/open.png | Bin 0 -> 242 bytes
src/assets/style/common.scss | 43 +
src/assets/style/global.scss | 380 ++
src/assets/style/icon.scss | 13 +
src/assets/style/lc.scss | 439 +++
src/assets/style/lc_jx_style/lc_jx_bom.scss | 3 +
.../style/lc_jx_style/lc_jx_bzljxz.scss | 45 +
src/assets/style/lc_jx_style/lc_jx_bzyx.scss | 45 +
src/assets/style/lc_jx_style/lc_jx_com.scss | 522 +++
.../style/lc_jx_style/lc_jx_cpplfb.scss | 46 +
src/assets/style/lc_jx_style/lc_jx_dzsj.scss | 45 +
src/assets/style/lc_jx_style/lc_jx_ggdy.scss | 45 +
src/assets/style/lc_jx_style/lc_jx_gysj.scss | 45 +
src/assets/style/lc_jx_style/lc_jx_jgsj.scss | 45 +
src/assets/style/lc_jx_style/lc_jx_rzxq.scss | 11 +
src/assets/style/lc_jx_style/lc_jx_scfx.scss | 42 +
src/assets/style/lc_jx_style/lc_jx_task.scss | 49 +
.../style/lc_jx_style/lc_jx_template.scss | 7 +
.../style/lc_jx_style/lc_jx_zscqsq.scss | 11 +
.../style/lc_jx_style/lc_jx_zscqxq.scss | 11 +
src/assets/tianjia.png | Bin 0 -> 471 bytes
src/assets/white.png | Bin 0 -> 123 bytes
src/components/index.js | 4 +
src/components/layout/index.vue | 76 +
src/components/layout/libs/index.js | 8 +
.../layout/libs/layout-aside/index.vue | 92 +
.../layout/libs/layout-aside/item.vue | 159 +
.../layout/libs/layout-footer/index.vue | 6 +
.../layout/libs/layout-header/index.vue | 298 ++
src/components/lcProject/LcWriteLinks.vue | 58 +
src/components/lcProject/index.js | 14 +
src/components/lcProject/lcBaseInfo.vue | 338 ++
src/components/lcProject/lcBom.vue | 341 ++
src/components/lcProject/lcButtons.vue | 303 ++
src/components/lcProject/lcDailogPQ.vue | 78 +
src/components/lcProject/lcDailogZP.vue | 70 +
src/components/lcProject/lcDailogrybg.vue | 93 +
src/components/lcProject/lcDailogrybh.vue | 79 +
src/components/lcProject/lcDailogxt.vue | 325 ++
src/components/lcProject/lcDailogzl.vue | 127 +
src/components/lcProject/lcSearch.vue | 178 +
src/components/lcProject/lcbzljtable.vue | 352 ++
src/components/lcProject/lcbzyxtable.vue | 234 ++
src/components/lcProject/lcggdytab.vue | 1093 ++++++
src/components/lcProject/lctinymce.vue | 198 ++
src/components/lcProject/lcwjsc.vue | 689 ++++
src/components/lcProject/lcwlbjtable.vue | 100 +
src/components/m-button/index.vue | 83 +
src/components/m-chunk-upload.vue | 244 ++
src/components/tinymce.vue | 212 ++
src/hooks/test.js | 27 +
src/hooks/valueChangeName.js | 34 +
src/icons/index.js | 9 +
src/main.js | 86 +
src/router/index.js | 55 +
src/router/permission.js | 53 +
src/settings.js | 3 +
src/store/index.js | 23 +
src/store/modules/lcJxStore.js | 25 +
src/store/modules/leftAside.js | 35 +
src/store/modules/routes.js | 99 +
src/store/modules/skuBaseData.js | 23 +
src/store/modules/topNavTag.js | 162 +
src/store/modules/user.js | 103 +
src/utils/auth.js | 16 +
src/utils/common.js | 69 +
src/utils/cpmlPublic.js | 31 +
src/utils/debounce.js | 19 +
src/utils/exportExcel.js | 34 +
src/utils/iconfont.js | 1 +
src/utils/index.js | 117 +
src/utils/lc.js | 409 +++
src/utils/lc_data.js | 1846 ++++++++++
src/utils/lc_jx_utils/lc_bzljxz_json.js | 81 +
src/utils/lc_jx_utils/lc_bzyx_json.js | 131 +
src/utils/lc_jx_utils/lc_cpplfb_json.js | 151 +
src/utils/lc_jx_utils/lc_dzsj_json.js | 693 ++++
src/utils/lc_jx_utils/lc_ggdy_json.js | 634 ++++
src/utils/lc_jx_utils/lc_gysj_json.js | 110 +
src/utils/lc_jx_utils/lc_jgsj_json.js | 284 ++
src/utils/lc_jx_utils/lc_jx.js | 265 ++
src/utils/lc_jx_utils/lc_packingbom_json.js | 82 +
src/utils/lc_jx_utils/lc_rzxq_json.js | 66 +
src/utils/lc_jx_utils/lc_scfx_json.js | 85 +
src/utils/lc_jx_utils/lc_strucbom_json.js | 85 +
src/utils/lc_jx_utils/lc_task_json.js | 274 ++
src/utils/lc_jx_utils/lc_template_json.js | 45 +
src/utils/lc_jx_utils/lc_zxcqsq_json.js | 639 ++++
src/utils/lc_jx_utils/lc_zxcqxq_json.js | 70 +
src/utils/request.js | 165 +
src/utils/storage.js | 33 +
src/utils/upload.js | 58 +
src/utils/util.js | 79 +
src/utils/validate.js | 158 +
src/views/PIP/copyright.vue | 335 ++
src/views/PIP/copyright_add.vue | 701 ++++
src/views/PIP/copyright_edit.vue | 745 ++++
src/views/PIP/patent.vue | 421 +++
src/views/PIP/patent_add.vue | 866 +++++
src/views/PIP/patent_edit.vue | 906 +++++
src/views/PIP/quality_requisition.vue | 379 ++
src/views/PIP/trademark.vue | 695 ++++
src/views/PIP/trademark_add.vue | 630 ++++
src/views/PIP/trademark_edit.vue | 703 ++++
src/views/agv/agv.scss | 67 +
src/views/agv/agvList.vue | 373 ++
src/views/agv/hopperCar.vue | 383 +++
src/views/agv/position.vue | 525 +++
src/views/agv/stockDetail.vue | 203 ++
src/views/agv/taskList.vue | 312 ++
.../components/AddAttrValue/AddAttrValue.vue | 124 +
src/views/components/BatchEdit/BatchEdit.vue | 267 ++
.../components/CommonSeach/CommonSeach.vue | 265 ++
.../EditSpuSkuDiaLog/EditSpuSkuDiaLog.vue | 144 +
.../LanguageSelect/LanguageSelect.vue | 98 +
.../LcCheckBoxGroup/LcCheckBoxGroup.vue | 59 +
.../components/LcManySelect/LcManySelect.vue | 75 +
.../LcProjectExportInfo.vue | 148 +
src/views/components/LcRemarks/LcRemarks.vue | 75 +
.../LcSingleSelect.vue/LcSingleSelect.vue | 92 +
.../components/LcTitleIcon/LcTitleIcon.vue | 56 +
.../components/LcWriteLinks/LcWriteLinks.vue | 69 +
.../ProductBtnList/ProductBtnList.vue | 205 ++
.../ProductListCom/DownLoadImportTemplate.vue | 79 +
.../ProductListCom/LanguageTiptool.vue | 69 +
.../ProductListCom/ProductListCom.vue | 724 ++++
.../components/SetComponents/DragDialog.vue | 304 ++
.../components/SetComponents/H5Details.vue | 73 +
.../components/SetComponents/ImgUpload.vue | 175 +
.../components/SetComponents/ImgUploadM.vue | 200 ++
.../components/SetComponents/ModularTable.vue | 342 ++
.../components/SetComponents/PcDetails.vue | 73 +
.../SetComponents/SkuComponents.vue | 99 +
.../SkuVxeTable-attr-backups.vue | 1229 +++++++
.../SetComponents/SkuVxeTable-test.vue | 165 +
.../components/SetComponents/SkuVxeTable.vue | 1976 +++++++++++
.../components/SetComponents/SpuInfo.vue | 541 +++
src/views/download/drive.vue | 224 ++
src/views/download/editDrive.vue | 359 ++
src/views/download/editInstruct.vue | 348 ++
src/views/download/instructions.vue | 224 ++
src/views/gys/quality_requisition.vue | 468 +++
src/views/index/StockList.vue | 321 ++
src/views/index/StockListAll.vue | 260 ++
src/views/index/addSpu.vue | 861 +++++
src/views/index/addspeciapr.vue | 295 ++
src/views/index/editSku.vue | 749 ++++
src/views/index/editSpu.vue | 253 ++
src/views/index/editspeciapr.vue | 257 ++
src/views/index/index.vue | 901 +++++
src/views/index/log.vue | 296 ++
src/views/index/logInfo.vue | 221 ++
src/views/index/oindex.vue | 698 ++++
src/views/index/productList.vue | 219 ++
src/views/index/serialNo.vue | 219 ++
src/views/index/specialPromotion.vue | 459 +++
src/views/index/syncLogin.vue | 322 ++
src/views/lcProject/log/index.vue | 162 +
src/views/lcProject/log/prlog.vue | 164 +
src/views/lcProject/packingBom/packingBom.vue | 125 +
src/views/lcProject/projectMange/add.vue | 202 ++
src/views/lcProject/projectMange/edit.vue | 237 ++
src/views/lcProject/projectMange/index.vue | 221 ++
.../lcProject/structureBom/structureBom.vue | 127 +
src/views/lcProject/taskMange/bl.vue | 204 ++
src/views/lcProject/taskMange/bzljxz.vue | 151 +
src/views/lcProject/taskMange/bzsj.vue | 184 +
src/views/lcProject/taskMange/bzyx.vue | 212 ++
src/views/lcProject/taskMange/cpplfb.vue | 206 ++
src/views/lcProject/taskMange/cpzl.vue | 205 ++
src/views/lcProject/taskMange/dj.vue | 142 +
src/views/lcProject/taskMange/dzsj.vue | 217 ++
src/views/lcProject/taskMange/ggdy.vue | 275 ++
src/views/lcProject/taskMange/gysj.vue | 204 ++
src/views/lcProject/taskMange/index.vue | 320 ++
src/views/lcProject/taskMange/jgsj.vue | 236 ++
src/views/lcProject/taskMange/km.vue | 117 +
src/views/lcProject/taskMange/rz.vue | 271 ++
src/views/lcProject/taskMange/rzxq.vue | 196 ++
src/views/lcProject/taskMange/scfx.vue | 189 +
src/views/lcProject/taskMange/sczl.vue | 204 ++
src/views/lcProject/taskMange/skuinfo.vue | 203 ++
src/views/lcProject/taskMange/spddxq.vue | 196 ++
src/views/lcProject/taskMange/spxd.vue | 203 ++
src/views/lcProject/taskMange/spxdxqMx.vue | 761 ++++
src/views/lcProject/taskMange/wlbj.vue | 149 +
src/views/lcProject/taskMange/xxlr.vue | 205 ++
src/views/lcProject/taskMange/zlsh.vue | 187 +
src/views/lcProject/taskMange/zscqsq.vue | 242 ++
src/views/lcProject/taskMange/zscqxq.vue | 173 +
src/views/lcProject/templateMange/index.vue | 256 ++
src/views/login/index.vue | 52 +
src/views/mold/add_mold.vue | 758 ++++
src/views/mold/edit_mold.vue | 701 ++++
src/views/mold/index.vue | 443 +++
src/views/product/productList.vue | 244 ++
src/views/public/404.vue | 12 +
src/views/system/brand.vue | 460 +++
src/views/system/category.vue | 859 +++++
src/views/system/language.vue | 229 ++
src/views/system/opdTeam.vue | 294 ++
src/views/system/propSetting.vue | 269 ++
vue.config.js | 75 +
265 files changed, 63644 insertions(+)
create mode 100644 .env.test
create mode 100644 .eslintrc.js
create mode 100644 .gitignore
create mode 100644 README.md
create mode 100644 babel.config.js
create mode 100644 dist7.3.rar
create mode 100644 package.json
create mode 100644 public/favicon.ico
create mode 100644 public/index.html
create mode 100644 public/tinymce/axupimgs/index.js
create mode 100644 public/tinymce/axupimgs/loading.gif
create mode 100644 public/tinymce/axupimgs/plugin.js
create mode 100644 public/tinymce/axupimgs/plugin.min.js
create mode 100644 public/tinymce/axupimgs/upfiles.html
create mode 100644 public/tinymce/langs/zh_CN.js
create mode 100644 public/tinymce/skins/content/dark/content.css
create mode 100644 public/tinymce/skins/content/dark/content.min.css
create mode 100644 public/tinymce/skins/content/default/content.css
create mode 100644 public/tinymce/skins/content/default/content.min.css
create mode 100644 public/tinymce/skins/content/document/content.css
create mode 100644 public/tinymce/skins/content/document/content.min.css
create mode 100644 public/tinymce/skins/content/writer/content.css
create mode 100644 public/tinymce/skins/content/writer/content.min.css
create mode 100644 public/tinymce/skins/ui/oxide-dark/content.css
create mode 100644 public/tinymce/skins/ui/oxide-dark/content.inline.css
create mode 100644 public/tinymce/skins/ui/oxide-dark/content.inline.min.css
create mode 100644 public/tinymce/skins/ui/oxide-dark/content.min.css
create mode 100644 public/tinymce/skins/ui/oxide-dark/content.mobile.css
create mode 100644 public/tinymce/skins/ui/oxide-dark/content.mobile.min.css
create mode 100644 public/tinymce/skins/ui/oxide-dark/fonts/tinymce-mobile.woff
create mode 100644 public/tinymce/skins/ui/oxide-dark/skin.css
create mode 100644 public/tinymce/skins/ui/oxide-dark/skin.min.css
create mode 100644 public/tinymce/skins/ui/oxide-dark/skin.mobile.css
create mode 100644 public/tinymce/skins/ui/oxide-dark/skin.mobile.min.css
create mode 100644 public/tinymce/skins/ui/oxide-dark/skin.shadowdom.css
create mode 100644 public/tinymce/skins/ui/oxide-dark/skin.shadowdom.min.css
create mode 100644 public/tinymce/skins/ui/oxide/content.css
create mode 100644 public/tinymce/skins/ui/oxide/content.inline.css
create mode 100644 public/tinymce/skins/ui/oxide/content.inline.min.css
create mode 100644 public/tinymce/skins/ui/oxide/content.min.css
create mode 100644 public/tinymce/skins/ui/oxide/content.mobile.css
create mode 100644 public/tinymce/skins/ui/oxide/content.mobile.min.css
create mode 100644 public/tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff
create mode 100644 public/tinymce/skins/ui/oxide/skin.css
create mode 100644 public/tinymce/skins/ui/oxide/skin.min.css
create mode 100644 public/tinymce/skins/ui/oxide/skin.mobile.css
create mode 100644 public/tinymce/skins/ui/oxide/skin.mobile.min.css
create mode 100644 public/tinymce/skins/ui/oxide/skin.shadowdom.css
create mode 100644 public/tinymce/skins/ui/oxide/skin.shadowdom.min.css
create mode 100644 src/App.vue
create mode 100644 src/assets/daochu.png
create mode 100644 src/assets/defaulImg.jpg
create mode 100644 src/assets/default.png
create mode 100644 src/assets/diagram.png
create mode 100644 src/assets/empty.png
create mode 100644 src/assets/excel/Blob.js
create mode 100644 src/assets/excel/Export2Excel.js
create mode 100644 src/assets/ico-xl.png
create mode 100644 src/assets/icon/iconfont.ttf
create mode 100644 src/assets/icon/iconfont.woff
create mode 100644 src/assets/icon/iconfont.woff2
create mode 100644 src/assets/logo.png
create mode 100644 src/assets/open.png
create mode 100644 src/assets/style/common.scss
create mode 100644 src/assets/style/global.scss
create mode 100644 src/assets/style/icon.scss
create mode 100644 src/assets/style/lc.scss
create mode 100644 src/assets/style/lc_jx_style/lc_jx_bom.scss
create mode 100644 src/assets/style/lc_jx_style/lc_jx_bzljxz.scss
create mode 100644 src/assets/style/lc_jx_style/lc_jx_bzyx.scss
create mode 100644 src/assets/style/lc_jx_style/lc_jx_com.scss
create mode 100644 src/assets/style/lc_jx_style/lc_jx_cpplfb.scss
create mode 100644 src/assets/style/lc_jx_style/lc_jx_dzsj.scss
create mode 100644 src/assets/style/lc_jx_style/lc_jx_ggdy.scss
create mode 100644 src/assets/style/lc_jx_style/lc_jx_gysj.scss
create mode 100644 src/assets/style/lc_jx_style/lc_jx_jgsj.scss
create mode 100644 src/assets/style/lc_jx_style/lc_jx_rzxq.scss
create mode 100644 src/assets/style/lc_jx_style/lc_jx_scfx.scss
create mode 100644 src/assets/style/lc_jx_style/lc_jx_task.scss
create mode 100644 src/assets/style/lc_jx_style/lc_jx_template.scss
create mode 100644 src/assets/style/lc_jx_style/lc_jx_zscqsq.scss
create mode 100644 src/assets/style/lc_jx_style/lc_jx_zscqxq.scss
create mode 100644 src/assets/tianjia.png
create mode 100644 src/assets/white.png
create mode 100644 src/components/index.js
create mode 100644 src/components/layout/index.vue
create mode 100644 src/components/layout/libs/index.js
create mode 100644 src/components/layout/libs/layout-aside/index.vue
create mode 100644 src/components/layout/libs/layout-aside/item.vue
create mode 100644 src/components/layout/libs/layout-footer/index.vue
create mode 100644 src/components/layout/libs/layout-header/index.vue
create mode 100644 src/components/lcProject/LcWriteLinks.vue
create mode 100644 src/components/lcProject/index.js
create mode 100644 src/components/lcProject/lcBaseInfo.vue
create mode 100644 src/components/lcProject/lcBom.vue
create mode 100644 src/components/lcProject/lcButtons.vue
create mode 100644 src/components/lcProject/lcDailogPQ.vue
create mode 100644 src/components/lcProject/lcDailogZP.vue
create mode 100644 src/components/lcProject/lcDailogrybg.vue
create mode 100644 src/components/lcProject/lcDailogrybh.vue
create mode 100644 src/components/lcProject/lcDailogxt.vue
create mode 100644 src/components/lcProject/lcDailogzl.vue
create mode 100644 src/components/lcProject/lcSearch.vue
create mode 100644 src/components/lcProject/lcbzljtable.vue
create mode 100644 src/components/lcProject/lcbzyxtable.vue
create mode 100644 src/components/lcProject/lcggdytab.vue
create mode 100644 src/components/lcProject/lctinymce.vue
create mode 100644 src/components/lcProject/lcwjsc.vue
create mode 100644 src/components/lcProject/lcwlbjtable.vue
create mode 100644 src/components/m-button/index.vue
create mode 100644 src/components/m-chunk-upload.vue
create mode 100644 src/components/tinymce.vue
create mode 100644 src/hooks/test.js
create mode 100644 src/hooks/valueChangeName.js
create mode 100644 src/icons/index.js
create mode 100644 src/main.js
create mode 100644 src/router/index.js
create mode 100644 src/router/permission.js
create mode 100644 src/settings.js
create mode 100644 src/store/index.js
create mode 100644 src/store/modules/lcJxStore.js
create mode 100644 src/store/modules/leftAside.js
create mode 100644 src/store/modules/routes.js
create mode 100644 src/store/modules/skuBaseData.js
create mode 100644 src/store/modules/topNavTag.js
create mode 100644 src/store/modules/user.js
create mode 100644 src/utils/auth.js
create mode 100644 src/utils/common.js
create mode 100644 src/utils/cpmlPublic.js
create mode 100644 src/utils/debounce.js
create mode 100644 src/utils/exportExcel.js
create mode 100644 src/utils/iconfont.js
create mode 100644 src/utils/index.js
create mode 100644 src/utils/lc.js
create mode 100644 src/utils/lc_data.js
create mode 100644 src/utils/lc_jx_utils/lc_bzljxz_json.js
create mode 100644 src/utils/lc_jx_utils/lc_bzyx_json.js
create mode 100644 src/utils/lc_jx_utils/lc_cpplfb_json.js
create mode 100644 src/utils/lc_jx_utils/lc_dzsj_json.js
create mode 100644 src/utils/lc_jx_utils/lc_ggdy_json.js
create mode 100644 src/utils/lc_jx_utils/lc_gysj_json.js
create mode 100644 src/utils/lc_jx_utils/lc_jgsj_json.js
create mode 100644 src/utils/lc_jx_utils/lc_jx.js
create mode 100644 src/utils/lc_jx_utils/lc_packingbom_json.js
create mode 100644 src/utils/lc_jx_utils/lc_rzxq_json.js
create mode 100644 src/utils/lc_jx_utils/lc_scfx_json.js
create mode 100644 src/utils/lc_jx_utils/lc_strucbom_json.js
create mode 100644 src/utils/lc_jx_utils/lc_task_json.js
create mode 100644 src/utils/lc_jx_utils/lc_template_json.js
create mode 100644 src/utils/lc_jx_utils/lc_zxcqsq_json.js
create mode 100644 src/utils/lc_jx_utils/lc_zxcqxq_json.js
create mode 100644 src/utils/request.js
create mode 100644 src/utils/storage.js
create mode 100644 src/utils/upload.js
create mode 100644 src/utils/util.js
create mode 100644 src/utils/validate.js
create mode 100644 src/views/PIP/copyright.vue
create mode 100644 src/views/PIP/copyright_add.vue
create mode 100644 src/views/PIP/copyright_edit.vue
create mode 100644 src/views/PIP/patent.vue
create mode 100644 src/views/PIP/patent_add.vue
create mode 100644 src/views/PIP/patent_edit.vue
create mode 100644 src/views/PIP/quality_requisition.vue
create mode 100644 src/views/PIP/trademark.vue
create mode 100644 src/views/PIP/trademark_add.vue
create mode 100644 src/views/PIP/trademark_edit.vue
create mode 100644 src/views/agv/agv.scss
create mode 100644 src/views/agv/agvList.vue
create mode 100644 src/views/agv/hopperCar.vue
create mode 100644 src/views/agv/position.vue
create mode 100644 src/views/agv/stockDetail.vue
create mode 100644 src/views/agv/taskList.vue
create mode 100644 src/views/components/AddAttrValue/AddAttrValue.vue
create mode 100644 src/views/components/BatchEdit/BatchEdit.vue
create mode 100644 src/views/components/CommonSeach/CommonSeach.vue
create mode 100644 src/views/components/EditSpuSkuDiaLog/EditSpuSkuDiaLog.vue
create mode 100644 src/views/components/LanguageSelect/LanguageSelect.vue
create mode 100644 src/views/components/LcCheckBoxGroup/LcCheckBoxGroup.vue
create mode 100644 src/views/components/LcManySelect/LcManySelect.vue
create mode 100644 src/views/components/LcProjectExportInfo/LcProjectExportInfo.vue
create mode 100644 src/views/components/LcRemarks/LcRemarks.vue
create mode 100644 src/views/components/LcSingleSelect.vue/LcSingleSelect.vue
create mode 100644 src/views/components/LcTitleIcon/LcTitleIcon.vue
create mode 100644 src/views/components/LcWriteLinks/LcWriteLinks.vue
create mode 100644 src/views/components/ProductBtnList/ProductBtnList.vue
create mode 100644 src/views/components/ProductListCom/DownLoadImportTemplate.vue
create mode 100644 src/views/components/ProductListCom/LanguageTiptool.vue
create mode 100644 src/views/components/ProductListCom/ProductListCom.vue
create mode 100644 src/views/components/SetComponents/DragDialog.vue
create mode 100644 src/views/components/SetComponents/H5Details.vue
create mode 100644 src/views/components/SetComponents/ImgUpload.vue
create mode 100644 src/views/components/SetComponents/ImgUploadM.vue
create mode 100644 src/views/components/SetComponents/ModularTable.vue
create mode 100644 src/views/components/SetComponents/PcDetails.vue
create mode 100644 src/views/components/SetComponents/SkuComponents.vue
create mode 100644 src/views/components/SetComponents/SkuVxeTable-attr-backups.vue
create mode 100644 src/views/components/SetComponents/SkuVxeTable-test.vue
create mode 100644 src/views/components/SetComponents/SkuVxeTable.vue
create mode 100644 src/views/components/SetComponents/SpuInfo.vue
create mode 100644 src/views/download/drive.vue
create mode 100644 src/views/download/editDrive.vue
create mode 100644 src/views/download/editInstruct.vue
create mode 100644 src/views/download/instructions.vue
create mode 100644 src/views/gys/quality_requisition.vue
create mode 100644 src/views/index/StockList.vue
create mode 100644 src/views/index/StockListAll.vue
create mode 100644 src/views/index/addSpu.vue
create mode 100644 src/views/index/addspeciapr.vue
create mode 100644 src/views/index/editSku.vue
create mode 100644 src/views/index/editSpu.vue
create mode 100644 src/views/index/editspeciapr.vue
create mode 100644 src/views/index/index.vue
create mode 100644 src/views/index/log.vue
create mode 100644 src/views/index/logInfo.vue
create mode 100644 src/views/index/oindex.vue
create mode 100644 src/views/index/productList.vue
create mode 100644 src/views/index/serialNo.vue
create mode 100644 src/views/index/specialPromotion.vue
create mode 100644 src/views/index/syncLogin.vue
create mode 100644 src/views/lcProject/log/index.vue
create mode 100644 src/views/lcProject/log/prlog.vue
create mode 100644 src/views/lcProject/packingBom/packingBom.vue
create mode 100644 src/views/lcProject/projectMange/add.vue
create mode 100644 src/views/lcProject/projectMange/edit.vue
create mode 100644 src/views/lcProject/projectMange/index.vue
create mode 100644 src/views/lcProject/structureBom/structureBom.vue
create mode 100644 src/views/lcProject/taskMange/bl.vue
create mode 100644 src/views/lcProject/taskMange/bzljxz.vue
create mode 100644 src/views/lcProject/taskMange/bzsj.vue
create mode 100644 src/views/lcProject/taskMange/bzyx.vue
create mode 100644 src/views/lcProject/taskMange/cpplfb.vue
create mode 100644 src/views/lcProject/taskMange/cpzl.vue
create mode 100644 src/views/lcProject/taskMange/dj.vue
create mode 100644 src/views/lcProject/taskMange/dzsj.vue
create mode 100644 src/views/lcProject/taskMange/ggdy.vue
create mode 100644 src/views/lcProject/taskMange/gysj.vue
create mode 100644 src/views/lcProject/taskMange/index.vue
create mode 100644 src/views/lcProject/taskMange/jgsj.vue
create mode 100644 src/views/lcProject/taskMange/km.vue
create mode 100644 src/views/lcProject/taskMange/rz.vue
create mode 100644 src/views/lcProject/taskMange/rzxq.vue
create mode 100644 src/views/lcProject/taskMange/scfx.vue
create mode 100644 src/views/lcProject/taskMange/sczl.vue
create mode 100644 src/views/lcProject/taskMange/skuinfo.vue
create mode 100644 src/views/lcProject/taskMange/spddxq.vue
create mode 100644 src/views/lcProject/taskMange/spxd.vue
create mode 100644 src/views/lcProject/taskMange/spxdxqMx.vue
create mode 100644 src/views/lcProject/taskMange/wlbj.vue
create mode 100644 src/views/lcProject/taskMange/xxlr.vue
create mode 100644 src/views/lcProject/taskMange/zlsh.vue
create mode 100644 src/views/lcProject/taskMange/zscqsq.vue
create mode 100644 src/views/lcProject/taskMange/zscqxq.vue
create mode 100644 src/views/lcProject/templateMange/index.vue
create mode 100644 src/views/login/index.vue
create mode 100644 src/views/mold/add_mold.vue
create mode 100644 src/views/mold/edit_mold.vue
create mode 100644 src/views/mold/index.vue
create mode 100644 src/views/product/productList.vue
create mode 100644 src/views/public/404.vue
create mode 100644 src/views/system/brand.vue
create mode 100644 src/views/system/category.vue
create mode 100644 src/views/system/language.vue
create mode 100644 src/views/system/opdTeam.vue
create mode 100644 src/views/system/propSetting.vue
create mode 100644 vue.config.js
diff --git a/.env.test b/.env.test
new file mode 100644
index 0000000..a7ed6ca
--- /dev/null
+++ b/.env.test
@@ -0,0 +1,5 @@
+NODE_ENV = 'test'
+VUE_APP_API_VERSION = 'admin'
+VUE_APP_API_BASEURL = 'https://api.tco211.com/'
+VUE_APP_SSO_LOGINURL = 'http://dev.uc.f2b211.com/index.php/uc/user/login.html'
+VUE_APP_SSO_APPID = '20211117000001117'
\ No newline at end of file
diff --git a/.eslintrc.js b/.eslintrc.js
new file mode 100644
index 0000000..f31c17b
--- /dev/null
+++ b/.eslintrc.js
@@ -0,0 +1,23 @@
+module.export = {
+ rout: true,
+ env: {
+ browser: true,
+ node: true
+ },
+ parserOptions: {
+ ecmaVersion: 6,
+ sourceType: "module",
+ parser: 'babel-eslint'
+ },
+ eslintConfig: {
+ "parser": "babel-eslint"
+ },
+ extends: [
+ 'plugin:vue/recommended'
+ ],
+ plugins: [
+ "prettier"
+ ],
+ // 添加自定义规则
+ rules: {}
+}
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..1aac81e
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,28 @@
+.DS_Store
+node_modules
+/dist
+
+
+# local env files
+.env.local
+.env.*.local
+
+# Log files
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+
+# Editor directories and files
+.idea
+.vscode
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
+.env.development
+.env.production
+package-lock.json
+vue.config
+/.history
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..c951a64
--- /dev/null
+++ b/README.md
@@ -0,0 +1,391 @@
+# orico_vue3_demo
+
+## Project setup
+```
+npm install
+```
+
+### Compiles and hot-reloads for development
+```
+npm run serve
+```
+
+### Compiles and minifies for production
+```
+npm run build
+```
+
+### Lints and fixes files
+```
+npm run lint
+```
+
+### Customize configuration
+See [Configuration Reference](https://cli.vuejs.org/config/).
+
+
+### [vee-validate](https://vee-validate.logaretm.com/v4/) 验证
+
+
+ | alpha |
+ alpha_dash |
+ alpha_num |
+ alpha_spaces |
+
+
+ | between |
+ confirmed |
+ dimensions |
+ email |
+
+
+ | excluded |
+ ext |
+ image |
+ one_of |
+
+
+ | integer |
+ is |
+ is_not |
+ length |
+
+
+ | max |
+ max_value |
+ mimes |
+ min |
+
+
+ | max |
+ max_value |
+ mimes |
+ min |
+
+
+ | min_value |
+ numeric |
+ regex |
+ required |
+
+
+ | size |
+ url |
+ mobile |
+ tel |
+
+
+ | identify |
+ decimal |
+ letter_upper |
+ letter_lower |
+
+
+ | character_cn |
+ zipcode |
+ fax |
+ |
+
+
+
+>1. alpha:包含字母字符
+```
+
+
+
+
+
+```
+
+>2. alpha_dash:包含字母字符、数字、破折号或下划线
+```
+
+
+
+
+
+```
+
+>3. alpha_num:包含字母字符或数字
+```
+
+
+
+
+
+```
+
+>4. alpha_spaces:包含字母字符或空格
+```
+
+
+
+
+
+```
+
+>5. between:字段必须具有由最小值和最大值限定的数值
+```
+
+
+
+
+
+
+
+
+```
+
+>6. confirmed:验证的字段必须具有与确认字段相同的值
+```
+
+```
+
+>7. digits:字段必须是数字并且具有指定的位数
+```
+
+
+
+
+
+```
+
+>8. dimensions:字段的文件必须是具有确切指定维度的图像(jpg、 svg、 jpeg、 png、 bmp、 gif)。
+```
+
+
+
+
+
+
+
+
+```
+
+>9. email:字段必须是有效的电子邮件
+```
+
+
+
+
+
+```
+
+>10. excluded:正在验证的字段必须有一个不在指定列表中的值
+```
+
+
+
+
+
+```
+
+>11. ext:字段的文件必须具有指定的扩展名之一
+```
+
+
+
+
+
+```
+
+>12. image:验证字段中的文件必须具有图像 mime 类型(image/*)
+```
+
+
+
+
+
+```
+
+>13. integer:验证下的字段必须是有效的整数值。不接受指数表示法
+```
+
+
+
+
+
+```
+
+>14. is:验证下的字段必须匹配给定的值,并使用严格的相等性
+```
+
+
+
+
+
+```
+
+>15. is_not:验证下的字段必须与给定的值不匹配,并使用严格相等
+```
+
+
+
+
+
+```
+
+>16. length:验证下的字段必须具有指定的项数,只能用于迭代对象,允许的迭代值包括字符串、数组和任何可以与 Array.from 一起使用的对象
+```
+
+
+
+
+
+```
+
+>17. max:验证长度下的字段不能超过指定的长度
+```
+
+
+
+
+
+```
+
+>18. max_value:正在验证的字段必须是一个数值,并且不能大于指定的值
+```
+
+
+
+
+
+```
+
+>19. mimes:在验证下添加到字段的文件类型应该具有指定的 mime 类型之一
+```
+
+
+
+
+
+```
+
+>20. min:验证长度下的字段不应小于指定的长度
+```
+
+
+
+
+
+```
+
+>21. min_value:正在验证的字段必须是一个数值,并且不能小于指定的值
+```
+
+
+
+
+
+```
+
+>22. numeric:正在验证的字段必须只包含数字
+```
+
+
+
+
+
+```
+
+>23. one_of:正在验证的字段必须具有指定列表中的值
+```
+
+
+
+
+
+```
+
+>24. regex:验证下的字段必须与指定的正则表达式匹配
+```
+
+
+
+
+```
+
+>25. required:正在验证的字段必须有一个非空值。默认情况下,如果验证器具有“空值”,则所有验证器都通过验证,除非它们是必需的。这些空值是空字符串、未定义、 null、 false 和空数组。
+```
+
+
+
+
+
+```
+
+>26. size:字段的文件大小不得超过指定的大小(单位为千字节)
+```
+
+
+
+
+
+```
+
+>27. url:验证下的字段必须是有效的 url。如果你需要更多的限制,你可以传递一个模式。
+```
+
+
+
+
+
+```
+
+>29. mobile:验证是否为手机号
+```
+
+
+```
+
+>30. tel:验证是否为电话
+```
+
+
+```
+
+>31. identify:
+```
+
+
+```
+
+>32. decimal:验证小数位数
+```
+
+
+```
+
+>33. letter_upper:是否为大写字母
+```
+
+
+```
+
+>34. letter_lower:是否为小写字母
+```
+
+
+```
+
+>35. character_cn:是否为中文字符
+```
+
+
+```
+
+>36. zipcode:邮政编码格式验证
+```
+
+
+```
+
+>37. fax:传真格式验证
+```
+
+
+```
\ No newline at end of file
diff --git a/babel.config.js b/babel.config.js
new file mode 100644
index 0000000..e955840
--- /dev/null
+++ b/babel.config.js
@@ -0,0 +1,5 @@
+module.exports = {
+ presets: [
+ '@vue/cli-plugin-babel/preset'
+ ]
+}
diff --git a/dist7.3.rar b/dist7.3.rar
new file mode 100644
index 0000000000000000000000000000000000000000..7e114444acd2041af7032094084ce3bc3bcb1fa5
GIT binary patch
literal 3100266
zcmV)OK(@b9VR9iF2LS-xDU<*W0R;&F2mt|_*t~&&01ZbWDlP&83;nSG1ip|2Aicj7
zpny975M*g{bT4LMc4=d8ZZ2tKZwdnfkOP650PNcV$#VG^aCcNhG9+IW0DH;fkRTB8
zMTy}Mbr3|=4ODzX7=z=gj_c#pd^fM2z8a(DtVdmu=<1H^qq?tEH14Lmy7#YMj;Okw
zMNN@Sd^JP`7$}I4@j!|O5+o!hcx}~P<=;P6O35?E^Dic3lO6sFkCaTi%dS;lIm)W%
zIb5z?=km9C_cDFSe{V1MKJx38T&v2vy5-$nUCjA2_&@T11)u>yYAE54^-W7Z-T_Qi
z3=jVW1LU$XI+a-F7d%PAhWjeYdS%tYi^{)oUP)f1UmaZfxlN9nUas|5%Dq>3
zuhy=)UzuNpU+S-xuXe9AuN1BQS@czuTlTAXQ<_!
zY=Mr_nDiCRE0tG)R)g(?!vVzV=K!u*U;0=4D(n)XB~}Vsvl|tC)pTO|{(~KYy=uRW
zUX5ODUS#JkFXujEr$;i2!{>0`1IkiqV6WPqZl|jbu`Ix^|)FE7tUB{bH3$?()o}3{BH|<
zxaD`%pQ+<%H;PZ<^1Po9do`D~mX-U5ZP
z%DP)u44V=iG+pvVp5ZAe9c4w)F(N6i6X$AO*(wKY3K<9O2qkq##R&yQZ#U{0;{i0p6A0czFfq>NS&7#r&1c;qK*r!WETD#yPz2smbc~b
zJ8WZ_?*@ZSwR6#_1}^0-5k;zuHMY4Q+E}+>kFA7p;f#0y%Qqt<+D5OtajV*_XAgo7
z-n7R`5?7EJJr>`_;q5tz>iPMyoz>)xotbJ{rBgK%m{YICye!EiSZWOD-rveYs$!KAAa8@cTOv
zg6WPh5oE!f@dhT|VujiR9H_;n)f~)S51hxEuU@S%IHr3}3u0Yj!X&YXRkrsHc7)+0
zJ!y)!Z^G=l7a+F!MJ)Ccqvjg+@R)o~<3`-VD&bT-SA^o>!{|G7ni`Ze9e
zqmCM5u;G6;je&F68vSHKOt`v>Gm;lk1fO_=AxOHa)~)bdH9!l%0sJW^mXs~#Cx)nj#uJ*m$a0fH#bimvqKHhM{-t3(?Ho$30JiNWoEm1)1-rJWx_v`*s-n${~SEW1{Z@
zQ%L~+jMJ!XIg%`UYFFb)6r}xeK0ffb4cnU`ZDx&Slw}hb!BC<@VrLYjob;ujbp@DAkniBPY;gC|26t_xZiyn}et4
zq9y*k*=ee^I<3Ti-~7J2?n|o5L@aamRCv45@pI4jIJkvBS$x%A&%>~5_p4WX+Ob%L+@>$
zsBMg6WcD8Mje2zrr!qy4ZA$!UJ_4jxNsc7w&
z3~Gs0Sd+f&5&6+gPcnu-aY17TF(%bI!gk!i%^;96#y2P3+LR2}Ex~q>YZmokTs)h!
z^~CDbd|)H1ekYQbw7Tk$6^%%n9ZcVFwt;FS4I`zL-V@>0B>lTyW8zoZC&X8(sLgKY
zv(@pFj+O`plsI$q$B&1Sygd|9gYA~aMtWq@?+8z=wX+wq$>1w&$`EI&P=9-J+SAYz
z!xBcZgw-f)-R$qN~yc8>i?Pz3&
z2G*`aVu{!`y#Zy^?CoI&d1gCdm(G!Cz6`jy7bnoLhA;*=g?Z9+{p*vMty~GP4#k$<
zMRy$x&)3BdM+YF6lEGXeJ0GH2U$fAHx^P8A)mFa0}DEU
z5t2q^_I$ys%8}%);V;DeE~4J~q^g_YtuCP*`=uvyFeLGEmokz{&cq|M^u_p!h_!=b
zBKECZlG9sg=fj+fLO?X}Y&U4(@VnBAZwcA$0KV*y&S~44meJznvSjjFBCU@?t1WE+
zd0><)&(s*$q=RJO3G&Ut`4@vFGsO>w7BjN!u8EP|P!sW4_HOSR~?8@^j$vb3OWq0}$tJ>+!i%V$({UP#YjjAtW^
zqFbf7C@&pAIoEzJAK@Y!7+ZEwi;qEz4(oB?o3|*qEfVzLO&@+zU&}zmtjTN@yiJ|(
zi}+ouHFMV00bRP#Ij4_V>d!z_-sGUVx24+xeofK^o^dxf!PG+MJSYTLU&oOw{j@AO?v%Bqy_89z#YiN2v4q%$Nh#2N2Ts0Ho>_r?1Nz3M4hwx
zX_5rY2wYym*k5qP38kN$a>^cJ7?R6$wj~+O!pFHiHz@*piw$6$O8H)bw#O**(gx+0
z=Pg#y$LcM=UuwnG7S%i%iFj%+tmtHWZoUU{Gu^~o)tsqZ>F_eXh7e>1k=ZhW*6PX&
zyD~F<;u!IfKiW}CGXXcu^{I<}&j=Bwg}F=E_Wh4Ei``_O1Gjn?yOACo+mseBV^A}o
z%X0-ckQZH67W-gPUD6~tHKHi)#v^z`a-)*+(5$
zOSnw9VTm1By>CFrxK07AWxKR%Fo{|q)~ukwhWKVk$moh1bd7A?3_0LtB)XC9e<;FT
zNNIPhG|Jti%-NQn>^G;q3E;+iHzn+#R!J9C?{p|r7@nA0?xPvemnQ%;vA-CE&rK*P
zY>bnd$rrxqJ7|7Yd5qdM4nK^N7hysxc>^3>+!K@OXFa%QCO~1jMPN^)es9Q5*vQ8N
zXk4W+_=+6cS11}$Gt=4zDpEBxa-Ar8ja!a*6AK!EGRGaTMdSNhUKr1?okiFd^BqZSBGe=2@{`sT!#UO{q}*Y;A2)&cBe!)P(f3A_
zt0hsILyl|-R
za$EC12-92SkPIrIcXaWFqgR&MiBgYF3&`reSoICDZ3#ymJJHjFn)-p7O}6=m{PMBy990^6MJi(3&r$qe>C7nn7RawA@at$Q*C=jEd(
zZ+>Y|T;2x5zeq)jOQ<|JlIHX!voazhc*yGDq4C>mfu(R)5fwObd0SHDpv-RwB)aTA
z5frYQ7BUhVvTyiDLkMgA*0bQ;O~)r}?Igv&J{ldrnAV30cSps5&Au0gDKVqMf+&Sv
z^Oo0G7O_UsQRIzf^$6CP-W`7WAIYr}JLghl(
zcLAJ}ZZ4jnH0ef@R_=dbTMx|q+9Zw|Af0UFp8XBvAx+P*l&DfN>xB%W*dn%RQ}U$T
zfCG+wrwsG!m7c9qMfWQce7t<}8rxnlhfH3jTC6DNrcmUx1>8Xg&4ES
zmz7t=30)$4CpL%zqhMcU%?JNu-6T)ewjnx6T4lJc1@n5v2^*mdk6^)7x;~OaOW|$(
z>&tc{L&B?8*g@kp3-6qs8Bu)FEgTDX9*tfu`!qFj;M>T&OF=_wc_^QW*!5Sop0q*$
zI*u9o@SpCMtoH{DB#$Vj=x0xETid25)|VvO?y@f(gFG@^+g47CgB2HP1MBH!B#aJ)
zsE}>oZf|xB_3Gprl{gJFu7>t)U}6MB9LV*UXrllv3K#=ogF|T}RoLWGo+mUSs#bg(
z1)V5&Yz)NTmVtp!Y)ES`)s+p3NQ=!x7z3%3b$2IGkVzJAk|BXcUd;`<)4d0WW*Loh
z&nyNS76NaWj4wCRO6zy9#UpuPD$;4@=1Ko@FjG7s6rK_RsY34vciI5M9q|U$&ZLrr
zXP0Wi@%@xvwnb+9YX2-5=A^>(;YXRap`*~l4hbDCToU4f=<-sN))`;QM`p|f`%2$v
z6(O!TXs$sgt6P+n{plk9K=;1X_AZkRa+ims0vCEN`HW_`s@`xindx{?%R{z-+eZo0
zt0%W6gR%e%s7q?q#VYDp+1eBlmNB|PFLA9nFPl+=Q@4FE7HQcda?;ov!8kM78WKre
zAhWHyC^0vgW!}RN3E7XGS2Tn?i)I8O$?nApY55)L
z6fMt=JV)0BC|}Dlj0|6XqS=6#iW)q8IDS!Gkkkvbm!1@|+@!7v_|xj;B)6B(hN?2A
z6*5?{geOcqL87kFzkVUT~l&u
zJ5D-BdPUf0b>R4i0lPxGdREa&8$eMsEmLWae)eow8%+u<5LEryxWa_X2~f#=eO
zdRmi#O0g)fY@>e1ZxeODz-dAT5r@q!8oCOeq>^pRh3`El+K1sNjFC@{E}#p={jmq&)GNGw=CHx
zSp2qS<2K^rrzO_^0gsaqRqZr@{dppHDHHs1XM+1=t{-JfGwf}DSf-#P+WB`~On{Nd
zC3;Z4wDzh%cv7(L_#=cDZ423*ABMduOWbiqUe^qI!kh1pbda5U7`34okzgQLt$f$<
z*^q-iu!)H%87`bHu%3WWcL#M;cQ*zPEKoY%ouVp5H5qvdU#|wZE9&aqc2q#{%ME^I
zc1>L|LUUg&8)S7~cO`7>Q&L4586
zd$OGs@dlqOXv^?@@zMd~r)QD@%}fvS(iGwJ>*!wI-ch?+W!vh>)mi32;oU$4`4&0X
zyg+)g6>+3@2A}mar(XSvc}E7<)rwk}BBpF``y{}h%Sx@DI&=jpx@Z1Hm5DrN#}#(H
zc(OCcQjovZOpfiEd}7bxU&q6{`lb(N7QR-WN;D7b2<5?jE};FzP9Rm`1QMkkzU-02
z$U0_lMR5b`d_=oMoE&tQUM!50?P@Vs5I(j6=_xvZD0rV8E4Tsi+#33_SyoEeHu_*6
zXx-Alv&<5mK&Sm3Yp2N=)i5~f9$KCMK&MV?NFGtH)=qtc=!3cQogvoLcN43keRy=t
z_wS((y3%+|2gHuN*yoNUfB(AA9Hmcc>%te8#=Z7
zlw?*z-D+<_k53txzTs@6q!TLh;TP81x_JJaIhcLx2__YM!F5<
zUc&NpY3t0J7y}3Ar+)uPWVJ80CrKWcAaP9ceq)PL#-*^z~1T(^_4REpy=S+#eT(1=#8qE
zHn{#{8v9d61d{`@gU0QfU*(7KR|3bIq+{H?XR|=~yJFTNehxaihmKWZleiT%E}sjZ
zrazWYIN(#TKb4i?gcR|fa>)7(>prMwmRT=?=k^
z(!srv9#*cD+QH##Om)4JTzc5LvvC>ucC(Yv5e64EWTB55eP8?aSB@r^se*F#QQIt`Fp_?9Fs6P(Ux
zGYNRWFY|bCoH^6ZXJ4*hA9!ct@%q1i=a>8c{v5{97MD3aK95hM9`6%4cXQ;dhig%$
zgS9P~*z}?!nVkoM5#R#H7HdpaGTbdeEKk};RBh@3KkHxTw%04#Up!6aaR5^1m>rl!%Y_n?ZX-EFlNjEx{NWfrE%#M`ZdW4US;MgjeD-yKp82Aw8>
z4hM$PN*HJ!d5LVt)w?~k;Zy)k5G3S?Y2CSV8q?+6%5rKRp$Q?2D|AA)9kGRJ%s!T3
ze`iH*PUKz9gr;%Es0yMY?5B9ImI7R`lLd=mTvG#%Q&c;remqz=wi=fFDWVk6>S+3x
z9~8LdOO6z{_M^wEszUhGfVfI%{q2OKyl$1!x>ri+Uip-~{Xi~kB^~2=O?{NF72>>C
zit%4k7b#yW<$SNH%#xMzzE{fmVA@ia0>O6Lh!?gJj`6@)3jts(1iFy9Npf75CCPGJ
zmnF$^QbS>su$B_Tvrgm-`w2&Q;VdPDu#%C(5|aeMFiaB!!7xk{1g0)h#8`_FV%P}-
z2EtL^IExWtBfkF#ErX)sgi5tNwz%@V*IgZ)?!7qW
z8PlQ8QCt?95e`AtY_Y^?yG2YQsD;|&Hn6}ZM0oS)fxr`6acFrX-@)}C
z`k36oB;&W4t7iBNLQxc-=hic6GRwjo%V9huJdEgoDv=-;m!-I*g!zE$a%qLJrJ1qK
zFMMPLtn|GnS5{CXT2EvjfTfhabHn*q3s?Y~q^rBhJmA)olI@
z-qP|{$C6B$rkek&TWEO*jVTS=ag`|{fOevk%~xloMx?nJ(&hIK$}A>&;D_{_SQmO6PVVwW=f)5fail1;ZZu;aYi3R@iEgLkv`nU4SlRoEET
zscu62
z9rZ2RsVa9ht8DMy?qyEql`dGF0drkS0s{+xz5xWpi31?nd1tqPI{++XX>)Whb97;J
zX=5*DZ*FvRFJ)|HZDnqBEoozKZgVbSVr4fmW;bLmbaZA40|FAjb(#R|+X0LKfK~u^
zL_;$(MQ}g|%gg|dWDo%W9)J)*1f+>bkVyq`Cl_LqO{CWblSu^AX(rl9rkZK>4}_64
z_^BIl#XTfuHzSe9I5``0i{arMZZ{{Ka!){o}%oqj}{Axx?B%LKOB@)hQ
zb{eff>^u*l<`-7_?S^jaW0~6R1MjQrmwdh719ifF)AaQ7iqu_IJDfvw8DBgUfP$
zQtzjl-*j89hO6oLD^EO?XSciJfNk0-+ZUbW;@R)G98RxE#J=-NKdYW6p5OG_z1P_E
z`=|K7QMq^CiTA7F8^24&DX;gGx+e#9!04|%56bd+_3X$O?6_SwQN;T?FDe!>_C8St
zqpOs+IFk+XlsI_UglK73r6DZJS1D*x)Xy5leHBPDZyQFulOr9I1U!w5$etnDIMh#A
zkBvqQpf3x`Yn-N;dD=V^4Kus*WVSrIB}Xu_D~X$3RM#!AbI*
zWgDeVlyt4q&ZVYHAcb`*Rqfn?FE(vWQw|t%;V}R^uF4kb94ee!EZSuhQiPA&X=utN
zhv~y}R_D~dzR+@W{-cK+ZZ&?hI%@BMZ(CdHYlr?052;+Y#}mJzkg1&)4Cs;_g{KtZHLhE+J{++zpj2Fia8Qh
zl@6&(Nt>c`pq2@0pR(&=`o^xd}O
zamcEv*KBrwLRN#h?DZfwPoUQ8cy#>@h7NSqzOC)v>v#LMeCz!_uk~;*YT)`W9L9J9
zTHM2`+sw;q=x^?#l)$E?dcjO@_T2x;wvU|F+c?s7daZ9t*{;`Ewe@MUxHcZI1NCb3
z@A=)I?%nRL?`+`J{lc_Sfgc1|FHEM8V5$;W32l<-lIg(qLuKXNp;#P|c6%nkZeO|#
z^1(6}0LK)Dl`SvRlN#_i23y!`^bw*!hS<@Cnh25fI6P=@;)TJ&h55=qng<8Y7KF!&pL}_j*zo<
zu)8=Hb^KcUxCW+aTY~ZWmFd`5sQu;*YgV&LWqngyGZ|JmoNnMK`Ps0YzET2sN}l0<
zJHCb6v)jHC_>v&4=2>P;Y{;MbP!+^~g&y(6rJKi5(bdCR+{IQD$aQsa(`?^21?R~5
z4}9*8Fltc%u}yGvB;>lW(kEYr2L&9uFd
zcWQ1kUT>dh+kvlZcaJ9?{>iB;P~SmzqEQ9<1xI5M4Ry_DTF&z8B7x2=VtQt|-fHO6
zM6*!~ve;}mZnQ;UW%KR2*KoFw0CP-~vJ&u@DqFOl0-(_lod!&(v7v_~kbEueuzD~O
zz{NyZ7ZSU@lO%=yNPPoP|4lFBP_)^#9y-3=SHS0$((a&rb$FjXuTXH=T}6pdfC7uasX>Ee@)qMjNSh0ONgIw!ywsf>Z=ed*wq`;F3r!rgCc_i8jzHvv*Q1nM21_B?@k{NkYLkNSirrIiH==L2*eve1b^NxN|-ay
zIzf#jzQ)CYi|l;LxCv-zUJ@5cN{tG|O8@uPI*$gFB
znm$a$FXaD+c$$6ZP~z$;v1GVgsbEd+97!k(rwstwBe&ZiC9NUu@+%7IGl3)+H0XYNHacPoxl}c5qStV>iG@)S{$>eczi4@J6mq@e1ua>|&
zfsVeO6^p|b8IHxCH5Oecg!Vf6c$oQmdqgP5;|GOz~!xB-51R|b66
z;z!nS*RQzX=pVh^FB-S^o|#GF-@<-RsyhKLYdg;KknL@qo#^>mY^TikDej^4{Je@2
zSvqda^Jw@+uuUu>QPR}F7m=VY@r1Es;N#TC*d!+qtOU&3Ws@AB`1wVT_RxydkT>lR
zJc~<|onu;P)pW+W(Kmlnnz&Qs_5FXzQsXsJ{l=b6bv$g-x~h6-b`{QaTSsp1bS7!{
zJ|DyTjSZo_cK4~*r_;QA+O_hI^!Gd0u{qm~yu}omx47qGJ>JRGx!S>#SSa*5w$Lp=
z<+{=HR=fpz-wa5+KDAy2uQko@nxugvX^H45;VGj^^)7yU4oL&W{+Kc7vKs=h%rIEF
zcNcjHiJUM5>lDe-d|8U}<=as)Hhz-IWKCU8=?CNu}wJ+76Vxv7HE9b=}C>UCBwDl
zJn3)s37OlsN?26d=w3Q+4d!;+qlnm0mr_}AIZ=knNFXpGXmH0%VX_T+euwKw8<
zQTvgbx>w}qpfCM)F=Q|1kq@XTL{t=c1F`-hssw2`M147mk*yH~30r8yBs(^5%~_bU
z*7YYeLCRn6;b%m1?WbDZuJ>oN?&{%dHTG7y`pt%#2R*%P>$2MIy2i=ydF{!}NkNIJ
zw505js?h8akZylrCp%2jsM>Sgv*(*$cV+P6#?N!QEuUAjea71J-8)XJYqjlNt=mxY
z3Edkv=_Z#86Zom#sR1YA{K*-#iBc$irhW#Nl7XvI7Z#K8vsxR;Un1kdzWa~7KIe4r
zr0I=i)or#v?br4HO2)qiS*?6Jk4jgAaq=&(Z}VNxRJXCybdL8@@N4XTkdc43#ISsp
z*kL>6ir$lq>5}G>*`+NmjHzSY7&ui^PMG>fF_X%S{ieWUm?
z0~wCLs($~k6jj?)rsAuL;V1{l`!Yw(&^~03nmP4KE_`fN&z&s6i%B4vQ%MK4AopmD
zk7X{g3obDZXortm2!EncETBYO<|Gp%=5XcBmOyfed6>FfSL6lhu}Gfsf$#f~O2aI*
zZz8`vpM}rBAP7DLH;^*k85v5vMijx$;u-QSL{wVv37fZhd4CE;gpBo_wwfYq2oA%p
z;`Q#TYHF@);ab?5K6W*>qQ~`ky>mcn83~O#?-p6YyhG@9mY+`5tAU)%2zC{Qu&q!3
z3whmoX5sE%Konqvs;|X>{cq6&?(WWUCLZtZz*`X(EJY}wD6dM>7>h~`KFNm$J=f9z
z%$!O}dXN}f53ucfZot4qUV-N=hg1#+>e%K-8&
z#+L^)Ehy`AR?X05->*mmb{Il$fiO;ZU4R4JU0k_ppvk%*Qg42rV=`pCF30J;K10+g
z>a?u#k>ZUdW`Icm|0Fvyqn7==jt2vfp~0M@i~K?%K^$;MhXi9^q%`MS4QJX?0f5;~
zoP{9L)BD3(19bt@vMmUKFyfUu*kyPP-Wjxxzzu^Vfny6SIL0!W{l&x`e@!d%WN5e0
zcpcQ}+o=kz#ItMQ^cVd%cp@HicRcJ%PJeA!x5ezlR2*C_S+j%vObh-8O|hzix3S|c
z9{9%lZ{WHHvg{pJR4C`J&uNV?8u021?faXFdrNBk)(42{uAw(Rs@*BO@;87tyr-T8
z(Wdgeg}EZrE|4#aSs`LV_dr;iF69}Gupbfi1rGRmx19CblD5}^*5-=M7gQM-z10De
zReF3;&OS(y6W{CR>-XuWHt%n|+h-HmbY>O2WDkpB6s){C(^nEi#IhyqfXbg2((y3C
zy>S5(qa|)~C6zc;#R7W_t+p}Tip(%tp8;aVGn2y;!GW&RYiz{Yt*oF7%C%IfC6y{s
zaIsNVqN<8jFr=j~rw|ba7$PLa#FWlP6IR2<1_h6h_iu^eDb*>sAaU^m*}+v;Rg)0)Pn1%v_Dt$+fE73Xk4M56ugsP+aqJ7jlF;c0l%N1c0J
zU3w;&KYXP=#{=M}X{y`Z`vCZJNfQqkPbhOtCH>*wZyuC8H~gZEoYy|X!ML~)f=+sTNf;>M#jNO}Vmt9XYX|(E_%F>9HzFV6o
z3vvy)ZOz|bb8VCCTkEs8+UDziQ&bNd{kk0U&8HV)>eX0Ao37~_Y`Rl5>Nb$~8TsG7
zo}D_Y?Ld-hF@!p*-9fvr!zE1ap*>!C&Th!HJ)=!>qd_!;vv|$;val9jUEij`!vuls
zfnbjif~ercBb>?&D~)=0w8HI+^-Tzop|Y{rmA5(=kh+~_v#Es>LvvcEp~+X1=qPX2
z(#9n|$A__}iDJ`K)}lUYJwsIY>^#kVH?zB9BV`c}=UDdoiF2EBz35Fwo9s`LqynY*Iq%cpIz)&XBB3!WPgv
z4^tjemQ4qixAK8;cX0iz29WHdJntR2bz1*`4CEH+5M5*3gJ$wmVv8
zjVZX*GGKT89~7P9t@-=Pq~JU^@t-?%<28}IwG+YS4LA?$T{w5%JQEx?kQ%=!$_7Bh
zO=G6-CxVuSr{+%_tP`_kKrzOFjDM#V0ZzPb^S5~cH1|h#sQ0c01q2V+BNtWaS)*2*
zb7;22GZ9DWT
zzPEzt3D==X=qFX$SQ!KaAR!Ja=nP(*h(H)%Cl-iuEM6k{QW!wXK^V9t_-jb>&rWD#
zS5;m*&R8tc!#L{ls=76MU(ezAe~@OK<#D*)Qh+R5%(haX2HdAL3R@ar@Q9-)Kt9e~
z*sEJ`@4BueJ+`;_Y?&g@DmC@Cr-!|MTKd3g%C&@>+TRn?^_r
zSCKQ)r{w{Gmg+9#RNzxxGHW#qFKzwEkAP
z&*Irjd#Ij4QMi?7pjhPcvmnhq}M#&>7>Vm~=gEMsE4
z>SmP%+SiO2T{4ju4LTUpytGo$2sv@tG%}h6>54<7YbMM16pICY6mpj#6vJ+QSIk!H
zqvxbJuCi&G@qvTQ=Jy>^-R@j-}R=Bu(V-h|w)ftE;uYhl}Ew
z^qJnWGJnh|0+k6oK#Q8TA_xLeIrmha5rlcHc98`X8wCg%zf1#5m_KG`o*B*=LYc{X
zkCnx_dCKEFx#Ik-!LXMDlx7f3bB;7kwq5Vk+wK0Rd$Me{iyr1L5*9mmSeS};N;^GG
z9*QHl*v9Z5^ihM!MvU?l#hbA_{om7`VY2-_FG<%KdT`}3@>&~%x7>NUWcF|CPI2+&
z6!%)#_W927nUf@nZeoG2@l41%=$=1DbIpXRnETiI}8*Vm^GL2aT3yA;D@gs
z6P3CcrlH*KrbBm5o9ETfiPrlwGc#YDsP8tN1Louo!OD(_8+=+CON
zkPhb<3AYHHzRf5o{xO=gZSh^j
zZNF%vZ4Wuo+#8(RZ@lgZ$>~v+7`1Y|CCHhYZ`(z8@mn-&7}Xkg6)pKL>8d9
z;U-`h*cr^?9jRXI{_cbQR3I`P68Fo%$o)#cs*=E-C;QTReGNlebaN5NfcKOhvl%h5UHC0A^iJv+(ik;Q!v~UC8b2lvq%eb}kD_$wCYv1zS*+FUQgp^o
z`ijQ{!RQ=tZ@_+#3IWTXI~}WlQB{ss(>cgsWJe%U%O-EBlA`qaXP9p-l^tNS8Y|`)
zpU}w_B!|&TF&(rlq)0C-MW&uD_u0%laT(;dE@ixo;oe};t)545Pb^kg`Vz2mco#4a
z+TclRAUU>M^yUKw{JRPOqAiUs+MK-hIwYkv)8m$zg41$&!8Ywu)>jpD^T1(^e~EI5%$AK^Qq@i(?|DR?kwzr*
zkJqn3UV+7TqNlwTH0fUrUIU}}kVBWsEB@myW8|BtXfk;i%@t1?Fwu;;`t4U$n7DkW
z!jkh)1}@*9Imxo``Uo&i@+Cvse+P%d@M+%EL`Qy;p^bB$Ld^8+CDHnJM@b;xccJPw
zZ}z+d%T7LTJFrq@tde!?Z$7pQ=7$Bu|L&9RUj+sJD#B
z*O{wfdNgSfmnC{D9b*j+!0)+GFG(_5;#+IQ#+W8zO3MI)1N7$huOBA?T8-fYVvZ*_
zl1kyxF~z1YKr+&C$lHS<LfLS@#lzVE
z27j6!S2dr6w)6bYBL6*EUtml_&L%)4mlwYJowWb`M;73Zu-86YBiZ*uGYTT!sHK@6
zt1`x=0cTdY-^h(O5sz$BeDe1VwgnOW-MDLkBqso|<63W$&^P%ubdGLiWeM6*j%2-rzF
zF3K!|N*yEA>`^12VEo5U*M&W;F2(~T#n`Lp0%J`XcuXg~C(Emb!pb0}qf7T4E`U!7
z@k>0kSKt;-th9ZfOJ8?aNleUqMcxJG0Cqn0X7#^0Dj-
zg+~;h7$N0w6WT=9-ESom-~z?73QJf(N344YAI0Yo7QD%f90}GUwV%dA$LB0t%%9vzls?ECHacHyUCyx)9?Pr5#b;T=}u6>w4`
z$O8n0jwy-!4etBEdh4j(Z#+unwR9w8>j_k0oh3mZa5OF?&WxsHl04OX@s}(4eDW9V
zPhQTSAtDm)ii}-*Ar$?!(tz|H_)m@6GXeB8C4}x8Gsi(CPg+%t_NYN_ppL?iQ(z0gbk5f^y*^z!2Od)Xr^-X)sMwG@|
z^r0{$b1@cb>4k0i3IP~bFT4ayB~fI8Kv^8gg2xYlkK~qxOb}eSX=0$agEnLlQW^-H
zo`Lma@6g`;l~fE+$ZEt`HtT{cAq`|q;`>_3=qRPV^d2FDPv#U(T=dk0xKG>
zS42Aj1gk{~01I>o5B_oVXPh2loQa(IW>D3A`42!52Xv?DxUnbX##WffZL?8=E*3I`
zb`=d^>`%$WpY$FHfq&e*b{Xfx<{paKnHtJ{PuiXI4`q7{nEEKVfaK;f%
zCStnArb#j(nawSui9%ouC*RlaU(<7c8_e6_Xr}SaUA^dQb*;KjspxGB
z!yn70gPD#3H9vS96)`AeqsSV%9%IM!)&oW0Z}p~ZlR)D_*H}T_Gx&Zaod1FNJsn3A
z^?0}S!sNDt|EkQb%K5)H_Eb9Z{62-o{XHk8_xr5cy6Wry7xi%gi+P6~4~ONtsQrRQ
zW|^L;Z_UC!m5fC{0+;}q5mLIwBBLsk>*ggrvX|IE4Mjxos0rnAxa=HUF8FZx~YM>b7FZFIF8^xWTcyj;qg~DPCN{4--}k)fwmP*cC10td;dIu=
zxpsjp0t(?zq@(j7tKA^dyvzzkF?=skHAaIAd4rtCX-z_f3tg|%BIRD6HK?|X0t+cr
z=DUZ!?Kdx6NY!(c&U#D}aI+XW_=ef)H~l(la(Ih!Iv(ns#{+c-ve|6-_9@v!(CJ(A
zm=YX6;$Z6c3B=Ff<~3Xx7MzKFN5xS-$9K^DTE2Isrfat688&T}eHLZ3Zq=o;3Bvkx
zyBvbgEYI2gT#PLx^%-)=ysYRMm{O`<#Ey&M2v^cE^~;PxrAA1%->h+PT4Jri(RS62
zZOIhvz<)b&LAkj^v9g`kxVJ2Ji6F-mBlLiH2R?pSW8!mJ`E2Hd{rvE?b7M*0>pw5!
zlmmoBY;DF1j)as~+yoov0Emqe7*>lIuK%(nG_7d}n#umc*KNh>%~jR$cGkK}ZBF-n
z{dzs_rrAwe*;%rw4b}MhuiU$#bPG
zVwzBivz7WP%dyOCS2I^8vBMKf$1gs1+_c85bL3V|c?_k_Sxn?xgq5C+z|keny2q4)
zr0n=OIR@7VZ-{*{Is>L!}mOz1i5D*Ogn@o0^9<+AeI#?(j{>
z)^v^67|~!QZXIx!LJ#&B5A2>^55-JWhY8PIC5(>g8PrpR&*C8|$zwTRhz8@ONN$
zm#o%x6$^eoLY8`6rgLlBKG*b=&3Wy0Pakl!+BF%>93rKwiRUTyg-Epown{qdF{o{`
z?TVoT1Is$4hKo}X;iSp38}AJhb=W6FP2A5Kb<*_vK?AbW#$`|qwbM)#{k+FEa2#}9
zx!$&`suLGQ@>~1;(;*kU-Am(B=$>zN8lCgnW@E;qblXI08jL!Kl^!|zyQXP;iEhl&inr`jo
zMMKTlo#JwV5euT<9pC&rTlyNI{bal5m$saXOV*dhiTSOZ13ozcK|t5hOv7FBGTY7;
zZ+U)N6Q86rlh!sY3&_M7MS^18yv4jto>53%?7Oege#wU_^uQsRTtu=3ruM9|OVH4l
z@z9H6oaaRoi;qc9Ce2w6fTi6iePWb?5c8>M(!ooeOKz6&E}Ps0zF0JV3Enw9Q=svL
z?9f_cV$UHiu!PrkM-oj-$|Sd=MW@Qps%YjBH=
z+ohrR3ylrXR3tNsCUw8-AzTLb10|_xv#91w6;DC&b)*a5qiTsQS}aaVGZ^#~SS^#7
zx&B1r-?ZHtU#wih8zzwI7L$N^SrFqPW?>-N~?&;
zPW*br{PgyxGAEw>-N$kJx$HbN89yl+W?tIxD0$*`ZXgX+8rSSA8=E~v-=fb$jE!i^
z1c(geY2mJKB)ipiRd8=}3vG|I#bm&-kK|?cm)G=+3K`b~Ua#IasLHQ5l!IRM1)5}u
z{ePFG6oYSeb$=XjVn=)7^;QV^E-Z)dgG$x+Mfj)PuSM?-st5GXUVl!N2PMTk(c
zW}&w!8zWQ^R&>SsnqM!4nWk1H6i8#pVR{n_)mYg}pU#?HPnupzXfYeITkGUFEtJhgm01mzp*3~z(HW~tVT)5zec$!t!HPSxa_Im
z8LoJEN+q$`Y*Dl8NnB_2@H?Wrc>ZkO99T~OpgTXF`EM##nKgXc80c&laH8nVtnYeLv5-c7jx??4=GS-;7>RPuil(sIZLxlVNGC-a7Nw85BuHde1R$2?gS3-KXzLzZBbJ$5Xr3?-IUBI$z4{!~Xk~Bh&
z9Hf2!xFJM7lZ-F>LOHO=!C-mhytqxt6MDjbiOIVwE++e;R{O2BSJBIft@t=R)}Lv?
z`lY`cGDS#B7aW(4N0Uc*-{tzSun~f4WeY8#((W*_TsbkY!L7!k!hFM^m6(ZT(Kt+S
zZ{YKs#lu}D$>KO&OXeC(3O9cjCqS-dfxdFM3_MqtKsvA>8kqRJxQ6kbN
zEkKQiTmPv?u;HZjBlflyKE{RBUe}Io=O48Wt?_vODA!$A3x(A!>d!zYVVQ+~ug&J0
zHr)DJ%~VTuzbxHWqBXUYOIp1Khr`y>Q+@hAMmeM&H6JZMn%kQBs^7xQ*haUBs@8g2
zmA*u6MyhV$czWLtL!hg*ix!I#aC-RpjdR%OPzNX{2$X7d8%HDi$sI-d5O@>@8Fa5`
zMc0$)bR|b)Hpj>_f4(EQI&P#>{0<)HO$BeXuThSt=7>En6H`0(XFLA{+wI26>lgwi
z;NFBV!d``LNV#q;@&Tr%-x)63cwvN_mWeJWKo&TYzR7i$4`I5)O8{W
zg{%LmqxJluqS22W}DD3m$UOCj!N^JIP^sIc#?Z-s?;?
zwex{EVoe#E9Lo=aOg6f58a5Hc^{gpS%ZWof`eVU}@d1rk^&a%4_RWzJ)et7pwfzq*T^zEN6}FD?LlS%qxi5*%y~ti|F?-YPz8ffCV>?AzwaqT?ys`r^|Px
z6Pu}rRa2agd>?&b8-OGp2z%^vZH{0GRTNhWliGsc4cr4iH4Bn?v?H^hi!I~86X_NT
zL!fgoK&+0oc>!hu9m0|yfa1}NF)4qaroQa6`%6tu1-=c9)^ne>Tl{mI7~2lZw2fzDqwjRckL}NcG-2E0_Bwke)xA%5U&hcY
z^|mb{R@(jzMPxmWb2Xyk?eCkLe`Bk-zkO}Cx%-svx)?uTTeJ5q3&
zzsaRBvp-!#+F~1qn{@bNqeRsD`Ko4?5F|xq>G;&*f~!&|-GNh61Mb99taj7<
zZ_`sAsYe|fJd)QYoOVY@g2?Lz<_BL1rIE+Xj#pZ1KFSAF(3G<|xmHI>r#G1$Ixz~v
zF?Be_HNk4D8`%_3MtuV2G8XouCdS6OlKGMA(x67PWP3a0WPC?^s;M}R)Y78*Z5ZK7
z5*##fw>+t%>hS^y$}5P=u%c*5#3?48){5)$F>1jSBxW{lm#3`O$kKirVrFSb^{wnZtsKKajRnfuZi(6;#TpygQO!*;^+N-v#jq^PrVNM`TahJ6Tk2NvWk6f
z`{CkfWyDw|8wdL(l0rO%dl%_o|Jhfam#eqSjAzL!pUa@ceol*YHdyRL(;Gk^>lM-6{zS|LM)6wd=y8MYW`?>vG|0GV07p
z4>Bou{EBLQ$T|3r@YMud4LC60F06&V+0G*%0uDDPhU;sd#aBya>P?=6aVK0zZQWKE
z*O_f*C#gBjCle@ZjHlv4(qIo8JE*r$%zWOp`rnNc0rjR#&jg&tUX)py0fRC^`u@*
zmq6i@98y_rS>ZC%U8KuFMcC$6=yK36C1eX`qLQ4HL!%Zxh3=3kbHM)JF$0-uYyBB;
zG|OgvKpVRXEMKLh_X0iTu;wFHpklQnOUeSi(mC+Kn?=nxU
z&gXFgR`Fy$?6)fJdmz;)IO9e(;z{BOW+F_rG~bU5cd&_2y7H!m4F}ltA8g3G@|~4o
zyWy<$34@^mvFZ}orMeiyBxOk6qc5#xn!fXhRf|8xNSu+eQF$_@2NoXk>ua0HX%Y
z$Or;7P-+;dl|Sg%7QW2v)2FIBa-)|5W(S6S=8z#hHOaqLWIj(^x9v07Z`vAAi4-%A
zSGMKSk6jvKGssFJlT*VwTD)*^+I-Eets9}H*;^cc3Z8+7M{6+07(UOTQZ5oQ^J6ch
z@R&(j2IMuj(xbH4`75eF%%I0!X+$`1joX?~C?7k^1Y?uM_o49r6$5-
z!o%XbeNvxbys2q<5bC~i9B^B8AVCYz(vL_IzLm=a$uPWy)d!I=O#j@%mA>_TerSA!
z^OxwiNWWYvK)cbc$^$EN$?{(pImh9iff@15iqH;lC~Tr6&_M_>z+;rTC)>&yoY_cz
zS~>4zup+X55`KS6;8kno(99anG%kJxYi#wdX{Wd7dLG+CcY)A-sC4w>^
zH~!R9@qGWE_>{AY3u-{c^{!z*_xxXr{nJnWKMz;WfR){=Pfxz@{U8(iUH$g^HDC6K
z2=1>s{T%*HaFco(+o+VURE(=RimlA4W>Y%5%H&cf=Z3i=RistjHhuYdLizNxR~}Oo
z#7cNOX;ceDk5?5GFE9DkX(>at5q~{-y*tQoo1@hwjQ+M|o-Rf!Yb*s9cWK#0}7CWjbQu6F|
zY#RAF={5NYc>0WNV?Or`B|rKbk9A*Pb^qoKQ(bF7aw%v|G!uc$ZxpWA3^BvM9N^=c
zTE^0hqgaWG#Hl%p+v%svD-7L_3B)%s#D*
ze3Y4#L7{p6V>mIvBYdjHkxsWiV#uK%!I<91r~<#MSyVdB{HxW?XAS>$T74Bf{a1
z($jQ<`(d$RR!i~jqkqHvfLrt`^fk2f&b+4;uSEZ=gX-AFAt#en7el7d#dhn}wz)X6
zvQ{^b{HKna)j-X3R>|T5m;b*Wr8n;E-v1Ym4Wff(O@8L)FU=&py9fYtji9r$&_?;L
zpDBLxN10pyB@bIw{GaA+j1ML=|IXMIr1GkgINHjBYH$9M{do9ef>E!CX
z5dXpIy0kiPV!FHaqu~Bq_*$Ahu53u<(UxA&lw(So?1_y_c*mEHg!=}61C#55b?w>V
zuJfG83@_;V3hegMV9C4$-h%=$H20ChH#KbylM(qG7JwLRA!5fzKm8Q`mPkcLPGYD_
zB&^AybR@<57TfAI3C2GvoAhbi?%TKBxu;L&YA1e?3p>p`GJNCL9SrlKaP-pVEV|g>
z!w)iH{++8+o96J9CVYonClyXOPL`<2z$HzS;abNN3`!)$?}dh)gjVzmXzi&k2&fNZ
zpHd_hWhX26lw6XsOiCA#FA{wpX){IZ@$9+1mp5g$yX>^uj>b*CYd4(C?W-%Rt1cIS
z+X&sJx+>S`hpnxi8(!)SRA{w|*=BW>$9q?SslcmS?lMI0^=nJ}Y<~{jiIy(AYdklf
zKb(~R{O-iU%%;ExV@oto6;M|7=@Fu+l*BS8BZt~F7_7?TO(vMy6+a&)DML&85?Mn-(!v)&doEfWfTbuI$H5dw~^+5
z^JzdoMFL!=u-FwP37Fpv>;{_19S)6e3rEnv)--_h+ap+1Q>pvv4Ey~455Zf%exKBT
zJDRU|q|F;~n$kP3H0=#z)xYNh1Om7?26pza+PCl9wlbZInGNG;^~-$qRhhfYU1S$o
zjoRu&5K-nQH2C`-jVnr)w;+_dY(z2Fz$X9%k)tD>Z_w)~_i-dw;1XiUCJjkN(t+6a
zbRJ7zcJuPxzE1Tx6yapHqhF|u)3jr(I5+yc_&z;ty2&T~Ab3$PU*{h7@9pjMqvev_
zrZt2Ero*2ly>_+}*jbHGgw%E`2F^dRT^M&gHjOG7&W*sY)S6v|t6SjGdv8M>5;58d?ixoGi9Pel~juWT`Dm
zdbmwCv%j(6COW85T5726bH6_@Wpf%Vvhi4CUVjHIj4nRm)#2>+1=spY16%P{uTA>cDY7|gP;p!4Z1q^yR3C^e%bUGw~#&N
z5&u!r@0kQ9o3tQ{?=5}{t^U643E1V72Vjc9Y;c%ma4=x`Ju<^nQCm{3sRL0C!WWQy
zx~nQ_i?QvJGF5>^*>W)YWy2)p;Z8e8LWxh9W765G$EZ&inzJ5~>Wbs&XTWx&8DXn1
z>Bdl*JTgv|mczoz*n%e5nWv-Rcpi&GSdZ%_zR%M7Udve4HW^$gIJ@F^!1P)#BPT#b
zVPvl1H1`VGSZC`m<8J!k|E}G}zpVG!Y(FO;$Gm4oBUg~eS6N*{NnCU5w%i=D&yIP(
z^qj}9@%<-B99&=E#bBb!EIwWsSlN0{BD0nJ@>G=&z1jlR*^@j6E}A!JnSV8G(bJjQ
z`W@=dm@QwIhR3x2jP`7q
z!i^rIahovpT2;N^C^*lop!O5l9@0IF(r7$NY%WB*1*R(GQKG^HfXCr+VkrZj4R0
z^<2IF2MSCA_0@IK=PHR0UU#mYudb`FWy87OJoumUuH1VrhO&F%!ufh&3rT(-7Lj5@
zWS)}=^}+QUZT#{2jtHtYIc9U;Z*dfkRcEoOr72SgMlX6Qbn8^5=NTRd#VJ-+I-E@*5W%
z6Ypxjo2KXa{LBpm49uI*E7vw?pa~IYT0QI88m|3}fh|^K&@ua?uAh%#c
zs2(y{2~-%LU)NX6I?STU3Oh%m{vXpZ5xa=~D5N|K@~i>Cc7?l+24TUH+A|bvSaLuK
zCV&D^_OGEFh!lVq*ZTL$)gqg!=K8%)#5>iu-rUcTaJ4>OcV}ybQ3O-yqlQPZ>Baa13h)xYH+T+8se#NW@(>l?%Y`5nI-hT=7`RQ<(
ze*C8$YBzKT0QH-s+Mg(-RV6Q^C4N01%#eacA(b`IzFY3om%FQW`A(fk0*2ikE!SRs+>c7fgMKA1uCI~%p&S~L;w|9kYyVrVPi@ZWPag1h}RSZg)VY?*!>Pi%{fek2Y6dPjyMGMLC>
z#Ger-
zP1tU?U4mrp<(I48V<_g-HDqItfF6yM<{^?hNO^1VyL_Y|@E?Wha$f~uB)`>I=cmOh
zI=Kv-Lud5L7WW#4g>0xBA`IoAjJf>Wm{LT^8|A#G;sV@|TBw0fCK^p)fi9NzGO*52
zyo3FjNu}gnXaTat&?S^zAg;*E(|`|ZQmzIhTcvz`Rgq4Cor)c?G1?AoERtA*MN@tR
z8BoV8JdJ~_fl%jHZo!CAF`9~zlj?lgBCeg|pPL@!OO`M!AY)W-_u+8f5@TdY3|1py
z^U3^C>U?7blloexTu@xvn3Df}ZnyiYw`)@Q-pgbc8q#SyQ0G2FJ_8r1#>0M^2?i)~
z>MshR6rGu3;0zJOEfS~2Wa+`#-ZI?!dhr7=r%w8%$C9EeEl(xD5XByvsS*fhhl~UE
zCYkcwmd)1rr^xqc5oYgS76K^hyDKqbM$ACQ?M49ZXVQ`ZZUOk>w1>2aE_O2rTuzTC
z7AeC1^sc>nt#yxJ>aEAF9@XOY_^s2!$_R;$&hjK0vc=3kiMozWPinXGv2Rt-hwid%
z5+x8~j_9cTMw%^l8!&;@dE-&la$`}p`CC5&=5V&oLxN!}_
ze5|dXOAQ_)i;uBaO$VTCn`}Jh943_{^|~|eUjYshs4r`o%Zwe{6$%sYBX{G
zw}?2ndJOWV`ZL$}L)eIw%Zdprwm)BV32Ed{dk8(`9jQrviCJc7calmLOcnD#qv>QF
z8u0skTzN}=siXlbgpcCWH#Zt(H{pb~5vAcDGWk3mi@r&O@;)M!K;f$_YGapPWQ$n+
zqUBPDEZEpmVX^~aVWJG!S5VH*2Dx)l%U{Ub_rtt4lx-)L^3CPfE#)_L(bPgs>6@Eb
zU#+h`>q%-1%z|W{Fwlhl(+#G5Z!p^(b$NIMxj1zl8>ZOBb#gt0->{_k*!;TT&%#Az
z9}NTF#-G<=fTPf@(boC`s{v2m*uuxQ3V3r7wBH^KAC8}vSu1|fQSZ1sPq+$3rFbyO
zs!;|zu)#=Ir4+V*0YC`jnTu^0{Mq9_O8iw&If`a{L_O|b*q73e&!<4H`k
zRR6t)`Eq_IpwUksy855s-S_tLd~fMow{6~ir?G5lw4KM5&gp~jUBtZ5R0D&A7KLonr7K}YB6{tTmPb$yJY5YChCaqd-z{o;Oq&k=E8dko<_
zHa(Rk9y{i=(gTKs6B3MmgKy{WJ5%7G5&J;p^4;A%IQnk6t5b06^Cq#XTdxnXimMZ5
zYt6G&ShuP6SBa;2JF`!YV_qp~ULMs(Xg!B>NYz3vzR^vP2M&iLO^N%9d|ZFQY(1cP
zFrkJm#_iyFr_E9ck?9GVl7v7vp{9JN7QzRBn>%Z7#ta#O$=vYkpzW~%ep=!@CNv%8tES6R5TRIBGE9XNh?$1VTbu%XFi#pk|oIl((~znvGJ&daQYZ
zMUtB_jE*KC?Kx}W(5K^G+Y3BqM&awzva&M9K_Lk?M05HYm}m4g5)HlOh@bS3Mr8FT
zBCIj7+V8s#1Gw)U_r0vjQY8W}hOBhFP}xo1?l{j{#(VYp3Ogwg5_och5yb+w4}CJy
zS9V^*Y!L%$XlGk-8iEV)Z$ToB?T`$IzB;CY0g-i^I?zpNxVG-Q
ztnK!50O7*s5RiR<;g?97b|m>dT)_~SZ({|S86bjxSB`b-_^5RLuVe>kHS)ttpt44_
zi($J(;qvI9Bo9~c
z7Hy2UkPAMFxPOYkc)+||R6;40m0TiPV&Nir`rpII1KqQ!O&
zC-zgyQtccw-j5k<$2TrLcNu;b5*e7~6GG%AAQ!$eQbI%5Zb&V!&;jlfFC4!L+Luag
zUWY@wfcob9JHm^$TiI^b6p5Q67_!ye
zJBXjfgwnp|Oc;*tHFie73ZuxCMnll%74`Ea2^>uG=!CdJ7Uzj$mElVS47`)HpQ|`2!^CNhM)=KOl|<08_9XhlKI-8YnquzsNL)R0^FCS(l4b)Z
zOusu^iWnd&_JP?W{^1)_Wb|uao9>?-jo=C!d|!>J6V!P2yU7cFV)UZcf{Xmm?xcsKOpZb$$An*ve;eXs9T|Q$eT)>g
z($g8UaX#Qvhu3#6=(H3P8SNtL>cHcdJG2wO2bN&n2=R56B-y1dYd6Gc3Xyq};jYqu$`K@B=e5!+5ltod?Lt
zlyDHiMqJ9z5Xn%tG6aT4Lr!2!K22W`qJ)-q6A6b0CXjg&Ow!jcNJ6i?x|l6f^3!fh
z-`O45MN(KucQ2;P@jv0Dm7aeI>RMp652Q*`)5My+B5N_df8|_$-;r*5
zB&U!@rD-V1-)G9V{k{#mE&c*Twz|E%r4sRuyU1&U6~AAAKOA;1vndrSjsmV&*6ykd
z(;K;hwbAz|UfNm_l@Aq0C1#`XU;bErvY+5JiVyMaCGm`|p|3XA8(p=&*K2RK+T3Ne
z7wibFwFx>|O+8sZ=2r2Q(+mz-T^uTWeQ+rhlpN%&roI{7eM+P3_f497HRTFAnO!-J
z8waI_u-!F%a9iPX4C-B^>B^baDYeOTqn5U
zbQ~$(a(tg2cK4c9R$LeW$|B@dS~xC5Am(3-ss;q*=(D|Tv3gp)tvF15w%ZR{1|OHD
z$;{=P5G2G$(3P*`9$>ezmMM6m%Y6*L9#O7KY!PgA33f=X89!fU7l+LjiR~1X|3?p7
z0g9D7
znrP0eyv*jx+P9tO@ES#2oEY~t$0P^rmLasuU*XaBEZ{@S`x$$ethv+r-MyYCvw+xNOm`h|hah6)pJg
z>8cRRJh>m2U_&k;YbZj(34Rb&jo&b)>=U{GS`okO&$a-(JSF+cAv)5biYxVb%(R$R
zvfk?AtiJ$=wA(EO1a~X6Oc_$mM7kWRvcWh~c5JlN)@G{<;QRrSnds56gdhz^HgYQa
zwMw;4!9U`aR$s=IW&CJfS;lmr%Z2oRJvt9!TWyllnI|XSZet&XM;WtOKAf&s3~8+N
z^HM)qT)HI)ju++6sfzm1(Poj)rs`39O1neaSr*m__|5ujq@on0?L9z&sLvOUNiKDH4N+v1&DP~W5)fsltw%Km*LO1ZquDAchxNlMXpp{@!!tinFRGZP_|D6vGlkf`)AJ$f*Rj~GT%<|2?-Mg`d
z>#}tb(VIPWnR?Ig2kGCxcIq92u^M>H%cr?IBGP`(r|^GUttelC@5(UylBGArNxR<%
zVc5@VGXi&A{Vg=N6^QlaU>eL+F8u`#!V2;wix@u;%#%XZJ+3o
z?dg6uAud}C#f|(`4(KvGm;tB~mRkqbhi83fHI95$9e+1A4t_I=;r59lkZL+G@M~ux
zOlv1@{I^4fbYPA9Y?X+SKV>5oLrIc<&b!`8FJG+~|C`37v0F~~uy@}=i3*F#TN2(<
zMPt)GFXE*uyqDm!5nyt12?tN_DgpT}5NV-?E`mDb>47OgeZ7^Gk@BtDX1s3tm<=07
zwbn7V7A8M)S1N4VS4O(h*W`h(_p!UN$X59kE;KG2rqRiu*IKkTcQp0NAR4+`*{c8p
zUuLpZS5-e`z*j@qds2efU~ijZih!_FOU)X0~5*5@K0RGG^e+4<#zES@(XlP9C7)8(2cn9#8
z=3_zWQi=zNb?+LYdKmSRYAV7w|nmX8|yvicg{rUy1^Q!gV>`h
zh1obaEkj0Lu_3==_zD3&r{H)=@_<|6d=978;_Wt^RMSJI>9Zccb=`XTkECnr5Ln9i
z;p@+%mRL>#=tf_L#UG>@N8zv!sj-o<5D%4qSHR#^-^%eNY_>$@FK<%Ia)sHev7511
zb1!l{oQ9LJWvH-)Gs>;7*PQzl_KtfKG=nHt9-DzJ?R~Q@n6|8WS(oT*wwW2=+#5O2U;--e6ufkT@_(M?~L%Ge9Iw}v?!cHJb
zHon3n#oB~mFwsCiAApIJ!o=%NUE+i#N)-J+PR7SLK2>{ky)dSYqCakT`2e9gZoORK
zlxaDK(6=>oVjGs_Y
zK%+i67!vpnii|2@BHvJSQBT{fPu8b`rHUHR>`uVOyF%pxhM}RD@M-z3wmKh=>pgqx
ze0>hZ(%$})wAe)F>?i7!7wjmUpK~Q4!j7`WPROYg2&ep~HciX9KyM}lM&
zil$>w2PA4k9}rm#HRjJ5o}r2mn7CNTg+qoBT{
z1ti%_UE-Ue#C0maK1y{CCa?x!VNrT7IW?X#9WGwPUC@3jwp0c2qCP~o;}7~D9WRZb
zQjizf!>4L|ZmL@oaTLsOI}eq~f1L$=ENEIJmQ=PK6KJ2-d2u3J2sadtJZKN0f%qfb
z(V1!9Mzm5x{ZUQ(M(&pIR^1yn(AFc0N;<1c
zmHLwX&ZnnK6a&D(%u*riNt7mY)n+l7TNakVhSWPchpplQor@R#a`fj1l!eiJnRgvZ$t
zs?>cPaq*!0)Z!#?EF6LCqZsyb5vqnW7z~3jS)M-g;3%I}&%f;Un@-LDKh-9uz}|TH
zV&p~FaoW4tkIFB$Zu?!qNr4AoVtXl{bs>Mj=NIa??~$iMzR+z7HM3|B-4JiJ_KCGG
z@-}GQ>y;ob55i9@Kn;KKN{}q$jZdg)k9gpxC?`w<+6*GaP6^ORB5Or)G4w^n5sA>98^=HoE(D`YoW9ysOZq#*_*qZyv@)x
zG!Cj&PegCvw|lpD&a38TUYVJ9W#2w6&R;K=<@wI9-g)OPxmA^(j%8=Bm45_^MkSL~
z0ds3^H0d|tdJ>@L7H+t0xWDIwCG}+Jv6hvvB5YgEUzT}L_~C|;w|*3{y2Db;qW-0jHv1TgF;l5Gzp07f^en)
zp9I1G$SbsisuCau{VFzy3w+1+K*3+wNQsA*33U|Gs-y{+2LC9)1P|*Nj32RXt-HsW
zr0|JaZsJxk<*Py8^*$$*fV6spapMhimJC6n4+W13ER}S4A)$hH73lIibwq+uSICr~
zd_zQhXn+yPsQtB@iDoRj889lL#{*$Kp9YIJKP5UD{f7ptJarS#(h
z=DL3*`6yzB4+JXsUc<~SRmX4X`+lek;SPShGnkkXV
zK%D>L6->A<%{s`#jkVr@ABz5uRVbI$X|_t^0a$n+9dXx<#}{*Be~#n~z+2V}k+h+@
z6mdt3ACf~NFUd+z44-`Usq7Q=$NI<0LCisthPe+J4k9DSx9G6plf!Z$vQgWk%1K0%
znvu#|guRs3sjrh|Cz4OSPlBS^M?p&EJJmRF{%k)!=)IyGnW~i8pb!38}n=EHT>Ow#T?!{8a=dq{DOH3sSHhoro*cv
zZzJ$*XEryR9^{ka_DdE{o=);l8c}4W%%(odOJ&E|W=h@4{^?~h*7Dr>baMO|d<~ji
zn_Zv9F+nkTFzRNSX#~~O)&$w{&76vG{2xsXY2mP{N~oQPHVWQ&m&!RQNWlwyd_iilfz3wOlH!3auKp
zHGAs5bzU=7jcQu(+VvXcRx7OCwpQ9Xw8Lsv#qk?rHqouRt>xCau9&W;uD!1J>(tk`
zujSYL783Rr_8hAWixqY)>|9vh*x=aaSw`7;_FQ`|t(J9~dpZj}-JSKGHJMG+-#XECq{XGRrvlRs)jh82*O6<`we0Pzw%to*mfWLkgzvH+CX2s0LmwEyW`iC#
zZ`<_^pC1F8!g@S#14ZjS4-W(!SlPVdErjWGesLy#0F*H~?gj&Eui6&L?9Tz24ZgU<@{uHTpYm(XwGSjrw~~-&>C^{j!YSxKD1K5
z^e_TGY!o*KO9Gj?oo}T1R*2j0jaYSWRB=;ky(2Ifw;GkGQ}s0H=}V+@aC2rg@;B{9
zm?k>SH5x;rX|bX3AdhjWpHUs$9tRItu*CuRMNe#E^u%rzPDC2T^eQWjIQ`R$-yKf~
z>31+_z#F7<2b&?&vEm1QTaCPb4YO%39ym6~X1b+=jpRU(7*2@%k$QL|*CXvdRgfnf
z8#6ioZB+Cb!VS);nT{dwqff`h2;`Cb@gpF1*21m};t
z+}HeaeW(N&W%!;WbUk;@X&$qX!B$8&yd?UJ@tw2lxg+h1q?(RL-VY1O_tA&^UqH|R
zfPbsd);RA&*OPicv!&@A>+4pdNMnWCgKd|Q8ZkrxPV_kg_ms-xc2mXXe9i{X%gyX)
zIqy2p@%J=xf77i3u-*0EWB~VWghA7u`F|_CoRad5T3J%K`
zH&aGlQukxLf7Ln3X8(q^vtVDf}1U05?t-RYE9^iB$T^G*b(_E(l)flgMjTNSLa$b+~mH$>Ba5nfQgl@B~`
zuaNws7kFkj+mBiHH`|Vz>~FUikFmb{|MPiz(@i1!+wJ8<{WRPe=L?-Kc)9ZE3!yEU
zbj7qToVtSQUeig3yqPX&xHaoS+7{5Zg|wl4#%DK%`DB2O5gH3i0s{-R!2tyH!2uvO
zf?|?@I{+)Whb97;JX=5*DZ*FvRFJ)|HZDnqBEoozKZgVbVIW##jVr4QecW-89
z3IhUmV04-Q?Arm3>V7~bWHSauRa5{}Wu6R8w#3*BO~1t4@27y(Z*`pNis`n*G?0@~
z3}C^on_##hq#`}@*#E~#yCVQB=}@f9x)=^pc;Ca
zfuH^s!+-Wm|GP?|V#>P{V*`Ks?O*;_|IVR5*4u+KTf;B=5B-={QvcO?Z7*nXb2}pg
zAN*Oe|6&b))HfNgp8IG2UVrIpyZ^A~{3Qs11%qd7b9et?bAPe}|L_QQh~{&4*4)Ma
zlDpsf*}wfud}zTx^0x2()hn(4!XN#>a)4DWtPPBx_+0;?Gk@71jj*-Do7juBLjSC&xX%mO4XUA!z#BZ-Z0x4KKG$yu;C4^b@H5}h
zWKk&S6ohfADjGUq!0G^~JEWw^_=XvUY?NW`h7>aDobG_3fqB7qn>U9?1jt1nX%=P6
z6?{bfW$Y>+&o;ix=m`bB#2(Fktg9T@*s;-*sQj42)5jfhup&&<=h>Lvv(JvhapAkD}otdVv>NXbp>Lf`a@c;gC_$d08c=$zn66v*HuNXW!Vm)e3dS!
zxQc7Eca_T|gFWWNg#4e~qZCN}HVq-MKg=?W$l-U$v5fJNuYm-(NS2LKPxFo9*sLsR
z&7ZnaPv44`$GgVpx+e0SB$}gc0Q_W7OwjWdv@&gI}&(zG5H7w-<&e#>zM#gE*bxsSrm-jWkW^(
z2}1M*9OZSwp!eOF*%S=B6o-o+M+2~&|;n3u|BWMjnW>JyY51tU^N(5$NPfjD}LoX@B_Jn?X+$JL0Z4Ku`p`dNGp>z4-_^
z(Pm#3OWi@R{z=VF)YAl<#a=8#fAD4GYA?2b?*|fjxDGdHB)J-sLwMbnr$k9ta?G
z`r*=jDL+IlNkk9KiYdTe%G+4G4goGK4JgxppjNuJxsnww;>&cR+rPYwtclnL_bRG6fxipF(zSByhQrmS20SC_@4C9+9
z|7W)(*MDqH5qcP40l7bzVw!dNpbUtDpa{5I`$iN?LP#m+1?gIc!V(k@g1sUp71-$F
z2MBGHdt_q<2Gk`spKr-bCPF?m2#6#;EIuVV<(oWr=Jsb&z?;wEO&RGa8Bt1?0jgWh
z4rcASF@^ZP89D9uIa`j;sbNtnsb8#t;2_Krbmb{}wO=PeyLm{Dn0@v}8s-4|WIRd5
zpJWoive>N@Wyod!G`lNGFQ0L-2Zc9D#HDYM-C2IZseK%Xz$^P`lSJ!(qY80XiclZ&
zMdf!eH4DWw#PN|WLllx@Cl?x`zoKH7U5}OuqCphVbD-yiBtw@KzIm7H#w9#&pzhbE
zf4h0VYR!83Ipi+pp7VNcE1MY+pwaBA`am&?r`2x!!D_Lug_`C6I$2uxhXK#1t3zgO
z7`^%D`EKlq)n|5r$Jxe$_BUw+ffgc0&M)j_jSPfP5xhLs6pMo3qk!NQ{RpNjXdZ(`
z8PPGESHkZ-OvW#-nMAe<5J`ACvyj1DEPF$HSb%-vq?$iN49VbueyY|LQI>>}5--x)
z6<4n$6*C8~<=G(izO_Dg&Iv}X*F~%e#rAWHg~YfIN3mK9dMuMw^cS>ap$Li;fLw@S
ziQ(c$U2BR9(Ja-q9<^u8p;;-FL={9XoX`dy+p#RwD)LfOfYD_P>6>1-$;c
z&4cHN;R06o2k8jH*pXR?zvnUm=&WPt3Z|*+m880jZy};ThdaaA@mvD2z@ho%YNn22Y4v8n&RxO!`cz(_0&9gXHN@ID
z-N`*U(}`094wlS4NW?7_v4-w;qE+e%e_WE!U3V>8Fsl4SexU^o&Yv+S;2}n@pU`;#
z@YzAgs9uL7zRLN}G?oqDTs4d7Z4e^^@NcV_|Fte(S!HoTB0;74KB!Ra*vm;T@Fay7
zJVpJw2ku%w4AguN-m-i6xA+tMxqdI64HN=$Ku$`ZY0QrTp|e7_v#gF&OIg)i;o?OW
z2i-99v>UG;IQF^-wQjw=QCYbv)zqHYJuB=z#t3fPvjFouH?42Fl1h#`kbCA~@zH;l
z+H=jix7Egat=FvZv|Du5lV~7P)4M7yvsvmYjyU6>?eJJSoi=D<9
z_>sDnj7tA1NtM$``@g^XSn!vRSm!Tf;j!#y6ZTsDJq@FD
z=enB02a-XL7f6!gQv~nN<-k-6Q!Egeq9)}+_Q1QV8IU%cJIBhBemfnHe)aU({TD)=(4frxv6I<0Z
zW9|w`U0gbg)_|=U#lmi;;07
zDsN5$U3ijb#1JK{Hr`9i*yU|w=`U<+ML>l+n33aU*=^MxElV+?O)?1wt2k<7
z-?H_rGi{32U~N6N2UDSd(Ed6FnJs&X?-~Mo1f&Ek5#?=8g=4!*Fk=?eN(*0!P6O;v
zz_lnLM-bjb5bM}AD8zoXlyaph_%a3wCyW-yulc*Qrh^geeo2|0l0hE)sfm-
zul?6--!8cD*_(WjLBX`0+g{mXckUm?X2{i@?*7H%(XGy*CbW2%02UkxJ@Ng^%cL)v
zOeC-<*FP9O_KB1uJ@d%+#CkxM3qj)%rj1b%QC$bv>kfBfMzr&?LNWB_*5c&8^YS}w
zx|&)@Jpp2Q;_z>lc9U^#7F2}iqiejV!_Gye++Y(lkILQ&2VJq1$jJsz-Cf>o^70qn
z)?)B-EHsHR=j+WxIyB|!N%8U%#Y@NY6gJcUDH&V6(PZ%9u>409OEbQ$0xb^0PO+pq
zmZzDoelNTDL=+))rn7!A!DP?d=E$Jwq?(@LlfSOIQAprHfk}(hu^OYxxQjCkj|j_*
zQK%}r&i9zgSLZpYaI^3WuNUK%AvBCBfIUTo=98vxYVmU4NQ+TP)qW|oxu>uugvJCX
z4@Cs92QFJN>_DMkImhukxvnRnpRb2Nzc1)+a;hjxvE>jSfdxA~zY19{I|XvQ8gvZ)
zOZt>CrOV_AfIHDShFYNo_YmT8)gF(o7aZh^P2RsAM^d+;n*?RUFO{Wgy~CF%S#VA1COY&E68*5fzrg
zdgBETUoOBy17j8S%(wg%q4C)n!j6o}6|)kdr^gx3i9mmZ<&C|XXQ}m-%tl{qG9P#^
z6L!9)89u(a2%s@t)j&WfW#I3N=Jxi;z(le`Rv`l|GU?h-kY}zHs+D#XGM3S=;N%sv
z#EP$F#+l@08m0H493zw-JgoDWBwcGj8pikQ2=0A-Vo%LSo!a2p&e^fQX8Z>@U->we
z^n`Ys*c)rHC0pBXgWYu%dac+Z?dhKU$w-4Gdc-mx?QoxDUWDxc;UVc8By9Ns8ajrz
z*Lcf5YoMYKXPzUB7ZJyxBX1rsZYldpP{0LD@f*?go02T22kCIIQfi1=Mv>{lQ%QCX
zWut1;th-0Z4|SvGI3Thg`6t6LdRefLt5$7{V_H3_yAJnc_XjXKRp~7Nis$xk$k@AL
z`vNy%c9u7FQtZEU3VyGlHP-jtEFGhw9eVa-Qyfi}sZ*83E?;Lxq}d`F*NV*C4*YKP
zL{?(5^e}#(dYg)%G0=!vpZa4jS`omib%q|}(Dw-g=F$sHXF(>fV6G`=4-$V)X~8H=
z{>ck2Yb1J@xHQ5mn}+b53S7y`&PQ59T!@b!>iRr3b!%^5J=^~|V@!yM04@GR%*7!a
z)Uo~X2}Z*fXZ-e;22X|`+oc33ik_|o2SHBU8v-m->4t{lz;``|CayVfr)%l4{UOLO
zSC)g;77LTFGg63DCgZr*SnK*4y94Colbdk;ZSco_M6CIBWo0ZxmjFxavLb)Y2peZS
ztO*k28Jy5TW>$)nFN5rAVdI^o0EY=>r=Tt6for+Cf7uA!!3+%MY9bmB8b^xEtkU4J
z?NOK$EE;hlV#jj1JTm3-Llv>uGee-X$Ll7p*%OAJlxG1J76l#V3DiA;1*RKWwa}VR
zsDwd~38b12dM(t_;iD^f*ueE4=iG6Dv+=ZLeeLL{a&OmSU2D9TOWEzKN?*LP;NRAW
z#rPn%XK>>IbN%~A^R$P}jqAb@+9AT(s!QjI~|pPD}!TJH-@wC%lbc&Y&b;N;)Ue(-i%_JowqKs
zVCw3HzE8CC_@u4ty=S6yAI0%`6y1-C^@A6=yPiACC?uu&SfDp1jlKOcD-wQc}XS5mU
z*fU!xe-qfLiS%3#yTK-aM%NtJ{BrZekJUTabCjO--4S*I@bxOtF`%LOkED-pr^6)j
z_0G-e>!f7B1$7~M=ZHA&wmWY{L6k}m^u}GhFu=iMiu}>4t?$<7ng!1n17$u@q_z*b
zs%g2v>DR@=-;Nb~u#wL0A0I)3ps$Bay$LBr*Vz0x%=
z1cf{KgVy98+FZ_Eu>fAlZW)6_GNweK;CD;ncY>c7EF7kA$cZZOyQ{qbu^Y>#iX|=+
z1z=QZnhe!_#T3aX43D?P&=U!nK~;_|%PN&uKH0M)2}jE-8yE*4r>eTG2}Q>E`I6*O
zCl)Uq8&uK~Yldl&5w+40^_Ieq?;gcnS+8(U)P~ZiPNs>F2(rkSs!xKz16iVEgM#L2m`
zV&}Ktx7CV|NvBjw7gfGwdu8c@#Z{>z8FkG(-Moe&@xk_F0D)4r8Th7)yA<|Jg6o;Q
z4SL81aQch<|oUB>=6}X2H}T>TJhDE&)UBKayJu5
zN}+E760t4bjnM}jmSX0EnLX>El8vz@rF^ACSg76`8Ra&jN
zq}~-nQVSU_H|nOE2s?QuC)HjXkrdu9f`
zd45O`=3Djj!;DKJTi`lZ_zWPU=)~R`8P(_aKLGP?JH-akzI3eHlL^USi+=I{tJdaR
z#+6+L8*bAFs#&vr+a~MJeS^{f*p~F&wglI;N3mi&x*&~>G8L?1_Yxu_X|8)|-hWOi
zhrMbfyxQsaF}P(wF=6<5*nrHiiZFC9AlRgcx?RFsaPCe|p{Sj=3DSp{e=cW@I}Jb`jDs(l2zXb`J$W9BW1c$u5l|EJ!YnB*}x
zwHVdB4aWEDBAfBihv00NNA@yBCf70UANXoOj*`*{u*pEJ#9mrCQ&BrbAdIOF$-haA
zsCZU6C7QzRko8|%tU<|S+0J;I0
z@|$P~YS;+j<)WP661M^o1S;@bo{ahO*~1069%N5Tb*u7-VRz0bqvzNyY$PF$pIK@0
z${5DL7ZbY{-3V@TOo3bZ#15nc_#*(CT8O1KhWHO&4&!%5k$?K(3a$D?y&$;yWDGR2
zR%PCuBZK=Dhxl7}yVD>Ey2>BEExaVKlos}jn*ql#W?|nW#g<5@s+d;Gu#kTg0%)}}
z%LsN7V15`rUDV~ES}1Bh&^aKp?DUY$^+kae#Fg6MnhBAQpk~9G-R7zXy=a$^nr}O1KsPA##>mGYs5+>
z2aWP|^dS=HxUP9QYR=nW1G6t&8-xXn9~cQI2&2(P{f}w2SQ}&T*v7T^k~7?)CeYOu
z1-V_#!mOK&pg0`t<-KEZqDkrAQYL{6PNm%rM_7WWSO_nT(Fk>p6EkdtKVofXQBZ;z
zCDepSLVPUbk*s2vl<@?U5`%aN@{E}{*~IAPcoA*rjUW)Q1KU&R)n`*V@yitbFE@9=
zZ+2k#b_0J&li*0Ke^;10zaNV?y%tz##&vYw2MV{X)A6eoZKIp~=L%P?vw8{GX88FG
zKU-RMbgF3<60`b=NPTQo24ePfF&O_@At1-dGqH@EEH~8#M|4coUt%QAF+`T9P^@x_
zc{UR2HTp$=(l}kRg1|V4l#2F@8eyEPF7rrK;nS9kDsp9>21Sx|EM{=DEumYdf;L8F
zP6zO{*QthNg2pjh>j#yKFgEvAe&`$<$Z9DZ2~Jhwynn4xClT`t5QK<$^U~7k(^@=b
zFFgPkkx7P$Lp|zh`Gfz3@pbsYtYTE+V0t#V3df<7j4T&-IPU}1^q@+b%Db#(HWPwO_|x5C_%
z@^$?H347A6%2qE!kFT|EMdlL#9ZCNSUp|Eojuy>I7(1f9#m(`CJ_k3|!RzegD;rj#
z3=kj4@@0MNpu*T(J#E@1FSl_)euiZ~8qb#E3PRnV1B_RN8%52@fA5arapXGoWAF?-jAByvZf1p{#UYw*jSwPRI3>;i@1`aX4
zE6Ek?z`znpH606Db)S_;%SEhm2=>1duXmC>F
zKQ9`)>E1pFS?kSd3Jjf|>9jV~J^(RW&r0!Usz|k2!xrdN>9)$R(XyZ>1yP04Z$;_?
z3C`To1n3-*@)r(^aPu{V(Qz7WnU->2uj8CzoE%h>eVk^&S)uPll5d+=KLU!v^ng#xvQe_rg?|r
zajZPe3#yJ!<3bKa&WpKb$YMhEo&>la9!RBrBPmrjz{{h
zWk7nO@NS=1EyB$CPbFt)2js@GLB)$qk`p+WMjL|{cslXdCpRAmu<
zmy{;hM=gO=t%7ar@#y2nqd{7oJf`^*ldAuUms|7x?8|V}DFYn;Brf+aT`*(R#8xjET+npW*~kT)DqZr-}kFpx)^@@=bT3e`%J?i#ST7GuUz1r57xW>=w9Nbt)oWCUh0?HM<0Cm
zR*k@~ePet5rR(fBJ@V!XMb)+n5Po5ie@nhTd0)7yZ{b&uzD!*UuQfjV!0YQ~ck_Hw
zM9G#6(NYyl|CBU27N6d2ViZ}0^Z|%LbE?8c(l4Z)86x|`&Eqo(-)-JV%TrrJ-xpV(
zcxfK=viq!Iw%lgI=MB+nSGP*0FPcDx?xwu6X~(X;c%`9z8&&7N|EUJ7#mz6y8&UtU
z6K-wvvj@r}%bz`@>aTdQLxGr$BwXNP~e=k7!KbQnhO#dF(zheW#hm9XW@7dbIvn$-^Zk9X>1M53Zi2SO-)}60^
zf-Y`;f~RjERwdsp?XSFAS?^}uD43l#{%f?76#CVK6xw}ZDZrkB<2IajuN)wiy9C~E
zcST~6r*j%?C{5(E9ayVLo1j!W$h^nY;J@G(W*5W&zgu8ekt5Sh_ib-f#+k<}8M@=d
zmFWd204nBHaJnDT=t=6tH^Tg{rDve`qpR`ips^yE;e#YdHe%IzgFvRYbNx@dr10k8d
z5(#pj=b@%%vu*2-EZ5t=hbCD^=Xz+Giun)u?V+0Q&lWU}ik>G-DmhAobQIwDk+|Aq
zvrTS|KyWdJewla)@L6K5asYm2C?#7&NgUw-ZB6-Cb-*KZ)CR~@!Vrmv_7Z@}a_4a6
z*;|dE+e-UoRsQU5uNVz{(jCHhP|2gXf0eqW=FYgE#^Y;?efo3G$9jebPAl@t*RvEk
zYo}DvSJM5zu%1}$r`_quyT1@Dk=s!{WcHcb!bF?l#A^uIw69KYY!bnysCzyK^ThyA
z*DQ+y#l<@L{aI!OTW)ke8Mss)-i0!qlf-D|+s$s>!~Z@PW#*CrovQlDrQ5?tOdm$i
z*_$%v8C^i6^3h8R)yl1Bn`GkO5Onp6D@lVD9$eLHO>^^no3(DuyPm0aeu;mjwrF}vBN#+zn6n!QbD3~1Cn+1*;K^3>
z<5B3DgE>q)bs`vQ7D54eW1LoFG31R^R|%yN1wWJ?<@`)?lMX-3a;;d78kj7wT?6lE(06w2b(mA0R@p3;*i^v
zXQ1y`)1+p8RCCwT52)yNEjb4)UWV$UR?3pw*G+3eVE_h*4<`^#a%6W9Ci8Th{2_B|
zA1OqHt+qj#Y7yZPZ@W;|oS__=>bxC=lRCltNcb3%g(?A@X^~AEBGsrkI5wT`(okw^
z_ZtXQ$pcJnb}|ck2i49<5zvp}M0op;3&!koHA_?T=EgCOM(I*Mdi
zAl*{eo`YLv>Yb0lRG;iPYh=I;NEOs;&HDFbg8>`ZBKX?}Pro*~^fHld?@@;luZ2U+
zV`fFdtY@W<&mQ;nq)=#`Kf9BThh}|hIyv;m@@$R{vja&clsg6b>{z-AXJA~%gXim?
zYAZ$IDYA+ElgWiDW9JH|TPonHOzHv}6JN(beJwI&GE7u%VI``-{QWpyF5hmUcrnS<
z6D@S=&&T3zyP0<3&MLrWDKAKY&V+Hx*$g`xA)sTHNy&6-b5gM-g6+5veL+R_{t_xm
zqj>DxoxxJCAG@LKQnT><#XreLg=F;cHa%;Q~(DsKt9%Z
zLpiQvWZ4Q?Sy~XU{E<-nKY%t05>yx`2_!GW_imz%Tud(ED}dP1*F`t!%kXtVhq~$8
z?R{28&nI)%}23V&kSNs&M4x#&^NJu(KF3Nmk@;Ok|AO@`pZLKw7(DMsj3|r{d
zFiqw=2663mbCitX>(j~}095_OjUoFv
z+r0&Adli|v;a^;&t>0&^60)#ygh&
zNlSD4CTf{n@a~`QhIgijJ_(`nfrh$$8T@d=8~4ZdiU=m5ByA~2EciEPpN@C8f@C=s
z{?s%NrJs`5n1kFE>*AzEb6EwDm`amdMHqq$6%z)ubUtDk6iE#-P?%{65M7}9Gz(F#
z+mM>pyje#PuoJbbVxPo#6|FqM!lT(~y2$Jx;^Z9|#SW(gb~TE6-@j}jC-}AV@S)Q%
z^pREdfSv}hvJ1Lz3{M5gx%S549keYCh3MhKqcX^fmtQuSCHEnpu4kZ4cR8gKHCt@(
zE-~C6?S%szs-e9OgJ(Nh{%UN8>C&{tDs8W3@i$-KL=|`2U6I>?LkCu_3t#!nL1@WU
z?5}N}Ze3@YQ4XC5rLP2z#q7jb8&S=*Ih-CKSv8g^j#UQ7An7EDQV`~FWmWpL$QFd|
zHh>-YV7sW-m(agO07bs_fPDiRQlULMoZNjUl*YovB$_|4
z($fR2BG^_$=;T9)5igqMNSm4E?W_eH4LTdyvm@H}Lp##X9(}c)Aryg~pJK?p+>)@2
zoH}_-q1*w=`{bvexN`BY2-zxer;v|nA8CcGuZgf`IfKRA>$neg**vb$
zk;gw!RhRuZ;;K^|4Cs^P96n~WNh>PZrlT8@0)VY`UC83k*IVc;6BDHlYQz
zr^#dPqwjVGB0D=`O`$p%!sVQY6e3Mn(L{|ycdRszO>X6LhlcUjOqZahBA|_a
zDkeLmGIdAGPdV_0htt)dhTo6(>u~$aoYtW#i{e8Z+dFnRY*Xv#k5+jcx+2}$4L+A@
z6{}F06Tge$$UQqlABrLBvTWwtf1%SIzl}NO{tMK%X7d&IwhPoXvX%Kif5)Bmj&FUM
z=jcQ_9c(QC=hQy|3?wTqVR_=qutrtu{N(?3yQq%_hdC2xpqDd;GVHafh*?v$M7X&8
znU7ujSLnVR2Lj9JsQ;tR81=2P9U3rt3uQlZ8H+CHGqQ6!VZpI}Tz8yf=6?*soxTPBvbkN+
z;JnyvD=)gJJrLX*XRs2&Nx4tY5^7GF(%$ayAvj?1>g5@n1xXJBYdS-@IrZ>odSw1A
z!u#6|8#h%Xq2tnY&s6t7>dVTlZ`aix&W2e*^{#2ducn(*E-=ADwc8UDRwti9v3BQF
zLBM{6irv3vVY9VZ$E$V-)eA1zLuu`PPRq}k=F4*9Bin%FzIkiQ>LOdt&Ve;eY17tM
z?8C2U)Wl1tZ2Q})Hc;X<;Z#0(zgJ^1Z!=Eck*3-6sU@?pO&wP^=3nqZ^bw#>;Uh4`eqj5!aYnz0}9jDyImoDJJ3c%wfmB)xEW=HM`JP5ZuV_{{gR+;XLFZw#vZMO>vPiq`>YQXM(?-BRml5&cHNp(wGk4LTJYoP%6j(B-7qrKwm!*2uQzMw3tnnT$q=
zdX}Ku9|BASk_8ZFWakGfXymXSOpLl*ske-54!Aqc2$4#Ej*G*MEc-6$~--
zGb_UcbNA3c2Ji-Eac$KhngRc}sz|os*^JjL<7Whmv2w3D?L|2a$#l)F7|D}KfcGS6!kuqwCdC5ryZUnS_
z4y