From 2f08c07c209472166b8a46a16b09b7a5740696aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A9=99=E5=AD=90?= <454313500@qq.com> Date: Sat, 4 Feb 2023 10:04:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E5=89=8D=E7=AB=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Yi.Vue3.X.RuoYi/.env.development | 17 - Yi.Vue3.X.RuoYi/.env.production | 15 - Yi.Vue3.X.RuoYi/.env.staging | 15 - Yi.Vue3.X.RuoYi/.gitignore | 23 - Yi.Vue3.X.RuoYi/README.md | 109 -- Yi.Vue3.X.RuoYi/html/ie.html | 46 - Yi.Vue3.X.RuoYi/index.html | 215 ---- Yi.Vue3.X.RuoYi/package.json | 46 - Yi.Vue3.X.RuoYi/public/favicon.ico | Bin 5663 -> 0 bytes Yi.Vue3.X.RuoYi/src/App.vue | 29 - Yi.Vue3.X.RuoYi/src/api/bbs/articleApi.js | 45 - Yi.Vue3.X.RuoYi/src/api/erp/materialApi.js | 45 - Yi.Vue3.X.RuoYi/src/api/erp/purchaseApi.js | 45 - .../src/api/erp/purchaseDetailsApi.js | 51 - Yi.Vue3.X.RuoYi/src/api/erp/stockApi.js | 45 - .../src/api/erp/stockDetailsApi.js | 45 - Yi.Vue3.X.RuoYi/src/api/erp/supplierApi.js | 53 - Yi.Vue3.X.RuoYi/src/api/erp/unitApi.js | 53 - Yi.Vue3.X.RuoYi/src/api/erp/warehouseApi.js | 45 - Yi.Vue3.X.RuoYi/src/api/file.js | 11 - Yi.Vue3.X.RuoYi/src/api/login.js | 59 -- Yi.Vue3.X.RuoYi/src/api/menu.js | 9 - Yi.Vue3.X.RuoYi/src/api/monitor/cache.js | 57 -- Yi.Vue3.X.RuoYi/src/api/monitor/job.js | 71 -- Yi.Vue3.X.RuoYi/src/api/monitor/jobLog.js | 26 - Yi.Vue3.X.RuoYi/src/api/monitor/logininfor.js | 35 - Yi.Vue3.X.RuoYi/src/api/monitor/online.js | 18 - Yi.Vue3.X.RuoYi/src/api/monitor/operlog.js | 27 - Yi.Vue3.X.RuoYi/src/api/monitor/server.js | 9 - Yi.Vue3.X.RuoYi/src/api/system/config.js | 66 -- Yi.Vue3.X.RuoYi/src/api/system/dept.js | 66 -- Yi.Vue3.X.RuoYi/src/api/system/dict/data.js | 58 -- Yi.Vue3.X.RuoYi/src/api/system/dict/type.js | 65 -- Yi.Vue3.X.RuoYi/src/api/system/menu.js | 65 -- Yi.Vue3.X.RuoYi/src/api/system/notice.js | 44 - Yi.Vue3.X.RuoYi/src/api/system/post.js | 58 -- Yi.Vue3.X.RuoYi/src/api/system/role.js | 129 --- Yi.Vue3.X.RuoYi/src/api/system/user.js | 137 --- Yi.Vue3.X.RuoYi/src/api/tool/gen.js | 76 -- Yi.Vue3.X.RuoYi/src/assets/401_images/401.gif | Bin 164227 -> 0 bytes Yi.Vue3.X.RuoYi/src/assets/404_images/404.png | Bin 98071 -> 0 bytes .../src/assets/404_images/404_cloud.png | Bin 4766 -> 0 bytes Yi.Vue3.X.RuoYi/src/assets/icons/svg/404.svg | 1 - Yi.Vue3.X.RuoYi/src/assets/icons/svg/bug.svg | 1 - .../src/assets/icons/svg/build.svg | 1 - .../src/assets/icons/svg/button.svg | 1 - .../src/assets/icons/svg/cascader.svg | 1 - .../src/assets/icons/svg/chart.svg | 1 - .../src/assets/icons/svg/checkbox.svg | 1 - .../src/assets/icons/svg/clipboard.svg | 1 - Yi.Vue3.X.RuoYi/src/assets/icons/svg/code.svg | 1 - .../src/assets/icons/svg/color.svg | 1 - .../src/assets/icons/svg/component.svg | 1 - .../src/assets/icons/svg/dashboard.svg | 1 - .../src/assets/icons/svg/date-range.svg | 1 - Yi.Vue3.X.RuoYi/src/assets/icons/svg/date.svg | 1 - Yi.Vue3.X.RuoYi/src/assets/icons/svg/dict.svg | 1 - .../src/assets/icons/svg/documentation.svg | 1 - .../src/assets/icons/svg/download.svg | 1 - Yi.Vue3.X.RuoYi/src/assets/icons/svg/drag.svg | 1 - .../src/assets/icons/svg/druid.svg | 1 - Yi.Vue3.X.RuoYi/src/assets/icons/svg/edit.svg | 1 - .../src/assets/icons/svg/education.svg | 1 - .../src/assets/icons/svg/email.svg | 1 - .../src/assets/icons/svg/example.svg | 1 - .../src/assets/icons/svg/excel.svg | 1 - .../src/assets/icons/svg/exit-fullscreen.svg | 1 - .../src/assets/icons/svg/eye-open.svg | 1 - Yi.Vue3.X.RuoYi/src/assets/icons/svg/eye.svg | 1 - Yi.Vue3.X.RuoYi/src/assets/icons/svg/form.svg | 1 - .../src/assets/icons/svg/fullscreen.svg | 1 - .../src/assets/icons/svg/github.svg | 1 - .../src/assets/icons/svg/guide.svg | 1 - Yi.Vue3.X.RuoYi/src/assets/icons/svg/icon.svg | 1 - .../src/assets/icons/svg/input.svg | 1 - .../src/assets/icons/svg/international.svg | 1 - Yi.Vue3.X.RuoYi/src/assets/icons/svg/job.svg | 1 - .../src/assets/icons/svg/language.svg | 1 - Yi.Vue3.X.RuoYi/src/assets/icons/svg/link.svg | 1 - Yi.Vue3.X.RuoYi/src/assets/icons/svg/list.svg | 1 - Yi.Vue3.X.RuoYi/src/assets/icons/svg/lock.svg | 1 - Yi.Vue3.X.RuoYi/src/assets/icons/svg/log.svg | 1 - .../src/assets/icons/svg/logininfor.svg | 1 - .../src/assets/icons/svg/message.svg | 1 - .../src/assets/icons/svg/money.svg | 1 - .../src/assets/icons/svg/monitor.svg | 2 - .../src/assets/icons/svg/nested.svg | 1 - .../src/assets/icons/svg/number.svg | 1 - .../src/assets/icons/svg/online.svg | 1 - .../src/assets/icons/svg/password.svg | 1 - Yi.Vue3.X.RuoYi/src/assets/icons/svg/pdf.svg | 1 - .../src/assets/icons/svg/people.svg | 1 - .../src/assets/icons/svg/peoples.svg | 1 - .../src/assets/icons/svg/phone.svg | 1 - Yi.Vue3.X.RuoYi/src/assets/icons/svg/post.svg | 1 - Yi.Vue3.X.RuoYi/src/assets/icons/svg/qq.svg | 1 - .../src/assets/icons/svg/question.svg | 1 - .../src/assets/icons/svg/radio.svg | 1 - Yi.Vue3.X.RuoYi/src/assets/icons/svg/rate.svg | 1 - .../src/assets/icons/svg/redis-list.svg | 2 - .../src/assets/icons/svg/redis.svg | 1 - Yi.Vue3.X.RuoYi/src/assets/icons/svg/row.svg | 1 - .../src/assets/icons/svg/search.svg | 1 - .../src/assets/icons/svg/select.svg | 1 - .../src/assets/icons/svg/server.svg | 1 - .../src/assets/icons/svg/shopping.svg | 1 - Yi.Vue3.X.RuoYi/src/assets/icons/svg/size.svg | 1 - .../src/assets/icons/svg/skill.svg | 1 - .../src/assets/icons/svg/slider.svg | 1 - Yi.Vue3.X.RuoYi/src/assets/icons/svg/star.svg | 1 - .../src/assets/icons/svg/swagger.svg | 1 - .../src/assets/icons/svg/switch.svg | 1 - .../src/assets/icons/svg/system.svg | 2 - Yi.Vue3.X.RuoYi/src/assets/icons/svg/tab.svg | 1 - .../src/assets/icons/svg/table.svg | 1 - .../src/assets/icons/svg/textarea.svg | 1 - .../src/assets/icons/svg/theme.svg | 1 - .../src/assets/icons/svg/time-range.svg | 1 - Yi.Vue3.X.RuoYi/src/assets/icons/svg/time.svg | 1 - Yi.Vue3.X.RuoYi/src/assets/icons/svg/tool.svg | 1 - .../src/assets/icons/svg/tree-table.svg | 1 - Yi.Vue3.X.RuoYi/src/assets/icons/svg/tree.svg | 1 - .../src/assets/icons/svg/upload.svg | 1 - Yi.Vue3.X.RuoYi/src/assets/icons/svg/user.svg | 1 - .../src/assets/icons/svg/validCode.svg | 1 - .../src/assets/icons/svg/wechat.svg | 1 - Yi.Vue3.X.RuoYi/src/assets/icons/svg/zip.svg | 1 - Yi.Vue3.X.RuoYi/src/assets/images/dark.svg | 39 - Yi.Vue3.X.RuoYi/src/assets/images/light.svg | 39 - .../src/assets/images/login-background.jpg | Bin 411041 -> 0 bytes Yi.Vue3.X.RuoYi/src/assets/images/profile.jpg | Bin 30394 -> 0 bytes Yi.Vue3.X.RuoYi/src/assets/logo/logo.png | Bin 5663 -> 0 bytes Yi.Vue3.X.RuoYi/src/assets/styles/btn.scss | 99 -- .../src/assets/styles/element-ui.scss | 96 -- Yi.Vue3.X.RuoYi/src/assets/styles/index.scss | 193 ---- Yi.Vue3.X.RuoYi/src/assets/styles/mixin.scss | 66 -- Yi.Vue3.X.RuoYi/src/assets/styles/ruoyi.scss | 274 ----- .../src/assets/styles/sidebar.scss | 238 ----- .../src/assets/styles/transition.scss | 53 - .../src/assets/styles/variables.module.scss | 65 -- .../src/components/Breadcrumb/index.vue | 66 -- .../src/components/DictTag/index.vue | 49 - .../src/components/FileUpload/index.vue | 212 ---- .../src/components/Hamburger/index.vue | 41 - .../src/components/HeaderSearch/index.vue | 180 ---- .../src/components/IconSelect/index.vue | 74 -- .../src/components/IconSelect/requireIcons.js | 8 - .../src/components/ImagePreview/index.vue | 92 -- .../src/components/ImageUpload/index.vue | 213 ---- .../src/components/Pagination/index.vue | 105 -- .../src/components/ParentView/index.vue | 3 - .../src/components/RightToolbar/index.vue | 105 -- .../src/components/RuoYi/Doc/index.vue | 13 - .../src/components/RuoYi/Git/index.vue | 13 - .../src/components/Screenfull/index.vue | 22 - .../src/components/SizeSelect/index.vue | 45 - .../src/components/SvgIcon/index.vue | 53 - .../src/components/SvgIcon/svgicon.js | 10 - .../src/components/TopNav/index.vue | 181 ---- .../src/components/TreeSelect/index.vue | 156 --- .../src/components/iFrame/index.vue | 31 - .../src/directive/common/copyText.js | 66 -- Yi.Vue3.X.RuoYi/src/directive/index.js | 9 - .../src/directive/permission/hasPermi.js | 27 - .../src/directive/permission/hasRole.js | 28 - .../src/layout/components/AppMain.vue | 53 - .../layout/components/IframeToggle/index.vue | 19 - .../src/layout/components/InnerLink/index.vue | 43 - .../src/layout/components/Navbar.vue | 191 ---- .../src/layout/components/Settings/index.vue | 241 ----- .../src/layout/components/Sidebar/Link.vue | 40 - .../src/layout/components/Sidebar/Logo.vue | 81 -- .../layout/components/Sidebar/SidebarItem.vue | 102 -- .../src/layout/components/Sidebar/index.vue | 54 - .../layout/components/TagsView/ScrollPane.vue | 105 -- .../src/layout/components/TagsView/index.vue | 338 ------- .../src/layout/components/index.js | 4 - Yi.Vue3.X.RuoYi/src/layout/index.vue | 111 --- Yi.Vue3.X.RuoYi/src/main.js | 86 -- Yi.Vue3.X.RuoYi/src/permission.js | 65 -- Yi.Vue3.X.RuoYi/src/plugins/auth.js | 60 -- Yi.Vue3.X.RuoYi/src/plugins/cache.js | 77 -- Yi.Vue3.X.RuoYi/src/plugins/download.js | 72 -- Yi.Vue3.X.RuoYi/src/plugins/index.js | 18 - Yi.Vue3.X.RuoYi/src/plugins/modal.js | 82 -- Yi.Vue3.X.RuoYi/src/plugins/tab.js | 65 -- Yi.Vue3.X.RuoYi/src/router/index.js | 175 ---- Yi.Vue3.X.RuoYi/src/settings.js | 47 - Yi.Vue3.X.RuoYi/src/store/index.js | 3 - Yi.Vue3.X.RuoYi/src/store/modules/app.js | 46 - Yi.Vue3.X.RuoYi/src/store/modules/dict.js | 57 -- .../src/store/modules/permission.js | 453 --------- Yi.Vue3.X.RuoYi/src/store/modules/settings.js | 38 - Yi.Vue3.X.RuoYi/src/store/modules/socket.js | 20 - Yi.Vue3.X.RuoYi/src/store/modules/tagsView.js | 182 ---- Yi.Vue3.X.RuoYi/src/store/modules/user.js | 80 -- Yi.Vue3.X.RuoYi/src/utils/auth.js | 15 - Yi.Vue3.X.RuoYi/src/utils/dict.js | 24 - Yi.Vue3.X.RuoYi/src/utils/dynamicTitle.js | 15 - Yi.Vue3.X.RuoYi/src/utils/errorCode.js | 6 - Yi.Vue3.X.RuoYi/src/utils/index.js | 390 -------- Yi.Vue3.X.RuoYi/src/utils/jsencrypt.js | 30 - Yi.Vue3.X.RuoYi/src/utils/permission.js | 51 - Yi.Vue3.X.RuoYi/src/utils/request.js | 164 --- Yi.Vue3.X.RuoYi/src/utils/ruoyi.js | 259 ----- Yi.Vue3.X.RuoYi/src/utils/scroll-to.js | 58 -- Yi.Vue3.X.RuoYi/src/utils/signalR.js | 103 -- Yi.Vue3.X.RuoYi/src/utils/theme.js | 49 - Yi.Vue3.X.RuoYi/src/utils/validate.js | 93 -- .../src/views/ERP/material/index.vue | 402 -------- .../src/views/ERP/purchase/index.vue | 775 --------------- Yi.Vue3.X.RuoYi/src/views/ERP/stock/index.vue | 363 ------- .../src/views/ERP/supplier/index.vue | 390 -------- Yi.Vue3.X.RuoYi/src/views/ERP/unit/index.vue | 363 ------- .../src/views/ERP/warehouse/index.vue | 368 ------- .../src/views/bbs/article/index.vue | 381 ------- Yi.Vue3.X.RuoYi/src/views/error/401.vue | 82 -- Yi.Vue3.X.RuoYi/src/views/error/404.vue | 227 ----- Yi.Vue3.X.RuoYi/src/views/index.vue | 934 ------------------ Yi.Vue3.X.RuoYi/src/views/login.vue | 218 ---- .../src/views/monitor/cache/index.vue | 131 --- .../src/views/monitor/cache/list.vue | 241 ----- .../src/views/monitor/druid/index.vue | 13 - .../src/views/monitor/job/index.vue | 503 ---------- Yi.Vue3.X.RuoYi/src/views/monitor/job/log.vue | 282 ------ .../src/views/monitor/logininfor/index.vue | 224 ----- .../src/views/monitor/online/index.vue | 110 --- .../src/views/monitor/operlog/index.vue | 279 ------ .../src/views/monitor/server/index.vue | 187 ---- Yi.Vue3.X.RuoYi/src/views/redirect/index.vue | 14 - Yi.Vue3.X.RuoYi/src/views/register.vue | 218 ---- .../src/views/system/config/index.vue | 316 ------ .../src/views/system/dept/index.vue | 297 ------ .../src/views/system/dict/data.vue | 355 ------- .../src/views/system/dict/index.vue | 318 ------ .../src/views/system/menu/index.vue | 454 --------- .../src/views/system/notice/index.vue | 296 ------ .../src/views/system/post/index.vue | 281 ------ .../src/views/system/role/authUser.vue | 177 ---- .../src/views/system/role/index.vue | 740 -------------- .../src/views/system/role/selectUser.vue | 138 --- .../src/views/system/user/authRole.vue | 112 --- .../src/views/system/user/index.vue | 550 ----------- .../src/views/system/user/profile/index.vue | 91 -- .../views/system/user/profile/resetPwd.vue | 57 -- .../views/system/user/profile/userAvatar.vue | 175 ---- .../views/system/user/profile/userInfo.vue | 56 -- .../src/views/tool/build/index.vue | 3 - .../src/views/tool/gen/basicInfoForm.vue | 48 - .../src/views/tool/gen/editTable.vue | 198 ---- .../src/views/tool/gen/genInfoForm.vue | 281 ------ .../src/views/tool/gen/importTable.vue | 118 --- Yi.Vue3.X.RuoYi/src/views/tool/gen/index.vue | 306 ------ .../src/views/tool/swagger/index.vue | 9 - Yi.Vue3.X.RuoYi/vite.config.js | 68 -- Yi.Vue3.X.RuoYi/vite/plugins/auto-import.js | 12 - Yi.Vue3.X.RuoYi/vite/plugins/compression.js | 28 - Yi.Vue3.X.RuoYi/vite/plugins/index.js | 15 - Yi.Vue3.X.RuoYi/vite/plugins/setup-extend.js | 5 - Yi.Vue3.X.RuoYi/vite/plugins/svg-icon.js | 10 - 260 files changed, 21564 deletions(-) delete mode 100644 Yi.Vue3.X.RuoYi/.env.development delete mode 100644 Yi.Vue3.X.RuoYi/.env.production delete mode 100644 Yi.Vue3.X.RuoYi/.env.staging delete mode 100644 Yi.Vue3.X.RuoYi/.gitignore delete mode 100644 Yi.Vue3.X.RuoYi/README.md delete mode 100644 Yi.Vue3.X.RuoYi/html/ie.html delete mode 100644 Yi.Vue3.X.RuoYi/index.html delete mode 100644 Yi.Vue3.X.RuoYi/package.json delete mode 100644 Yi.Vue3.X.RuoYi/public/favicon.ico delete mode 100644 Yi.Vue3.X.RuoYi/src/App.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/api/bbs/articleApi.js delete mode 100644 Yi.Vue3.X.RuoYi/src/api/erp/materialApi.js delete mode 100644 Yi.Vue3.X.RuoYi/src/api/erp/purchaseApi.js delete mode 100644 Yi.Vue3.X.RuoYi/src/api/erp/purchaseDetailsApi.js delete mode 100644 Yi.Vue3.X.RuoYi/src/api/erp/stockApi.js delete mode 100644 Yi.Vue3.X.RuoYi/src/api/erp/stockDetailsApi.js delete mode 100644 Yi.Vue3.X.RuoYi/src/api/erp/supplierApi.js delete mode 100644 Yi.Vue3.X.RuoYi/src/api/erp/unitApi.js delete mode 100644 Yi.Vue3.X.RuoYi/src/api/erp/warehouseApi.js delete mode 100644 Yi.Vue3.X.RuoYi/src/api/file.js delete mode 100644 Yi.Vue3.X.RuoYi/src/api/login.js delete mode 100644 Yi.Vue3.X.RuoYi/src/api/menu.js delete mode 100644 Yi.Vue3.X.RuoYi/src/api/monitor/cache.js delete mode 100644 Yi.Vue3.X.RuoYi/src/api/monitor/job.js delete mode 100644 Yi.Vue3.X.RuoYi/src/api/monitor/jobLog.js delete mode 100644 Yi.Vue3.X.RuoYi/src/api/monitor/logininfor.js delete mode 100644 Yi.Vue3.X.RuoYi/src/api/monitor/online.js delete mode 100644 Yi.Vue3.X.RuoYi/src/api/monitor/operlog.js delete mode 100644 Yi.Vue3.X.RuoYi/src/api/monitor/server.js delete mode 100644 Yi.Vue3.X.RuoYi/src/api/system/config.js delete mode 100644 Yi.Vue3.X.RuoYi/src/api/system/dept.js delete mode 100644 Yi.Vue3.X.RuoYi/src/api/system/dict/data.js delete mode 100644 Yi.Vue3.X.RuoYi/src/api/system/dict/type.js delete mode 100644 Yi.Vue3.X.RuoYi/src/api/system/menu.js delete mode 100644 Yi.Vue3.X.RuoYi/src/api/system/notice.js delete mode 100644 Yi.Vue3.X.RuoYi/src/api/system/post.js delete mode 100644 Yi.Vue3.X.RuoYi/src/api/system/role.js delete mode 100644 Yi.Vue3.X.RuoYi/src/api/system/user.js delete mode 100644 Yi.Vue3.X.RuoYi/src/api/tool/gen.js delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/401_images/401.gif delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/404_images/404.png delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/404_images/404_cloud.png delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/404.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/bug.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/build.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/button.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/cascader.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/chart.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/checkbox.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/clipboard.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/code.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/color.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/component.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/dashboard.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/date-range.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/date.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/dict.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/documentation.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/download.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/drag.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/druid.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/edit.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/education.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/email.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/example.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/excel.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/exit-fullscreen.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/eye-open.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/eye.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/form.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/fullscreen.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/github.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/guide.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/icon.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/input.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/international.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/job.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/language.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/link.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/list.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/lock.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/log.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/logininfor.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/message.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/money.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/monitor.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/nested.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/number.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/online.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/password.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/pdf.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/people.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/peoples.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/phone.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/post.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/qq.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/question.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/radio.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/rate.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/redis-list.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/redis.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/row.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/search.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/select.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/server.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/shopping.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/size.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/skill.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/slider.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/star.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/swagger.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/switch.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/system.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/tab.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/table.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/textarea.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/theme.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/time-range.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/time.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/tool.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/tree-table.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/tree.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/upload.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/user.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/validCode.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/wechat.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/icons/svg/zip.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/images/dark.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/images/light.svg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/images/login-background.jpg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/images/profile.jpg delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/logo/logo.png delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/styles/btn.scss delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/styles/element-ui.scss delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/styles/index.scss delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/styles/mixin.scss delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/styles/ruoyi.scss delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/styles/sidebar.scss delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/styles/transition.scss delete mode 100644 Yi.Vue3.X.RuoYi/src/assets/styles/variables.module.scss delete mode 100644 Yi.Vue3.X.RuoYi/src/components/Breadcrumb/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/components/DictTag/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/components/FileUpload/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/components/Hamburger/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/components/HeaderSearch/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/components/IconSelect/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/components/IconSelect/requireIcons.js delete mode 100644 Yi.Vue3.X.RuoYi/src/components/ImagePreview/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/components/ImageUpload/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/components/Pagination/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/components/ParentView/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/components/RightToolbar/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/components/RuoYi/Doc/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/components/RuoYi/Git/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/components/Screenfull/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/components/SizeSelect/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/components/SvgIcon/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/components/SvgIcon/svgicon.js delete mode 100644 Yi.Vue3.X.RuoYi/src/components/TopNav/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/components/TreeSelect/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/components/iFrame/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/directive/common/copyText.js delete mode 100644 Yi.Vue3.X.RuoYi/src/directive/index.js delete mode 100644 Yi.Vue3.X.RuoYi/src/directive/permission/hasPermi.js delete mode 100644 Yi.Vue3.X.RuoYi/src/directive/permission/hasRole.js delete mode 100644 Yi.Vue3.X.RuoYi/src/layout/components/AppMain.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/layout/components/IframeToggle/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/layout/components/InnerLink/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/layout/components/Navbar.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/layout/components/Settings/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/layout/components/Sidebar/Link.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/layout/components/Sidebar/Logo.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/layout/components/Sidebar/SidebarItem.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/layout/components/Sidebar/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/layout/components/TagsView/ScrollPane.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/layout/components/TagsView/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/layout/components/index.js delete mode 100644 Yi.Vue3.X.RuoYi/src/layout/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/main.js delete mode 100644 Yi.Vue3.X.RuoYi/src/permission.js delete mode 100644 Yi.Vue3.X.RuoYi/src/plugins/auth.js delete mode 100644 Yi.Vue3.X.RuoYi/src/plugins/cache.js delete mode 100644 Yi.Vue3.X.RuoYi/src/plugins/download.js delete mode 100644 Yi.Vue3.X.RuoYi/src/plugins/index.js delete mode 100644 Yi.Vue3.X.RuoYi/src/plugins/modal.js delete mode 100644 Yi.Vue3.X.RuoYi/src/plugins/tab.js delete mode 100644 Yi.Vue3.X.RuoYi/src/router/index.js delete mode 100644 Yi.Vue3.X.RuoYi/src/settings.js delete mode 100644 Yi.Vue3.X.RuoYi/src/store/index.js delete mode 100644 Yi.Vue3.X.RuoYi/src/store/modules/app.js delete mode 100644 Yi.Vue3.X.RuoYi/src/store/modules/dict.js delete mode 100644 Yi.Vue3.X.RuoYi/src/store/modules/permission.js delete mode 100644 Yi.Vue3.X.RuoYi/src/store/modules/settings.js delete mode 100644 Yi.Vue3.X.RuoYi/src/store/modules/socket.js delete mode 100644 Yi.Vue3.X.RuoYi/src/store/modules/tagsView.js delete mode 100644 Yi.Vue3.X.RuoYi/src/store/modules/user.js delete mode 100644 Yi.Vue3.X.RuoYi/src/utils/auth.js delete mode 100644 Yi.Vue3.X.RuoYi/src/utils/dict.js delete mode 100644 Yi.Vue3.X.RuoYi/src/utils/dynamicTitle.js delete mode 100644 Yi.Vue3.X.RuoYi/src/utils/errorCode.js delete mode 100644 Yi.Vue3.X.RuoYi/src/utils/index.js delete mode 100644 Yi.Vue3.X.RuoYi/src/utils/jsencrypt.js delete mode 100644 Yi.Vue3.X.RuoYi/src/utils/permission.js delete mode 100644 Yi.Vue3.X.RuoYi/src/utils/request.js delete mode 100644 Yi.Vue3.X.RuoYi/src/utils/ruoyi.js delete mode 100644 Yi.Vue3.X.RuoYi/src/utils/scroll-to.js delete mode 100644 Yi.Vue3.X.RuoYi/src/utils/signalR.js delete mode 100644 Yi.Vue3.X.RuoYi/src/utils/theme.js delete mode 100644 Yi.Vue3.X.RuoYi/src/utils/validate.js delete mode 100644 Yi.Vue3.X.RuoYi/src/views/ERP/material/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/ERP/purchase/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/ERP/stock/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/ERP/supplier/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/ERP/unit/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/ERP/warehouse/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/bbs/article/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/error/401.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/error/404.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/login.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/monitor/cache/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/monitor/cache/list.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/monitor/druid/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/monitor/job/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/monitor/job/log.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/monitor/logininfor/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/monitor/online/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/monitor/operlog/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/monitor/server/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/redirect/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/register.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/system/config/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/system/dept/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/system/dict/data.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/system/dict/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/system/menu/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/system/notice/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/system/post/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/system/role/authUser.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/system/role/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/system/role/selectUser.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/system/user/authRole.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/system/user/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/system/user/profile/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/system/user/profile/resetPwd.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/system/user/profile/userAvatar.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/system/user/profile/userInfo.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/tool/build/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/tool/gen/basicInfoForm.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/tool/gen/editTable.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/tool/gen/genInfoForm.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/tool/gen/importTable.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/tool/gen/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/src/views/tool/swagger/index.vue delete mode 100644 Yi.Vue3.X.RuoYi/vite.config.js delete mode 100644 Yi.Vue3.X.RuoYi/vite/plugins/auto-import.js delete mode 100644 Yi.Vue3.X.RuoYi/vite/plugins/compression.js delete mode 100644 Yi.Vue3.X.RuoYi/vite/plugins/index.js delete mode 100644 Yi.Vue3.X.RuoYi/vite/plugins/setup-extend.js delete mode 100644 Yi.Vue3.X.RuoYi/vite/plugins/svg-icon.js diff --git a/Yi.Vue3.X.RuoYi/.env.development b/Yi.Vue3.X.RuoYi/.env.development deleted file mode 100644 index fa4ea55e..00000000 --- a/Yi.Vue3.X.RuoYi/.env.development +++ /dev/null @@ -1,17 +0,0 @@ -# 页面标题 -VITE_APP_TITLE = 意框架管理系统 - -# 开发环境配置 -VITE_APP_ENV = 'development' - -# 若依管理系统/开发环境 -VITE_APP_BASE_API = '/dev-api' - -# ws/开发环境 -VITE_APP_BASE_WS = '/dev-ws' - - -VITE_APP_BASE_URL='http://localhost:19001/api' - - - diff --git a/Yi.Vue3.X.RuoYi/.env.production b/Yi.Vue3.X.RuoYi/.env.production deleted file mode 100644 index 565a45ef..00000000 --- a/Yi.Vue3.X.RuoYi/.env.production +++ /dev/null @@ -1,15 +0,0 @@ -# 页面标题 -VITE_APP_TITLE = 意框架管理系统 - -# 生产环境配置 -VITE_APP_ENV = 'production' - -# 意框架管理系统/生产环境 -VITE_APP_BASE_API = '/prod-api' - -# ws/开发环境 -VITE_APP_BASE_WS = '/prod-ws' - -# 是否在打包时开启压缩,支持 gzip 和 brotli -VITE_BUILD_COMPRESS = gzip - diff --git a/Yi.Vue3.X.RuoYi/.env.staging b/Yi.Vue3.X.RuoYi/.env.staging deleted file mode 100644 index 58e3fbcd..00000000 --- a/Yi.Vue3.X.RuoYi/.env.staging +++ /dev/null @@ -1,15 +0,0 @@ -# 页面标题 -VITE_APP_TITLE = 意框架管理系统 - -# 生产环境配置 -VITE_APP_ENV = 'staging' - -# 若依管理系统/生产环境 -VITE_APP_BASE_API = '/stage-api' - -# ws/开发环境 -VITE_APP_BASE_WS = '/stage-ws' - -# 是否在打包时开启压缩,支持 gzip 和 brotli -VITE_BUILD_COMPRESS = gzip - diff --git a/Yi.Vue3.X.RuoYi/.gitignore b/Yi.Vue3.X.RuoYi/.gitignore deleted file mode 100644 index 78a752d8..00000000 --- a/Yi.Vue3.X.RuoYi/.gitignore +++ /dev/null @@ -1,23 +0,0 @@ -.DS_Store -node_modules/ -dist/ -npm-debug.log* -yarn-debug.log* -yarn-error.log* -**/*.log - -tests/**/coverage/ -tests/e2e/reports -selenium-debug.log - -# Editor directories and files -.idea -.vscode -*.suo -*.ntvs* -*.njsproj -*.sln -*.local - -package-lock.json -yarn.lock diff --git a/Yi.Vue3.X.RuoYi/README.md b/Yi.Vue3.X.RuoYi/README.md deleted file mode 100644 index 5fcd4739..00000000 --- a/Yi.Vue3.X.RuoYi/README.md +++ /dev/null @@ -1,109 +0,0 @@ -

- logo -

-

RuoYi v3.8.3

-

基于SpringBoot+Vue3前后端分离的Java快速开发框架

-

- - - -

- -## 平台简介 - -* 本仓库为前端技术栈 [Vue3](https://v3.cn.vuejs.org) + [Element Plus](https://element-plus.org/zh-CN) + [Vite](https://cn.vitejs.dev) 版本。 -* 配套后端代码仓库地址[RuoYi-Vue](https://gitee.com/y_project/RuoYi-Vue) 或 [RuoYi-Vue-fast](https://github.com/yangzongzhuan/RuoYi-Vue-fast) 版本。 -* 前端技术栈([Vue2](https://cn.vuejs.org) + [Element](https://github.com/ElemeFE/element) + [Vue CLI](https://cli.vuejs.org/zh)),请移步[RuoYi-Vue](https://gitee.com/y_project/RuoYi-Vue/tree/master/ruoyi-ui)。 -* 阿里云折扣场:[点我进入](http://aly.ruoyi.vip),腾讯云秒杀场:[点我进入](http://txy.ruoyi.vip)   -* 阿里云优惠券:[点我领取](https://www.aliyun.com/minisite/goods?userCode=brki8iof&share_source=copy_link),腾讯云优惠券:[点我领取](https://cloud.tencent.com/redirect.php?redirect=1025&cps_key=198c8df2ed259157187173bc7f4f32fd&from=console)   - -## 前端运行 - -```bash -# 克隆项目 -git clone https://github.com/yangzongzhuan/RuoYi-Vue3.git - -# 进入项目目录 -cd RuoYi-Vue3 - -# 安装依赖 -yarn --registry=https://registry.npmmirror.com - -# 启动服务 -yarn dev - -# 构建测试环境 yarn build:stage -# 构建生产环境 yarn build:prod -# 前端访问地址 http://localhost:80 -``` - -## 内置功能 - -1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。 -2. 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。 -3. 岗位管理:配置系统用户所属担任职务。 -4. 菜单管理:配置系统菜单,操作权限,按钮权限标识等。 -5. 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。 -6. 字典管理:对系统中经常使用的一些较为固定的数据进行维护。 -7. 参数管理:对系统动态配置常用参数。 -8. 通知公告:系统通知公告信息发布维护。 -9. 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。 -10. 登录日志:系统登录日志记录查询包含登录异常。 -11. 在线用户:当前系统中活跃用户状态监控。 -12. 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。 -13. 代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。 -14. 系统接口:根据业务代码自动生成相关的api接口文档。 -15. 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。 -16. 缓存监控:对系统的缓存信息查询,命令统计等。 -17. 在线构建器:拖动表单元素生成相应的HTML代码。 -18. 连接池监视:监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。 - -## 在线体验 - -- admin/admin123 -- 陆陆续续收到一些打赏,为了更好的体验已用于演示服务器升级。谢谢各位小伙伴。 - -演示地址:http://vue.ruoyi.vip -文档地址:http://doc.ruoyi.vip - -## 演示图 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -## 若依前后端分离交流群 - -QQ群: [![加入QQ群](https://img.shields.io/badge/已满-937441-blue.svg)](https://jq.qq.com/?_wv=1027&k=5bVB1og) [![加入QQ群](https://img.shields.io/badge/已满-887144332-blue.svg)](https://jq.qq.com/?_wv=1027&k=5eiA4DH) [![加入QQ群](https://img.shields.io/badge/已满-180251782-blue.svg)](https://jq.qq.com/?_wv=1027&k=5AxMKlC) [![加入QQ群](https://img.shields.io/badge/已满-104180207-blue.svg)](https://jq.qq.com/?_wv=1027&k=51G72yr) [![加入QQ群](https://img.shields.io/badge/已满-186866453-blue.svg)](https://jq.qq.com/?_wv=1027&k=VvjN2nvu) [![加入QQ群](https://img.shields.io/badge/已满-201396349-blue.svg)](https://jq.qq.com/?_wv=1027&k=5vYAqA05) [![加入QQ群](https://img.shields.io/badge/已满-101456076-blue.svg)](https://jq.qq.com/?_wv=1027&k=kOIINEb5) [![加入QQ群](https://img.shields.io/badge/已满-101539465-blue.svg)](https://jq.qq.com/?_wv=1027&k=UKtX5jhs) [![加入QQ群](https://img.shields.io/badge/已满-264312783-blue.svg)](https://jq.qq.com/?_wv=1027&k=EI9an8lJ) [![加入QQ群](https://img.shields.io/badge/已满-167385320-blue.svg)](https://jq.qq.com/?_wv=1027&k=SWCtLnMz) [![加入QQ群](https://img.shields.io/badge/已满-104748341-blue.svg)](https://jq.qq.com/?_wv=1027&k=96Dkdq0k) [![加入QQ群](https://img.shields.io/badge/160110482-blue.svg)](https://jq.qq.com/?_wv=1027&k=0fsNiYZt) 点击按钮入群。 \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/html/ie.html b/Yi.Vue3.X.RuoYi/html/ie.html deleted file mode 100644 index 052ffcd6..00000000 --- a/Yi.Vue3.X.RuoYi/html/ie.html +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - 请升级您的浏览器 - - - - - - -

请升级您的浏览器,以便我们更好的为您提供服务!

-

您正在使用 Internet Explorer 的早期版本(IE11以下版本或使用该内核的浏览器)。这意味着在升级浏览器前,您将无法访问此网站。

-
-

请注意:微软公司对Windows XP 及 Internet Explorer 早期版本的支持已经结束

-

自 2016 年 1 月 12 日起,Microsoft 不再为 IE 11 以下版本提供相应支持和更新。没有关键的浏览器安全更新,您的电脑可能易受有害病毒、间谍软件和其他恶意软件的攻击,它们可以窃取或损害您的业务数据和信息。请参阅 微软对 Internet Explorer 早期版本的支持将于 2016 年 1 月 12 日结束的说明

-
-

您可以选择更先进的浏览器

-

推荐使用以下浏览器的最新版本。如果您的电脑已有以下浏览器的最新版本则直接使用该浏览器访问即可。

- -
- - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/index.html b/Yi.Vue3.X.RuoYi/index.html deleted file mode 100644 index 12948d99..00000000 --- a/Yi.Vue3.X.RuoYi/index.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - - - - Yi意框架-ruoyi管理系统 - - - - - -
-
-
-
-
-
正在加载系统资源,请耐心等待
-
-
- - - - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/package.json b/Yi.Vue3.X.RuoYi/package.json deleted file mode 100644 index 70de9e98..00000000 --- a/Yi.Vue3.X.RuoYi/package.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "name": "ruoyi", - "version": "2.0.0", - "description": "意框架管理系统", - "author": "意框架", - "license": "MIT", - "scripts": { - "dev": "vite", - "build:prod": "vite build", - "build:stage": "vite build --mode staging", - "preview": "vite preview" - }, - "repository": { - "type": "git", - "url": "https://gitee.com/y_project/RuoYi-Vue.git" - }, - "dependencies": { - "@element-plus/icons-vue": "1.1.4", - "@microsoft/signalr": "^6.0.9", - "@vueuse/core": "8.5.0", - "axios": "0.26.1", - "echarts": "5.3.2", - "element-plus": "2.1.8", - "file-saver": "2.0.5", - "fuse.js": "6.5.3", - "js-cookie": "3.0.1", - "jsencrypt": "3.2.1", - "json-bigint": "^1.0.0", - "nprogress": "0.2.0", - "pinia": "2.0.14", - "typeface-roboto": "^1.1.13", - "vue": "3.2.37", - "vue-cropper": "1.0.3", - "vue-router": "^4.0.14" - }, - "devDependencies": { - "@vitejs/plugin-vue": "2.3.3", - "@vue/compiler-sfc": "3.2.36", - "sass": "1.52.1", - "unplugin-auto-import": "0.8.5", - "vite": "2.9.14", - "vite-plugin-compression": "0.5.1", - "vite-plugin-svg-icons": "2.0.1", - "vite-plugin-vue-setup-extend": "0.4.0" - } -} diff --git a/Yi.Vue3.X.RuoYi/public/favicon.ico b/Yi.Vue3.X.RuoYi/public/favicon.ico deleted file mode 100644 index e26376026420542212ed58d90d0ed34f554fa4ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5663 zcmZ`*WmMD;u>DcGh#=ia^G8y;1Xgl^C8S$Amyqrd1eKPKB}75GVToN(=@g_xS|pcV zYT@y|zH{E0Gjl)8mzgE0vwe;xGTK9)Pb`Ew71o)8mn z03f3HU&jG*@@N6zk*2evqK=M}hmVK1lZPjZnxZ0$rG^oYPn^M z{S!ll*~7X_SR}y4UJ2?aHTg{X39ybPB?tGsd;iFgl8P)3V$l6|>JbF~eyxxj;rR07 zd($`rbIAkd#nPtGAoTwJ^~`n0R^HalXyDkB2r_c6l)s-{04d#fFQjLgle8h-1IP$m zD#!{x3+dmXAC3e)0C0#G7!c-DD}RGi;{o6To>KxGZMTC>A z3-k-<_frD>v_P$1gWV$_4FF()Aqs3jIWe$zswPJO%$B7t(g3rc8OuOG0uGSPt;&H5 zZU?LkB6az2yM6$Lm0&gj{H|)82$N=ERon<90pOQtocsiA1w>>k@C^ejlDL54Q;HEh z7ARif^NG%tve%yP5D*-oYbbprQ)5De5|RFk-v9V;WsP<12dqxPn&ug)1K|c+US=*k z1!M~kI{Fv@=r6~=-%83SZ~fg^{p+v=L!b71zI8qHV3T7#TE6Xw$HfOowZ_o%uQxZR z@jUx*YJEFh%glgzL%?bI(n4f`u+a3;ub|7gK*<~M)BGZx{ufM)kBEr&Icj2R4kJkKK8V$4;1OQ5fkvz38A3pw0 zS=mLB_noPuiw4*FffD#JN7oBdg$ElEjE{}_(gsxj19@f+tJdn0)p$cQj1TIk1rY^mS08##l> zFS`S5r0bH6RVuj-Sf8@yb6WmKLh(8k!a*|dX+!G~D`&E>8j+eSWC6neMemE;1gUc# zlxsKHZQ#!as6L{SB{QWZ`AM?&r|W^A8!eR5J@40`gr7Ndzoe0?i`mO>;(sj=R>&?a ze>GB;KM5*-FI`}&=2qyZBd8Z!Mj`5(!#R>mtvK|Bzj*3bjZx+( zugnS8e-F2}wxdq{9}~wANA*E$xanN!g6T?WTj&I{p(O;rGqd~kpU((0WIJX($?`BT z<~ipHp-LGfPnS+NOb<)nD%UsgHjtkREGN>hFnCg7X&73fV$h(oUPd@cT`^V0WYAtF zUOlSoubZSZ_Ud&p>NWQ5l`V07%sZ9B7)Y_cZA&j*0xNZ|u>Fy-!nBtm-Y%bOmZpta z{pB9ikKmfYPcRs&r|4boQ0b830RQ`D1c#)zZskyFE>C@wb(DBCm>-W{p1*F|rOKfy ztV&`&XdX3hv+uP}y}vt;_Vt8=;e7BjX*X$%FJYT_+pD&BZ416*J958mcLTQx&j!y( zwwK0L&)iOn&uDhg)97(#iRYpq@nkxfkfiP5aI)<`*DPnm_+j+wH?kq8wv=wC;&HX& z{}5aUv5xCv0W@+Bl^%>Xm7;&_7hPXi+c*m^eChtuvw?axlIEJ@&^F%q+h=&VpKq~p zwsK%EQEDpBHQyRF*RgPu@b0T}UXOa5cwAq`d`8F+L55}qrZUS=&M?sM%y6bsZQ6X7 zZ`W0bWI(Mk~TUBmVw_mQ?GUXa&(zA(YXL|1QLVGuRkM?r*9_&k zwk(Tc51S6l4tsc$e=T!0giX5WTn#*?KGGtv!ugJ~iGz%!k8Hqm#bd_L#{c?Ij39xa z{ej?PIVy$6gv2JyUa1~kG{+2=wjzs;d^zJ(gCIDSDZ|zCVJ_&?X|lwaG0-w;m`BMa zbbGiN^nOJZ_8!6POqWe_8A|z#N4Q*I=T)Pg&l?{M-*n}M$+aUg@hGV*zEx(yrP<5R zvC;*m3$xwJMMNOV5s?A07s^MO;hx@Ws(KdgJ>ZozUy@-}kxGkk2THy1y* z()`^X9m@BAVIpRd93uHHi#)Slelv_l&=Ly*a}I*8haSww)z(F$9qayvD9oF0w8fRKf5n_YnO;Y8?=(@=c| zR%gvv*WlPCaPc@%H)`VRS4G~pMxyCuX#+#<)u*Pdwp7;Xb_Qsd%qcU&a2}fU*Oi`? z->NTaRS@)g`5St&CmZ)ZyDU*h3tOWb+5#jbk?XNU0zQ8ia8{%VmM0JWO(hS z{>P^%$mJ|?q;X_$1W(LbY~O6SxpLvSNWAzw2p(=RWQeV*XhF?!%};kO`3IknL@`mx z{6VMfbu{q?7`Y;qL(kkN4&E*$(c3Vzb^Z-oLa6#{_v9x9e+_)R)mWRzbB=axOX+<2S1UTRmG57&~H zoy=Yg#6WMdT`gW&ARQIQ^5toK4xlZsF#{)mwvsFkJ3LR>Fg6REEgDs_)v~H#p4e4L zjhV-;J!WX%=tZ^9sphWCIQn<^l}p!@_sqqNfJH$d65YGU(BjUu#E9T*JG<~Z->30^ zbO2qn2ucd5xk1ficOG6n*$HpFt+VfPTe-06vKsqo@&rvn7@L2acK17WbwYJmb&6eu zJs}Cs%*;Sck36;;O@tch>1SA=A0-H zxmTMkwh&!S00`m)fQTpnxV*c^Z2<6n4gfn=03e+O05l$-UiYZnt5K+$(o6k-`Muo0 zcym>FU%0_pH42@7ux-1Sz5P>)l9j9n94!%D$j3VkQNvGRvkoMVn+0?ce(da&q$%L8 zpoTp4=XU9KU+tUf5sKZM9OT9dxZlrxw3GT|WkWHiVoTU7q|w9h_}k2>RB2dWOBh;=T%k+Loz^cP7s&cQHe04Sf3?2Uc{|uFi_q7&Y2h>5E;_jAH4oWN z*|)r?3&mKN5Ygr~KU_?_J@Y>L8p~TX>*3W?*;s7Ol0Gab+Fn#lovzHGgPdF6lSi)G zL^yLVH+_Q=>wUEj-%sE@TUwrf1xP~1p7_iN_cAh+sDxHG1s_+;wKCzchDeCAO&#o-@o}`asDR~{uPgu1&}n#Oa=LFsLvp3f`C>Vt~|jK zy_%nl{Zg&~$MZF%AA1=UPk~<8^!g4H@3cdr`6qHkzF~rSpo=V%Q{$Dr?VYlliu04v z%=&RRf@F2de7c>);typLsxv{6>P2a7CpLZDX$>arZUIc2_Ku zUlbW`031ZK?1SN6t^_0fyGvg`-+!y|wIj(a0BaG-bmnF! z-?&Ny8zS6sLm&VVOE>O+ox*~U^9i^5Cev4Mr=}OVv(#jGI%h6)ozpvIw=QeWg5yL% zxc;dSYTByPsn;~w8I3%nVM7fPj~q;T4;*eQEH((##3K+F+ELsa=X*VuO?{$UoJERCFv1zCRtLIenGy2;i*IhzdLb#!lN%sklL-`-+F z?JxllW2nPY*Y~!;oIPgyr6C68E{%9$}}MS`_bfXO`Ru~*8xi-vjX-H zvjoT^#5dq8?}IJ&Wlp}ze&Elo>fpvkve9{Y{0o(4l0UkcbJe=OGP1WBh}U=wuzoO( zCb3vXz{I}y=8r136RhGZj7?Wab`-)4x%6(E35ET$*S>Gr{7Hy?1 zPvuKMN4}VU7FTXrm>eeq5bN>rBwlp`PgxV`{`=85$()C5uFqLw0HxJzMi4{*__${J zMO_0Q;^bTGu%N6*_-eEle8n4*dr{LGd=cI^nYaDe)$!S|w^k}Q2j^)sa|wa)rOWr7 z=U@&U{>sTuswbr)?Sjc9{E5BTD&WCFGRb!kCS_jD{BTS9)Yijf$eoGejH$BRliS>kQVwr#VP zPs^4Xc>MxrsW#M9V*lD85LOCp=F^GKJpn>%Q;Y^>4==VlYTCO|4^&7;9(e5&vsb23+jj1) z4F{o&?1`kXX!p1QbG-x^0H9^JkC(#5i6HC4TWS(z9%5Q}!C`+cIJOr-(fMiVq%-|BreT|=+0PWgXb&y5S$ zG_jI1l%yt}bT4l#k^g0eq2yHHjK&w{?`d3k@CQ?v1K)MT#dYWTTR+A7RoqtH(&|aO_;V>9LbLXPn3YBbp>+MnYOoTceweya=B)lEz5H zLp=NDAK0Im^8*inYho^qYR#Qdzn_6Db?UQTs4j<|%h}JQ5#? z5{Fs+B?@B0C()s2L3QFMo?LZZrBRzLX=X>-xfw1_^{nkMY^?6lVgoW|%aOd~y;V$f zSC2PJkfFe5A(&8sdo{0Co%f9>o#kz*CRzHQ8F$tEB>cewUnj)^>+%O%(dyCa!bQiP zd$9D}qa>x9CI;OPHw~G}AbY<}mG;j)*X33HunLBdiRVoznp0xEgd+S?KC>~mPK80W zQ^foF{<7rqIFN9hCB? zZ{1Q3@oG>#AA8vR@Mza{MS#=Uc_yV~`NUvJ{jza zT|v*pR%1$2TRUMF0e`DV+%8O#ii1Jz8+U5lkts*sd)3SKz%c(j|OkN$*b3z1o8lke_ zZzLZqleC$I#|o*|>1;QvIPMtF8WlW@z%EFY@*W$g1UVFe01tVC?CaWvKX+N~&SMFh w3o}1aSIuJtnzw?rKNs-3{y)=#g);%#4FR;juZ0`#H8`NAtff?~VD - - - - diff --git a/Yi.Vue3.X.RuoYi/src/api/bbs/articleApi.js b/Yi.Vue3.X.RuoYi/src/api/bbs/articleApi.js deleted file mode 100644 index 403e94c0..00000000 --- a/Yi.Vue3.X.RuoYi/src/api/bbs/articleApi.js +++ /dev/null @@ -1,45 +0,0 @@ -import request from '@/utils/request' - -// 分页查询 -export function listData(query) { - return request({ - url: '/article/pageList', - method: 'get', - params: query - }) -} - -// id查询 -export function getData(code) { - return request({ - url: '/article/getById/' + code, - method: 'get' - }) -} - -// 新增 -export function addData(data) { - return request({ - url: '/article/add', - method: 'post', - data: data - }) -} - -// 修改 -export function updateData(data) { - return request({ - url: '/article/update', - method: 'put', - data: data - }) -} - -// 删除 -export function delData(code) { - return request({ - url: '/article/delList', - method: 'delete', - data:"string"==typeof(code)?[code]:code - }) -} diff --git a/Yi.Vue3.X.RuoYi/src/api/erp/materialApi.js b/Yi.Vue3.X.RuoYi/src/api/erp/materialApi.js deleted file mode 100644 index 80f472e1..00000000 --- a/Yi.Vue3.X.RuoYi/src/api/erp/materialApi.js +++ /dev/null @@ -1,45 +0,0 @@ -import request from '@/utils/request' - -// 分页查询 -export function listData(query) { - return request({ - url: '/material/pageList', - method: 'get', - params: query - }) -} - -// id查询 -export function getData(code) { - return request({ - url: '/material/getById/' + code, - method: 'get' - }) -} - -// 新增 -export function addData(data) { - return request({ - url: '/material/create', - method: 'post', - data: data - }) -} - -// 修改 -export function updateData(id,data) { - return request({ - url: `/material/update/${id}`, - method: 'put', - data: data - }) -} - -// 删除 -export function delData(code) { - return request({ - url: '/material/del', - method: 'delete', - data:"string"==typeof(code)?[code]:code - }) -} diff --git a/Yi.Vue3.X.RuoYi/src/api/erp/purchaseApi.js b/Yi.Vue3.X.RuoYi/src/api/erp/purchaseApi.js deleted file mode 100644 index 98ff7b78..00000000 --- a/Yi.Vue3.X.RuoYi/src/api/erp/purchaseApi.js +++ /dev/null @@ -1,45 +0,0 @@ -import request from '@/utils/request' - -// 分页查询 -export function listData(query) { - return request({ - url: '/purchase/pageList', - method: 'get', - params: query - }) -} - -// id查询 -export function getData(code) { - return request({ - url: '/purchase/getById/' + code, - method: 'get' - }) -} - -// 新增 -export function addData(data) { - return request({ - url: '/purchase/create', - method: 'post', - data: data - }) -} - -// 修改 -export function updateData(id,data) { - return request({ - url: `/purchase/update/${id}`, - method: 'put', - data: data - }) -} - -// 删除 -export function delData(code) { - return request({ - url: '/purchase/del', - method: 'delete', - data:"string"==typeof(code)?[code]:code - }) -} diff --git a/Yi.Vue3.X.RuoYi/src/api/erp/purchaseDetailsApi.js b/Yi.Vue3.X.RuoYi/src/api/erp/purchaseDetailsApi.js deleted file mode 100644 index e4e89b9c..00000000 --- a/Yi.Vue3.X.RuoYi/src/api/erp/purchaseDetailsApi.js +++ /dev/null @@ -1,51 +0,0 @@ -import request from '@/utils/request' -export function getListByPurchaseId(id){ - return request({ - url: `/purchaseDetails/getListByPurchaseId/${id}`, - method: 'get' - }) -} - -// 分页查询 -export function listData(query) { - return request({ - url: '/purchaseDetails/pageList', - method: 'get', - params: query - }) -} - -// id查询 -export function getData(code) { - return request({ - url: '/purchaseDetails/getById/' + code, - method: 'get' - }) -} - -// 新增 -export function addData(data) { - return request({ - url: '/purchaseDetails/create', - method: 'post', - data: data - }) -} - -// 修改 -export function updateData(id,data) { - return request({ - url: `/purchaseDetails/update/${id}`, - method: 'put', - data: data - }) -} - -// 删除 -export function delData(code) { - return request({ - url: '/purchaseDetails/del', - method: 'delete', - data:"string"==typeof(code)?[code]:code - }) -} diff --git a/Yi.Vue3.X.RuoYi/src/api/erp/stockApi.js b/Yi.Vue3.X.RuoYi/src/api/erp/stockApi.js deleted file mode 100644 index b18394a0..00000000 --- a/Yi.Vue3.X.RuoYi/src/api/erp/stockApi.js +++ /dev/null @@ -1,45 +0,0 @@ -import request from '@/utils/request' - -// 分页查询 -export function listData(query) { - return request({ - url: '/stock/pageList', - method: 'get', - params: query - }) -} - -// id查询 -export function getData(code) { - return request({ - url: '/stock/getById/' + code, - method: 'get' - }) -} - -// 新增 -export function addData(data) { - return request({ - url: '/stock/create', - method: 'post', - data: data - }) -} - -// 修改 -export function updateData(id,data) { - return request({ - url: `/stock/update/${id}`, - method: 'put', - data: data - }) -} - -// 删除 -export function delData(code) { - return request({ - url: '/stock/del', - method: 'delete', - data:"string"==typeof(code)?[code]:code - }) -} diff --git a/Yi.Vue3.X.RuoYi/src/api/erp/stockDetailsApi.js b/Yi.Vue3.X.RuoYi/src/api/erp/stockDetailsApi.js deleted file mode 100644 index cfda0c22..00000000 --- a/Yi.Vue3.X.RuoYi/src/api/erp/stockDetailsApi.js +++ /dev/null @@ -1,45 +0,0 @@ -import request from '@/utils/request' - -// 分页查询 -export function listData(query) { - return request({ - url: '/stockDetails/pageList', - method: 'get', - params: query - }) -} - -// id查询 -export function getData(code) { - return request({ - url: '/stockDetails/getById/' + code, - method: 'get' - }) -} - -// 新增 -export function addData(data) { - return request({ - url: '/stockDetails/create', - method: 'post', - data: data - }) -} - -// 修改 -export function updateData(id,data) { - return request({ - url: `/stockDetails/update/${id}`, - method: 'put', - data: data - }) -} - -// 删除 -export function delData(code) { - return request({ - url: '/stockDetails/del', - method: 'delete', - data:"string"==typeof(code)?[code]:code - }) -} diff --git a/Yi.Vue3.X.RuoYi/src/api/erp/supplierApi.js b/Yi.Vue3.X.RuoYi/src/api/erp/supplierApi.js deleted file mode 100644 index 72dec607..00000000 --- a/Yi.Vue3.X.RuoYi/src/api/erp/supplierApi.js +++ /dev/null @@ -1,53 +0,0 @@ -import request from '@/utils/request' - -// 全查询 -export function allData() { - return request({ - url: '/supplier/getList', - method: 'get' - }) -} - -// 分页查询 -export function listData(query) { - return request({ - url: '/supplier/pageList', - method: 'get', - params: query - }) -} - -// id查询 -export function getData(code) { - return request({ - url: '/supplier/getById/' + code, - method: 'get' - }) -} - -// 新增 -export function addData(data) { - return request({ - url: '/supplier/create', - method: 'post', - data: data - }) -} - -// 修改 -export function updateData(id,data) { - return request({ - url: `/supplier/update/${id}`, - method: 'put', - data: data - }) -} - -// 删除 -export function delData(code) { - return request({ - url: '/supplier/del', - method: 'delete', - data:"string"==typeof(code)?[code]:code - }) -} diff --git a/Yi.Vue3.X.RuoYi/src/api/erp/unitApi.js b/Yi.Vue3.X.RuoYi/src/api/erp/unitApi.js deleted file mode 100644 index ca925c04..00000000 --- a/Yi.Vue3.X.RuoYi/src/api/erp/unitApi.js +++ /dev/null @@ -1,53 +0,0 @@ -import request from '@/utils/request' - -// 全查询 -export function allData() { - return request({ - url: '/unit/getList', - method: 'get' - }) -} - -// 分页查询 -export function listData(query) { - return request({ - url: '/unit/pageList', - method: 'get', - params: query - }) -} - -// id查询 -export function getData(code) { - return request({ - url: '/unit/getById/' + code, - method: 'get' - }) -} - -// 新增 -export function addData(data) { - return request({ - url: '/unit/create', - method: 'post', - data: data - }) -} - -// 修改 -export function updateData(id,data) { - return request({ - url: `/unit/update/${id}`, - method: 'put', - data: data - }) -} - -// 删除 -export function delData(code) { - return request({ - url: '/unit/del', - method: 'delete', - data:"string"==typeof(code)?[code]:code - }) -} diff --git a/Yi.Vue3.X.RuoYi/src/api/erp/warehouseApi.js b/Yi.Vue3.X.RuoYi/src/api/erp/warehouseApi.js deleted file mode 100644 index e9f91df4..00000000 --- a/Yi.Vue3.X.RuoYi/src/api/erp/warehouseApi.js +++ /dev/null @@ -1,45 +0,0 @@ -import request from '@/utils/request' - -// 分页查询 -export function listData(query) { - return request({ - url: '/warehouse/pageList', - method: 'get', - params: query - }) -} - -// id查询 -export function getData(code) { - return request({ - url: '/warehouse/getById/' + code, - method: 'get' - }) -} - -// 新增 -export function addData(data) { - return request({ - url: '/warehouse/create', - method: 'post', - data: data - }) -} - -// 修改 -export function updateData(id,data) { - return request({ - url: `/warehouse/update/${id}`, - method: 'put', - data: data - }) -} - -// 删除 -export function delData(code) { - return request({ - url: '/warehouse/del', - method: 'delete', - data:"string"==typeof(code)?[code]:code - }) -} diff --git a/Yi.Vue3.X.RuoYi/src/api/file.js b/Yi.Vue3.X.RuoYi/src/api/file.js deleted file mode 100644 index 2dc681e9..00000000 --- a/Yi.Vue3.X.RuoYi/src/api/file.js +++ /dev/null @@ -1,11 +0,0 @@ -import request from '@/utils/request' - -export function - upload(type,data){ - return request({ - url: `/file/upload/${type}`, - headers:{"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8"}, - method: 'POST', - data:data - }); -} diff --git a/Yi.Vue3.X.RuoYi/src/api/login.js b/Yi.Vue3.X.RuoYi/src/api/login.js deleted file mode 100644 index 774990dd..00000000 --- a/Yi.Vue3.X.RuoYi/src/api/login.js +++ /dev/null @@ -1,59 +0,0 @@ -import request from '@/utils/request' - -// 登录方法 -export function login(username, password, code, uuid) { - const data = { - username, - password, - code, - uuid - } - return request({ - url: '/account/login', - headers: { - isToken: false - }, - method: 'post', - data: data - }) -} - -// 注册方法 -export function register(data) { - return request({ - url: '/register', - headers: { - isToken: false - }, - method: 'post', - data: data - }) -} - -// 获取用户详细信息 -export function getInfo() { - return request({ - url: '/account/getUserAllInfo', - method: 'get' - }) -} - -// 退出方法 -export function logout() { - return request({ - url: '/account/logout', - method: 'post' - }) -} - -// 获取验证码 -export function getCodeImg() { - return request({ - url: '/account/captchaImage', - headers: { - isToken: false - }, - method: 'get', - timeout: 20000 - }) -} \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/api/menu.js b/Yi.Vue3.X.RuoYi/src/api/menu.js deleted file mode 100644 index 5d4a7718..00000000 --- a/Yi.Vue3.X.RuoYi/src/api/menu.js +++ /dev/null @@ -1,9 +0,0 @@ -import request from '@/utils/request' - -// 获取路由 -export const getRouters = () => { - return request({ - url: '/account/GetRouterInfo', - method: 'get' - }) -} \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/api/monitor/cache.js b/Yi.Vue3.X.RuoYi/src/api/monitor/cache.js deleted file mode 100644 index 72c5f6a3..00000000 --- a/Yi.Vue3.X.RuoYi/src/api/monitor/cache.js +++ /dev/null @@ -1,57 +0,0 @@ -import request from '@/utils/request' - -// 查询缓存详细 -export function getCache() { - return request({ - url: '/monitor/cache', - method: 'get' - }) -} - -// 查询缓存名称列表 -export function listCacheName() { - return request({ - url: '/monitor/cache/getNames', - method: 'get' - }) -} - -// 查询缓存键名列表 -export function listCacheKey(cacheName) { - return request({ - url: '/monitor/cache/getKeys/' + cacheName, - method: 'get' - }) -} - -// 查询缓存内容 -export function getCacheValue(cacheName, cacheKey) { - return request({ - url: '/monitor/cache/getValue/' + cacheName + '/' + cacheKey, - method: 'get' - }) -} - -// 清理指定名称缓存 -export function clearCacheName(cacheName) { - return request({ - url: '/monitor/cache/clearCacheName/' + cacheName, - method: 'delete' - }) -} - -// 清理指定键名缓存 -export function clearCacheKey(cacheKey) { - return request({ - url: '/monitor/cache/clearCacheKey/' + cacheKey, - method: 'delete' - }) -} - -// 清理全部缓存 -export function clearCacheAll() { - return request({ - url: '/monitor/cache/clearCacheAll', - method: 'delete' - }) -} diff --git a/Yi.Vue3.X.RuoYi/src/api/monitor/job.js b/Yi.Vue3.X.RuoYi/src/api/monitor/job.js deleted file mode 100644 index 38155693..00000000 --- a/Yi.Vue3.X.RuoYi/src/api/monitor/job.js +++ /dev/null @@ -1,71 +0,0 @@ -import request from '@/utils/request' - -// 查询定时任务调度列表 -export function listJob(query) { - return request({ - url: '/monitor/job/list', - method: 'get', - params: query - }) -} - -// 查询定时任务调度详细 -export function getJob(jobId) { - return request({ - url: '/monitor/job/' + jobId, - method: 'get' - }) -} - -// 新增定时任务调度 -export function addJob(data) { - return request({ - url: '/monitor/job', - method: 'post', - data: data - }) -} - -// 修改定时任务调度 -export function updateJob(data) { - return request({ - url: '/monitor/job', - method: 'put', - data: data - }) -} - -// 删除定时任务调度 -export function delJob(jobId) { - return request({ - url: '/monitor/job/' + jobId, - method: 'delete' - }) -} - -// 任务状态修改 -export function changeJobStatus(jobId, status) { - const data = { - jobId, - status - } - return request({ - url: '/monitor/job/changeStatus', - method: 'put', - data: data - }) -} - - -// 定时任务立即执行一次 -export function runJob(jobId, jobGroup) { - const data = { - jobId, - jobGroup - } - return request({ - url: '/monitor/job/run', - method: 'put', - data: data - }) -} \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/api/monitor/jobLog.js b/Yi.Vue3.X.RuoYi/src/api/monitor/jobLog.js deleted file mode 100644 index 6e0be616..00000000 --- a/Yi.Vue3.X.RuoYi/src/api/monitor/jobLog.js +++ /dev/null @@ -1,26 +0,0 @@ -import request from '@/utils/request' - -// 查询调度日志列表 -export function listJobLog(query) { - return request({ - url: '/monitor/jobLog/list', - method: 'get', - params: query - }) -} - -// 删除调度日志 -export function delJobLog(jobLogId) { - return request({ - url: '/monitor/jobLog/' + jobLogId, - method: 'delete' - }) -} - -// 清空调度日志 -export function cleanJobLog() { - return request({ - url: '/monitor/jobLog/clean', - method: 'delete' - }) -} diff --git a/Yi.Vue3.X.RuoYi/src/api/monitor/logininfor.js b/Yi.Vue3.X.RuoYi/src/api/monitor/logininfor.js deleted file mode 100644 index a3881ea4..00000000 --- a/Yi.Vue3.X.RuoYi/src/api/monitor/logininfor.js +++ /dev/null @@ -1,35 +0,0 @@ -import request from '@/utils/request' - -// 查询登录日志列表 -export function list(query) { - return request({ - url: '/loginLog/pageList', - method: 'get', - params: query - }) -} - -// 删除登录日志 -export function delLogininfor(infoId) { - return request({ - url: '/loginLog/delList', - method: 'delete', - data:"string"==typeof(infoId)?[infoId]:infoId - }) -} - -// 解锁用户登录状态 -export function unlockLogininfor(userName) { - return request({ - url: '/monitor/logininfor/unlock/' + userName, - method: 'get' - }) -} - -// 清空登录日志 -export function cleanLogininfor() { - return request({ - url: '/monitor/logininfor/clean', - method: 'delete' - }) -} diff --git a/Yi.Vue3.X.RuoYi/src/api/monitor/online.js b/Yi.Vue3.X.RuoYi/src/api/monitor/online.js deleted file mode 100644 index 434aadc4..00000000 --- a/Yi.Vue3.X.RuoYi/src/api/monitor/online.js +++ /dev/null @@ -1,18 +0,0 @@ -import request from '@/utils/request' - -// 查询在线用户列表 -export function list(query) { - return request({ - url: '/online/pageList', - method: 'get', - params: query - }) -} - -// 强退用户 -export function forceLogout(tokenId) { - return request({ - url: '/online/ForceOut/' + tokenId, - method: 'delete' - }) -} diff --git a/Yi.Vue3.X.RuoYi/src/api/monitor/operlog.js b/Yi.Vue3.X.RuoYi/src/api/monitor/operlog.js deleted file mode 100644 index 17c3470a..00000000 --- a/Yi.Vue3.X.RuoYi/src/api/monitor/operlog.js +++ /dev/null @@ -1,27 +0,0 @@ -import request from '@/utils/request' - -// 查询操作日志列表 -export function list(query) { - return request({ - url: '/operationLog/pageList', - method: 'get', - params: query - }) -} - -// 删除操作日志 -export function delOperlog(operId) { - return request({ - url: '/operationLog/delList', - method: 'delete', - data:"string"==typeof(operId)?[operId]:operId - }) -} - -// 清空操作日志 -export function cleanOperlog() { - return request({ - url: '/operationLog/clear', - method: 'delete' - }) -} diff --git a/Yi.Vue3.X.RuoYi/src/api/monitor/server.js b/Yi.Vue3.X.RuoYi/src/api/monitor/server.js deleted file mode 100644 index e1f9ca21..00000000 --- a/Yi.Vue3.X.RuoYi/src/api/monitor/server.js +++ /dev/null @@ -1,9 +0,0 @@ -import request from '@/utils/request' - -// 获取服务信息 -export function getServer() { - return request({ - url: '/monitor/server', - method: 'get' - }) -} \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/api/system/config.js b/Yi.Vue3.X.RuoYi/src/api/system/config.js deleted file mode 100644 index e1d549e6..00000000 --- a/Yi.Vue3.X.RuoYi/src/api/system/config.js +++ /dev/null @@ -1,66 +0,0 @@ -import request from '@/utils/request' - -// 查询参数列表 -export function listConfig(query) { - return request({ - url: '/config/pageList', - method: 'get', - params: query - }) -} - -// 查询参数详细 -export function getConfig(configId) { - return request({ - url: '/config/getById/' + configId, - method: 'get' - }) -} - -// 根据参数键名查询参数值 -export function getConfigKey(configKey) { - return request({ - url: '/system/config/configKey/' + configKey, - method: 'get' - }) -} - -// 新增参数配置 -export function addConfig(data) { - return request({ - url: '/config/add', - method: 'post', - data: data - }) -} - -// 修改参数配置 -export function updateConfig(data) { - return request({ - url: '/config/update', - method: 'put', - data: data - }) -} - -// 删除参数配置 -export function delConfig(configId) { - -if("string"==typeof(configId)) -{ - configId=[configId]; -} - return request({ - url: '/config/delList', - method: 'delete', - data:configId - }) -} - -// 刷新参数缓存 -export function refreshCache() { - return request({ - url: '/system/config/refreshCache', - method: 'delete' - }) -} diff --git a/Yi.Vue3.X.RuoYi/src/api/system/dept.js b/Yi.Vue3.X.RuoYi/src/api/system/dept.js deleted file mode 100644 index cf28c932..00000000 --- a/Yi.Vue3.X.RuoYi/src/api/system/dept.js +++ /dev/null @@ -1,66 +0,0 @@ -import request from '@/utils/request' - -// 查询部门列表 -export function listDept(query) { - return request({ - url: '/dept/SelctGetList', - method: 'get', - params: query - }) -} - -// // 查询部门列表(排除节点) -// export function listDeptExcludeChild(deptId) { -// return request({ -// url: '/system/dept/list/exclude/' + deptId, -// method: 'get' -// }) -// } - -// 查询部门详细 -export function getDept(deptId) { - return request({ - url: '/dept/getById/' + deptId, - method: 'get' - }) -} - -// 新增部门 -export function addDept(data) { - return request({ - url: '/dept/add', - method: 'post', - data: data - }) -} - -// 修改部门 -export function updateDept(data) { - return request({ - url: '/dept/update', - method: 'put', - data: data - }) -} - -// 删除部门 -export function delDept(deptId) { - if("string"==typeof(deptId)) - { - deptId=[deptId]; - } - return request({ - url: '/dept/delList', - method: 'delete', - data:deptId - }) -} - - -// 根据角色ID查询菜单下拉树结构 -export function roleDeptTreeselect(roleId) { - return request({ - url: '/dept/getListByRoleId/' + roleId, - method: 'get' - }) -} \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/api/system/dict/data.js b/Yi.Vue3.X.RuoYi/src/api/system/dict/data.js deleted file mode 100644 index 8f7766ea..00000000 --- a/Yi.Vue3.X.RuoYi/src/api/system/dict/data.js +++ /dev/null @@ -1,58 +0,0 @@ -import request from '@/utils/request' - -// 查询字典数据列表 -export function listData(query) { - return request({ - url: '/dictionaryInfo/pageList', - method: 'get', - params: query - }) -} - -// 查询字典数据详细 -export function getData(dictCode) { - return request({ - url: '/dictionaryInfo/getById/' + dictCode, - method: 'get' - }) -} - -// 根据字典类型查询字典数据信息 -export function getDicts(dictType) { - return request({ - url: '/dictionaryInfo/GetListByType/' + dictType, - method: 'get' - }) -} - -// 新增字典数据 -export function addData(data) { - return request({ - url: '/dictionaryInfo/add', - method: 'post', - data: data - }) -} - -// 修改字典数据 -export function updateData(data) { - return request({ - url: '/dictionaryInfo/update', - method: 'put', - data: data - }) -} - -// 删除字典数据 -export function delData(dictCode) { - -if("string"==typeof(dictCode)) -{ - dictCode=[dictCode]; -} - return request({ - url: '/dictionaryInfo/delList', - method: 'delete', - data:dictCode - }) -} diff --git a/Yi.Vue3.X.RuoYi/src/api/system/dict/type.js b/Yi.Vue3.X.RuoYi/src/api/system/dict/type.js deleted file mode 100644 index 347686d6..00000000 --- a/Yi.Vue3.X.RuoYi/src/api/system/dict/type.js +++ /dev/null @@ -1,65 +0,0 @@ -import request from '@/utils/request' - -// 查询字典类型列表 -export function listType(query) { - return request({ - url: '/dictionary/pageList', - method: 'get', - params: query - }) -} - -// 查询字典类型详细 -export function getType(dictId) { - return request({ - url: '/dictionary/getById/' + dictId, - method: 'get' - }) -} - -// 新增字典类型 -export function addType(data) { - return request({ - url: '/dictionary/add', - method: 'post', - data: data - }) -} - -// 修改字典类型 -export function updateType(data) { - return request({ - url: '/dictionary/update', - method: 'put', - data: data - }) -} - -// 删除字典类型 -export function delType(dictId) { - if("string"==typeof(dictId)) -{ - dictId=[dictId]; -} - return request({ - url: '/dictionary/delList', - method: 'delete', - data:dictId - }) -} - -// 刷新字典缓存 -export function refreshCache() { - return request({ - url: '/system/dict/type/refreshCache', - method: 'delete' - }) -} - -// 获取字典选择框列表 -export function optionselect() { - return request({ - url: '/dictionary/getList', - method: 'get' - }) -} diff --git a/Yi.Vue3.X.RuoYi/src/api/system/menu.js b/Yi.Vue3.X.RuoYi/src/api/system/menu.js deleted file mode 100644 index 2cab2ce1..00000000 --- a/Yi.Vue3.X.RuoYi/src/api/system/menu.js +++ /dev/null @@ -1,65 +0,0 @@ -import request from '@/utils/request' - -// 查询菜单列表 -export function listMenu(query) { - return request({ - url: '/menu/selctGetList', - method: 'get', - params: query - }) -} - -// 查询菜单详细 -export function getMenu(menuId) { - return request({ - url: '/menu/getById/' + menuId, - method: 'get' - }) -} - -// 查询菜单下拉树结构 -export function treeselect() { - return request({ - url: '/system/menu/treeselect', - method: 'get' - }) -} - -// 根据角色ID查询菜单下拉树结构 -export function roleMenuTreeselect(roleId) { - return request({ - url: '/menu/getListByRoleId/' + roleId, - method: 'get' - }) -} - -// 新增菜单 -export function addMenu(data) { - return request({ - url: '/menu/add', - method: 'post', - data: data - }) -} - -// 修改菜单 -export function updateMenu(data) { - return request({ - url: '/menu/update', - method: 'put', - data: data - }) -} - -// 删除菜单 -export function delMenu(menuId) { - if("string"==typeof(menuId)) - { - menuId=[menuId]; - } - return request({ - url: '/menu/delList', - method: 'delete', - data:menuId - }) -} \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/api/system/notice.js b/Yi.Vue3.X.RuoYi/src/api/system/notice.js deleted file mode 100644 index c274ea5b..00000000 --- a/Yi.Vue3.X.RuoYi/src/api/system/notice.js +++ /dev/null @@ -1,44 +0,0 @@ -import request from '@/utils/request' - -// 查询公告列表 -export function listNotice(query) { - return request({ - url: '/system/notice/list', - method: 'get', - params: query - }) -} - -// 查询公告详细 -export function getNotice(noticeId) { - return request({ - url: '/system/notice/' + noticeId, - method: 'get' - }) -} - -// 新增公告 -export function addNotice(data) { - return request({ - url: '/system/notice', - method: 'post', - data: data - }) -} - -// 修改公告 -export function updateNotice(data) { - return request({ - url: '/system/notice', - method: 'put', - data: data - }) -} - -// 删除公告 -export function delNotice(noticeId) { - return request({ - url: '/system/notice/' + noticeId, - method: 'delete' - }) -} \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/api/system/post.js b/Yi.Vue3.X.RuoYi/src/api/system/post.js deleted file mode 100644 index dd1eebf4..00000000 --- a/Yi.Vue3.X.RuoYi/src/api/system/post.js +++ /dev/null @@ -1,58 +0,0 @@ -import request from '@/utils/request' - -// 查询岗位列表 -export function listPost(query) { - return request({ - url: '/post/pageList', - method: 'get', - params: query - }) -} - -// 查询岗位详细 -export function getPost(postId) { - return request({ - url: '/post/getById/' + postId, - method: 'get' - }) -} - -// 新增岗位 -export function addPost(data) { - return request({ - url: '/post/add', - method: 'post', - data: data - }) -} - -// 修改岗位 -export function updatePost(data) { - return request({ - url: '/post/update', - method: 'put', - data: data - }) -} - -// 删除岗位 -export function delPost(postId) { - if("string"==typeof(postId)) - { - postId=[postId]; - } - return request({ - url: '/post/delList', - method: 'delete', - data:postId - }) -} - -// 获取角色选择框列表 -export function postOptionselect() { - return request({ - url: '/post/getList', - method: 'get' - }) - -} diff --git a/Yi.Vue3.X.RuoYi/src/api/system/role.js b/Yi.Vue3.X.RuoYi/src/api/system/role.js deleted file mode 100644 index f000bd81..00000000 --- a/Yi.Vue3.X.RuoYi/src/api/system/role.js +++ /dev/null @@ -1,129 +0,0 @@ -import request from '@/utils/request' - -// 查询角色列表 -export function listRole(query) { - return request({ - url: '/role/pageList', - method: 'get', - params: query - }) -} - - - -// 查询角色详细 -export function getRole(roleId) { - return request({ - url: '/role/getById/' + roleId, - method: 'get' - }) -} - -// 新增角色 -export function addRole(data) { - return request({ - url: '/role/add', - method: 'post', - data: data - }) -} - -// 修改角色 -export function updateRole(data) { - return request({ - url: '/role/update', - method: 'put', - data: data - }) -} - -// 角色数据权限 -export function dataScope(data) { - return request({ - url: '/role/UpdateDataScpoce', - method: 'put', - data: data - }) -} - -// 角色状态修改 -export function changeRoleStatus(roleId, isDel) { - return request({ - url: `/role/updateStatus?roleId=${roleId}&isDel=${isDel}`, - method: 'put' - }) -} - -// 删除角色 -export function delRole(roleId) { - if("string"==typeof(roleId)) - { - roleId=[roleId]; - } - return request({ - url: '/role/delList', - method: 'delete', - data:roleId - }) -} - -// 查询角色已授权用户列表 -export function allocatedUserList(query) { - return request({ - url: '/system/role/authUser/allocatedList', - method: 'get', - params: query - }) -} - -// 查询角色未授权用户列表 -export function unallocatedUserList(query) { - return request({ - url: '/system/role/authUser/unallocatedList', - method: 'get', - params: query - }) -} - -// 取消用户授权角色 -export function authUserCancel(data) { - return request({ - url: '/system/role/authUser/cancel', - method: 'put', - data: data - }) -} - -// 批量取消用户授权角色 -export function authUserCancelAll(data) { - return request({ - url: '/system/role/authUser/cancelAll', - method: 'put', - params: data - }) -} - -// 授权用户选择 -export function authUserSelectAll(data) { - return request({ - url: '/system/role/authUser/selectAll', - method: 'put', - params: data - }) -} - -// 根据角色ID查询部门树结构 -// export function deptTreeSelect(roleId) { -// return request({ -// url: '/system/role/deptTree/' + roleId, -// method: 'get' -// }) -// } -// 获取角色选择框列表 -export function roleOptionselect() { - return request({ - url: '/role/getList', - method: 'get' - }) - -} \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/api/system/user.js b/Yi.Vue3.X.RuoYi/src/api/system/user.js deleted file mode 100644 index aa88ec0f..00000000 --- a/Yi.Vue3.X.RuoYi/src/api/system/user.js +++ /dev/null @@ -1,137 +0,0 @@ -import request from '@/utils/request.js' -import { parseStrEmpty } from "@/utils/ruoyi"; - -// 查询用户列表 -export function listUser(query) { - return request({ - url: '/user/pageList', - method: 'get', - params: query - }) -} - -// 查询用户详细 -export function getUser(userId) { - return request({ - url: '/user/getById/' + parseStrEmpty(userId), - method: 'get' - }) -} - -// 新增用户 -export function addUser(data) { - return request({ - url: '/user/add', - method: 'post', - data: data - }) -} - -// 修改用户 -export function updateUser(data) { - return request({ - url: '/user/update', - method: 'put', - data: data - }) -} - -// 删除用户 -export function delUser(userId) { - if("string"==typeof(userId)) - { - userId=[userId]; - } - return request({ - url: '/user/delList', - method: 'delete', - data:userId - }) -} - -// 用户密码重置 -export function resetUserPwd(id, password) { - const data = { - id, - password - } - - - return request({ - url: '/user/restPassword', - method: 'put', - data: data - }) -} - -// 用户状态修改 -export function changeUserStatus(userId, isDel) { - return request({ - url: `/user/updateStatus?userId=${userId}&isDel=${isDel}`, - method: 'put' - }) -} - -// 查询用户个人信息 -export function getUserProfile() { - return request({ - url: '/account/getUserAllInfo', - method: 'get' - }) -} - -// 修改用户个人信息 -export function updateUserProfile(data) { - return request({ - url: '/user/UpdateProfile', - method: 'put', - data: {user:data} - }) -} - -// 用户密码重置 -export function updateUserPwd(oldPassword, newPassword) { - const data = { - oldPassword, - newPassword - } - return request({ - url: '/account/UpdatePassword', - method: 'put', - data: data - }) -} - -// 用户头像上传 -export function uploadAvatar(data) { - return request({ - url: '/system/user/profile/avatar', - method: 'post', - data: data - }) -} - -// 查询授权角色 -export function getAuthRole(userId) { - return request({ - url: '/system/user/authRole/' + userId, - method: 'get' - }) -} - -// 保存授权角色 -export function updateAuthRole(data) { - return request({ - url: '/system/user/authRole', - method: 'put', - params: data - }) -} - -// // 查询部门下拉树结构 -// export function deptTreeSelect() { -// return request({ -// url: '/system/user/deptTree', -// method: 'get' -// }) -// } diff --git a/Yi.Vue3.X.RuoYi/src/api/tool/gen.js b/Yi.Vue3.X.RuoYi/src/api/tool/gen.js deleted file mode 100644 index 45069278..00000000 --- a/Yi.Vue3.X.RuoYi/src/api/tool/gen.js +++ /dev/null @@ -1,76 +0,0 @@ -import request from '@/utils/request' - -// 查询生成表数据 -export function listTable(query) { - return request({ - url: '/tool/gen/list', - method: 'get', - params: query - }) -} -// 查询db数据库列表 -export function listDbTable(query) { - return request({ - url: '/tool/gen/db/list', - method: 'get', - params: query - }) -} - -// 查询表详细信息 -export function getGenTable(tableId) { - return request({ - url: '/tool/gen/' + tableId, - method: 'get' - }) -} - -// 修改代码生成信息 -export function updateGenTable(data) { - return request({ - url: '/tool/gen', - method: 'put', - data: data - }) -} - -// 导入表 -export function importTable(data) { - return request({ - url: '/tool/gen/importTable', - method: 'post', - params: data - }) -} - -// 预览生成代码 -export function previewTable(tableId) { - return request({ - url: '/tool/gen/preview/' + tableId, - method: 'get' - }) -} - -// 删除表数据 -export function delTable(tableId) { - return request({ - url: '/tool/gen/' + tableId, - method: 'delete' - }) -} - -// 生成代码(自定义路径) -export function genCode(tableName) { - return request({ - url: '/tool/gen/genCode/' + tableName, - method: 'get' - }) -} - -// 同步数据库 -export function synchDb(tableName) { - return request({ - url: '/tool/gen/synchDb/' + tableName, - method: 'get' - }) -} diff --git a/Yi.Vue3.X.RuoYi/src/assets/401_images/401.gif b/Yi.Vue3.X.RuoYi/src/assets/401_images/401.gif deleted file mode 100644 index cd6e0d9433421b3f29d0ec0c40f755e354728000..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 164227 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⋘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 GY5fOuZZib{ diff --git a/Yi.Vue3.X.RuoYi/src/assets/404_images/404.png b/Yi.Vue3.X.RuoYi/src/assets/404_images/404.png deleted file mode 100644 index 3d8e2305cc973ad2121403aee4bf08728f76c461..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98071 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 diff --git a/Yi.Vue3.X.RuoYi/src/assets/404_images/404_cloud.png b/Yi.Vue3.X.RuoYi/src/assets/404_images/404_cloud.png deleted file mode 100644 index c6281d09013e0a2c5f8e699a0a6038d9480291e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4766 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 diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/404.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/404.svg deleted file mode 100644 index 6df50190..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/404.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/bug.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/bug.svg deleted file mode 100644 index 05a150dc..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/bug.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/build.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/build.svg deleted file mode 100644 index 97c46886..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/build.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/button.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/button.svg deleted file mode 100644 index 904fddc8..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/button.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/cascader.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/cascader.svg deleted file mode 100644 index e256024f..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/cascader.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/chart.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/chart.svg deleted file mode 100644 index 27728fb0..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/chart.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/checkbox.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/checkbox.svg deleted file mode 100644 index 013fd3a2..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/checkbox.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/clipboard.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/clipboard.svg deleted file mode 100644 index 90923ff6..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/clipboard.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/code.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/code.svg deleted file mode 100644 index ed4d23cf..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/code.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/color.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/color.svg deleted file mode 100644 index 44a81aab..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/color.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/component.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/component.svg deleted file mode 100644 index 29c34580..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/component.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/dashboard.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/dashboard.svg deleted file mode 100644 index 5317d370..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/dashboard.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/date-range.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/date-range.svg deleted file mode 100644 index fda571e7..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/date-range.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/date.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/date.svg deleted file mode 100644 index 52dc73ee..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/date.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/dict.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/dict.svg deleted file mode 100644 index 48493773..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/dict.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/documentation.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/documentation.svg deleted file mode 100644 index 70431228..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/documentation.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/download.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/download.svg deleted file mode 100644 index c8969513..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/download.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/drag.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/drag.svg deleted file mode 100644 index 4185d3ce..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/drag.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/druid.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/druid.svg deleted file mode 100644 index a2b4b4ed..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/druid.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/edit.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/edit.svg deleted file mode 100644 index d26101f2..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/edit.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/education.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/education.svg deleted file mode 100644 index 7bfb01d1..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/education.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/email.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/email.svg deleted file mode 100644 index 74d25e21..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/email.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/example.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/example.svg deleted file mode 100644 index 46f42b53..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/example.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/excel.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/excel.svg deleted file mode 100644 index 74d97b80..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/excel.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/exit-fullscreen.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/exit-fullscreen.svg deleted file mode 100644 index 485c128b..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/exit-fullscreen.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/eye-open.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/eye-open.svg deleted file mode 100644 index 88dcc98e..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/eye-open.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/eye.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/eye.svg deleted file mode 100644 index 16ed2d87..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/eye.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/form.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/form.svg deleted file mode 100644 index dcbaa185..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/form.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/fullscreen.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/fullscreen.svg deleted file mode 100644 index 0e86b6fa..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/fullscreen.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/github.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/github.svg deleted file mode 100644 index db0a0d43..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/github.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/guide.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/guide.svg deleted file mode 100644 index b2710017..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/guide.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/icon.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/icon.svg deleted file mode 100644 index 82be8eee..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/icon.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/input.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/input.svg deleted file mode 100644 index ab91381e..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/input.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/international.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/international.svg deleted file mode 100644 index e9b56eee..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/international.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/job.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/job.svg deleted file mode 100644 index 2a93a251..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/job.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/language.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/language.svg deleted file mode 100644 index 0082b577..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/language.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/link.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/link.svg deleted file mode 100644 index 48197ba4..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/link.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/list.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/list.svg deleted file mode 100644 index 20259edd..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/list.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/lock.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/lock.svg deleted file mode 100644 index 74fee543..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/lock.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/log.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/log.svg deleted file mode 100644 index d879d33b..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/log.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/logininfor.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/logininfor.svg deleted file mode 100644 index 267f8447..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/logininfor.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/message.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/message.svg deleted file mode 100644 index 14ca8172..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/message.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/money.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/money.svg deleted file mode 100644 index c1580de1..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/money.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/monitor.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/monitor.svg deleted file mode 100644 index bc308cb0..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/monitor.svg +++ /dev/null @@ -1,2 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/nested.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/nested.svg deleted file mode 100644 index 06713a86..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/nested.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/number.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/number.svg deleted file mode 100644 index ad5ce9af..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/number.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/online.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/online.svg deleted file mode 100644 index 330a2029..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/online.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/password.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/password.svg deleted file mode 100644 index 6c64defe..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/password.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/pdf.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/pdf.svg deleted file mode 100644 index 957aa0cc..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/pdf.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/people.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/people.svg deleted file mode 100644 index 2bd54aeb..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/people.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/peoples.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/peoples.svg deleted file mode 100644 index aab852e5..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/peoples.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/phone.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/phone.svg deleted file mode 100644 index ab8e8c4e..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/phone.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/post.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/post.svg deleted file mode 100644 index 2922c613..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/post.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/qq.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/qq.svg deleted file mode 100644 index ee13d4ec..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/qq.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/question.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/question.svg deleted file mode 100644 index cf75bd4b..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/question.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/radio.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/radio.svg deleted file mode 100644 index 0cde3452..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/radio.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/rate.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/rate.svg deleted file mode 100644 index aa3b14d7..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/rate.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/redis-list.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/redis-list.svg deleted file mode 100644 index 98a15b2a..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/redis-list.svg +++ /dev/null @@ -1,2 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/redis.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/redis.svg deleted file mode 100644 index 2f1d62df..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/redis.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/row.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/row.svg deleted file mode 100644 index 07809922..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/row.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/search.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/search.svg deleted file mode 100644 index 84233dda..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/search.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/select.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/select.svg deleted file mode 100644 index d6283828..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/select.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/server.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/server.svg deleted file mode 100644 index ca37b001..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/server.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/shopping.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/shopping.svg deleted file mode 100644 index 87513e7c..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/shopping.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/size.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/size.svg deleted file mode 100644 index ddb25b8d..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/size.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/skill.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/skill.svg deleted file mode 100644 index a3b73121..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/skill.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/slider.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/slider.svg deleted file mode 100644 index fbe4f39f..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/slider.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/star.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/star.svg deleted file mode 100644 index 6cf86e66..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/star.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/swagger.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/swagger.svg deleted file mode 100644 index 05d4e7bc..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/swagger.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/switch.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/switch.svg deleted file mode 100644 index 0ba61e38..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/switch.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/system.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/system.svg deleted file mode 100644 index dba28cf6..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/system.svg +++ /dev/null @@ -1,2 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/tab.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/tab.svg deleted file mode 100644 index b4b48e48..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/tab.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/table.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/table.svg deleted file mode 100644 index 0e3dc9de..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/table.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/textarea.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/textarea.svg deleted file mode 100644 index 2709f292..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/textarea.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/theme.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/theme.svg deleted file mode 100644 index 5982a2f7..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/theme.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/time-range.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/time-range.svg deleted file mode 100644 index 13c1202b..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/time-range.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/time.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/time.svg deleted file mode 100644 index b376e32a..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/time.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/tool.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/tool.svg deleted file mode 100644 index c813067e..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/tool.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/tree-table.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/tree-table.svg deleted file mode 100644 index 8aafdb82..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/tree-table.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/tree.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/tree.svg deleted file mode 100644 index dd4b7dd2..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/tree.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/upload.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/upload.svg deleted file mode 100644 index bae49c0a..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/upload.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/user.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/user.svg deleted file mode 100644 index 0ba0716a..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/user.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/validCode.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/validCode.svg deleted file mode 100644 index cfb10214..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/validCode.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/wechat.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/wechat.svg deleted file mode 100644 index c586e551..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/wechat.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/zip.svg b/Yi.Vue3.X.RuoYi/src/assets/icons/svg/zip.svg deleted file mode 100644 index f806fc48..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/icons/svg/zip.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/images/dark.svg b/Yi.Vue3.X.RuoYi/src/assets/images/dark.svg deleted file mode 100644 index f646bd7e..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/images/dark.svg +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/images/light.svg b/Yi.Vue3.X.RuoYi/src/assets/images/light.svg deleted file mode 100644 index ab7cc088..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/images/light.svg +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/images/login-background.jpg b/Yi.Vue3.X.RuoYi/src/assets/images/login-background.jpg deleted file mode 100644 index 3607a99d73b601ad90eb78a10008017d1b31a179..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 411041 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

G=JOGZV%7ge+9p`NV~ep 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

dl0EGWtDj!yKkob=sD5HigHx{4^$b*2!#Qn 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 F000zS*(m@3 diff --git a/Yi.Vue3.X.RuoYi/src/assets/images/profile.jpg b/Yi.Vue3.X.RuoYi/src/assets/images/profile.jpg deleted file mode 100644 index aa4daf73a8242565ffac4469083aa29d20c1cff3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30394 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 MP(Agz_y2qKf6`TAZ2$lO diff --git a/Yi.Vue3.X.RuoYi/src/assets/logo/logo.png b/Yi.Vue3.X.RuoYi/src/assets/logo/logo.png deleted file mode 100644 index e26376026420542212ed58d90d0ed34f554fa4ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5663 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 div - > .el-submenu - > .el-submenu__title - .el-submenu__icon-arrow { - display: none; -} - -.el-dropdown .el-dropdown-link{ - color: var(--el-color-primary) !important; -} \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/assets/styles/index.scss b/Yi.Vue3.X.RuoYi/src/assets/styles/index.scss deleted file mode 100644 index 29dd2b9e..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/styles/index.scss +++ /dev/null @@ -1,193 +0,0 @@ -@import './variables.module.scss'; -@import './mixin.scss'; -@import './transition.scss'; -@import './element-ui.scss'; -@import './sidebar.scss'; -@import './btn.scss'; -@import './ruoyi.scss'; - -body { - height: 100%; - margin: 0; - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - text-rendering: optimizeLegibility; - font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif; -} - -label { - font-weight: 700; -} - -html { - height: 100%; - box-sizing: border-box; -} - -#app { - height: 100%; -} - -*, -*:before, -*:after { - box-sizing: inherit; -} - -.no-padding { - padding: 0px !important; -} - -.padding-content { - padding: 4px 0; -} - -a:focus, -a:active { - outline: none; -} - -a, -a:focus, -a:hover { - cursor: pointer; - color: inherit; - text-decoration: none; -} - -div:focus { - outline: none; -} - -.fr { - float: right; -} - -.fl { - float: left; -} - -.pr-5 { - padding-right: 5px; -} - -.pl-5 { - padding-left: 5px; -} - -.block { - display: block; -} - -.pointer { - cursor: pointer; -} - -.inlineBlock { - display: block; -} - -.clearfix { - &:after { - visibility: hidden; - display: block; - font-size: 0; - content: " "; - clear: both; - height: 0; - } -} - -aside { - background: #eef1f6; - padding: 8px 24px; - margin-bottom: 20px; - border-radius: 2px; - display: block; - line-height: 32px; - font-size: 16px; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; - color: #2c3e50; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - - a { - color: #337ab7; - cursor: pointer; - - &:hover { - color: rgb(32, 160, 255); - } - } -} - -//main-container全局样式 -.app-container { - padding: 20px; -} - -.components-container { - margin: 30px 50px; - position: relative; -} - -.pagination-container { - margin-top: 30px; -} - -.text-center { - text-align: center -} - -.sub-navbar { - height: 50px; - line-height: 50px; - position: relative; - width: 100%; - text-align: right; - padding-right: 20px; - transition: 600ms ease position; - background: linear-gradient(90deg, rgba(32, 182, 249, 1) 0%, rgba(32, 182, 249, 1) 0%, rgba(33, 120, 241, 1) 100%, rgba(33, 120, 241, 1) 100%); - - .subtitle { - font-size: 20px; - color: #fff; - } - - &.draft { - background: #d0d0d0; - } - - &.deleted { - background: #d0d0d0; - } -} - -.link-type, -.link-type:focus { - color: #337ab7; - cursor: pointer; - - &:hover { - color: rgb(32, 160, 255); - } -} - -.filter-container { - padding-bottom: 10px; - - .filter-item { - display: inline-block; - vertical-align: middle; - margin-bottom: 10px; - } -} - -//refine vue-multiselect plugin -.multiselect { - line-height: 16px; -} - -.multiselect--active { - z-index: 1000 !important; -} diff --git a/Yi.Vue3.X.RuoYi/src/assets/styles/mixin.scss b/Yi.Vue3.X.RuoYi/src/assets/styles/mixin.scss deleted file mode 100644 index 06fa0612..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/styles/mixin.scss +++ /dev/null @@ -1,66 +0,0 @@ -@mixin clearfix { - &:after { - content: ""; - display: table; - clear: both; - } -} - -@mixin scrollBar { - &::-webkit-scrollbar-track-piece { - background: #d3dce6; - } - - &::-webkit-scrollbar { - width: 6px; - } - - &::-webkit-scrollbar-thumb { - background: #99a9bf; - border-radius: 20px; - } -} - -@mixin relative { - position: relative; - width: 100%; - height: 100%; -} - -@mixin pct($pct) { - width: #{$pct}; - position: relative; - margin: 0 auto; -} - -@mixin triangle($width, $height, $color, $direction) { - $width: $width/2; - $color-border-style: $height solid $color; - $transparent-border-style: $width solid transparent; - height: 0; - width: 0; - - @if $direction==up { - border-bottom: $color-border-style; - border-left: $transparent-border-style; - border-right: $transparent-border-style; - } - - @else if $direction==right { - border-left: $color-border-style; - border-top: $transparent-border-style; - border-bottom: $transparent-border-style; - } - - @else if $direction==down { - border-top: $color-border-style; - border-left: $transparent-border-style; - border-right: $transparent-border-style; - } - - @else if $direction==left { - border-right: $color-border-style; - border-top: $transparent-border-style; - border-bottom: $transparent-border-style; - } -} diff --git a/Yi.Vue3.X.RuoYi/src/assets/styles/ruoyi.scss b/Yi.Vue3.X.RuoYi/src/assets/styles/ruoyi.scss deleted file mode 100644 index 68c7d900..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/styles/ruoyi.scss +++ /dev/null @@ -1,274 +0,0 @@ - /** - * 通用css样式布局处理 - * Copyright (c) 2019 ruoyi - */ - - /** 基础通用 **/ -.pt5 { - padding-top: 5px; -} -.pr5 { - padding-right: 5px; -} -.pb5 { - padding-bottom: 5px; -} -.mt5 { - margin-top: 5px; -} -.mr5 { - margin-right: 5px; -} -.mb5 { - margin-bottom: 5px; -} -.mb8 { - margin-bottom: 8px; -} -.ml5 { - margin-left: 5px; -} -.mt10 { - margin-top: 10px; -} -.mr10 { - margin-right: 10px; -} -.mb10 { - margin-bottom: 10px; -} -.ml10 { - margin-left: 10px; -} -.mt20 { - margin-top: 20px; -} -.mr20 { - margin-right: 20px; -} -.mb20 { - margin-bottom: 20px; -} -.ml20 { - margin-left: 20px; -} - -.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { - font-family: inherit; - font-weight: 500; - line-height: 1.1; - color: inherit; -} - -.el-dialog:not(.is-fullscreen) { - margin-top: 6vh !important; -} - -.el-dialog.scrollbar .el-dialog__body { - overflow: auto; - overflow-x: hidden; - max-height: 70vh; - padding: 10px 20px 0; -} - -.el-table { - .el-table__header-wrapper, .el-table__fixed-header-wrapper { - th { - word-break: break-word; - background-color: #f8f8f9 !important; - color: #515a6e; - height: 40px !important; - font-size: 13px; - } - } - .el-table__body-wrapper { - .el-button [class*="el-icon-"] + span { - margin-left: 1px; - } - } -} - -/** 表单布局 **/ -.form-header { - font-size:15px; - color:#6379bb; - border-bottom:1px solid #ddd; - margin:8px 10px 25px 10px; - padding-bottom:5px -} - -/** 表格布局 **/ -.pagination-container { - // position: relative; - height: 25px; - margin-bottom: 10px; - margin-top: 15px; - padding: 10px 20px !important; -} - -/* tree border */ -.tree-border { - margin-top: 5px; - border: 1px solid #e5e6e7; - background: #FFFFFF none; - border-radius:4px; - width: 100%; -} - -.pagination-container .el-pagination { - right: 0; - position: absolute; -} - -@media ( max-width : 768px) { - .pagination-container .el-pagination > .el-pagination__jump { - display: none !important; - } - .pagination-container .el-pagination > .el-pagination__sizes { - display: none !important; - } -} - -.el-table .fixed-width .el-button--small { - padding-left: 0; - padding-right: 0; - width: inherit; -} - -/** 表格更多操作下拉样式 */ -.el-table .el-dropdown-link { - cursor: pointer; - color: #409EFF; - margin-left: 10px; -} - -.el-table .el-dropdown, .el-icon-arrow-down { - font-size: 12px; -} - -.el-tree-node__content > .el-checkbox { - margin-right: 8px; -} - -.list-group-striped > .list-group-item { - border-left: 0; - border-right: 0; - border-radius: 0; - padding-left: 0; - padding-right: 0; -} - -.list-group { - padding-left: 0px; - list-style: none; -} - -.list-group-item { - border-bottom: 1px solid #e7eaec; - border-top: 1px solid #e7eaec; - margin-bottom: -1px; - padding: 11px 0px; - font-size: 13px; -} - -.pull-right { - float: right !important; -} - -.el-card__header { - padding: 14px 15px 7px !important; - min-height: 40px; -} - -.el-card__body { - padding: 15px 20px 20px 20px !important; -} - -.card-box { - padding-right: 15px; - padding-left: 15px; - margin-bottom: 10px; -} - -/* button color */ -.el-button--cyan.is-active, -.el-button--cyan:active { - background: #20B2AA; - border-color: #20B2AA; - color: #FFFFFF; -} - -.el-button--cyan:focus, -.el-button--cyan:hover { - background: #48D1CC; - border-color: #48D1CC; - color: #FFFFFF; -} - -.el-button--cyan { - background-color: #20B2AA; - border-color: #20B2AA; - color: #FFFFFF; -} - -/* text color */ -.text-navy { - color: #1ab394; -} - -.text-primary { - color: inherit; -} - -.text-success { - color: #1c84c6; -} - -.text-info { - color: #23c6c8; -} - -.text-warning { - color: #f8ac59; -} - -.text-danger { - color: #ed5565; -} - -.text-muted { - color: #888888; -} - -/* image */ -.img-circle { - border-radius: 50%; -} - -.img-lg { - width: 120px; - height: 120px; -} - -.avatar-upload-preview { - position: absolute; - top: 50%; - transform: translate(50%, -50%); - width: 200px; - height: 200px; - border-radius: 50%; - box-shadow: 0 0 4px #ccc; - overflow: hidden; -} - -/* 拖拽列样式 */ -.sortable-ghost{ - opacity: .8; - color: #fff!important; - background: #42b983!important; -} - -/* 表格右侧工具栏样式 */ -.top-right-btn { - margin-left: auto; -} diff --git a/Yi.Vue3.X.RuoYi/src/assets/styles/sidebar.scss b/Yi.Vue3.X.RuoYi/src/assets/styles/sidebar.scss deleted file mode 100644 index 0808812d..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/styles/sidebar.scss +++ /dev/null @@ -1,238 +0,0 @@ -#app { - - .main-container { - min-height: 100%; - transition: margin-left .28s; - margin-left: $base-sidebar-width; - position: relative; - } - - .sidebarHide { - margin-left: 0!important; - } - - .sidebar-container { - -webkit-transition: width .28s; - transition: width 0.28s; - width: $base-sidebar-width !important; - background-color: $base-menu-background; - height: 100%; - position: fixed; - font-size: 0px; - top: 0; - bottom: 0; - left: 0; - z-index: 1001; - overflow: hidden; - -webkit-box-shadow: 2px 0 6px rgba(0,21,41,.35); - box-shadow: 2px 0 6px rgba(0,21,41,.35); - - // reset element-ui css - .horizontal-collapse-transition { - transition: 0s width ease-in-out, 0s padding-left ease-in-out, 0s padding-right ease-in-out; - } - - .scrollbar-wrapper { - overflow-x: hidden !important; - } - - .el-scrollbar__bar.is-vertical { - right: 0px; - } - - .el-scrollbar { - height: 100%; - } - - &.has-logo { - .el-scrollbar { - height: calc(100% - 50px); - } - } - - .is-horizontal { - display: none; - } - - a { - display: inline-block; - width: 100%; - overflow: hidden; - } - - .svg-icon { - margin-right: 16px; - } - - .el-menu { - border: none; - height: 100%; - width: 100% !important; - } - - .el-menu-item, .menu-title { - overflow: hidden !important; - text-overflow: ellipsis !important; - white-space: nowrap !important; - } - - .el-menu-item .el-menu-tooltip__trigger { - display: inline-block !important; - } - - // menu hover - .sub-menu-title-noDropdown, - .el-sub-menu__title { - &:hover { - background-color: rgba(0, 0, 0, 0.06) !important; - } - } - - & .theme-dark .is-active > .el-sub-menu__title { - color: $base-menu-color-active !important; - } - - & .nest-menu .el-sub-menu>.el-sub-menu__title, - & .el-sub-menu .el-menu-item { - min-width: $base-sidebar-width !important; - - &:hover { - background-color: rgba(0, 0, 0, 0.06) !important; - } - } - - & .theme-dark .nest-menu .el-sub-menu>.el-sub-menu__title, - & .theme-dark .el-sub-menu .el-menu-item { - background-color: $base-sub-menu-background !important; - - &:hover { - background-color: $base-sub-menu-hover !important; - } - } - } - - .hideSidebar { - .sidebar-container { - width: 54px !important; - } - - .main-container { - margin-left: 54px; - } - - .sub-menu-title-noDropdown { - padding: 0 !important; - position: relative; - - .el-tooltip { - padding: 0 !important; - - .svg-icon { - margin-left: 20px; - } - } - } - - .el-sub-menu { - overflow: hidden; - - &>.el-sub-menu__title { - padding: 0 !important; - - .svg-icon { - margin-left: 20px; - } - - } - } - - .el-menu--collapse { - .el-sub-menu { - &>.el-sub-menu__title { - &>span { - height: 0; - width: 0; - overflow: hidden; - visibility: hidden; - display: inline-block; - } - &>i { - height: 0; - width: 0; - overflow: hidden; - visibility: hidden; - display: inline-block; - } - } - } - } - } - - .el-menu--collapse .el-menu .el-sub-menu { - min-width: $base-sidebar-width !important; - } - - // mobile responsive - .mobile { - .main-container { - margin-left: 0px; - } - - .sidebar-container { - transition: transform .28s; - width: $base-sidebar-width !important; - } - - &.hideSidebar { - .sidebar-container { - pointer-events: none; - transition-duration: 0.3s; - transform: translate3d(-$base-sidebar-width, 0, 0); - } - } - } - - .withoutAnimation { - - .main-container, - .sidebar-container { - transition: none; - } - } -} - -// when menu collapsed -.el-menu--vertical { - &>.el-menu { - .svg-icon { - margin-right: 16px; - } - } - - .nest-menu .el-sub-menu>.el-sub-menu__title, - .el-menu-item { - &:hover { - // you can use $sub-menuHover - background-color: rgba(0, 0, 0, 0.06) !important; - } - } - - // the scroll bar appears when the sub-menu is too long - >.el-menu--popup { - max-height: 100vh; - overflow-y: auto; - - &::-webkit-scrollbar-track-piece { - background: #d3dce6; - } - - &::-webkit-scrollbar { - width: 6px; - } - - &::-webkit-scrollbar-thumb { - background: #99a9bf; - border-radius: 20px; - } - } -} diff --git a/Yi.Vue3.X.RuoYi/src/assets/styles/transition.scss b/Yi.Vue3.X.RuoYi/src/assets/styles/transition.scss deleted file mode 100644 index eb498955..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/styles/transition.scss +++ /dev/null @@ -1,53 +0,0 @@ -// global transition css - -/* fade */ -.fade-enter-active, -.fade-leave-active { - transition: opacity 0.28s; -} - -.fade-enter, -.fade-leave-active { - opacity: 0; -} - -/* fade-transform */ -.fade-transform--move, -.fade-transform-leave-active, -.fade-transform-enter-active { - transition: all .5s; -} - -.fade-transform-leave-active { - position: absolute; -} - -.fade-transform-enter { - opacity: 0; - transform: translateX(-30px); -} - -.fade-transform-leave-to { - opacity: 0; - transform: translateX(30px); -} - -/* breadcrumb transition */ -.breadcrumb-enter-active, -.breadcrumb-leave-active { - transition: all .5s; -} - -.breadcrumb-enter, -.breadcrumb-leave-active { - opacity: 0; - transform: translateX(20px); -} - -.breadcrumb-move { - transition: all .5s; -} - -.breadcrumb-leave-active { - position: absolute; -} diff --git a/Yi.Vue3.X.RuoYi/src/assets/styles/variables.module.scss b/Yi.Vue3.X.RuoYi/src/assets/styles/variables.module.scss deleted file mode 100644 index 3dbfaa7c..00000000 --- a/Yi.Vue3.X.RuoYi/src/assets/styles/variables.module.scss +++ /dev/null @@ -1,65 +0,0 @@ -// base color -$blue: #324157; -$light-blue: #3A71A8; -$red: #C03639; -$pink: #E65D6E; -$green: #30B08F; -$tiffany: #4AB7BD; -$yellow: #FEC171; -$panGreen: #30B08F; - -// 默认菜单主题风格 -$base-menu-color: #bfcbd9; -$base-menu-color-active: #f4f4f5; -$base-menu-background: #304156; -$base-logo-title-color: #ffffff; - -$base-menu-light-color: rgba(0, 0, 0, 0.7); -$base-menu-light-background: #ffffff; -$base-logo-light-title-color: #001529; - -$base-sub-menu-background: #1f2d3d; -$base-sub-menu-hover: #001528; - -// 自定义暗色菜单风格 -/** -$base-menu-color:hsla(0,0%,100%,.65); -$base-menu-color-active:#fff; -$base-menu-background:#001529; -$base-logo-title-color: #ffffff; - -$base-menu-light-color:rgba(0,0,0,.70); -$base-menu-light-background:#ffffff; -$base-logo-light-title-color: #001529; - -$base-sub-menu-background:#000c17; -$base-sub-menu-hover:#001528; -*/ - -$--color-primary: #409EFF; -$--color-success: #67C23A; -$--color-warning: #E6A23C; -$--color-danger: #F56C6C; -$--color-info: #909399; - -$base-sidebar-width: 200px; - -// the :export directive is the magic sauce for webpack -// https://www.bluematador.com/blog/how-to-share-variables-between-js-and-sass -:export { - menuColor: $base-menu-color; - menuLightColor: $base-menu-light-color; - menuColorActive: $base-menu-color-active; - menuBackground: $base-menu-background; - menuLightBackground: $base-menu-light-background; - subMenuBackground: $base-sub-menu-background; - subMenuHover: $base-sub-menu-hover; - sideBarWidth: $base-sidebar-width; - logoTitleColor: $base-logo-title-color; - logoLightTitleColor: $base-logo-light-title-color; - primaryColor: $--color-primary; - successColor: $--color-success; - dangerColor: $--color-danger; - infoColor: $--color-info; - warningColor: $--color-warning; -} diff --git a/Yi.Vue3.X.RuoYi/src/components/Breadcrumb/index.vue b/Yi.Vue3.X.RuoYi/src/components/Breadcrumb/index.vue deleted file mode 100644 index 489cba15..00000000 --- a/Yi.Vue3.X.RuoYi/src/components/Breadcrumb/index.vue +++ /dev/null @@ -1,66 +0,0 @@ - - - - - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/components/DictTag/index.vue b/Yi.Vue3.X.RuoYi/src/components/DictTag/index.vue deleted file mode 100644 index c03a1a6f..00000000 --- a/Yi.Vue3.X.RuoYi/src/components/DictTag/index.vue +++ /dev/null @@ -1,49 +0,0 @@ - - - - - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/components/FileUpload/index.vue b/Yi.Vue3.X.RuoYi/src/components/FileUpload/index.vue deleted file mode 100644 index 7ab1e8b6..00000000 --- a/Yi.Vue3.X.RuoYi/src/components/FileUpload/index.vue +++ /dev/null @@ -1,212 +0,0 @@ - - - - - diff --git a/Yi.Vue3.X.RuoYi/src/components/Hamburger/index.vue b/Yi.Vue3.X.RuoYi/src/components/Hamburger/index.vue deleted file mode 100644 index 18c201e6..00000000 --- a/Yi.Vue3.X.RuoYi/src/components/Hamburger/index.vue +++ /dev/null @@ -1,41 +0,0 @@ - - - - - diff --git a/Yi.Vue3.X.RuoYi/src/components/HeaderSearch/index.vue b/Yi.Vue3.X.RuoYi/src/components/HeaderSearch/index.vue deleted file mode 100644 index 7963095b..00000000 --- a/Yi.Vue3.X.RuoYi/src/components/HeaderSearch/index.vue +++ /dev/null @@ -1,180 +0,0 @@ - - - - - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/components/IconSelect/index.vue b/Yi.Vue3.X.RuoYi/src/components/IconSelect/index.vue deleted file mode 100644 index 5b068060..00000000 --- a/Yi.Vue3.X.RuoYi/src/components/IconSelect/index.vue +++ /dev/null @@ -1,74 +0,0 @@ - - - - - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/components/IconSelect/requireIcons.js b/Yi.Vue3.X.RuoYi/src/components/IconSelect/requireIcons.js deleted file mode 100644 index ac22fd78..00000000 --- a/Yi.Vue3.X.RuoYi/src/components/IconSelect/requireIcons.js +++ /dev/null @@ -1,8 +0,0 @@ -let icons = [] -const modules = import.meta.glob('./../../assets/icons/svg/*.svg'); -for (const path in modules) { - const p = path.split('assets/icons/svg/')[1].split('.svg')[0]; - icons.push(p); -} - -export default icons \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/components/ImagePreview/index.vue b/Yi.Vue3.X.RuoYi/src/components/ImagePreview/index.vue deleted file mode 100644 index b607ab66..00000000 --- a/Yi.Vue3.X.RuoYi/src/components/ImagePreview/index.vue +++ /dev/null @@ -1,92 +0,0 @@ - - - - - diff --git a/Yi.Vue3.X.RuoYi/src/components/ImageUpload/index.vue b/Yi.Vue3.X.RuoYi/src/components/ImageUpload/index.vue deleted file mode 100644 index 55dafb84..00000000 --- a/Yi.Vue3.X.RuoYi/src/components/ImageUpload/index.vue +++ /dev/null @@ -1,213 +0,0 @@ - - - - - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/components/Pagination/index.vue b/Yi.Vue3.X.RuoYi/src/components/Pagination/index.vue deleted file mode 100644 index 38de953f..00000000 --- a/Yi.Vue3.X.RuoYi/src/components/Pagination/index.vue +++ /dev/null @@ -1,105 +0,0 @@ - - - - - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/components/ParentView/index.vue b/Yi.Vue3.X.RuoYi/src/components/ParentView/index.vue deleted file mode 100644 index 7bf61489..00000000 --- a/Yi.Vue3.X.RuoYi/src/components/ParentView/index.vue +++ /dev/null @@ -1,3 +0,0 @@ - diff --git a/Yi.Vue3.X.RuoYi/src/components/RightToolbar/index.vue b/Yi.Vue3.X.RuoYi/src/components/RightToolbar/index.vue deleted file mode 100644 index becb12c1..00000000 --- a/Yi.Vue3.X.RuoYi/src/components/RightToolbar/index.vue +++ /dev/null @@ -1,105 +0,0 @@ - - - - - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/components/RuoYi/Doc/index.vue b/Yi.Vue3.X.RuoYi/src/components/RuoYi/Doc/index.vue deleted file mode 100644 index 51f13cb6..00000000 --- a/Yi.Vue3.X.RuoYi/src/components/RuoYi/Doc/index.vue +++ /dev/null @@ -1,13 +0,0 @@ - - - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/components/RuoYi/Git/index.vue b/Yi.Vue3.X.RuoYi/src/components/RuoYi/Git/index.vue deleted file mode 100644 index b4459f3f..00000000 --- a/Yi.Vue3.X.RuoYi/src/components/RuoYi/Git/index.vue +++ /dev/null @@ -1,13 +0,0 @@ - - - diff --git a/Yi.Vue3.X.RuoYi/src/components/Screenfull/index.vue b/Yi.Vue3.X.RuoYi/src/components/Screenfull/index.vue deleted file mode 100644 index 7ad28ead..00000000 --- a/Yi.Vue3.X.RuoYi/src/components/Screenfull/index.vue +++ /dev/null @@ -1,22 +0,0 @@ - - - - - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/components/SizeSelect/index.vue b/Yi.Vue3.X.RuoYi/src/components/SizeSelect/index.vue deleted file mode 100644 index 4c2e7e95..00000000 --- a/Yi.Vue3.X.RuoYi/src/components/SizeSelect/index.vue +++ /dev/null @@ -1,45 +0,0 @@ - - - - - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/components/SvgIcon/index.vue b/Yi.Vue3.X.RuoYi/src/components/SvgIcon/index.vue deleted file mode 100644 index 8c101f64..00000000 --- a/Yi.Vue3.X.RuoYi/src/components/SvgIcon/index.vue +++ /dev/null @@ -1,53 +0,0 @@ - - - - - diff --git a/Yi.Vue3.X.RuoYi/src/components/SvgIcon/svgicon.js b/Yi.Vue3.X.RuoYi/src/components/SvgIcon/svgicon.js deleted file mode 100644 index 4431719a..00000000 --- a/Yi.Vue3.X.RuoYi/src/components/SvgIcon/svgicon.js +++ /dev/null @@ -1,10 +0,0 @@ -import * as components from '@element-plus/icons-vue' - -export default { - install: (app) => { - for (const key in components) { - const componentConfig = components[key]; - app.component(componentConfig.name, componentConfig); - } - }, -}; diff --git a/Yi.Vue3.X.RuoYi/src/components/TopNav/index.vue b/Yi.Vue3.X.RuoYi/src/components/TopNav/index.vue deleted file mode 100644 index aa34103b..00000000 --- a/Yi.Vue3.X.RuoYi/src/components/TopNav/index.vue +++ /dev/null @@ -1,181 +0,0 @@ - - - - - diff --git a/Yi.Vue3.X.RuoYi/src/components/TreeSelect/index.vue b/Yi.Vue3.X.RuoYi/src/components/TreeSelect/index.vue deleted file mode 100644 index 4ff0e76d..00000000 --- a/Yi.Vue3.X.RuoYi/src/components/TreeSelect/index.vue +++ /dev/null @@ -1,156 +0,0 @@ - - - - - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/components/iFrame/index.vue b/Yi.Vue3.X.RuoYi/src/components/iFrame/index.vue deleted file mode 100644 index 091b1a24..00000000 --- a/Yi.Vue3.X.RuoYi/src/components/iFrame/index.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - diff --git a/Yi.Vue3.X.RuoYi/src/layout/components/Navbar.vue b/Yi.Vue3.X.RuoYi/src/layout/components/Navbar.vue deleted file mode 100644 index ab4d5f36..00000000 --- a/Yi.Vue3.X.RuoYi/src/layout/components/Navbar.vue +++ /dev/null @@ -1,191 +0,0 @@ - - - - - diff --git a/Yi.Vue3.X.RuoYi/src/layout/components/Settings/index.vue b/Yi.Vue3.X.RuoYi/src/layout/components/Settings/index.vue deleted file mode 100644 index 3360959c..00000000 --- a/Yi.Vue3.X.RuoYi/src/layout/components/Settings/index.vue +++ /dev/null @@ -1,241 +0,0 @@ - - - - - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/layout/components/Sidebar/Link.vue b/Yi.Vue3.X.RuoYi/src/layout/components/Sidebar/Link.vue deleted file mode 100644 index 80114316..00000000 --- a/Yi.Vue3.X.RuoYi/src/layout/components/Sidebar/Link.vue +++ /dev/null @@ -1,40 +0,0 @@ - - - diff --git a/Yi.Vue3.X.RuoYi/src/layout/components/Sidebar/Logo.vue b/Yi.Vue3.X.RuoYi/src/layout/components/Sidebar/Logo.vue deleted file mode 100644 index e994dfd1..00000000 --- a/Yi.Vue3.X.RuoYi/src/layout/components/Sidebar/Logo.vue +++ /dev/null @@ -1,81 +0,0 @@ - - - - - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/layout/components/Sidebar/SidebarItem.vue b/Yi.Vue3.X.RuoYi/src/layout/components/Sidebar/SidebarItem.vue deleted file mode 100644 index c423fb18..00000000 --- a/Yi.Vue3.X.RuoYi/src/layout/components/Sidebar/SidebarItem.vue +++ /dev/null @@ -1,102 +0,0 @@ - - - diff --git a/Yi.Vue3.X.RuoYi/src/layout/components/Sidebar/index.vue b/Yi.Vue3.X.RuoYi/src/layout/components/Sidebar/index.vue deleted file mode 100644 index 9b14dfc0..00000000 --- a/Yi.Vue3.X.RuoYi/src/layout/components/Sidebar/index.vue +++ /dev/null @@ -1,54 +0,0 @@ - - - diff --git a/Yi.Vue3.X.RuoYi/src/layout/components/TagsView/ScrollPane.vue b/Yi.Vue3.X.RuoYi/src/layout/components/TagsView/ScrollPane.vue deleted file mode 100644 index 5b0db3e1..00000000 --- a/Yi.Vue3.X.RuoYi/src/layout/components/TagsView/ScrollPane.vue +++ /dev/null @@ -1,105 +0,0 @@ - - - - - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/layout/components/TagsView/index.vue b/Yi.Vue3.X.RuoYi/src/layout/components/TagsView/index.vue deleted file mode 100644 index 4fbd8d81..00000000 --- a/Yi.Vue3.X.RuoYi/src/layout/components/TagsView/index.vue +++ /dev/null @@ -1,338 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/layout/components/index.js b/Yi.Vue3.X.RuoYi/src/layout/components/index.js deleted file mode 100644 index fd577313..00000000 --- a/Yi.Vue3.X.RuoYi/src/layout/components/index.js +++ /dev/null @@ -1,4 +0,0 @@ -export { default as AppMain } from './AppMain' -export { default as Navbar } from './Navbar' -export { default as Settings } from './Settings' -export { default as TagsView } from './TagsView/index.vue' diff --git a/Yi.Vue3.X.RuoYi/src/layout/index.vue b/Yi.Vue3.X.RuoYi/src/layout/index.vue deleted file mode 100644 index 3ddb1657..00000000 --- a/Yi.Vue3.X.RuoYi/src/layout/index.vue +++ /dev/null @@ -1,111 +0,0 @@ - - - - - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/main.js b/Yi.Vue3.X.RuoYi/src/main.js deleted file mode 100644 index 8d35b53c..00000000 --- a/Yi.Vue3.X.RuoYi/src/main.js +++ /dev/null @@ -1,86 +0,0 @@ -import { createApp } from 'vue' - -import Cookies from 'js-cookie' - -import ElementPlus from 'element-plus' -import locale from 'element-plus/lib/locale/lang/zh-cn' // 中文语言 - -import '@/assets/styles/index.scss' // global css - -import App from './App' -import store from './store' -import router from './router' -import directive from './directive' // directive - - -// 注册指令 -import plugins from './plugins' // plugins -import { download } from '@/utils/ruoyi.js' - -// svg图标 -import 'virtual:svg-icons-register' -import SvgIcon from '@/components/SvgIcon' -import elementIcons from '@/components/SvgIcon/svgicon' -import signalR from '@/utils/signalR' - -import './permission' // permission control - -import { useDict } from '@/utils/dict' -import { parseTime, resetForm, addDateRange, handleTree, selectDictLabel, selectDictLabels } from '@/utils/ruoyi' - -// 分页组件 -import Pagination from '@/components/Pagination' -// 自定义表格工具组件 -import RightToolbar from '@/components/RightToolbar' -// 文件上传组件 -import FileUpload from "@/components/FileUpload" -// 图片上传组件 -import ImageUpload from "@/components/ImageUpload" -// 图片预览组件 -import ImagePreview from "@/components/ImagePreview" -// 自定义树选择组件 -import TreeSelect from '@/components/TreeSelect' -// 字典标签组件 -import DictTag from '@/components/DictTag' - -const app = createApp(App) - -// 全局方法挂载 -app.config.globalProperties.useDict = useDict -app.config.globalProperties.download = download -app.config.globalProperties.parseTime = parseTime -app.config.globalProperties.resetForm = resetForm -app.config.globalProperties.handleTree = handleTree -app.config.globalProperties.addDateRange = addDateRange -app.config.globalProperties.selectDictLabel = selectDictLabel -app.config.globalProperties.selectDictLabels = selectDictLabels - -// 全局组件挂载 -app.component('DictTag', DictTag) -app.component('Pagination', Pagination) -app.component('TreeSelect', TreeSelect) -app.component('FileUpload', FileUpload) -app.component('ImageUpload', ImageUpload) -app.component('ImagePreview', ImagePreview) -app.component('RightToolbar', RightToolbar) - -app.use(router) -app.use(store) -app.use(plugins) -app.use(elementIcons) -app.component('svg-icon', SvgIcon) - -directive(app) - -// 使用element-plus 并且设置全局的大小 -app.use(ElementPlus, { - locale: locale, - // 支持 large、default、small - size: Cookies.get('size') || 'default' -}) -// app.prototype.signalr = signalR - -signalR.init(`${import.meta.env.VITE_APP_BASE_WS}/hub/main`); -// signalR.start(); -app.mount('#app') - diff --git a/Yi.Vue3.X.RuoYi/src/permission.js b/Yi.Vue3.X.RuoYi/src/permission.js deleted file mode 100644 index eca0c0cd..00000000 --- a/Yi.Vue3.X.RuoYi/src/permission.js +++ /dev/null @@ -1,65 +0,0 @@ -import router from './router' -import { ElMessage } from 'element-plus' -import NProgress from 'nprogress' -import 'nprogress/nprogress.css' -import { getToken } from '@/utils/auth' -import { isHttp } from '@/utils/validate' -import { isRelogin } from '@/utils/request' -import useUserStore from '@/store/modules/user' -import useSettingsStore from '@/store/modules/settings' -import usePermissionStore from '@/store/modules/permission' - -NProgress.configure({ showSpinner: false }); - -const whiteList = ['/login', '/auth-redirect', '/bind', '/register']; - -router.beforeEach((to, from, next) => { - NProgress.start() - if (getToken()) { - to.meta.title && useSettingsStore().setTitle(to.meta.title) - /* has token*/ - if (to.path === '/login') { - next({ path: '/' }) - NProgress.done() - } else { - - if (useUserStore().roles.length === 0) - { - isRelogin.show = true - // 判断当前用户是否已拉取完user_info信息 - useUserStore().getInfo().then(() => { - isRelogin.show = false - usePermissionStore().generateRoutes().then(accessRoutes => { - // 根据roles权限生成可访问的路由表 - accessRoutes.forEach(route => { - if (!isHttp(route.path)) { - router.addRoute(route) // 动态添加可访问路由表 - } - }) - next({ ...to, replace: true }) // hack方法 确保addRoutes已完成 - }) - }).catch(err => { - useUserStore().logOut().then(() => { - ElMessage.error(err) - next({ path: '/' }) - }) - }) - } else { - next() - } - } - } else { - // 没有token - if (whiteList.indexOf(to.path) !== -1) { - // 在免登录白名单,直接进入 - next() - } else { - next(`/login?redirect=${to.fullPath}`) // 否则全部重定向到登录页 - NProgress.done() - } - } -}) - -router.afterEach(() => { - NProgress.done() -}) diff --git a/Yi.Vue3.X.RuoYi/src/plugins/auth.js b/Yi.Vue3.X.RuoYi/src/plugins/auth.js deleted file mode 100644 index 5e8c28de..00000000 --- a/Yi.Vue3.X.RuoYi/src/plugins/auth.js +++ /dev/null @@ -1,60 +0,0 @@ -import useUserStore from '@/store/modules/user' - -function authPermission(permission) { - const all_permission = "*:*:*"; - const permissions = useUserStore().permissions - if (permission && permission.length > 0) { - return permissions.some(v => { - return all_permission === v || v === permission - }) - } else { - return false - } -} - -function authRole(role) { - const super_admin = "admin"; - const roles = useUserStore().roles - if (role && role.length > 0) { - return roles.some(v => { - return super_admin === v || v === role - }) - } else { - return false - } -} - -export default { - // 验证用户是否具备某权限 - hasPermi(permission) { - return authPermission(permission); - }, - // 验证用户是否含有指定权限,只需包含其中一个 - hasPermiOr(permissions) { - return permissions.some(item => { - return authPermission(item) - }) - }, - // 验证用户是否含有指定权限,必须全部拥有 - hasPermiAnd(permissions) { - return permissions.every(item => { - return authPermission(item) - }) - }, - // 验证用户是否具备某角色 - hasRole(role) { - return authRole(role); - }, - // 验证用户是否含有指定角色,只需包含其中一个 - hasRoleOr(roles) { - return roles.some(item => { - return authRole(item) - }) - }, - // 验证用户是否含有指定角色,必须全部拥有 - hasRoleAnd(roles) { - return roles.every(item => { - return authRole(item) - }) - } -} diff --git a/Yi.Vue3.X.RuoYi/src/plugins/cache.js b/Yi.Vue3.X.RuoYi/src/plugins/cache.js deleted file mode 100644 index 6b5c00b9..00000000 --- a/Yi.Vue3.X.RuoYi/src/plugins/cache.js +++ /dev/null @@ -1,77 +0,0 @@ -const sessionCache = { - set (key, value) { - if (!sessionStorage) { - return - } - if (key != null && value != null) { - sessionStorage.setItem(key, value) - } - }, - get (key) { - if (!sessionStorage) { - return null - } - if (key == null) { - return null - } - return sessionStorage.getItem(key) - }, - setJSON (key, jsonValue) { - if (jsonValue != null) { - this.set(key, JSON.stringify(jsonValue)) - } - }, - getJSON (key) { - const value = this.get(key) - if (value != null) { - return JSON.parse(value) - } - }, - remove (key) { - sessionStorage.removeItem(key); - } -} -const localCache = { - set (key, value) { - if (!localStorage) { - return - } - if (key != null && value != null) { - localStorage.setItem(key, value) - } - }, - get (key) { - if (!localStorage) { - return null - } - if (key == null) { - return null - } - return localStorage.getItem(key) - }, - setJSON (key, jsonValue) { - if (jsonValue != null) { - this.set(key, JSON.stringify(jsonValue)) - } - }, - getJSON (key) { - const value = this.get(key) - if (value != null) { - return JSON.parse(value) - } - }, - remove (key) { - localStorage.removeItem(key); - } -} - -export default { - /** - * 会话级缓存 - */ - session: sessionCache, - /** - * 本地缓存 - */ - local: localCache -} diff --git a/Yi.Vue3.X.RuoYi/src/plugins/download.js b/Yi.Vue3.X.RuoYi/src/plugins/download.js deleted file mode 100644 index c31a0642..00000000 --- a/Yi.Vue3.X.RuoYi/src/plugins/download.js +++ /dev/null @@ -1,72 +0,0 @@ -import axios from 'axios' -import { ElMessage } from 'element-plus' -import { saveAs } from 'file-saver' -import { getToken } from '@/utils/auth' -import errorCode from '@/utils/errorCode' -import { blobValidate } from '@/utils/ruoyi' - -const baseURL = import.meta.env.VITE_APP_BASE_API - -export default { - name(name, isDelete = true) { - var url = baseURL + "/common/download?fileName=" + encodeURI(name) + "&delete=" + isDelete - axios({ - method: 'get', - url: url, - responseType: 'blob', - headers: { 'Authorization': 'Bearer ' + getToken() } - }).then(async (res) => { - const isLogin = await blobValidate(res.data); - if (isLogin) { - const blob = new Blob([res.data]) - this.saveAs(blob, decodeURI(res.headers['download-filename'])) - } else { - this.printErrMsg(res.data); - } - }) - }, - resource(resource) { - var url = baseURL + "/common/download/resource?resource=" + encodeURI(resource); - axios({ - method: 'get', - url: url, - responseType: 'blob', - headers: { 'Authorization': 'Bearer ' + getToken() } - }).then(async (res) => { - const isLogin = await blobValidate(res.data); - if (isLogin) { - const blob = new Blob([res.data]) - this.saveAs(blob, decodeURI(res.headers['download-filename'])) - } else { - this.printErrMsg(res.data); - } - }) - }, - zip(url, name) { - var url = baseURL + url - axios({ - method: 'get', - url: url, - responseType: 'blob', - headers: { 'Authorization': 'Bearer ' + getToken() } - }).then(async (res) => { - const isLogin = await blobValidate(res.data); - if (isLogin) { - const blob = new Blob([res.data], { type: 'application/zip' }) - this.saveAs(blob, name) - } else { - this.printErrMsg(res.data); - } - }) - }, - saveAs(text, name, opts) { - saveAs(text, name, opts); - }, - async printErrMsg(data) { - const resText = await data.text(); - const rspObj = JSON.parse(resText); - const errMsg = errorCode[rspObj.code] || rspObj.msg || errorCode['default'] - ElMessage.error(errMsg); - } -} - diff --git a/Yi.Vue3.X.RuoYi/src/plugins/index.js b/Yi.Vue3.X.RuoYi/src/plugins/index.js deleted file mode 100644 index 47d1b41f..00000000 --- a/Yi.Vue3.X.RuoYi/src/plugins/index.js +++ /dev/null @@ -1,18 +0,0 @@ -import tab from './tab' -import auth from './auth' -import cache from './cache' -import modal from './modal' -import download from './download' - -export default function installPlugins(app){ - // 页签操作 - app.config.globalProperties.$tab = tab - // 认证对象 - app.config.globalProperties.$auth = auth - // 缓存对象 - app.config.globalProperties.$cache = cache - // 模态框对象 - app.config.globalProperties.$modal = modal - // 下载文件 - app.config.globalProperties.$download = download -} diff --git a/Yi.Vue3.X.RuoYi/src/plugins/modal.js b/Yi.Vue3.X.RuoYi/src/plugins/modal.js deleted file mode 100644 index b59e14d6..00000000 --- a/Yi.Vue3.X.RuoYi/src/plugins/modal.js +++ /dev/null @@ -1,82 +0,0 @@ -import { ElMessage, ElMessageBox, ElNotification, ElLoading } from 'element-plus' - -let loadingInstance; - -export default { - // 消息提示 - msg(content) { - ElMessage.info(content) - }, - // 错误消息 - msgError(content) { - ElMessage.error(content) - }, - // 成功消息 - msgSuccess(content) { - ElMessage.success(content) - }, - // 警告消息 - msgWarning(content) { - ElMessage.warning(content) - }, - // 弹出提示 - alert(content) { - ElMessageBox.alert(content, "系统提示") - }, - // 错误提示 - alertError(content) { - ElMessageBox.alert(content, "系统提示", { type: 'error' }) - }, - // 成功提示 - alertSuccess(content) { - ElMessageBox.alert(content, "系统提示", { type: 'success' }) - }, - // 警告提示 - alertWarning(content) { - ElMessageBox.alert(content, "系统提示", { type: 'warning' }) - }, - // 通知提示 - notify(content) { - ElNotification.info(content) - }, - // 错误通知 - notifyError(content) { - ElNotification.error(content); - }, - // 成功通知 - notifySuccess(content) { - ElNotification.success(content) - }, - // 警告通知 - notifyWarning(content) { - ElNotification.warning(content) - }, - // 确认窗体 - confirm(content) { - return ElMessageBox.confirm(content, "系统提示", { - confirmButtonText: '确定', - cancelButtonText: '取消', - type: "warning", - }) - }, - // 提交内容 - prompt(content) { - return ElMessageBox.prompt(content, "系统提示", { - confirmButtonText: '确定', - cancelButtonText: '取消', - type: "warning", - }) - }, - // 打开遮罩层 - loading(content) { - loadingInstance = ElLoading.service({ - lock: true, - text: content, - background: "rgba(0, 0, 0, 0.7)", - }) - }, - // 关闭遮罩层 - closeLoading() { - loadingInstance.close(); - } -} diff --git a/Yi.Vue3.X.RuoYi/src/plugins/tab.js b/Yi.Vue3.X.RuoYi/src/plugins/tab.js deleted file mode 100644 index 59e7006b..00000000 --- a/Yi.Vue3.X.RuoYi/src/plugins/tab.js +++ /dev/null @@ -1,65 +0,0 @@ -import useTagsViewStore from '@/store/modules/tagsView' -import router from '@/router' - -export default { - // 刷新当前tab页签 - refreshPage(obj) { - const { path, query, matched } = router.currentRoute.value; - if (obj === undefined) { - matched.forEach((m) => { - if (m.components && m.components.default && m.components.default.name) { - if (!['Layout', 'ParentView'].includes(m.components.default.name)) { - obj = { name: m.components.default.name, path: path, query: query }; - } - } - }); - } - return useTagsViewStore().delCachedView(obj).then(() => { - const { path, query } = obj - router.replace({ - path: '/redirect' + path, - query: query - }) - }) - }, - // 关闭当前tab页签,打开新页签 - closeOpenPage(obj) { - useTagsViewStore().delView(router.currentRoute.value); - if (obj !== undefined) { - return router.push(obj); - } - }, - // 关闭指定tab页签 - closePage(obj) { - if (obj === undefined) { - return useTagsViewStore().delView(router.currentRoute.value).then(({ lastPath }) => { - return router.push(lastPath || '/index'); - }); - } - return useTagsViewStore().delView(obj); - }, - // 关闭所有tab页签 - closeAllPage() { - return useTagsViewStore().delAllViews(); - }, - // 关闭左侧tab页签 - closeLeftPage(obj) { - return useTagsViewStore().delLeftTags(obj || router.currentRoute.value); - }, - // 关闭右侧tab页签 - closeRightPage(obj) { - return useTagsViewStore().delRightTags(obj || router.currentRoute.value); - }, - // 关闭其他tab页签 - closeOtherPage(obj) { - return useTagsViewStore().delOthersViews(obj || router.currentRoute.value); - }, - // 打开tab页签 - openPage(url) { - return router.push(url); - }, - // 修改tab页签 - updatePage(obj) { - return useTagsViewStore().updateVisitedView(obj); - } -} diff --git a/Yi.Vue3.X.RuoYi/src/router/index.js b/Yi.Vue3.X.RuoYi/src/router/index.js deleted file mode 100644 index 41e44aee..00000000 --- a/Yi.Vue3.X.RuoYi/src/router/index.js +++ /dev/null @@ -1,175 +0,0 @@ -import { createWebHistory, createRouter } from 'vue-router' -/* Layout */ -import Layout from '@/layout' - -/** - * Note: 路由配置项 - * - * hidden: true // 当设置 true 的时候该路由不会再侧边栏出现 如401,login等页面,或者如一些编辑页面/edit/1 - * alwaysShow: true // 当你一个路由下面的 children 声明的路由大于1个时,自动会变成嵌套的模式--如组件页面 - * // 只有一个时,会将那个子路由当做根路由显示在侧边栏--如引导页面 - * // 若你想不管路由下面的 children 声明的个数都显示你的根路由 - * // 你可以设置 alwaysShow: true,这样它就会忽略之前定义的规则,一直显示根路由 - * redirect: noRedirect // 当设置 noRedirect 的时候该路由在面包屑导航中不可被点击 - * name:'router-name' // 设定路由的名字,一定要填写不然使用时会出现各种问题 - * query: '{"id": 1, "name": "ry"}' // 访问路由的默认传递参数 - * roles: ['admin', 'common'] // 访问路由的角色权限 - * permissions: ['a:a:a', 'b:b:b'] // 访问路由的菜单权限 - * meta : { - noCache: true // 如果设置为true,则不会被 缓存(默认 false) - title: 'title' // 设置该路由在侧边栏和面包屑中展示的名字 - icon: 'svg-name' // 设置该路由的图标,对应路径src/assets/icons/svg - breadcrumb: false // 如果设置为false,则不会在breadcrumb面包屑中显示 - activeMenu: '/system/user' // 当路由设置了该属性,则会高亮相对应的侧边栏。 - } - */ - -// 公共路由 -export const constantRoutes = [ - { - path: '/redirect', - component: Layout, - hidden: true, - children: [ - { - path: '/redirect/:path(.*)', - component: () => import('@/views/redirect/index.vue') - } - ] - }, - { - path: '/login', - component: () => import('@/views/login'), - hidden: true - }, - { - path: '/register', - component: () => import('@/views/register'), - hidden: true - }, - { - path: "/:pathMatch(.*)*", - component: () => import('@/views/error/404'), - hidden: true - }, - { - path: '/401', - component: () => import('@/views/error/401'), - hidden: true - }, - { - path: '', - component: Layout, - redirect: '/index', - children: [ - { - path: '/index', - component: () => import('@/views/index'), - name: 'Index', - meta: { title: '首页', icon: 'dashboard', affix: true } - } - ] - }, - { - path: '/user', - component: Layout, - hidden: true, - redirect: 'noredirect', - children: [ - { - path: 'profile', - component: () => import('@/views/system/user/profile/index'), - name: 'Profile', - meta: { title: '个人中心', icon: 'user' } - } - ] - } -] - -// 动态路由,基于用户权限动态去加载 -export const dynamicRoutes = [ - { - path: '/system/user-auth', - component: Layout, - hidden: true, - permissions: ['system:user:edit'], - children: [ - { - path: 'role/:userId(\\d+)', - component: () => import('@/views/system/user/authRole'), - name: 'AuthRole', - meta: { title: '分配角色', activeMenu: '/system/user' } - } - ] - }, - { - path: '/system/role-auth', - component: Layout, - hidden: true, - permissions: ['system:role:edit'], - children: [ - { - path: 'user/:roleId(\\d+)', - component: () => import('@/views/system/role/authUser'), - name: 'AuthUser', - meta: { title: '分配用户', activeMenu: '/system/role' } - } - ] - }, - { - path: '/system/dict-data', - component: Layout, - hidden: true, - permissions: ['system:dict:list'], - children: [ - { - path: 'index/:dictId(\\d+)', - component: () => import('@/views/system/dict/data'), - name: 'Data', - meta: { title: '字典数据', activeMenu: '/system/dict' } - } - ] - }, - { - path: '/monitor/job-log', - component: Layout, - hidden: true, - permissions: ['monitor:job:list'], - children: [ - { - path: 'index', - component: () => import('@/views/monitor/job/log'), - name: 'JobLog', - meta: { title: '调度日志', activeMenu: '/monitor/job' } - } - ] - }, - { - path: '/tool/gen-edit', - component: Layout, - hidden: true, - permissions: ['tool:gen:edit'], - children: [ - { - path: 'index/:tableId(\\d+)', - component: () => import('@/views/tool/gen/editTable'), - name: 'GenEdit', - meta: { title: '修改生成配置', activeMenu: '/tool/gen' } - } - ] - } -] - -const router = createRouter({ - history: createWebHistory(), - routes: constantRoutes, - scrollBehavior(to, from, savedPosition) { - if (savedPosition) { - return savedPosition - } else { - return { top: 0 } - } - }, -}); - -export default router; diff --git a/Yi.Vue3.X.RuoYi/src/settings.js b/Yi.Vue3.X.RuoYi/src/settings.js deleted file mode 100644 index 10e1db41..00000000 --- a/Yi.Vue3.X.RuoYi/src/settings.js +++ /dev/null @@ -1,47 +0,0 @@ -export default { - /** - * 网页标题 - */ - title: import.meta.env.VITE_APP_TITLE, - /** - * 侧边栏主题 深色主题theme-dark,浅色主题theme-light - */ - sideTheme: 'theme-dark', - /** - * 是否系统布局配置 - */ - showSettings: false, - - /** - * 是否显示顶部导航 - */ - topNav: false, - - /** - * 是否显示 tagsView - */ - tagsView: true, - - /** - * 是否固定头部 - */ - fixedHeader: false, - - /** - * 是否显示logo - */ - sidebarLogo: true, - - /** - * 是否显示动态标题 - */ - dynamicTitle: false, - - /** - * @type {string | array} 'production' | ['production', 'development'] - * @description Need show err logs component. - * The default is only used in the production env - * If you want to also use it in dev, you can pass ['production', 'development'] - */ - errorLog: 'production' -} diff --git a/Yi.Vue3.X.RuoYi/src/store/index.js b/Yi.Vue3.X.RuoYi/src/store/index.js deleted file mode 100644 index f10f3895..00000000 --- a/Yi.Vue3.X.RuoYi/src/store/index.js +++ /dev/null @@ -1,3 +0,0 @@ -const store = createPinia() - -export default store \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/store/modules/app.js b/Yi.Vue3.X.RuoYi/src/store/modules/app.js deleted file mode 100644 index 6cb2c819..00000000 --- a/Yi.Vue3.X.RuoYi/src/store/modules/app.js +++ /dev/null @@ -1,46 +0,0 @@ -import Cookies from 'js-cookie' - -const useAppStore = defineStore( - 'app', - { - state: () => ({ - sidebar: { - opened: Cookies.get('sidebarStatus') ? !!+Cookies.get('sidebarStatus') : true, - withoutAnimation: false, - hide: false - }, - device: 'desktop', - size: Cookies.get('size') || 'default' - }), - actions: { - toggleSideBar(withoutAnimation) { - if (this.sidebar.hide) { - return false; - } - this.sidebar.opened = !this.sidebar.opened - this.sidebar.withoutAnimation = withoutAnimation - if (this.sidebar.opened) { - Cookies.set('sidebarStatus', 1) - } else { - Cookies.set('sidebarStatus', 0) - } - }, - closeSideBar(withoutAnimation) { - Cookies.set('sidebarStatus', 0) - this.sidebar.opened = false - this.sidebar.withoutAnimation = withoutAnimation - }, - toggleDevice(device) { - this.device = device - }, - setSize(size) { - this.size = size; - Cookies.set('size', size) - }, - toggleSideBarHide(status) { - this.sidebar.hide = status - } - } - }) - -export default useAppStore diff --git a/Yi.Vue3.X.RuoYi/src/store/modules/dict.js b/Yi.Vue3.X.RuoYi/src/store/modules/dict.js deleted file mode 100644 index 27fc3086..00000000 --- a/Yi.Vue3.X.RuoYi/src/store/modules/dict.js +++ /dev/null @@ -1,57 +0,0 @@ -const useDictStore = defineStore( - 'dict', - { - state: () => ({ - dict: new Array() - }), - actions: { - // 获取字典 - getDict(_key) { - if (_key == null && _key == "") { - return null; - } - try { - for (let i = 0; i < this.dict.length; i++) { - if (this.dict[i].key == _key) { - return this.dict[i].value; - } - } - } catch (e) { - return null; - } - }, - // 设置字典 - setDict(_key, value) { - if (_key !== null && _key !== "") { - this.dict.push({ - key: _key, - value: value - }); - } - }, - // 删除字典 - removeDict(_key) { - var bln = false; - try { - for (let i = 0; i < this.dict.length; i++) { - if (this.dict[i].key == _key) { - this.dict.splice(i, 1); - return true; - } - } - } catch (e) { - bln = false; - } - return bln; - }, - // 清空字典 - cleanDict() { - this.dict = new Array(); - }, - // 初始字典 - initDict() { - } - } - }) - -export default useDictStore diff --git a/Yi.Vue3.X.RuoYi/src/store/modules/permission.js b/Yi.Vue3.X.RuoYi/src/store/modules/permission.js deleted file mode 100644 index c1168047..00000000 --- a/Yi.Vue3.X.RuoYi/src/store/modules/permission.js +++ /dev/null @@ -1,453 +0,0 @@ -import auth from '@/plugins/auth' -import router, { constantRoutes, dynamicRoutes } from '@/router' -import { getRouters } from '@/api/menu' -import Layout from '@/layout/index' -import ParentView from '@/components/ParentView' -import InnerLink from '@/layout/components/InnerLink' - -// 匹配views里面所有的.vue文件 -const modules = import.meta.glob('./../../views/**/*.vue') - -const usePermissionStore = defineStore( - 'permission', - { - state: () => ({ - routes: [], - addRoutes: [], - defaultRoutes: [], - topbarRouters: [], - sidebarRouters: [] - }), - actions: { - setRoutes(routes) { - this.addRoutes = routes - this.routes = constantRoutes.concat(routes) - }, - setDefaultRoutes(routes) { - this.defaultRoutes = constantRoutes.concat(routes) - }, - setTopbarRoutes(routes) { - this.topbarRouters = routes - }, - setSidebarRouters(routes) { - this.sidebarRouters = routes - }, - generateRoutes(roles) { - return new Promise(resolve => { - // 向后端请求路由数据 - getRouters().then(response => { - - - -// const res=[ -// { -// "name": "System", -// "path": "/system", -// "hidden": false, -// "redirect": "noRedirect", -// "component": "Layout", -// "alwaysShow": true, -// "meta": { -// "title": "系统管理", -// "icon": "system", -// "noCache": false, -// "link": null -// }, -// "children": [ -// { -// "name": "User", -// "path": "user", -// "hidden": false, -// "component": "system/user/index", -// "meta": { -// "title": "用户管理", -// "icon": "user", -// "noCache": false, -// "link": null -// } -// }, -// { -// "name": "Role", -// "path": "role", -// "hidden": false, -// "component": "system/role/index", -// "meta": { -// "title": "角色管理", -// "icon": "peoples", -// "noCache": false, -// "link": null -// } -// }, -// { -// "name": "Menu", -// "path": "menu", -// "hidden": false, -// "component": "system/menu/index", -// "meta": { -// "title": "菜单管理", -// "icon": "tree-table", -// "noCache": false, -// "link": null -// } -// }, -// { -// "name": "Dept", -// "path": "dept", -// "hidden": false, -// "component": "system/dept/index", -// "meta": { -// "title": "部门管理", -// "icon": "tree", -// "noCache": false, -// "link": null -// } -// }, -// { -// "name": "Post", -// "path": "post", -// "hidden": false, -// "component": "system/post/index", -// "meta": { -// "title": "岗位管理", -// "icon": "post", -// "noCache": false, -// "link": null -// } -// }, -// { -// "name": "Dict", -// "path": "dict", -// "hidden": false, -// "component": "system/dict/index", -// "meta": { -// "title": "字典管理", -// "icon": "dict", -// "noCache": false, -// "link": null -// } -// }, -// { -// "name": "Config", -// "path": "config", -// "hidden": false, -// "component": "system/config/index", -// "meta": { -// "title": "参数设置", -// "icon": "edit", -// "noCache": false, -// "link": null -// } -// }, -// { -// "name": "Notice", -// "path": "notice", -// "hidden": false, -// "component": "system/notice/index", -// "meta": { -// "title": "通知公告", -// "icon": "message", -// "noCache": false, -// "link": null -// } -// }, -// { -// "name": "Log", -// "path": "log", -// "hidden": false, -// "redirect": "noRedirect", -// "component": "ParentView", -// "alwaysShow": true, -// "meta": { -// "title": "日志管理", -// "icon": "log", -// "noCache": false, -// "link": null -// }, -// "children": [ -// { -// "name": "Operlog", -// "path": "operlog", -// "hidden": false, -// "component": "monitor/operlog/index", -// "meta": { -// "title": "操作日志", -// "icon": "form", -// "noCache": false, -// "link": null -// } -// }, -// { -// "name": "Logininfor", -// "path": "logininfor", -// "hidden": false, -// "component": "monitor/logininfor/index", -// "meta": { -// "title": "登录日志", -// "icon": "logininfor", -// "noCache": false, -// "link": null -// } -// } -// ] -// } -// ] -// }, -// { -// "name": "Monitor", -// "path": "/monitor", -// "hidden": false, -// "redirect": "noRedirect", -// "component": "Layout", -// "alwaysShow": true, -// "meta": { -// "title": "系统监控", -// "icon": "monitor", -// "noCache": false, -// "link": null -// }, -// "children": [ -// { -// "name": "Online", -// "path": "online", -// "hidden": false, -// "component": "monitor/online/index", -// "meta": { -// "title": "在线用户", -// "icon": "online", -// "noCache": false, -// "link": null -// } -// }, -// { -// "name": "Job", -// "path": "job", -// "hidden": false, -// "component": "monitor/job/index", -// "meta": { -// "title": "定时任务", -// "icon": "job", -// "noCache": false, -// "link": null -// } -// }, -// { -// "name": "Druid", -// "path": "druid", -// "hidden": false, -// "component": "monitor/druid/index", -// "meta": { -// "title": "数据监控", -// "icon": "druid", -// "noCache": false, -// "link": null -// } -// }, -// { -// "name": "Server", -// "path": "server", -// "hidden": false, -// "component": "monitor/server/index", -// "meta": { -// "title": "服务监控", -// "icon": "server", -// "noCache": false, -// "link": null -// } -// }, -// { -// "name": "Cache", -// "path": "cache", -// "hidden": false, -// "component": "monitor/cache/index", -// "meta": { -// "title": "缓存监控", -// "icon": "redis", -// "noCache": false, -// "link": null -// } -// }, -// { -// "name": "CacheList", -// "path": "cacheList", -// "hidden": false, -// "component": "monitor/cache/list", -// "meta": { -// "title": "缓存列表", -// "icon": "redis-list", -// "noCache": false, -// "link": null -// } -// } -// ] -// }, -// { -// "name": "Tool", -// "path": "/tool", -// "hidden": false, -// "redirect": "noRedirect", -// "component": "Layout", -// "alwaysShow": true, -// "meta": { -// "title": "系统工具", -// "icon": "tool", -// "noCache": false, -// "link": null -// }, -// "children": [ -// { -// "name": "Build", -// "path": "build", -// "hidden": false, -// "component": "tool/build/index", -// "meta": { -// "title": "表单构建", -// "icon": "build", -// "noCache": false, -// "link": null -// } -// }, -// { -// "name": "Gen", -// "path": "gen", -// "hidden": false, -// "component": "tool/gen/index", -// "meta": { -// "title": "代码生成", -// "icon": "code", -// "noCache": false, -// "link": null -// } -// }, -// { -// "name": "Swagger", -// "path": "swagger", -// "hidden": false, -// "component": "tool/swagger/index", -// "meta": { -// "title": "系统接口", -// "icon": "swagger", -// "noCache": false, -// "link": null -// } -// } -// ] -// }, -// { -// "name": "Http://ruoyi.vip", -// "path": "http://ruoyi.vip", -// "hidden": false, -// "component": "Layout", -// "meta": { -// "title": "若依官网", -// "icon": "guide", -// "noCache": false, -// "link": "http://ruoyi.vip" -// } -// } -// ]; - - const res=response.data; - -const sdata = JSON.parse(JSON.stringify(res)) -const rdata = JSON.parse(JSON.stringify(res)) -const defaultData = JSON.parse(JSON.stringify(res)) -const sidebarRoutes = filterAsyncRouter(sdata) -const rewriteRoutes = filterAsyncRouter(rdata, false, true) -const defaultRoutes = filterAsyncRouter(defaultData) -const asyncRoutes = filterDynamicRoutes(dynamicRoutes) -asyncRoutes.forEach(route => { router.addRoute(route) }) -this.setRoutes(rewriteRoutes) -this.setSidebarRouters(constantRoutes.concat(sidebarRoutes)) -this.setDefaultRoutes(sidebarRoutes) -this.setTopbarRoutes(defaultRoutes) -resolve(rewriteRoutes) - - - - }) - }) - } - } - }) - -// 遍历后台传来的路由字符串,转换为组件对象 -function filterAsyncRouter(asyncRouterMap, lastRouter = false, type = false) { - return asyncRouterMap.filter(route => { - if (type && route.children) { - route.children = filterChildren(route.children) - } - if (route.component) { - // Layout ParentView 组件特殊处理 - if (route.component === 'Layout') { - route.component = Layout - } else if (route.component === 'ParentView') { - route.component = ParentView - } else if (route.component === 'InnerLink') { - route.component = InnerLink - } else { - route.component = loadView(route.component) - } - } - if (route.children != null && route.children && route.children.length) { - route.children = filterAsyncRouter(route.children, route, type) - } else { - delete route['children'] - delete route['redirect'] - } - return true - }) -} - -function filterChildren(childrenMap, lastRouter = false) { - var children = [] - childrenMap.forEach((el, index) => { - if (el.children && el.children.length) { - if (el.component === 'ParentView' && !lastRouter) { - el.children.forEach(c => { - c.path = el.path + '/' + c.path - if (c.children && c.children.length) { - children = children.concat(filterChildren(c.children, c)) - return - } - children.push(c) - }) - return - } - } - if (lastRouter) { - el.path = lastRouter.path + '/' + el.path - } - children = children.concat(el) - }) - return children -} - -// 动态路由遍历,验证是否具备权限 -export function filterDynamicRoutes(routes) { - const res = [] - routes.forEach(route => { - if (route.permissions) { - if (auth.hasPermiOr(route.permissions)) { - res.push(route) - } - } else if (route.roles) { - if (auth.hasRoleOr(route.roles)) { - res.push(route) - } - } - }) - return res -} - -export const loadView = (view) => { - let res; - for (const path in modules) { - const dir = path.split('views/')[1].split('.vue')[0]; - if (dir === view) { - res = () => modules[path](); - } - } - return res; -} - -export default usePermissionStore diff --git a/Yi.Vue3.X.RuoYi/src/store/modules/settings.js b/Yi.Vue3.X.RuoYi/src/store/modules/settings.js deleted file mode 100644 index 22b73366..00000000 --- a/Yi.Vue3.X.RuoYi/src/store/modules/settings.js +++ /dev/null @@ -1,38 +0,0 @@ -import defaultSettings from '@/settings' -import { useDynamicTitle } from '@/utils/dynamicTitle' - -const { sideTheme, showSettings, topNav, tagsView, fixedHeader, sidebarLogo, dynamicTitle } = defaultSettings - -const storageSetting = JSON.parse(localStorage.getItem('layout-setting')) || '' - -const useSettingsStore = defineStore( - 'settings', - { - state: () => ({ - title: '', - theme: storageSetting.theme || '#409EFF', - sideTheme: storageSetting.sideTheme || sideTheme, - showSettings: showSettings, - topNav: storageSetting.topNav === undefined ? topNav : storageSetting.topNav, - tagsView: storageSetting.tagsView === undefined ? tagsView : storageSetting.tagsView, - fixedHeader: storageSetting.fixedHeader === undefined ? fixedHeader : storageSetting.fixedHeader, - sidebarLogo: storageSetting.sidebarLogo === undefined ? sidebarLogo : storageSetting.sidebarLogo, - dynamicTitle: storageSetting.dynamicTitle === undefined ? dynamicTitle : storageSetting.dynamicTitle - }), - actions: { - // 修改布局设置 - changeSetting(data) { - const { key, value } = data - if (this.hasOwnProperty(key)) { - this[key] = value - } - }, - // 设置网页标题 - setTitle(title) { - this.title = title - useDynamicTitle(); - } - } - }) - -export default useSettingsStore diff --git a/Yi.Vue3.X.RuoYi/src/store/modules/socket.js b/Yi.Vue3.X.RuoYi/src/store/modules/socket.js deleted file mode 100644 index 0efc9c41..00000000 --- a/Yi.Vue3.X.RuoYi/src/store/modules/socket.js +++ /dev/null @@ -1,20 +0,0 @@ -const socketStore = defineStore( - 'socket', - { - state: () => ({ - onlineNum: 1 - }), - actions: { - // 获取在线总数 - getOnlineNum() { - return this.onlineNum; - }, - // 设置在线总数 - setOnlineNum(value) { - this.onlineNum = value; - } - - } - }) - -export default socketStore diff --git a/Yi.Vue3.X.RuoYi/src/store/modules/tagsView.js b/Yi.Vue3.X.RuoYi/src/store/modules/tagsView.js deleted file mode 100644 index 9d07f33d..00000000 --- a/Yi.Vue3.X.RuoYi/src/store/modules/tagsView.js +++ /dev/null @@ -1,182 +0,0 @@ -const useTagsViewStore = defineStore( - 'tags-view', - { - state: () => ({ - visitedViews: [], - cachedViews: [], - iframeViews: [] - }), - actions: { - addView(view) { - this.addVisitedView(view) - this.addCachedView(view) - }, - addIframeView(view) { - if (this.iframeViews.some(v => v.path === view.path)) return - this.iframeViews.push( - Object.assign({}, view, { - title: view.meta.title || 'no-name' - }) - ) - }, - addVisitedView(view) { - if (this.visitedViews.some(v => v.path === view.path)) return - this.visitedViews.push( - Object.assign({}, view, { - title: view.meta.title || 'no-name' - }) - ) - }, - addCachedView(view) { - if (this.cachedViews.includes(view.name)) return - if (!view.meta.noCache) { - this.cachedViews.push(view.name) - } - }, - delView(view) { - return new Promise(resolve => { - this.delVisitedView(view) - this.delCachedView(view) - resolve({ - visitedViews: [...this.visitedViews], - cachedViews: [...this.cachedViews] - }) - }) - }, - delVisitedView(view) { - return new Promise(resolve => { - for (const [i, v] of this.visitedViews.entries()) { - if (v.path === view.path) { - this.visitedViews.splice(i, 1) - break - } - } - this.iframeViews = this.iframeViews.filter(item => item.path !== view.path) - resolve([...this.visitedViews]) - }) - }, - delIframeView(view) { - return new Promise(resolve => { - this.iframeViews = this.iframeViews.filter(item => item.path !== view.path) - resolve([...this.iframeViews]) - }) - }, - delCachedView(view) { - return new Promise(resolve => { - const index = this.cachedViews.indexOf(view.name) - index > -1 && this.cachedViews.splice(index, 1) - resolve([...this.cachedViews]) - }) - }, - delOthersViews(view) { - return new Promise(resolve => { - this.delOthersVisitedViews(view) - this.delOthersCachedViews(view) - resolve({ - visitedViews: [...this.visitedViews], - cachedViews: [...this.cachedViews] - }) - }) - }, - delOthersVisitedViews(view) { - return new Promise(resolve => { - this.visitedViews = this.visitedViews.filter(v => { - return v.meta.affix || v.path === view.path - }) - this.iframeViews = this.iframeViews.filter(item => item.path === view.path) - resolve([...this.visitedViews]) - }) - }, - delOthersCachedViews(view) { - return new Promise(resolve => { - const index = this.cachedViews.indexOf(view.name) - if (index > -1) { - this.cachedViews = this.cachedViews.slice(index, index + 1) - } else { - this.cachedViews = [] - } - resolve([...this.cachedViews]) - }) - }, - delAllViews(view) { - return new Promise(resolve => { - this.delAllVisitedViews(view) - this.delAllCachedViews(view) - resolve({ - visitedViews: [...this.visitedViews], - cachedViews: [...this.cachedViews] - }) - }) - }, - delAllVisitedViews(view) { - return new Promise(resolve => { - const affixTags = this.visitedViews.filter(tag => tag.meta.affix) - this.visitedViews = affixTags - this.iframeViews = [] - resolve([...this.visitedViews]) - }) - }, - delAllCachedViews(view) { - return new Promise(resolve => { - this.cachedViews = [] - resolve([...this.cachedViews]) - }) - }, - updateVisitedView(view) { - for (let v of this.visitedViews) { - if (v.path === view.path) { - v = Object.assign(v, view) - break - } - } - }, - delRightTags(view) { - return new Promise(resolve => { - const index = this.visitedViews.findIndex(v => v.path === view.path) - if (index === -1) { - return - } - this.visitedViews = this.visitedViews.filter((item, idx) => { - if (idx <= index || (item.meta && item.meta.affix)) { - return true - } - const i = this.cachedViews.indexOf(item.name) - if (i > -1) { - this.cachedViews.splice(i, 1) - } - if(item.meta.link) { - const fi = this.iframeViews.findIndex(v => v.path === item.path) - this.iframeViews.splice(fi, 1) - } - return false - }) - resolve([...this.visitedViews]) - }) - }, - delLeftTags(view) { - return new Promise(resolve => { - const index = this.visitedViews.findIndex(v => v.path === view.path) - if (index === -1) { - return - } - this.visitedViews = this.visitedViews.filter((item, idx) => { - if (idx >= index || (item.meta && item.meta.affix)) { - return true - } - const i = this.cachedViews.indexOf(item.name) - if (i > -1) { - this.cachedViews.splice(i, 1) - } - if(item.meta.link) { - const fi = this.iframeViews.findIndex(v => v.path === item.path) - this.iframeViews.splice(fi, 1) - } - return false - }) - resolve([...this.visitedViews]) - }) - } - } - }) - -export default useTagsViewStore diff --git a/Yi.Vue3.X.RuoYi/src/store/modules/user.js b/Yi.Vue3.X.RuoYi/src/store/modules/user.js deleted file mode 100644 index f036147f..00000000 --- a/Yi.Vue3.X.RuoYi/src/store/modules/user.js +++ /dev/null @@ -1,80 +0,0 @@ -import { login, logout, getInfo } from '@/api/login' -import { getToken, setToken, removeToken } from '@/utils/auth' -import defAva from '@/assets/images/profile.jpg' - -const useUserStore = defineStore( - 'user', - { - state: () => ({ - token: getToken(), - name: '', - avatar: '', - roles: [], - permissions: [] - }), - actions: { - // 登录 - login(userInfo) { - const username = userInfo.username.trim() - const password = userInfo.password - const code = userInfo.code - const uuid = userInfo.uuid - return new Promise((resolve, reject) => { - - login(username, password, code, uuid).then(res => { - setToken(res.data.token); - this.token = res.data.token; - resolve(); - }).catch(error => { - reject(error) - }) - }) - }, - // 获取用户信息 - getInfo() { - return new Promise((resolve, reject) => { - getInfo().then(response => { - const res=response.data; - const user = res.user - const avatar = (user.icon == "" || user.icon == null) ? defAva : import.meta.env.VITE_APP_BASE_API + "/file/"+user.icon; - - if (res.roleCodes && res.roleCodes.length > 0) { // 验证返回的roles是否是一个非空数组 - this.roles = res.roleCodes - this.permissions = res.permissionCodes - // this.roles = ["admin"]; - // this.permissions=["*:*:*"] - - } else { - this.roles = ['ROLE_DEFAULT'] - } - // this.roles = ["admin"]; - // this.permissions=["*:*:*"] - this.name = user.userName - this.avatar = avatar; - resolve(res) - }).catch(error => { - reject(error) - }) - - - - }) - }, - // 退出系统 - logOut() { - return new Promise((resolve, reject) => { - logout(this.token).then(() => { - this.token = '' - this.roles = [] - this.permissions = [] - removeToken() - resolve() - }).catch(error => { - reject(error) - }) - }) - } - } - }) - -export default useUserStore diff --git a/Yi.Vue3.X.RuoYi/src/utils/auth.js b/Yi.Vue3.X.RuoYi/src/utils/auth.js deleted file mode 100644 index 08a43d6e..00000000 --- a/Yi.Vue3.X.RuoYi/src/utils/auth.js +++ /dev/null @@ -1,15 +0,0 @@ -import Cookies from 'js-cookie' - -const TokenKey = 'Admin-Token' - -export function getToken() { - return Cookies.get(TokenKey) -} - -export function setToken(token) { - return Cookies.set(TokenKey, token) -} - -export function removeToken() { - return Cookies.remove(TokenKey) -} diff --git a/Yi.Vue3.X.RuoYi/src/utils/dict.js b/Yi.Vue3.X.RuoYi/src/utils/dict.js deleted file mode 100644 index 9648f149..00000000 --- a/Yi.Vue3.X.RuoYi/src/utils/dict.js +++ /dev/null @@ -1,24 +0,0 @@ -import useDictStore from '@/store/modules/dict' -import { getDicts } from '@/api/system/dict/data' - -/** - * 获取字典数据 - */ -export function useDict(...args) { - const res = ref({}); - return (() => { - args.forEach((dictType, index) => { - res.value[dictType] = []; - const dicts = useDictStore().getDict(dictType); - if (dicts) { - res.value[dictType] = dicts; - } else { - getDicts(dictType).then(resp => { - res.value[dictType] = resp.data.map(p => ({ label: p.dictLabel, value: p.dictValue, elTagType: p.listClass, elTagClass: p.cssClass })) - useDictStore().setDict(dictType, res.value[dictType]); - }) - } - }) - return toRefs(res.value); - })() -} \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/utils/dynamicTitle.js b/Yi.Vue3.X.RuoYi/src/utils/dynamicTitle.js deleted file mode 100644 index 64404b20..00000000 --- a/Yi.Vue3.X.RuoYi/src/utils/dynamicTitle.js +++ /dev/null @@ -1,15 +0,0 @@ -import store from '@/store' -import defaultSettings from '@/settings' -import useSettingsStore from '@/store/modules/settings' - -/** - * 动态修改标题 - */ -export function useDynamicTitle() { - const settingsStore = useSettingsStore(); - if (settingsStore.dynamicTitle) { - document.title = settingsStore.title + ' - ' + defaultSettings.title; - } else { - document.title = defaultSettings.title; - } -} \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/utils/errorCode.js b/Yi.Vue3.X.RuoYi/src/utils/errorCode.js deleted file mode 100644 index d2111ee1..00000000 --- a/Yi.Vue3.X.RuoYi/src/utils/errorCode.js +++ /dev/null @@ -1,6 +0,0 @@ -export default { - '401': '认证失败,无法访问系统资源', - '403': '当前操作没有权限', - '404': '访问资源不存在', - 'default': '系统未知错误,请反馈给管理员' -} diff --git a/Yi.Vue3.X.RuoYi/src/utils/index.js b/Yi.Vue3.X.RuoYi/src/utils/index.js deleted file mode 100644 index cbacab0d..00000000 --- a/Yi.Vue3.X.RuoYi/src/utils/index.js +++ /dev/null @@ -1,390 +0,0 @@ -import { parseTime } from '@/ruoyi' - -/** - * 表格时间格式化 - */ -export function formatDate(cellValue) { - if (cellValue == null || cellValue == "") return ""; - var date = new Date(cellValue) - var year = date.getFullYear() - var month = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1 - var day = date.getDate() < 10 ? '0' + date.getDate() : date.getDate() - var hours = date.getHours() < 10 ? '0' + date.getHours() : date.getHours() - var minutes = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes() - var seconds = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds() - return year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds -} - -/** - * @param {number} time - * @param {string} option - * @returns {string} - */ -export function formatTime(time, option) { - if (('' + time).length === 10) { - time = parseInt(time) * 1000 - } else { - time = +time - } - const d = new Date(time) - const now = Date.now() - - const diff = (now - d) / 1000 - - if (diff < 30) { - return '刚刚' - } else if (diff < 3600) { - // less 1 hour - return Math.ceil(diff / 60) + '分钟前' - } else if (diff < 3600 * 24) { - return Math.ceil(diff / 3600) + '小时前' - } else if (diff < 3600 * 24 * 2) { - return '1天前' - } - if (option) { - return parseTime(time, option) - } else { - return ( - d.getMonth() + - 1 + - '月' + - d.getDate() + - '日' + - d.getHours() + - '时' + - d.getMinutes() + - '分' - ) - } -} - -/** - * @param {string} url - * @returns {Object} - */ -export function getQueryObject(url) { - url = url == null ? window.location.href : url - const search = url.substring(url.lastIndexOf('?') + 1) - const obj = {} - const reg = /([^?&=]+)=([^?&=]*)/g - search.replace(reg, (rs, $1, $2) => { - const name = decodeURIComponent($1) - let val = decodeURIComponent($2) - val = String(val) - obj[name] = val - return rs - }) - return obj -} - -/** - * @param {string} input value - * @returns {number} output value - */ -export function byteLength(str) { - // returns the byte length of an utf8 string - let s = str.length - for (var i = str.length - 1; i >= 0; i--) { - const code = str.charCodeAt(i) - if (code > 0x7f && code <= 0x7ff) s++ - else if (code > 0x7ff && code <= 0xffff) s += 2 - if (code >= 0xDC00 && code <= 0xDFFF) i-- - } - return s -} - -/** - * @param {Array} actual - * @returns {Array} - */ -export function cleanArray(actual) { - const newArray = [] - for (let i = 0; i < actual.length; i++) { - if (actual[i]) { - newArray.push(actual[i]) - } - } - return newArray -} - -/** - * @param {Object} json - * @returns {Array} - */ -export function param(json) { - if (!json) return '' - return cleanArray( - Object.keys(json).map(key => { - if (json[key] === undefined) return '' - return encodeURIComponent(key) + '=' + encodeURIComponent(json[key]) - }) - ).join('&') -} - -/** - * @param {string} url - * @returns {Object} - */ -export function param2Obj(url) { - const search = decodeURIComponent(url.split('?')[1]).replace(/\+/g, ' ') - if (!search) { - return {} - } - const obj = {} - const searchArr = search.split('&') - searchArr.forEach(v => { - const index = v.indexOf('=') - if (index !== -1) { - const name = v.substring(0, index) - const val = v.substring(index + 1, v.length) - obj[name] = val - } - }) - return obj -} - -/** - * @param {string} val - * @returns {string} - */ -export function html2Text(val) { - const div = document.createElement('div') - div.innerHTML = val - return div.textContent || div.innerText -} - -/** - * Merges two objects, giving the last one precedence - * @param {Object} target - * @param {(Object|Array)} source - * @returns {Object} - */ -export function objectMerge(target, source) { - if (typeof target !== 'object') { - target = {} - } - if (Array.isArray(source)) { - return source.slice() - } - Object.keys(source).forEach(property => { - const sourceProperty = source[property] - if (typeof sourceProperty === 'object') { - target[property] = objectMerge(target[property], sourceProperty) - } else { - target[property] = sourceProperty - } - }) - return target -} - -/** - * @param {HTMLElement} element - * @param {string} className - */ -export function toggleClass(element, className) { - if (!element || !className) { - return - } - let classString = element.className - const nameIndex = classString.indexOf(className) - if (nameIndex === -1) { - classString += '' + className - } else { - classString = - classString.substr(0, nameIndex) + - classString.substr(nameIndex + className.length) - } - element.className = classString -} - -/** - * @param {string} type - * @returns {Date} - */ -export function getTime(type) { - if (type === 'start') { - return new Date().getTime() - 3600 * 1000 * 24 * 90 - } else { - return new Date(new Date().toDateString()) - } -} - -/** - * @param {Function} func - * @param {number} wait - * @param {boolean} immediate - * @return {*} - */ -export function debounce(func, wait, immediate) { - let timeout, args, context, timestamp, result - - const later = function() { - // 据上一次触发时间间隔 - const last = +new Date() - timestamp - - // 上次被包装函数被调用时间间隔 last 小于设定时间间隔 wait - if (last < wait && last > 0) { - timeout = setTimeout(later, wait - last) - } else { - timeout = null - // 如果设定为immediate===true,因为开始边界已经调用过了此处无需调用 - if (!immediate) { - result = func.apply(context, args) - if (!timeout) context = args = null - } - } - } - - return function(...args) { - context = this - timestamp = +new Date() - const callNow = immediate && !timeout - // 如果延时不存在,重新设定延时 - if (!timeout) timeout = setTimeout(later, wait) - if (callNow) { - result = func.apply(context, args) - context = args = null - } - - return result - } -} - -/** - * This is just a simple version of deep copy - * Has a lot of edge cases bug - * If you want to use a perfect deep copy, use lodash's _.cloneDeep - * @param {Object} source - * @returns {Object} - */ -export function deepClone(source) { - if (!source && typeof source !== 'object') { - throw new Error('error arguments', 'deepClone') - } - const targetObj = source.constructor === Array ? [] : {} - Object.keys(source).forEach(keys => { - if (source[keys] && typeof source[keys] === 'object') { - targetObj[keys] = deepClone(source[keys]) - } else { - targetObj[keys] = source[keys] - } - }) - return targetObj -} - -/** - * @param {Array} arr - * @returns {Array} - */ -export function uniqueArr(arr) { - return Array.from(new Set(arr)) -} - -/** - * @returns {string} - */ -export function createUniqueString() { - const timestamp = +new Date() + '' - const randomNum = parseInt((1 + Math.random()) * 65536) + '' - return (+(randomNum + timestamp)).toString(32) -} - -/** - * Check if an element has a class - * @param {HTMLElement} elm - * @param {string} cls - * @returns {boolean} - */ -export function hasClass(ele, cls) { - return !!ele.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)')) -} - -/** - * Add class to element - * @param {HTMLElement} elm - * @param {string} cls - */ -export function addClass(ele, cls) { - if (!hasClass(ele, cls)) ele.className += ' ' + cls -} - -/** - * Remove class from element - * @param {HTMLElement} elm - * @param {string} cls - */ -export function removeClass(ele, cls) { - if (hasClass(ele, cls)) { - const reg = new RegExp('(\\s|^)' + cls + '(\\s|$)') - ele.className = ele.className.replace(reg, ' ') - } -} - -export function makeMap(str, expectsLowerCase) { - const map = Object.create(null) - const list = str.split(',') - for (let i = 0; i < list.length; i++) { - map[list[i]] = true - } - return expectsLowerCase - ? val => map[val.toLowerCase()] - : val => map[val] -} - -export const exportDefault = 'export default ' - -export const beautifierConf = { - html: { - indent_size: '2', - indent_char: ' ', - max_preserve_newlines: '-1', - preserve_newlines: false, - keep_array_indentation: false, - break_chained_methods: false, - indent_scripts: 'separate', - brace_style: 'end-expand', - space_before_conditional: true, - unescape_strings: false, - jslint_happy: false, - end_with_newline: true, - wrap_line_length: '110', - indent_inner_html: true, - comma_first: false, - e4x: true, - indent_empty_lines: true - }, - js: { - indent_size: '2', - indent_char: ' ', - max_preserve_newlines: '-1', - preserve_newlines: false, - keep_array_indentation: false, - break_chained_methods: false, - indent_scripts: 'normal', - brace_style: 'end-expand', - space_before_conditional: true, - unescape_strings: false, - jslint_happy: true, - end_with_newline: true, - wrap_line_length: '110', - indent_inner_html: true, - comma_first: false, - e4x: true, - indent_empty_lines: true - } -} - -// 首字母大小 -export function titleCase(str) { - return str.replace(/( |^)[a-z]/g, L => L.toUpperCase()) -} - -// 下划转驼峰 -export function camelCase(str) { - return str.replace(/_[a-z]/g, str1 => str1.substr(-1).toUpperCase()) -} - -export function isNumberStr(str) { - return /^[+-]?(0|([1-9]\d*))(\.\d+)?$/g.test(str) -} - diff --git a/Yi.Vue3.X.RuoYi/src/utils/jsencrypt.js b/Yi.Vue3.X.RuoYi/src/utils/jsencrypt.js deleted file mode 100644 index 78d95234..00000000 --- a/Yi.Vue3.X.RuoYi/src/utils/jsencrypt.js +++ /dev/null @@ -1,30 +0,0 @@ -import JSEncrypt from 'jsencrypt/bin/jsencrypt.min' - -// 密钥对生成 http://web.chacuo.net/netrsakeypair - -const publicKey = 'MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKoR8mX0rGKLqzcWmOzbfj64K8ZIgOdH\n' + - 'nzkXSOVOZbFu/TJhZ7rFAN+eaGkl3C4buccQd/EjEsj9ir7ijT7h96MCAwEAAQ==' - -const privateKey = 'MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAqhHyZfSsYourNxaY\n' + - '7Nt+PrgrxkiA50efORdI5U5lsW79MmFnusUA355oaSXcLhu5xxB38SMSyP2KvuKN\n' + - 'PuH3owIDAQABAkAfoiLyL+Z4lf4Myxk6xUDgLaWGximj20CUf+5BKKnlrK+Ed8gA\n' + - 'kM0HqoTt2UZwA5E2MzS4EI2gjfQhz5X28uqxAiEA3wNFxfrCZlSZHb0gn2zDpWow\n' + - 'cSxQAgiCstxGUoOqlW8CIQDDOerGKH5OmCJ4Z21v+F25WaHYPxCFMvwxpcw99Ecv\n' + - 'DQIgIdhDTIqD2jfYjPTY8Jj3EDGPbH2HHuffvflECt3Ek60CIQCFRlCkHpi7hthh\n' + - 'YhovyloRYsM+IS9h/0BzlEAuO0ktMQIgSPT3aFAgJYwKpqRYKlLDVcflZFCKY7u3\n' + - 'UP8iWi1Qw0Y=' - -// 加密 -export function encrypt(txt) { - const encryptor = new JSEncrypt() - encryptor.setPublicKey(publicKey) // 设置公钥 - return encryptor.encrypt(txt) // 对数据进行加密 -} - -// 解密 -export function decrypt(txt) { - const encryptor = new JSEncrypt() - encryptor.setPrivateKey(privateKey) // 设置私钥 - return encryptor.decrypt(txt) // 对数据进行解密 -} - diff --git a/Yi.Vue3.X.RuoYi/src/utils/permission.js b/Yi.Vue3.X.RuoYi/src/utils/permission.js deleted file mode 100644 index 93fee87f..00000000 --- a/Yi.Vue3.X.RuoYi/src/utils/permission.js +++ /dev/null @@ -1,51 +0,0 @@ -import useUserStore from '@/store/modules/user' - -/** - * 字符权限校验 - * @param {Array} value 校验值 - * @returns {Boolean} - */ -export function checkPermi(value) { - if (value && value instanceof Array && value.length > 0) { - const permissions = useUserStore().permissions - const permissionDatas = value - const all_permission = "*:*:*"; - - const hasPermission = permissions.some(permission => { - return all_permission === permission || permissionDatas.includes(permission) - }) - - if (!hasPermission) { - return false - } - return true - } else { - console.error(`need roles! Like checkPermi="['system:user:add','system:user:edit']"`) - return false - } -} - -/** - * 角色权限校验 - * @param {Array} value 校验值 - * @returns {Boolean} - */ -export function checkRole(value) { - if (value && value instanceof Array && value.length > 0) { - const roles = useUserStore().roles - const permissionRoles = value - const super_admin = "admin"; - - const hasRole = roles.some(role => { - return super_admin === role || permissionRoles.includes(role) - }) - - if (!hasRole) { - return false - } - return true - } else { - console.error(`need roles! Like checkRole="['admin','editor']"`) - return false - } -} \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/utils/request.js b/Yi.Vue3.X.RuoYi/src/utils/request.js deleted file mode 100644 index f21085a9..00000000 --- a/Yi.Vue3.X.RuoYi/src/utils/request.js +++ /dev/null @@ -1,164 +0,0 @@ -import axios from 'axios' -import { ElNotification , ElMessageBox, ElMessage, ElLoading } from 'element-plus' -import { getToken } from '@/utils/auth' -import errorCode from '@/utils/errorCode' -import { tansParams, blobValidate } from '@/utils/ruoyi' -import cache from '@/plugins/cache' -import { saveAs } from 'file-saver' -import useUserStore from '@/store/modules/user' -import JsonBig from 'json-bigint' - - -let downloadLoadingInstance; -// 是否显示重新登录 -export let isRelogin = { show: false }; - -axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8' -// 创建axios实例 -const service = axios.create({ - // axios中请求配置有baseURL选项,表示请求URL公共部分 - baseURL: import.meta.env.VITE_APP_BASE_API, - // 超时 - timeout: 10000, - transformResponse: [ data => { - const json = JsonBig({ - storeAsString: true - }) - return json.parse(data) - }], -}) - -// request拦截器 -service.interceptors.request.use(config => { - // 是否需要设置 token - const isToken = (config.headers || {}).isToken === false - // 是否需要防止数据重复提交 - const isRepeatSubmit = (config.headers || {}).repeatSubmit === false - if (getToken() && !isToken) { - config.headers['Authorization'] = 'Bearer ' + getToken() // 让每个请求携带自定义token 请根据实际情况自行修改 - } - // get请求映射params参数 - if (config.method === 'get' && config.params) { - let url = config.url + '?' + tansParams(config.params); - url = url.slice(0, -1); - config.params = {}; - config.url = url; - } - if (!isRepeatSubmit && (config.method === 'post' || config.method === 'put')) { - const requestObj = { - url: config.url, - data: typeof config.data === 'object' ? JSON.stringify(config.data) : config.data, - time: new Date().getTime() - } - const sessionObj = cache.session.getJSON('sessionObj') - if (sessionObj === undefined || sessionObj === null || sessionObj === '') { - cache.session.setJSON('sessionObj', requestObj) - } else { - const s_url = sessionObj.url; // 请求地址 - const s_data = sessionObj.data; // 请求数据 - const s_time = sessionObj.time; // 请求时间 - const interval = 1000; // 间隔时间(ms),小于此时间视为重复提交 - if (s_data === requestObj.data && requestObj.time - s_time < interval && s_url === requestObj.url) { - const message = '数据正在处理,请勿重复提交'; - console.warn(`[${s_url}]: ` + message) - return Promise.reject(new Error(message)) - } else { - cache.session.setJSON('sessionObj', requestObj) - } - } - } - return config -}, error => { - Promise.reject(error) -}) - -// 响应拦截器 -service.interceptors.response.use(res => { - // 未设置状态码则默认成功状态 - const code = res.data.code || 200; - // 获取错误信息 - const msg = errorCode[code] || res.data.message || errorCode['default'] - // 二进制数据则直接返回 - if(res.request.responseType === 'blob' || res.request.responseType === 'arraybuffer'){ - return res.data - } - if (code === 401) { - if (!isRelogin.show) { - isRelogin.show = true; - ElMessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', { - confirmButtonText: '重新登录', - cancelButtonText: '取消', - type: 'warning' - } - ).then(() => { - isRelogin.show = false; - useUserStore().logOut().then(() => { - location.href = '/index'; - }) - }).catch(() => { - isRelogin.show = false; - }); - } - return Promise.reject('无效的会话,或者会话已过期,请重新登录。') - } else if (code === 500) { - ElMessage({ - message: msg, - type: 'error' - }) - return Promise.reject(new Error(msg)) - } else if (code !== 200) { - ElNotification.error({ - title: msg - }) - return Promise.reject('error') - } else { - return Promise.resolve(res.data) - } - }, - error => { - let { message } = error; - if (message == "Network Error") { - message = "后端接口连接异常"; - } - else if (message.includes("timeout")) { - message = "系统接口请求超时"; - } - else if (message.includes("Request failed with status code")) { - message = "系统接口" + message.substr(message.length - 3) + "异常"; - } - ElMessage({ - message: message, - type: 'error', - duration: 5 * 1000 - }) - return Promise.reject(error) - } -) - -// 通用下载方法 -export function download(url, params, filename) { - downloadLoadingInstance = ElLoading.service({ text: "正在下载数据,请稍候", background: "rgba(0, 0, 0, 0.7)", }) - return service.post(url, params, { - transformRequest: [(params) => { return tansParams(params) }], - headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, - responseType: 'blob' - }).then(async (data) => { - const isLogin = await blobValidate(data); - if (isLogin) { - const blob = new Blob([data]) - saveAs(blob, filename) - } else { - const resText = await data.text(); - const rspObj = JSON.parse(resText); - const errMsg = errorCode[rspObj.code] || rspObj.message || errorCode['default'] - ElMessage.error(errMsg); - } - downloadLoadingInstance.close(); - }).catch((r) => { - console.error(r) - ElMessage.error('下载文件出现错误,请联系管理员!') - downloadLoadingInstance.close(); - }) -} - -export default service diff --git a/Yi.Vue3.X.RuoYi/src/utils/ruoyi.js b/Yi.Vue3.X.RuoYi/src/utils/ruoyi.js deleted file mode 100644 index 7bf12dbc..00000000 --- a/Yi.Vue3.X.RuoYi/src/utils/ruoyi.js +++ /dev/null @@ -1,259 +0,0 @@ - - -/** - * 通用js方法封装处理 - * Copyright (c) 2019 ruoyi - */ - -// 日期格式化 -export function parseTime(time, pattern) { - if (arguments.length === 0 || !time) { - return null - } - const format = pattern || '{y}-{m}-{d} {h}:{i}:{s}' - let date - if (typeof time === 'object') { - date = time - } else { - if ((typeof time === 'string') && (/^[0-9]+$/.test(time))) { - time = parseInt(time) - } else if (typeof time === 'string') { - time = time.replace(new RegExp(/-/gm), '/').replace('T', ' ').replace(new RegExp(/\.[\d]{3}/gm), ''); - } - if ((typeof time === 'number') && (time.toString().length === 10)) { - time = time * 1000 - } - date = new Date(time) - } - const formatObj = { - y: date.getFullYear(), - m: date.getMonth() + 1, - d: date.getDate(), - h: date.getHours(), - i: date.getMinutes(), - s: date.getSeconds(), - a: date.getDay() - } - const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => { - let value = formatObj[key] - // Note: getDay() returns 0 on Sunday - if (key === 'a') { return ['日', '一', '二', '三', '四', '五', '六'][value] } - if (result.length > 0 && value < 10) { - value = '0' + value - } - return value || 0 - }) - return time_str -} - -// 表单重置 -export function resetForm(refName) { - if (this.$refs[refName]) { - this.$refs[refName].resetFields(); - } -} - -// 添加日期范围 -export function addDateRange(params, dateRange, propName) { - let search = params; - search.params = typeof (search.params) === 'object' && search.params !== null && !Array.isArray(search.params) ? search.params : {}; - dateRange = Array.isArray(dateRange) ? dateRange : []; - if (typeof (propName) === 'undefined') { - // search.params['beginTime'] = dateRange[0]; - // search.params['endTime'] = dateRange[1]; - search.startTime=dateRange[0]; - search.endTime=dateRange[1]; - } else { - search.params['start' + propName] = dateRange[0]; - search.params['end' + propName] = dateRange[1]; - } - return search; -} - -// 回显数据字典 -export function selectDictLabel(datas, value) { - if (value === undefined) { - return ""; - } - var actions = []; - Object.keys(datas).some((key) => { - if (datas[key].value == ('' + value)) { - actions.push(datas[key].label); - return true; - } - }) - if (actions.length === 0) { - actions.push(value); - } - return actions.join(''); -} - -// 回显数据字典(字符串数组) -export function selectDictLabels(datas, value, separator) { - if (value === undefined) { - return ""; - } - var actions = []; - var currentSeparator = undefined === separator ? "," : separator; - var temp = value.split(currentSeparator); - Object.keys(value.split(currentSeparator)).some((val) => { - var match = false; - Object.keys(datas).some((key) => { - if (datas[key].value == ('' + temp[val])) { - actions.push(datas[key].label + currentSeparator); - match = true; - } - }) - if (!match) { - actions.push(temp[val] + currentSeparator); - } - }) - return actions.join('').substring(0, actions.join('').length - 1); -} - -// 字符串格式化(%s ) -export function sprintf(str) { - var args = arguments, flag = true, i = 1; - str = str.replace(/%s/g, function () { - var arg = args[i++]; - if (typeof arg === 'undefined') { - flag = false; - return ''; - } - return arg; - }); - return flag ? str : ''; -} - -// 转换字符串,undefined,null等转化为"" -export function parseStrEmpty(str) { - if (!str || str == "undefined" || str == "null") { - return ""; - } - return str; -} - -// 数据合并 -export function mergeRecursive(source, target) { - for (var p in target) { - try { - if (target[p].constructor == Object) { - source[p] = mergeRecursive(source[p], target[p]); - } else { - source[p] = target[p]; - } - } catch (e) { - source[p] = target[p]; - } - } - return source; -}; - -/** - * 构造树型结构数据 - * @param {*} data 数据源 - * @param {*} id id字段 默认 'id' - * @param {*} parentId 父节点字段 默认 'parentId' - * @param {*} children 孩子节点字段 默认 'children' - */ -export function handleTree(data, id, parentId, children) { - - let config = { - id: id || 'id', - parentId: parentId || 'parentId', - childrenList: children || 'children' - }; - - var childrenListMap = {}; - var nodeIds = {}; - var tree = []; - - for (let d of data) { - let parentId = d[config.parentId]; - if (childrenListMap[parentId] == null) { - childrenListMap[parentId] = []; - } - nodeIds[d[config.id]] = d; - childrenListMap[parentId].push(d); - } - - for (let d of data) { - let parentId = d[config.parentId]; - if (nodeIds[parentId] == null) { - tree.push(d); - } - } - - for (let t of tree) { - adaptToChildrenList(t); - } - - function adaptToChildrenList(o) { - if (childrenListMap[o[config.id]] !== null) { - o[config.childrenList] = childrenListMap[o[config.id]]; - } - if (o[config.childrenList]) { - for (let c of o[config.childrenList]) { - adaptToChildrenList(c); - } - } - } - return tree; -} - -/** -* 参数处理 -* @param {*} params 参数 -*/ -export function tansParams(params) { - let result = '' - for (const propName of Object.keys(params)) { - const value = params[propName]; - var part = encodeURIComponent(propName) + "="; - if (value !== null && value !== "" && typeof (value) !== "undefined") { - if (typeof value === 'object') { - for (const key of Object.keys(value)) { - if (value[key] !== null && value[key] !== "" && typeof (value[key]) !== 'undefined') { - let params = propName + '[' + key + ']'; - var subPart = encodeURIComponent(params) + "="; - result += subPart + encodeURIComponent(value[key]) + "&"; - } - } - } else { - result += part + encodeURIComponent(value) + "&"; - } - } - } - return result -} - - -// 返回项目路径 -export function getNormalPath(p) { - if (p.length === 0 || !p || p == 'undefined') { - return p - }; - let res = p.replace('//', '/') - if (res[res.length - 1] === '/') { - return res.slice(0, res.length - 1) - } - return res; -} - -// 验证是否为blob格式 -export async function blobValidate(data) { - try { - const text = await data.text(); - JSON.parse(text); - return false; - } catch (error) { - return true; - } -} - -// 通用下载方法 -export function download(url) { - // window.location.href = baseURL + "/common/download?fileName=" + encodeURI(fileName) + "&delete=" + true; - // window.open(baseURL + "/common/download?fileName=" + encodeURI(fileName) + "&delete=" + true) - window.open(import.meta.env.VITE_APP_BASE_API + url) -} \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/utils/scroll-to.js b/Yi.Vue3.X.RuoYi/src/utils/scroll-to.js deleted file mode 100644 index c5d8e04e..00000000 --- a/Yi.Vue3.X.RuoYi/src/utils/scroll-to.js +++ /dev/null @@ -1,58 +0,0 @@ -Math.easeInOutQuad = function(t, b, c, d) { - t /= d / 2 - if (t < 1) { - return c / 2 * t * t + b - } - t-- - return -c / 2 * (t * (t - 2) - 1) + b -} - -// requestAnimationFrame for Smart Animating http://goo.gl/sx5sts -var requestAnimFrame = (function() { - return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function(callback) { window.setTimeout(callback, 1000 / 60) } -})() - -/** - * Because it's so fucking difficult to detect the scrolling element, just move them all - * @param {number} amount - */ -function move(amount) { - document.documentElement.scrollTop = amount - document.body.parentNode.scrollTop = amount - document.body.scrollTop = amount -} - -function position() { - return document.documentElement.scrollTop || document.body.parentNode.scrollTop || document.body.scrollTop -} - -/** - * @param {number} to - * @param {number} duration - * @param {Function} callback - */ -export function scrollTo(to, duration, callback) { - const start = position() - const change = to - start - const increment = 20 - let currentTime = 0 - duration = (typeof (duration) === 'undefined') ? 500 : duration - var animateScroll = function() { - // increment the time - currentTime += increment - // find the value with the quadratic in-out easing function - var val = Math.easeInOutQuad(currentTime, start, change, duration) - // move the document.body - move(val) - // do the animation unless its over - if (currentTime < duration) { - requestAnimFrame(animateScroll) - } else { - if (callback && typeof (callback) === 'function') { - // the animation is done so lets callback - callback() - } - } - } - animateScroll() -} diff --git a/Yi.Vue3.X.RuoYi/src/utils/signalR.js b/Yi.Vue3.X.RuoYi/src/utils/signalR.js deleted file mode 100644 index 77019867..00000000 --- a/Yi.Vue3.X.RuoYi/src/utils/signalR.js +++ /dev/null @@ -1,103 +0,0 @@ -// 官方文档:https://docs.microsoft.com/zh-cn/aspnet/core/signalr/javascript-client?view=aspnetcore-6.0&viewFallbackFrom=aspnetcore-2.2&tabs=visual-studio -import * as signalR from '@microsoft/signalr' -import useSocketStore from '@/store/modules/socket' -import { getToken } from '@/utils/auth' -import useUserStore from '@/store/modules/user' -import { ElMessage } from 'element-plus' - -export default { - // signalR对象 - SR: {}, - // 失败连接重试次数 - failNum: 4, - baseUrl: '', - init(url) { - const connection = new signalR.HubConnectionBuilder() - .withUrl(url, { accessTokenFactory: () => getToken() }) - .withAutomaticReconnect()//自动重新连接 - .configureLogging(signalR.LogLevel.Information) - .build(); - this.SR = connection; - // 断线重连 - connection.onclose(async () => { - console.log('断开连接了') - console.assert(connection.state === signalR.HubConnectionState.Disconnected); - // 建议用户重新刷新浏览器 - await this.start(); - }) - - connection.onreconnected(() => { - console.log('断线重新连接成功') - }) - this.receiveMsg(connection); - // 启动 - // this.start(); - }, - /** - * 调用 this.signalR.start().then(async () => { await this.SR.invoke("method")}) - * @returns - */ -async close(){ - var that = this; - await this.SR.stop(); -}, - - - async start() { - var that = this; - - try { - //使用async和await 或 promise的then 和catch 处理来自服务端的异常 - await this.SR.start(); - //console.assert(this.SR.state === signalR.HubConnectionState.Connected); - console.log('signalR 连接成功了', this.SR.state); - return true; - } catch (error) { - that.failNum--; - console.log(`失败重试剩余次数${that.failNum}`, error) - if (that.failNum > 0) { - setTimeout(async () => { - await this.SR.start() - }, 5000); - } - return false; - } - }, - // 接收消息处理 - receiveMsg(connection) { - connection.on("onlineNum", (data) => { - const socketStore = useSocketStore(); - socketStore.setOnlineNum(data) - }); - connection.on("forceOut", (msg) => { - useUserStore().logOut().then(() => { - ElMessage.error(msg); - location.href = '/index'; - }) - }); - // connection.on("onlineNum", (data) => { - // store.dispatch("socket/changeOnlineNum", data); - // }); - // // 接收欢迎语 - // connection.on("welcome", (data) => { - // console.log('welcome', data) - // Notification.info(data) - // }); - // // 接收后台手动推送消息 - // connection.on("receiveNotice", (title, data) => { - // Notification({ - // type: 'info', - // title: title, - // message: data, - // dangerouslyUseHTMLString: true, - // duration: 0 - // }) - // }) - // // 接收系统通知/公告 - // connection.on("moreNotice", (data) => { - // if (data.code == 200) { - // store.dispatch("socket/getNoticeList", data.data); - // } - // }) - } -} \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/utils/theme.js b/Yi.Vue3.X.RuoYi/src/utils/theme.js deleted file mode 100644 index f4badc67..00000000 --- a/Yi.Vue3.X.RuoYi/src/utils/theme.js +++ /dev/null @@ -1,49 +0,0 @@ -// 处理主题样式 -export function handleThemeStyle(theme) { - document.documentElement.style.setProperty('--el-color-primary', theme) - for (let i = 1; i <= 9; i++) { - document.documentElement.style.setProperty(`--el-color-primary-light-${i}`, `${getLightColor(theme, i / 10)}`) - } - for (let i = 1; i <= 9; i++) { - document.documentElement.style.setProperty(`--el-color-primary-dark-${i}`, `${getDarkColor(theme, i / 10)}`) - } -} - -// hex颜色转rgb颜色 -export function hexToRgb(str) { - str = str.replace('#', '') - let hexs = str.match(/../g) - for (let i = 0; i < 3; i++) { - hexs[i] = parseInt(hexs[i], 16) - } - return hexs -} - -// rgb颜色转Hex颜色 -export function rgbToHex(r, g, b) { - let hexs = [r.toString(16), g.toString(16), b.toString(16)] - for (let i = 0; i < 3; i++) { - if (hexs[i].length == 1) { - hexs[i] = `0${hexs[i]}` - } - } - return `#${hexs.join('')}` -} - -// 变浅颜色值 -export function getLightColor(color, level) { - let rgb = hexToRgb(color) - for (let i = 0; i < 3; i++) { - rgb[i] = Math.floor((255 - rgb[i]) * level + rgb[i]) - } - return rgbToHex(rgb[0], rgb[1], rgb[2]) -} - -// 变深颜色值 -export function getDarkColor(color, level) { - let rgb = hexToRgb(color) - for (let i = 0; i < 3; i++) { - rgb[i] = Math.floor(rgb[i] * (1 - level)) - } - return rgbToHex(rgb[0], rgb[1], rgb[2]) -} diff --git a/Yi.Vue3.X.RuoYi/src/utils/validate.js b/Yi.Vue3.X.RuoYi/src/utils/validate.js deleted file mode 100644 index 702add4b..00000000 --- a/Yi.Vue3.X.RuoYi/src/utils/validate.js +++ /dev/null @@ -1,93 +0,0 @@ -/** - * 判断url是否是http或https - * @param {string} path - * @returns {Boolean} - */ - export function isHttp(url) { - return url.indexOf('http://') !== -1 || url.indexOf('https://') !== -1 -} - -/** - * 判断path是否为外链 - * @param {string} path - * @returns {Boolean} - */ - export function isExternal(path) { - return /^(https?:|mailto:|tel:)/.test(path) -} - -/** - * @param {string} str - * @returns {Boolean} - */ -export function validUsername(str) { - const valid_map = ['admin', 'editor'] - return valid_map.indexOf(str.trim()) >= 0 -} - -/** - * @param {string} url - * @returns {Boolean} - */ -export function validURL(url) { - const reg = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/ - return reg.test(url) -} - -/** - * @param {string} str - * @returns {Boolean} - */ -export function validLowerCase(str) { - const reg = /^[a-z]+$/ - return reg.test(str) -} - -/** - * @param {string} str - * @returns {Boolean} - */ -export function validUpperCase(str) { - const reg = /^[A-Z]+$/ - return reg.test(str) -} - -/** - * @param {string} str - * @returns {Boolean} - */ -export function validAlphabets(str) { - const reg = /^[A-Za-z]+$/ - return reg.test(str) -} - -/** - * @param {string} email - * @returns {Boolean} - */ -export function validEmail(email) { - const reg = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ - return reg.test(email) -} - -/** - * @param {string} str - * @returns {Boolean} - */ -export function isString(str) { - if (typeof str === 'string' || str instanceof String) { - return true - } - return false -} - -/** - * @param {Array} arg - * @returns {Boolean} - */ -export function isArray(arg) { - if (typeof Array.isArray === 'undefined') { - return Object.prototype.toString.call(arg) === '[object Array]' - } - return Array.isArray(arg) -} diff --git a/Yi.Vue3.X.RuoYi/src/views/ERP/material/index.vue b/Yi.Vue3.X.RuoYi/src/views/ERP/material/index.vue deleted file mode 100644 index 78b54705..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/ERP/material/index.vue +++ /dev/null @@ -1,402 +0,0 @@ - - - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/views/ERP/purchase/index.vue b/Yi.Vue3.X.RuoYi/src/views/ERP/purchase/index.vue deleted file mode 100644 index bedefe85..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/ERP/purchase/index.vue +++ /dev/null @@ -1,775 +0,0 @@ - - - - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/views/ERP/stock/index.vue b/Yi.Vue3.X.RuoYi/src/views/ERP/stock/index.vue deleted file mode 100644 index 70ae29ae..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/ERP/stock/index.vue +++ /dev/null @@ -1,363 +0,0 @@ - - - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/views/ERP/supplier/index.vue b/Yi.Vue3.X.RuoYi/src/views/ERP/supplier/index.vue deleted file mode 100644 index 3d9564f8..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/ERP/supplier/index.vue +++ /dev/null @@ -1,390 +0,0 @@ - - - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/views/ERP/unit/index.vue b/Yi.Vue3.X.RuoYi/src/views/ERP/unit/index.vue deleted file mode 100644 index f5180285..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/ERP/unit/index.vue +++ /dev/null @@ -1,363 +0,0 @@ - - - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/views/ERP/warehouse/index.vue b/Yi.Vue3.X.RuoYi/src/views/ERP/warehouse/index.vue deleted file mode 100644 index 90d2d062..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/ERP/warehouse/index.vue +++ /dev/null @@ -1,368 +0,0 @@ - - - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/views/bbs/article/index.vue b/Yi.Vue3.X.RuoYi/src/views/bbs/article/index.vue deleted file mode 100644 index 79065cb0..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/bbs/article/index.vue +++ /dev/null @@ -1,381 +0,0 @@ - - - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/views/error/401.vue b/Yi.Vue3.X.RuoYi/src/views/error/401.vue deleted file mode 100644 index 1ba37922..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/error/401.vue +++ /dev/null @@ -1,82 +0,0 @@ - - - - - diff --git a/Yi.Vue3.X.RuoYi/src/views/error/404.vue b/Yi.Vue3.X.RuoYi/src/views/error/404.vue deleted file mode 100644 index f2053032..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/error/404.vue +++ /dev/null @@ -1,227 +0,0 @@ - - - - - diff --git a/Yi.Vue3.X.RuoYi/src/views/index.vue b/Yi.Vue3.X.RuoYi/src/views/index.vue deleted file mode 100644 index 346d475a..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/index.vue +++ /dev/null @@ -1,934 +0,0 @@ - - - - - - diff --git a/Yi.Vue3.X.RuoYi/src/views/login.vue b/Yi.Vue3.X.RuoYi/src/views/login.vue deleted file mode 100644 index 4abb826b..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/login.vue +++ /dev/null @@ -1,218 +0,0 @@ - - - - - diff --git a/Yi.Vue3.X.RuoYi/src/views/monitor/cache/index.vue b/Yi.Vue3.X.RuoYi/src/views/monitor/cache/index.vue deleted file mode 100644 index aadbcf44..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/monitor/cache/index.vue +++ /dev/null @@ -1,131 +0,0 @@ - - - diff --git a/Yi.Vue3.X.RuoYi/src/views/monitor/cache/list.vue b/Yi.Vue3.X.RuoYi/src/views/monitor/cache/list.vue deleted file mode 100644 index 49ba7cdd..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/monitor/cache/list.vue +++ /dev/null @@ -1,241 +0,0 @@ - - - diff --git a/Yi.Vue3.X.RuoYi/src/views/monitor/druid/index.vue b/Yi.Vue3.X.RuoYi/src/views/monitor/druid/index.vue deleted file mode 100644 index 13736ec1..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/monitor/druid/index.vue +++ /dev/null @@ -1,13 +0,0 @@ - - - diff --git a/Yi.Vue3.X.RuoYi/src/views/monitor/job/index.vue b/Yi.Vue3.X.RuoYi/src/views/monitor/job/index.vue deleted file mode 100644 index be65c336..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/monitor/job/index.vue +++ /dev/null @@ -1,503 +0,0 @@ - - - diff --git a/Yi.Vue3.X.RuoYi/src/views/monitor/job/log.vue b/Yi.Vue3.X.RuoYi/src/views/monitor/job/log.vue deleted file mode 100644 index ac4497c7..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/monitor/job/log.vue +++ /dev/null @@ -1,282 +0,0 @@ - - - diff --git a/Yi.Vue3.X.RuoYi/src/views/monitor/logininfor/index.vue b/Yi.Vue3.X.RuoYi/src/views/monitor/logininfor/index.vue deleted file mode 100644 index ea272b36..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/monitor/logininfor/index.vue +++ /dev/null @@ -1,224 +0,0 @@ - - - diff --git a/Yi.Vue3.X.RuoYi/src/views/monitor/online/index.vue b/Yi.Vue3.X.RuoYi/src/views/monitor/online/index.vue deleted file mode 100644 index a031b24e..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/monitor/online/index.vue +++ /dev/null @@ -1,110 +0,0 @@ - - - diff --git a/Yi.Vue3.X.RuoYi/src/views/monitor/operlog/index.vue b/Yi.Vue3.X.RuoYi/src/views/monitor/operlog/index.vue deleted file mode 100644 index 4e2510c4..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/monitor/operlog/index.vue +++ /dev/null @@ -1,279 +0,0 @@ - - - diff --git a/Yi.Vue3.X.RuoYi/src/views/monitor/server/index.vue b/Yi.Vue3.X.RuoYi/src/views/monitor/server/index.vue deleted file mode 100644 index 172443c8..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/monitor/server/index.vue +++ /dev/null @@ -1,187 +0,0 @@ - - - diff --git a/Yi.Vue3.X.RuoYi/src/views/redirect/index.vue b/Yi.Vue3.X.RuoYi/src/views/redirect/index.vue deleted file mode 100644 index a469960d..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/redirect/index.vue +++ /dev/null @@ -1,14 +0,0 @@ - - - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/views/register.vue b/Yi.Vue3.X.RuoYi/src/views/register.vue deleted file mode 100644 index cc4f6e46..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/register.vue +++ /dev/null @@ -1,218 +0,0 @@ - - - - - diff --git a/Yi.Vue3.X.RuoYi/src/views/system/config/index.vue b/Yi.Vue3.X.RuoYi/src/views/system/config/index.vue deleted file mode 100644 index 522a165c..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/system/config/index.vue +++ /dev/null @@ -1,316 +0,0 @@ - - - diff --git a/Yi.Vue3.X.RuoYi/src/views/system/dept/index.vue b/Yi.Vue3.X.RuoYi/src/views/system/dept/index.vue deleted file mode 100644 index ca4fbc60..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/system/dept/index.vue +++ /dev/null @@ -1,297 +0,0 @@ - - - diff --git a/Yi.Vue3.X.RuoYi/src/views/system/dict/data.vue b/Yi.Vue3.X.RuoYi/src/views/system/dict/data.vue deleted file mode 100644 index e40296af..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/system/dict/data.vue +++ /dev/null @@ -1,355 +0,0 @@ - - - diff --git a/Yi.Vue3.X.RuoYi/src/views/system/dict/index.vue b/Yi.Vue3.X.RuoYi/src/views/system/dict/index.vue deleted file mode 100644 index 62d56424..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/system/dict/index.vue +++ /dev/null @@ -1,318 +0,0 @@ - - - diff --git a/Yi.Vue3.X.RuoYi/src/views/system/menu/index.vue b/Yi.Vue3.X.RuoYi/src/views/system/menu/index.vue deleted file mode 100644 index 83f71ca7..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/system/menu/index.vue +++ /dev/null @@ -1,454 +0,0 @@ - - - diff --git a/Yi.Vue3.X.RuoYi/src/views/system/notice/index.vue b/Yi.Vue3.X.RuoYi/src/views/system/notice/index.vue deleted file mode 100644 index ac0f5e66..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/system/notice/index.vue +++ /dev/null @@ -1,296 +0,0 @@ - - - diff --git a/Yi.Vue3.X.RuoYi/src/views/system/post/index.vue b/Yi.Vue3.X.RuoYi/src/views/system/post/index.vue deleted file mode 100644 index d1b66a4c..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/system/post/index.vue +++ /dev/null @@ -1,281 +0,0 @@ - - - diff --git a/Yi.Vue3.X.RuoYi/src/views/system/role/authUser.vue b/Yi.Vue3.X.RuoYi/src/views/system/role/authUser.vue deleted file mode 100644 index 4e4bceca..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/system/role/authUser.vue +++ /dev/null @@ -1,177 +0,0 @@ - - - - diff --git a/Yi.Vue3.X.RuoYi/src/views/system/role/index.vue b/Yi.Vue3.X.RuoYi/src/views/system/role/index.vue deleted file mode 100644 index 3650904e..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/system/role/index.vue +++ /dev/null @@ -1,740 +0,0 @@ - - - diff --git a/Yi.Vue3.X.RuoYi/src/views/system/role/selectUser.vue b/Yi.Vue3.X.RuoYi/src/views/system/role/selectUser.vue deleted file mode 100644 index 19d5d7cc..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/system/role/selectUser.vue +++ /dev/null @@ -1,138 +0,0 @@ - - - diff --git a/Yi.Vue3.X.RuoYi/src/views/system/user/authRole.vue b/Yi.Vue3.X.RuoYi/src/views/system/user/authRole.vue deleted file mode 100644 index 0b5c14bc..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/system/user/authRole.vue +++ /dev/null @@ -1,112 +0,0 @@ - - - diff --git a/Yi.Vue3.X.RuoYi/src/views/system/user/index.vue b/Yi.Vue3.X.RuoYi/src/views/system/user/index.vue deleted file mode 100644 index 5946e12a..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/system/user/index.vue +++ /dev/null @@ -1,550 +0,0 @@ - - - diff --git a/Yi.Vue3.X.RuoYi/src/views/system/user/profile/index.vue b/Yi.Vue3.X.RuoYi/src/views/system/user/profile/index.vue deleted file mode 100644 index ecea87d1..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/system/user/profile/index.vue +++ /dev/null @@ -1,91 +0,0 @@ - - - diff --git a/Yi.Vue3.X.RuoYi/src/views/system/user/profile/resetPwd.vue b/Yi.Vue3.X.RuoYi/src/views/system/user/profile/resetPwd.vue deleted file mode 100644 index dec2d79c..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/system/user/profile/resetPwd.vue +++ /dev/null @@ -1,57 +0,0 @@ - - - diff --git a/Yi.Vue3.X.RuoYi/src/views/system/user/profile/userAvatar.vue b/Yi.Vue3.X.RuoYi/src/views/system/user/profile/userAvatar.vue deleted file mode 100644 index 7f1c4834..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/system/user/profile/userAvatar.vue +++ /dev/null @@ -1,175 +0,0 @@ - - - - - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/views/system/user/profile/userInfo.vue b/Yi.Vue3.X.RuoYi/src/views/system/user/profile/userInfo.vue deleted file mode 100644 index 02775069..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/system/user/profile/userInfo.vue +++ /dev/null @@ -1,56 +0,0 @@ - - - diff --git a/Yi.Vue3.X.RuoYi/src/views/tool/build/index.vue b/Yi.Vue3.X.RuoYi/src/views/tool/build/index.vue deleted file mode 100644 index c3543a92..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/tool/build/index.vue +++ /dev/null @@ -1,3 +0,0 @@ - \ No newline at end of file diff --git a/Yi.Vue3.X.RuoYi/src/views/tool/gen/basicInfoForm.vue b/Yi.Vue3.X.RuoYi/src/views/tool/gen/basicInfoForm.vue deleted file mode 100644 index 39c85150..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/tool/gen/basicInfoForm.vue +++ /dev/null @@ -1,48 +0,0 @@ - - - diff --git a/Yi.Vue3.X.RuoYi/src/views/tool/gen/editTable.vue b/Yi.Vue3.X.RuoYi/src/views/tool/gen/editTable.vue deleted file mode 100644 index 6529e8ae..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/tool/gen/editTable.vue +++ /dev/null @@ -1,198 +0,0 @@ - - - diff --git a/Yi.Vue3.X.RuoYi/src/views/tool/gen/genInfoForm.vue b/Yi.Vue3.X.RuoYi/src/views/tool/gen/genInfoForm.vue deleted file mode 100644 index bd14ccc2..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/tool/gen/genInfoForm.vue +++ /dev/null @@ -1,281 +0,0 @@ - - - diff --git a/Yi.Vue3.X.RuoYi/src/views/tool/gen/importTable.vue b/Yi.Vue3.X.RuoYi/src/views/tool/gen/importTable.vue deleted file mode 100644 index 33b56337..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/tool/gen/importTable.vue +++ /dev/null @@ -1,118 +0,0 @@ - - - diff --git a/Yi.Vue3.X.RuoYi/src/views/tool/gen/index.vue b/Yi.Vue3.X.RuoYi/src/views/tool/gen/index.vue deleted file mode 100644 index 24ba79cf..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/tool/gen/index.vue +++ /dev/null @@ -1,306 +0,0 @@ - - - diff --git a/Yi.Vue3.X.RuoYi/src/views/tool/swagger/index.vue b/Yi.Vue3.X.RuoYi/src/views/tool/swagger/index.vue deleted file mode 100644 index a44fa711..00000000 --- a/Yi.Vue3.X.RuoYi/src/views/tool/swagger/index.vue +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/Yi.Vue3.X.RuoYi/vite.config.js b/Yi.Vue3.X.RuoYi/vite.config.js deleted file mode 100644 index 0e9fb0ab..00000000 --- a/Yi.Vue3.X.RuoYi/vite.config.js +++ /dev/null @@ -1,68 +0,0 @@ -import { defineConfig, loadEnv } from 'vite' -import path from 'path' -import createVitePlugins from './vite/plugins' - -// https://vitejs.dev/config/ -export default defineConfig(({ mode, command }) => { - const env = loadEnv(mode, process.cwd()) - const { VITE_APP_ENV, VITE_APP_BASE_URL} = env - return { - // 部署生产环境和开发环境下的URL。 - // 默认情况下,vite 会假设你的应用是被部署在一个域名的根路径上 - // 例如 https://www.ruoyi.vip/。如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 https://www.ruoyi.vip/admin/,则设置 baseUrl 为 /admin/。 - base: VITE_APP_ENV === 'production' ? '/' : '/', - plugins: createVitePlugins(env, command === 'build'), - resolve: { - // https://cn.vitejs.dev/config/#resolve-alias - alias: { - // 设置路径 - '~': path.resolve(__dirname, './'), - // 设置别名 - '@': path.resolve(__dirname, './src') - }, - // https://cn.vitejs.dev/config/#resolve-extensions - extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.vue'] - }, - // vite 相关配置 - server: { - port: 18000, - host: true, - open: true, - - - proxy: { - // https://cn.vitejs.dev/config/#server-proxy - '/dev-api': { - target: VITE_APP_BASE_URL, - changeOrigin: true, - rewrite: (p) => p.replace(/^\/dev-api/, ''), - }, - - '/dev-ws': { - target: VITE_APP_BASE_URL, - changeOrigin: true, - rewrite: (p) => p.replace(/^\/dev-ws/, ''), - ws: true - } - - } - }, - //fix:error:stdin>:7356:1: warning: "@charset" must be the first rule in the file - css: { - postcss: { - plugins: [ - { - postcssPlugin: 'internal:charset-removal', - AtRule: { - charset: (atRule) => { - if (atRule.name === 'charset') { - atRule.remove(); - } - } - } - } - ] - } - } - } -}) diff --git a/Yi.Vue3.X.RuoYi/vite/plugins/auto-import.js b/Yi.Vue3.X.RuoYi/vite/plugins/auto-import.js deleted file mode 100644 index a5d35763..00000000 --- a/Yi.Vue3.X.RuoYi/vite/plugins/auto-import.js +++ /dev/null @@ -1,12 +0,0 @@ -import autoImport from 'unplugin-auto-import/vite' - -export default function createAutoImport() { - return autoImport({ - imports: [ - 'vue', - 'vue-router', - 'pinia' - ], - dts: false - }) -} diff --git a/Yi.Vue3.X.RuoYi/vite/plugins/compression.js b/Yi.Vue3.X.RuoYi/vite/plugins/compression.js deleted file mode 100644 index e90aaecc..00000000 --- a/Yi.Vue3.X.RuoYi/vite/plugins/compression.js +++ /dev/null @@ -1,28 +0,0 @@ -import compression from 'vite-plugin-compression' - -export default function createCompression(env) { - const { VITE_BUILD_COMPRESS } = env - const plugin = [] - if (VITE_BUILD_COMPRESS) { - const compressList = VITE_BUILD_COMPRESS.split(',') - if (compressList.includes('gzip')) { - // http://doc.ruoyi.vip/ruoyi-vue/other/faq.html#使用gzip解压缩静态文件 - plugin.push( - compression({ - ext: '.gz', - deleteOriginFile: false - }) - ) - } - if (compressList.includes('brotli')) { - plugin.push( - compression({ - ext: '.br', - algorithm: 'brotliCompress', - deleteOriginFile: false - }) - ) - } - } - return plugin -} diff --git a/Yi.Vue3.X.RuoYi/vite/plugins/index.js b/Yi.Vue3.X.RuoYi/vite/plugins/index.js deleted file mode 100644 index 10e17c3d..00000000 --- a/Yi.Vue3.X.RuoYi/vite/plugins/index.js +++ /dev/null @@ -1,15 +0,0 @@ -import vue from '@vitejs/plugin-vue' - -import createAutoImport from './auto-import' -import createSvgIcon from './svg-icon' -import createCompression from './compression' -import createSetupExtend from './setup-extend' - -export default function createVitePlugins(viteEnv, isBuild = false) { - const vitePlugins = [vue()] - vitePlugins.push(createAutoImport()) - vitePlugins.push(createSetupExtend()) - vitePlugins.push(createSvgIcon(isBuild)) - isBuild && vitePlugins.push(...createCompression(viteEnv)) - return vitePlugins -} diff --git a/Yi.Vue3.X.RuoYi/vite/plugins/setup-extend.js b/Yi.Vue3.X.RuoYi/vite/plugins/setup-extend.js deleted file mode 100644 index a4980f30..00000000 --- a/Yi.Vue3.X.RuoYi/vite/plugins/setup-extend.js +++ /dev/null @@ -1,5 +0,0 @@ -import setupExtend from 'vite-plugin-vue-setup-extend' - -export default function createSetupExtend() { - return setupExtend() -} diff --git a/Yi.Vue3.X.RuoYi/vite/plugins/svg-icon.js b/Yi.Vue3.X.RuoYi/vite/plugins/svg-icon.js deleted file mode 100644 index 30a4140f..00000000 --- a/Yi.Vue3.X.RuoYi/vite/plugins/svg-icon.js +++ /dev/null @@ -1,10 +0,0 @@ -import { createSvgIconsPlugin } from 'vite-plugin-svg-icons' -import path from 'path' - -export default function createSvgIcon(isBuild) { - return createSvgIconsPlugin({ - iconDirs: [path.resolve(process.cwd(), 'src/assets/icons/svg')], - symbolId: 'icon-[dir]-[name]', - svgoOptions: isBuild - }) -}

sqOaRJv2-6 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 z zwmZ@UaF7igO;5kO_!=y zJ?3)08_I87cLAa&;9H&8u%J_CZtj-6`C1%4XKd7kW#?awwsQIuJ$=}Hj$%~aE3{Ck zG~D05--dm5UYsi{UU)e6tJun3NU0(9YcPAxT>W?Y*D>0c-A>QRYK#cF;%Zrk*DcD^ zwT~X3owHjMuFRnHq4iIjTch32W=XO5vANH;KUGR03`qghY*<6E0`1N!2HtA--7^2s z0P6O)}2dWeI8KFKcbIZ zHr8;yG@j5Q0FhjFS%RRrxg7>+(+0NvzdzIh>t8OAH9iBrH1&I)Y|Fe@*XN^nF|%YL z?qC|v&<0S-h)tzB9kbY}>wPY_j}vZ84`=^Ltz`M|SB9$^$2jlqv#f_%89xX6Lo7<4 z4YJTWpTbDElr|oT2YWkm~G4;k8}L~a)p5y*$#>XBtT3> z%Gs6ZU*ig^Tpmf7^DdRFt&7p(YNk7ziYp+pu0%Pf(BVbt>U&l%=)d`9XQTe#Gow=% zmN1-moGd?WOvTAFwq9O zo5e}eYbx&0kDBc*Who6|^9bvhA1QEMw^~SYP3K+%7a(tsY?;tfwQ_A}nv>sh&xFun zxx|Wl;|=aQIUa%O%aK9lQ=i7~tUNkvZ~O30&50TnP!yj=xgtgfN$0@-&O^gZf8}@> zh8!O~hfiDo%7~8vGTj_Pjvo2w{P*Fp=d?`bPg21^pl-Y(QnfqjeuM{bb4Ya?7nMwpH^?14aJih@JULz1^?Mkmz1sW#p-y zhpZJxXF#&LfxOr*gDlHRUiF|>PJB(|Vgd(!fo?z|KN`g?+UvfU{22D=bMo$hZ$KYk z*xa_M$ISE;jl6>tE$%%JGjIl?4VNR`4Nt!8f(+?=15A^mQA#$Vrx_A}>?U@mgW zxIL8LJm`}p-D-Tx9WLRV&?TQN!YIfcOs$+3Q`0?t-_2CNYh|{UJmyj)D zzz$TK=1|DKG!mfA%78hB~gRFaPg=O(#b za?l8fhC;}>0eXqFk5eOcx%FP|+`5_4>V-x3J!*G?J?E_K4aX-d*S9!d)g$yLSnm&~ zDlfH*6S5bO06>)dzILFZTudq^aR~1YQRnn>z$y^3>d4I5j|$$)XcMtb~cJ%f(v9*hXIv1Q-ElMb4ylJC_{F zPwDx&>_lF0G>Fa@kWED{+_*%-YnnB%h&N%N1lOYPr|HFURxhbrIRLbAZq$3K)>X9K zs-MhX{|PauUSJzaf+v4-`W4#nN)}Mb9qry{Rtc;~F(V%~p?&{A?PT9GubX4$V^b!K zxLH@EN8S{#^!)zREa55~73%v@470{Cxy$}!NhIwG1Qw}r*;d!}b{lkkkv+8aDDr`9 z-NcsV)I2V_S^pznuiRYZciwrCjiPa*r7QY>#nOJpckihkjg*SoG}IM}=c`{W!v6zR z={MDd zKP2rvYg(I{8$wJ z>OQ&cm{nUBvdGZz63Yk7@$DBBz9h!8^+Nem^igEnR)6h1;Qz67ctBzK zdRED$@DD8&qaaOEN_Ujgr7ds<&Czz)UWJQo<}HoNU~+mIFZfXH{zh3c%qEx}!v_XE zSR&)mK1J(lS$jk+kT-|mux;Qn=#$zXFu#pgJ1IG%*((%WfBq}D$G}nNTpz;wkXK&jGjBn8&C1sf}y$yf%&0YFjoHWvKn9r>C(G*}T+ygLv2eh`e0x4;g z?Mgo&QTo{DOOYpj2LE^O{NODt;oL?}6_yaG$tJmveSTi<^WO2$ERZ^4tR2r95{95p zpB-$hr>cjPosP1IJUIM&FzMRDyH`hUJz5KeyK|z;yY)Ls?}obT~O%df{!L;%15u?i#;#vb;t9n4W3lL zD?7Z?woiFBufM3nW`rGY8y!ivk@F5HEi4*Y|Lzfe%#B-G9FbRc`zO!boUGW~71|7~ z8--Dy@Esh=j_xU@Ja%HB4dsML$Reh_^z{APS`BW%hGyF}t41^6jp}#<=LTU!=k&ok zspLp$EMpCLZE$*b7x7cUGm`_&6sc8){F7chH`ACXl0&dpO^6UbnH_U63J--ZK6%e6iOIsA+EOUhpIXpZ`@}?t(NT0D0ZJB%dwRpgiKs3R9TFrQ4Q>r9y>*vzaDQ)Y zSgOb6!FECTWtGasNck>(yK_Zp!>#7aUeh$66+z^BrrOt?k}VJ^;Pk}>&d0|;Q}AiK zd&#etThNi3tAy8u#l!iM_WCO#Il9X#wtMkT=Yt;kFQ2+l&3q!-7zaZEyNALb9H{7+ z7eBHwx{#)zdONqcuE=v{@J?X=rfud-PS0tJYK6^YaKbW@0XfoM}?Vb3zlonPIw^ zm3=e9##fUK47(8DNL{#OE2PK6BM7P&Ud0SyRCNr##p$b;AG--ZgB6KoS!yz}q3Fne zps#n%e*U^!UOxd*3jU$Xb*Yks06e)@p`L>%_|r5+X|pzNVzvvLoI{N~Hb#4V_|}D8 z8b$bI-Mum@@$s=qPWLpOG@pJuk0@DoT=!skAG8>3JIQj?DKEDKo+BAWzHU?8(p#%R z9Yh!LabAp-9@RM1;0-z!I^~sd^7+8);|ktr83hTz+XIrE(3Rq5Ot*fL*yqBPQ2&US z4G>eD4(Bd9G(FXsaI16%A;m%BsWIWBATTz`2*(Yu{?=I9Ka5smI##glZ`m1;lCH`7TohOiYXsQXCRLLe0=&)Hh&W zt-jwpQ!H{^8irQzk1ub`<|j4|*EuHdxyX%qbJ*mXj4wUwiU`+NS@-qiL;Rc-CBj)s z)(S#yd|!0iUNJ-)BHoPNVb%0ed8q}BeNL5<+&#ndxus-O3xMpiuJBTB-YG5#OiQQA zPLMmxt$vC=_fg_sykOlB+=gM`=S7TP~LR$Ox=Sz@^QqjS2{hbhaJ*W2-ubtk{X+oi9V~jx3y3z1kAB(gz2S!N& zrurPiSRtKb-#;~eBEbA{D@ujTK|&rYA}G%28qQPi0n8?JCMz>zZ9t@?m)NYTb%Nz=W@CN*2+HLKz zDeW%ZA-+}5ok*$S)RzAJBFMQAcL5T4fv4g^$yQ#Z%a@aK(?+s-_$3tv>WT?|sS8Y> z>~6oOIuynK|w@1M9mg#3|PdJA9mv+Bb4wX`Bz!6;tpcdXgDyc{1o z1^ZIyAEpSFLc((1p%jGZwkb0D18Jcwy-Nl`!PIg-8VuJj_SYWvTHvHhaHRo)OCfMy zHg{o1Dvs6dIOage`^;c&WZg5M5I($umxp{V|2*B?(RX}Ja;n!^YCFJ019OtbG1h;K zFy}#|+kK+*{Y=pH9HbDI60PBk3sOnC;;t0Sb?J?gZ}DuWN-E3M%%LW7c??1r4Qge+ zs9a)W&bmD8UF2WCUJM+{QZc7y`tKa0kV1qrp$UD3UU95|ohay5wtp;xT#MFZoLOe# z1uF9TF0nD7uKi+hz~`7Jr%j}KtR-jG+L(<3RMcAf6|pw-e2W6J%6W%_%c%e?(ZsTb zj?r~NC*7HRTn#9e?JYKh!v^aX!>Cy3QvEIUW*0{ANH14M)OiK3rsb&>&GJ3-n1G zGbbTCdp5|6QYi>3vY4-&t~;~V8q!b#0N5hlTKQx=V0rjFEy+eHh=Z1ekk~1<$_k>k zG)}f#tTt*{dZ(hogg+TM?S~z5?hC)1XlbUTenlKVPtar%u~TN@*orYLh)X;@>i;0o zCzi;ck;e}-soZ#2;c=|*_OX!q&*seXzQ8-B1s!~}{E}H91C!ZMT;*HnIc2jD4{CPC z)+YjdO;d<)g_n%77ia9zUW1+G z6Ava25kH-FkfZPJGO+G46X6ytL6gWA)SEY1YQz9(bc{IgCuIE%Ee*fHyrVVRj^`y1j^QdPC1lEv-%CUx7CB?Z%h z8h%Jn-rK=JFK!LOejw$*IKO=F^!E&&yinot=N-@Q|!%g;%QfK6A}jMhw+q4*#L zkE)`Q77Q3?EQ{YA#-8Knh1U;XSZk!pu>OI5V_Q1kMX0~MouT#$rqX*X^Y&wfx{b zBYWq9liuH=yxK!}!m^M#LJ{Igh2n41&eN+ZymU7R z1QH)Blps6_KBZx8Axk+HB#)ddEkmCfDYG~;>!@RR_p8ma!lAP^E7a$f{l9)5&+-yf z)&=!0WDRcni}o3m+0FtLy6x)JMf@nZ7?xO*RA*_V53HtCq@vDk+~~D@RW!se-_t3l z(BdDnjR*q86EsN>(jv?7?Bf`kPSO41@5R(c7fxi@W6niHCl1Yu+E~? z;O}OD z!w&_efz7NamOGT=-0QsMb8YNhu+$Jz`}87iHoW z<#APoRc%qP6K)^%Y}j`|?W#TPu$%OAlb2BuXGQ@&hO0AIC|(9(`i?0bnlw24ORXzK zh4pA=Y~Qdka0WdAFXYa*&v?c4?X>Wqv}xvoL(qP@IC9fhvfkqJ=8yAP)id+?5@j{vP|vlt_kS*iP1N2S;BpEktq{*eO;=YFbEo>}D-)N_ zYiV5nn;W0l48w`V=t7p36b%y>y!<_--cRZ%eLJRLYa??l#C6Gl+ND}EH=9_gF5M}9 z$H_weLmjb$OU!$0CP559E-fKQ8_Qv1BiEk>6h5)}%JiAf+|h?>FWEm)ctR(9O4=m6 z7OUg3fTzVjxc9PXjB_3Ac=@M!;@Yu_5?%EnZ(!EiuF8HxFPoC@|LA%N(rB07{N%7T z@os8b%FeIi%|m|J*m_0z(WrBC`13YZdGC?Gd>DcGgXfNR%=$PsWWS5ZkJ!5(v}1=g z7@^(5-hXyD-1NVUpz!Z6c1?b-1#f>XP9nh$gOkjMKfbkPmSVborjJ`}Kk?P?+K@N{ z4>N%pIEO0!?F_Y$e|4t^|DO1H{Ikc2$<3J}JD>D&yV}3pRReg(r|wX*4(oj8;t61l znmIBvi1P5Zx8y`Yy)*|VuN|*(xUy@b1TL1Q;+#}xUyA_$W)3wT>U%h|yeF zI1Ff*!W2QQ%S=(B?3s^&TxgZW?-@>tV{+kcn2Cy?bRPEmX4#4Ge= zGPDI0pOR8fh|kxa4(*b8q<;(>w0t`#@=G8=?N^n5!%-gv8WN?1A#s_tgZ!%Q)=v*j z<&DI?5d53ln>X~rMd7PAkDUs!!g)+A56sk+bV=R(A4O*#&-CNR@rg_&iWHfntQ09n z$HwO9aFr>Aau<@EGw0lNYKF-XGnFgE%6%WH%{{s1rZ&x7b8K$Dzt8XCe~&#p9zJ`2 zUhmiY`8;@+wdNO^lW0_2d&aMK&xC88s{SnbJ9Slz3Wm!Q0+Fi0+=bDJI+pFL_G=@j zp#&cx#eBvW{*~rMq-d#$XO+B~yvTtCd^l~rFk*22^J4{}7H>mIRwi8_3LTY&ue0o@ zoV*n9dHY&L=3tuah3vjCUb%nmsy236Bt_y!d)txwBs3{n;R}RRM~apw1d$1QX96L1 zx0I=Z&P*m5E+qwqjgnqCahbAi92K+QH^oZzHCjPm7O`^fPFwuEu0Vsg^DpwREpFHj z%Y#t8pf;+VfpjpyDzp^2Cc<+1obGzIAIomMZN>3q+xvByQ_RZy!WIVlf+y>@!(>9civYp)X9Adg7zLc?y`iI|RC$pN@#9 z`s@9@h#tihM3A%JU8(j+3P`{Y6g@{=lXcBQrL_BQzlpN{>3??mpq#)e0X~=554Z>I zrP3Uj?{g%LLi`EQrnk#`cS#v?w%uQTWF#6Z-`on4lXu$_@lq*uSFc8#mqD3oZ&3K$ z6R5y{RKuwy{Gl+W3)JTWC8%3S3%ft;NC+^XCsG z^%^V1tP<3y@@UZl%Qqx=iYC2L`6nPog@**2k$NXa?p>(xw0kyfhBD`KKAKPM%)=fr zJSd3S9tNN?J;%e3BNQCE0>tb`POA)5$4hyzyd^$EGrBw<8NCbGs(U|X>0tlUUM%qL zWrDagsH@qWMKGi~MuA!pVG{XE@2J3m2@pk|7?~VtQ|tSerWWijIZpsPkLfDMwu<^G z%0tq&?;Jm!b(iqZY}zQe2&3$FK-taDPwIJJIj=O1`WM~rI`Clj-t>JRSL58V5|gTi z+rMTrDzHW56T7EkbvLyi%D<9RrL`L(y@OaJ4PKW|z&8Ws?@EIIx^+Q&sdL>Jwhg@{ zT#CJ?y)>9n61LJiJe=N%JsZEJC?66e3YB&FRP(oRzL8!{`4eW{m{SzcW2J6qL z$NKmXokm>S=N^u9%`B!*y0|Sc7ek-gBeb%NABK2Uy)K`gfzV{zzx^Z zdQTGR>yI*(0ddzE@?y6F8{gDjZg9t)=8GW+L84p1^5S@X|5aR+?yu1Met8X7=P#&^ z;Sz8TEIe#y6L?dG(=UHLu5In8c(^i=n9-0CoY^Ftw(4>_sosoEZl_z7Pg>8FBC(jd z&xvLzqk!?8U6nZE&Y9w_Pj07s*%@~`-mH6z1S;c%`Px}vGK9BX+f)0?rPAd;Nviy4O-L2f#q2#lM zqi9Ltt8sdCAlTgpwu$ogF)hGaTQn@JX`<1_s_5ugMyNz(?ADp!fJIuFoQXlRz%kF* zW(G+J;!8zyuNd2&I^8-_qCeDL5_Nl=*IENd&uwmW0ZFBgc#q00nGfFulw6BFGse<&2tz-?75|>$R zlUQ>v9VJ%N@UDRE&(*hWa!-g$D$$g!Tct0PFD#=zoVuh$ZEkf}kTa8x!UmHxiS)XT zyz_@;B@7ki&M_ePNK68~!ZgGZow8M^mC~N_VPr# zrS1J0?#Q6m=c-Tlhs|+=1$Ju{jf9Ux#Swy>{PFvEo(<7HvRq5_N@9(mq+}y zv(Y-anu#v!&__F2KPBB!_fsuf+C>ma&O+CuE)Q_A2Igkxjgdj`2a}DO{{R|e__K!; z_+8WXiRdqgWugbKl}CQuhq!$GqZ&zbDje{J%WCvBP81b^Z#)?ChkzoMV1RpDkq(1# zdMtBCTp!;(DhskYyGG<1pI35{d)ukw(d-4s6mGXI7uppi6J;C7e3*$WR5pAq8hBNHHCv^!J}J z-db71vJ1*HYI&aH2!ba2fybGPX~+hiR|nlBE@@9;qu`NKs94vq{EMW7{*@udnZ|c8 z4uP+Aj@B`8spg?d=hq=~S{FebC1Pq92B6Wgmftqs8kVK;T354$hug+bhVo3oCT3(G ze{?gMP#605L?E;80in}SvAU^EiYf`LO};ENvGH>Q$J0HYFNAR#M#6Ob;^da~zhBG= zfU0Q(>7^?w@%tFSxa`rqJM_%)MV)Hg)!*xYE&L~5AF17FJmaNtz^P6B+Qbw6Am$ct zYkS+mg%G;AF2TO`>`QU`f1rT5ey(-d154-dTHY+?PO1z*KfP`_BE(q!52O><#~rUX zzfW92fvdX1qQN>g+m=_ne_qve$y=f2c@2JyKI`B4q7vlbBr=W-nA^kB=M8qmXn%)$ zL!3fRVZ0S$jNahob?*}X{MMBe-dAN4SJNU1iP^z?c<0&HDzL!rQ|Ke>*==ttZ~V32 zx8t-l_)$@{MTM)@?qlx#RK{8!Wd1#|i5g;=Lj2QE8c}q}mU7Xp;q8K#{f0-EH_sMw z>tNgH@L;r;>B~0#+jh$yawG2Ff~Lo>|Ggzr$2#@uPq!+%wHr;OA1<7E9}fPyivDMw-6WtaS^ONuQK>>?5fCv z6@vzi9%h&%j7%-K^}|!;(XVn3udIs7+qPQv_jwmoZo#gjJ^Nx@^Ty9#q?e37B@JqO z_Hz}rUiG4hPC&lpqCkpFE{4CJTqI!=sd+4F&sK80jaU`|B{Go(o5KP8 z7P&hR`jv}-=y&^@F4G$s>IRDf(_Y{ac~Qg|DruV+Fp^i`%?duCJ&7hyLa1-hs4 z6TQMy9Qw_q{e1WLtYFALPr4=i|^T ztxP__U{#KkToez48@qeJGZrS_`cgyI&XL;5T^-ZDWT&7nU(8rr~DWM zorB}$OWd2}#Zp4mc#jkCt?`VHHwXAi%w!HcQvLS*33fjOFxD;OiE-G<<1w3N3QR}& zC~5^7hwkQU*4|YX$IwpqDBSVT1($qb?&G5le!UofBr!r&5B!W(Y!D(&2}KH#jZfZ} z7jAZJrj1c`^-ZNSLT4>KDRk_7^OP@# ziqfuI=N3KW9(tzQ)h%Jj=<%JxCgOG1=IqjCUwe5y>)S8DP(TC6(FO`6RqWBeD#ZA2 zP<(qqff3?}Zc{T*NRgTnF$ML2lLG$(-H*PtG{5fr^ReR-Do*48!rLI^{|nym!{M&v z*xre;G1rss%og!hd$-K`>Jpd&+!GrQ0yc6h!u^Lgtr~ygib6AvdqqGkyt05Ni>kMdRW8d7^f^P zmU-B5>|%=_{0FMp()hDc2v0tFpPQR;ZimkMfN{w>coSX6FF<<7{nzWV0e_Kzi zed8hwTba>7u9!$%#knLtVBV;@jVmOAd<1`!>O@40K$z%$#+A?Q1wTY+eekwLsse0^ zv3XDF@^i!ML;QROo~e@HVjp#lNc)^G6xn$*qh|!8M;FuNL~_pOoWIH(81<<1FUQUW z^gG>s`_C{z?-FhqNYK8*yS1KtozSo7eRoSrQtI(g0xhg5GIK7i_OVcTrH4tAg7h&o zkjMiqaU5g|dos#!#P`}A>5GA$EeL#Go_pqF;@=vS&#}m(LbJL$d3pAzAh|pVkOK?H zB5$rybnJL;EJ=zXwF@`p#6QQOl|Nc(GTAngVlw1IP06OHtQdfL$H2%>@gR)6yu7}h z)!c6i@(`!E8@wIl_sz9Jqk{0a)U z5u(q}{3N_*rl$DMRQ|fuIr%+rzW#6H$m_qJDO0-#N1m0rDW`gd+%7D0_gHXGzIACI zOxn)%t^}Vch>`3dx~{QwXw7q}vY8|BEKGO_5cIrC${M+GY|*%#vbdGa&uw-Y07K3@^bg<^?2vTeg8N6j8pKWD+)=}u=6A0$7Ngr{QC78a z8~RRl?;I?IjGm&t{!9d(UrYiDMn%1r2dv>_8T%Sumu`gr3FW^XcduVeI`FQb z_n({irhSG2g56kg(gq`8=B%yGj|$^bYs&iku@=_|eMVC&RS{VOpb<7-$6huSo3nWR zs5-v+=>AWAH;&zxVmj-C;mA@Vda#Be;q#L&yD>DtOe;=mz zu5P@{ZaFkO^E>^a?r@#3_>dDG<$V>%)dQJmd+0{N+`amMGzo&_*nc2u$9Ju2>Wxu) zr7o7=Zawr5`-TZ}{96+0;q~kzqWR4VP=-$C^VN=Bk$-=f8lVe$n;zTyTR|dfq%l_9 z^WP5Xt}FFc0gb^ykpE*bV@wLa6hYi4-gR${hF_cZN-4Jvy-8K%tWT#)A}aR~rc;56 z4VoJjwNCSWQd2H)ACbYw$#5NCzt$N8)F*wn1?9=Zu1&21H>6TbF3w=b4a7<-Y{+kXaD~LvW5Th&UauJw8w- zIaGbMqn~gPR7dm%H%dV~Xx@*e` z-Q&%Ko|V3eW1KjDreeG3(l|T#lI5!Q@qzhrU74HEiw_6}wkP(+3>D zo-4A})&#hnL=3`B?FQEN>i=v=L5Ibb2_kBA7_HxrA;74#2QOcGiCg^j;G#@A4C?63 z<lL+CIr3bs`H#3jM#C&qq18H$=DaNQ|rC^~l78VFSBB2o}5CTef48C2f(UYS<2_ z4mL}K6o+`!K0G4WBH3CZA>o5@bjC;ESPeNgHdQoF!PVD@irT=_c&l0Ay z82=1#%ce<;6~ccMP-t7?;kgMk#aebR0W>*Nw+^zXqoRf@T% zID^u_2a8Adi!)?Jm(#vmyXAveE}fWG7-Shg=78x*ByO2^wHuvmEfx;!bU!fV+l*Mo zZz9m#t^<+zn@lpG^{EZ4sBE8+MUb@BD^2I!Gp!9NLZ?VIAC2#QLb>?dE zkK2wj;ktaBNs?OP!)unON)9aro!^x9oIQ@bZ+&HKq&jejsU6t- zrxt?S#q?EL{YrOL6gWyEeMD~_-E})_V)BLoS}_gNxse$bff@Vz&Rz@R$sr0m;-mSa zxr!Br1=oz*$7|Dtk0p++M&sw2x5Qvuq0ezkU+z`rNg;Rj5Psbch+BLyUoNJ`55wCy zeLDC0A}Ok(j|Wp|Dw6YB#uV>7z+`nKe+4 zYbiw(Fm~;bn{vIMo$ug*YER}~C9klg#PbZw=bEnq2}AG4?ZG6BEk?4Z#77b9%vHVH z&OK(curY9d_*TL3^ZoC2;`bcFl5Q2NWxjWS`10czU)l<2K3QL8b-Nk;I2_54Asa38 zOK^5!wrsMYCJeQec41cQBdbE^OY@GBn59ktkGk^rJBi1KK$B|mrp1DSp(SJM)aR6C zI6MTK5#6|*5iYL#6|hJxI0yUNs?^8kKGAu>+GXsjif;bPZ=L-JxvGKR$6M%=<;Byp z9a$lX^f1FM499$8T~ScK33*`mnauXt-4mOmjXW2RoFq(K##^2_Z0AHGr0*UX6Ult7| zYT)~sGeAX6SnOOqU4P9;`C^)VmQ_IY>>6DC!n=6Gsl!!>$ZinAF<(&%sY(CLKKUZ~ zqpEG*_7IEX03k&<$!2}jLh%)g-+Y#xcsPQOP14#~<8>@uS8Xolunxk69nInX!^4J7jHs{e93T!qsIMg*;>-@ru)-G`AL1vFs zk7X4+U#l5V+$3cjyx8&KEd9@PSjFHP*V3@WPpl}G>G)AGlT0RuPsj9D^xpuPLLH)j zdU!Fwh}Mp(s(q8H?H#1OOWOd<6clfb{3ql{dY)_*tr5DtO8S?}r4QfU8;_BBE;nwq z8GxOync4O2o#Ea-Y;pGi05cVYQ9HH#W{^5!%C&vGYf9N)9MtPr3KbgEF9?^pk-Fp# z?0aq-IPcRsBFa>!w{}!e+a3%)gC(`dXWE+%){U&-YjSD_ii+#D{9t(z_uf5Mw(Kfj zSV3E1?TgZ^v9`rU&T+p!8~}O6Y$!hDzOGZ{(Z+jGm;}mSEWumSml*}3ej!_YA2^jDacE}<;snXO z*UDvLo%VSf?<`oIAh;Hj>(eXdf*aD<6@wQuctc49X=g=^ z)-{G1$$BOEasNAh3OWfa@5HE{*W{ZlR>nUJ&P^hOrvKha;`LbuKi^WAS@M4O&cxtB za)U`uL%nrhZoNd^Izv>5wK^j-FB)TS-x97-5FbHIAo{Xtps6X5>ZxtZ zPcK?D-Tb*GwiAHn^ODC2c0kzdv2+hxl`}czb}PNzgWEe5&eGRyp?FojW+^EefojMrs~qJozrf~XSn z4UoRhpD(XV;~%d;kyf?miWjp$VYX9+*7Uc6Jry)Y6un#JffG;Z30B$$ZJjYO(c`&CW$%zt&s} z4q6C3k@7n2M#=|e@RyB38=-J7BM(skxd$EM=r}WT{uFZ zonYE0Dfb5I@`<}HO&Ph|0sWv*94ewq0n`Wb4lIzv$(#$;-8Z5zRNYV*E6$$m$(!#b zcZG(O4^GSn@04@u%ME^6dLXUCRxIi(?v*qYJu)f}@DLw(csdDK?S>6g-MOqC-j(z9 zN&5T{5u|qN?DMji88!AEHb8ziTwD3#Uw_>&XE4!6M>xzDjl&x}|Ih}%MEiYpawe#% zI3hmV!DyrUqRHN)zMGg2C%8l`=K!NW|v<~KMO8jPP}A^2j}*i(PZ zXh|v=y(Og;?4qwEx<_U3FbTrew`N}~vfjdCLumQFUB1Q-J_y0V-kyh?WDSAJ3+rqH4o+58UCpLa5E5s#>tvOceTXh z^1gpP9|?y6mm$o|6{X;)Z9Jxo=tAFG#jzSa_iJ7r`=Ah^>Z3~m(d^0azx6e~HUw8K zm|{V|ww6`^*IE&6R(8L%cdgPx0Wig+Oy=gg5PypU5(f-`&W0>cvL9mcc@aTSA0y@} z2@JgOdG!yLuPO<)crfzk19=P_AdY?8m>>icRAju-asPtxT7PR@r~a|BO6#oIE&+YE zA)JQ2P~Sb7@`gqqjdGQT5!8UL)+sKhn-3`&xq-2BE}Rn(EGelm zze1u3=>zT~nBKu_bfZLJRE4f`KSkJV;0)GZiXX?5UuW`l1z&#Ft~trIcKz%*xLNP_ zTcK8D%`W_X;}p@qys%UwzEdq;NO78f39-OsDB^iPx(eWqt1kIa0$fqvM~y>=Y+K$a zXij$QhY-LrLP&k>W#*P+zSNc0E|0RrC_~^o;{Xyij0Y{uy2vwSsrw~)aZ%A9zp4YoL_{6Lrp@&w+UJCSGl)=JuB6B)Jg9nmrngT1_nhUE zhr^$rnrh7dZoC^%Qzg{&N{Nr1xS91SLRbJtT;;r?pnDt9I#X$l!)sgNv1#WXKEFT4 z7FiV1nK|!u`NO-(^CKdt z39xI)fGF6L-LdA!)64F=j<;#;Al+-N)=Zalyjmz<8OJ{<`Vwp^8f$Yq8tuDmHYXY6 zcaWUvY_X$W&qSuAU!8-=FZbg=FxOdelu2BJ^6~Y6n)3dipPfodeMkH$S^eIkGKSP@ zK)TA%d6z_(g}T@M?ts?%`1lx_@ij}%tKrp+$ZeVL;>R~$UH&HW1Ag&jFfCQ)dw#1) z%Rx+RmX>v7%;ueyQi`LBT+|`L)!)zR*{+_&T^u*x?^{&S`!CcNjg%iGUDK?zNK7=j z|Ej*>Y2z;+wU01SAVRJh-k@3N=mhaPC zw&&3xZyUJu`-0erQXd0dJ%sSo5p@Jx>t528X%Ao9?M0fRc#1KsJ+SIQecrWm=gR%Z zY|KJdLgj}24PwgPi939gjK>Em{&Uc2EzUBnJ0$tkE5WdhCCS9H@CF|l(RZKAO7>s! z16zB*bIlVfl7JnAFgiM#xC*GW=32t}>sFXnTPCIlQYfQsqO1Suxob(58RdF|FQH>NOdof0S|CBF-_D%kD+09Tex zg_n!lXc4~g>2hJxuVT{xmqLpH|KF}Pt`qCpH^23HI#)QV|LN0d0{)~#7X_#Gr*xsh%qSzM6A_mX4KSp#=EyEr7xF9%HrEU@=iiKs6}ps}VR?=I#-vez{+VSf9~2b(X{E+Pwr z$GXJbk5W}$6}MW-8F~27?#D~#Z&e~^Mw9>Ec!@OdRt=dH z&r5IpPR(maHAe;A?-sRT#mod!VQrYJ)xp-Lw)QmcZy<6RR*JQ}r*~`B_VQO=m{B>P zU!31AoLnqA?(AxAqXELMZ804cFNkO~AuNlZmE3&6*K!0z1&VIWxcfZ`bUcGv2LCe> z`9A6+jbhyTqxd<8x{7gSq0Tf1g4#(ocX z)%0?+&0{9-k#84gkp0*dBBaO8vVR(?;T#ecJ=Yh*PS#J*eS!itZ877h1f<*hz6b_M z(_vk<@pU-4wsn5EV|#}M zFXYWHp*Hr=iVm$(N~+j@ZTO8!gldogK@~RQ_l=sVe+Ds47*>(4)lEWGXKKLF3 zJez#cG}BLe56S+-#DSu#rPkJ5?#!OSOY^c3%fW><_qvRlN!y~n8pLax*GjX3>cv^~ z#2!2`)JJbioKZ7Pnt6H#6Wbn$)JRxph6Z$F*U5o{kH?&v5E@5RO{I{VFa~seUtO(b zdHd}o%G6I6aOFo984l<@Til8!B;-JW1L~b=D%?UB@5bh1IJ7{vBUIt) zAXBNZRQx3zq%rM=mx-zC#yB33xSu8O= zvSwIvc}G~UTa9`r$|s1Sc*ss~Sz4dOF$p{sdGN?6=w2ki?4@Xt^2mrO$GOKSl610) zSqT0-dw*vio@`EU1p2W5fiAsmo?1Q742%JY-~UQI)e~=LxH+ZQdM*@(rsoDW&c9}i z#_bP`xpZJoz4LOYh0Rdeq|eBo)B`GpjEy((gtUecCMvi_MfVFd+>G>>&%Y^lx{PENuO_Q(K&kS z@1;YJIPXJqg?_4we1*Q*59Ps}o8eUX$k?hPHQDx}lcjmG=F%q6zOvlM6BAIE=*d>O&jr7ddT;~~?x})k2qLCW_Ty?R zy!g_ilGwMFZ=6dBSiki}Bp%Z*ahhMG zAndarSJM@bNr)Jp4;7VPjQ}G~F3TKuBMWSlOw3+QxbW`-qPNi-;5|Am$lw7`7{zV= zu%q#Vm~fb&2eubJ9Nn>h3PF!zKi)P-iYaFimb+pP|7Zq*iLS^`&vFqX`%4iu_D>HhdJ#7Kes+B#HJ0TnDIK{#5C&atnhm0c&^zTy1Ky-< z8=XAUcJ^Oqy1(WAhe07uQ6Hz&w;WxYy8px#f37$OI-lhE0peUei)AhG$f(1pG`Fwr zyB<$7X-kNM@kvT0?|xHk>A^+j^zl;oXl>xh@%K}$Es4=%t35=Qyn8f7;?a&->^>7u zOUbbp&Vil=AYxo6(+3W}GLusA?nvwPS#&FeH6%M`lTF&$tsKkL)_aEf2j(VsI)y4|6U2e;1aI?E3wdQz1u8 zl?W5S=Kz*1l@sW$2j5}Ms_sS%p3rz-ZQ zNuIgf4Up$FNL5ojsWHAQwSOqb`%VjNXU#r5oK=h!2FgiDc(Jj>;K`6m?0=vu#r6G( zHKP{2GZSfx_3j2p-)dr7NlATLc{+B|mTLta7_F%+GtEgc{{SfTwmc9n2*^cvHwwAc zmuT!RNC|4;W6yPizf7U22)cDvm&C7{QzKy}?J%jm<2E35op&t5*`hKir0KkC?=3&PrzT3PSKM_{hYJI>+I}1ZMiWTeRg75m za&^CA)bOnO%Ve8t7-`3SGd$gTJoDW~QKJ3}Sx5cE=eJ2_IO~waG%sr}6l%?**y1lC zwo~Sk(MW;uQG5hGaMmaB30P z&=|Ub5e)M5&=~olcm)Z?+=Y65G%;YE5pAELBgUJH4Y#Y-c0<;wtA9>D1DIEtcw&^G z=8EZ+H5~xleC%RIj*%mOQnIezNRV_*B8Mb23!gV6N0l4(N?WJDMLGKzvi^1K!w^a8 zpzZ_Gy0puWMqMh_c1*9IKU2KY7wW!{yB8265>A~lk8L}C14eD+aVdtJtIGP@e?=@an!K03m)G8H8+BOb= z5sVB@8-DUa!Lie^`YkOCrD_1dxs2jlu)zj&o+kU*$J#5KM3vc~^_%AqB!K#cC-S%m zU+s_jzvDj{>YO_jxiClC4Xs@(&i9?x4@#Folcv_#JQc0sSOJ5z!=hht)yEu>6#u!Y;DXm)0T7%2MFeGTxFD$Qr4w zUZ|^uFG~6ehr*lXv5ApwoJf+M1dE&!;FX@wUxi?Xs&%9BSe(aYzUx!R#?Mm@@bl~F z0dB~h;QqlBm0bIw$(DLsHTh>lUn84lzlxYw11gQx7~kc$r{d8GQKFt2n|nGrZX4Dn zn%!i_rw@p#cCQgcf3OTlN(zawDKVlL73QY7@_PKe+$M99=C|YqP3OVO2j?g{;4-b- zo0T?JBUbT79ZAo6j#fr#zTAu$@d3$Q2_1%?LzF{3E@t(F6jd$>h>RDmkk`a&O@&>r zZdo2wD366Pv~)p`qs{DAHVKnppTD^GgeuQIJ1DmVRotR8rM|+|Qr~BF$Oc_raN>me zTh?c?zi;{92MeDSM1}OGy&R|x3bHXT>RdNb{5jY`*y;WVdPcqv;#iBhV7HIMy-dRySy=CI0nqc>u5xd z4(48M`xg7LF`xDYD(b1V&cY8qzj?1kHi*sTWj{*TpY_uk4|F1AV6qdL-PtSB7Yq@* z*eTJ@WqeY0sc^&>n1IVOBq|6hm#d1bAr8GMRM?lLh}*(C;>Upqom-6Y3|!xl+l0(7 z1tlbba11WfZ++`&j_tWa8VcuH_bviw(yd!z+Qcb_yOpQe(3Fef^a8CIi}l-8+U>n@ zI9|BvoSYhzv?-rJV^DMV^U-7hN78>Fg;yVJM%3P?))gOvM4qy7lrfr`a$vxbnjs&S zSN|5pMTBUDto5DhcaGAHk^cAYpq^utHwt8f$Kp|LY_+B1+@^{^P139X9OvJ?VM(nwdp?8ap^h`H}sD1br>vmTnf*DL``3fDC=9P}w=Q^epNCM-ea7 zU)wn)Cg`7sAv#6~F=W6J$WHyUYKv2ZuD#Z_5lttCqNF3~h48^y?y;EmZd-lleMW+( zgux)u_tCg1RuzM!3zvC?GTHLCmfWf*C%bc753D@7f*7q_ijJ)TygWhS$HXC?Rh)Fj6-7%^1f*}D0Q5O@1%)bwxF=xX>iyp1 zoS+2+-ct2ets=o&%V{dYKo>&^oIO<*>GEh%=6dR*D2|PIG_Ke{o`K*stx@DL9I>CZ zkU!N5QL2VAue>!~;0U5+RtR*%wP**m-0*H{^6*ec{#@GLC)eCzE4@Q^n#L}tv*a}i z-vrEBqDH?RTruUpaCUL2V5h)aqfPFd3|6*^r69HbE8Ki?=|=dFCQ`>(r!4#@QamiH z@aA&hb=uuGufKhJVrI>Z9WYAU2%A0bw|Qz@{nR8RI$iwD12YRVA6(jck=vt-alxC< zi|D49vrS)}Jq@%Uj9nbp_9YBX9t)_i+@bYyHWX>|H~x4Hzy5=d%R$E0kTF}6+UfRtD2lqLJY_g}7Z2}k6=9a4zb2TR5xZwFBM48hQy`eXk7 zBOz*Ef4_L3SB6tcVn|BLyL@Q@&MuTOKdktcEwY^e5o3>gD#80e$P_;7AJowkvj~@1 zPOV1y*-rja^lZO2>^5+jv*$8*r0~Z6*E#w)*OhaZtDPkaf2h5~-WqSHCyXZ{q^5#+ zhu&~J@9w@)_0zX+?7;~#zzD|%I5?8KBla-R+SCY4ta^Pd&ZRtgYFfKT7B#mlC*e?xBVWkCHh4{bABr9P-;_f{l)9|n8=fS>)s$JUvf8$IZn?@v`Btb zY?GeaaRH5&kJZ0kaLF0;82`H#>Ik`Zbd4`Sd-#2Q5A*=&=e-DY(_$bCgvRg4IGzaH zCj0$fhnqjVn$cHk>dUj@gwHa{d_8U=oF9IDWBhvhb-O<^k!o*;iEftYem+%%; z_Y^Ak1O|A@1l6dl7+!{k(N&8d4A+aOYx_r}!QkjVyx{)}{It1vL83`%R6UiSq>d~F z_9b+?I!EUdt!4MHw`^UdwT2hBtP2~~wF9K_(-a?yg^9IqmYaWh@!I%ko2?xDc^V?& zz}<@n#xvgwi=pOm39V2TP|}bjpQX?D3M8cNOsYNsJ{B84u7=051nXCA>MWAY52~f` z&m54V!C@@ilp_@9LgCGwzc}r8@F65}j1NcBh)@*;%e3ZP&MmWBF&@8EQc*NnR8y~Y z6jh$haqbHDJGYoQY*&=GK0%GP`BAc2a367W1D!x0^4*#1^s7A{V~kMjYZaN)u3<3jlqNa8miu(KGMs7Q;m9u=sOp?fk>yFtZP6FYrw6IPE3D}ynvqxRQ= zi;j~=rcLJ4v2FnS@&+pd+qGc7u!VLOYU(&BCd5x@=Yu!Risl-?CB_2XD2M!>RFuGi zRI~nh;(+0OnN+o?8Qs>=Q0g(?+C&)^m14=js4%LGj}Vftc%QCs#_a`**wppt3&unI z3Dxl;BwQ5>+z9-+e=( z-)4|kosINg+wKs4R7zeQ6BxmDGWy`HyjAfi;>U!i7HMgSwjaSLXK# zz6VuMCbz|5DuBnIhhPB?&)Yv?Nv}VYEso;8Ac!t1I1;+K2`YP_EA%UJgA!bk*k^64 z=-GG;AR184NSIWOCfzDa>}`9N++fIa{Cf894Hvw(kEkTgaqD1g`OC39e=u^h8_rna zP(rI$j?tTFoVN=2>^18BNfLT6W4Gpj&Fxm0z!pT9h{q6xcd*-5&a%2%shG>{lqtO+6Um7JGeEKFqACTnc!JCL#8!#&0`$a_Q#7 z4qstB%sxcufBwk4nX~RNN?;CazB(VHTILorhvauLxlZk{iHg8 zC~zX81>b0c*C2+5iWZxg*)%jXq*U%)>vZ#*eLXSh5dRfyrzbU)X)+d)C8N=WA< zl2oYtyZ>IDuiJpz__)`i=ioWDVV?hi!gq9T^m*tx->-i=-VLONa*>iSR(>%V zbytHZKD15=+Qh_d91jE<+%(ffMF z*;Q+_sFF8nuU+pq$$XXY_CJu^YUD;jzq*q6Og<0!7hIR9Xi~^k>&E(a zdynyb6@Pz5w%62+(-*FwRF>qda+M9Fq%04=ZCX}Y=yRBj6chsZfN6Gc#e86kZ~`vx zA`?hAvk~y2@<&FKhNw0UXnfQ1M1x)FfTz>@i+}6zdewJchxMh#0?k&P2 zjV49%`fD##29P8XUD`X(V_N>y_fFR5)E5=)PRy>)1YugLDrGI5ws@odH2c!3s&tun zoQTiWCCn&Un?a&f{JXjGni!-cA_@Sm4PJ3ABZ# z#|+Yn%IUUAd(I1P^FC777baH)w2em08qWeYd@2t{?+duwIxoqQS z1zXuoUEiGFs+|iCMagOf1lvB!b1U~+%qGxHUw?|Z`r4z5NC3kG5}WwtF?bF3Xj;$2 zzQ>k5*u9XWbNy51hu-56Vq?h`Gp49uksUl1>#el#PAX0HL{tl$3WCTszU8o6=eYN= z73F14+l9mbftq$iEso%0Isz9w@$B6}ySEpA7D}rD@cr<%qH{&*UdsIeu)WYg_ULj^ z>xI(?v!^O2=17^Db8`#7-pZQ`T+$v}Ut{lVaLL-{Cq1rK1~1O!&{7EcyM8w_I z#EedEoow_t!Y?V8B7+2fWb^pTZxm+zL;sJWbB|~G`{VdTEhW0QWiEY3E25BWY%brv zVZ@4}+zUx^nY&?b-J7|E(o97mvB>?dFr%ytb0-@!%ylEzexKj}`|I=A=X1_^pV#a8 zoT<3Zr8Ss`$k~}2r*!?OaKDo==v7wTbGNIeFYxHoL|Y#ndEMm%r>dea7SGO{Vmkca z5@IbNS28%kCKqp(FB*!CPVa6*@l#rH%ZiC%W4#Xx-kE_qfBNm_y6`9|DNLtIx{nuw zhSEW_&zDTt&II??34H^r9nvkjOYKt1G6jVh4ekX~6SPR^l$|@t?8u*ecjUG9NdLfWqQOyeL-c^*}RLh^AM3tQ|4`MpA*#bd+T zJ1n2=H#oq8FSBLGRrO`9~5I#5&}ljU0JbcEz`v- zi7wb!eJe>NH(o9xUj&Fkx$&w3_lcd3owCt@>zv5)t z>645JLJ_!lrBx;m&Au4e-WW1Ohl!NPV}806>8*g)f6|l&a>S@ujHM)O4!vM1La*~ps4VQX(_df4} z+)WpMt5T;S68v;?5u0z_xAoB&wiXd2vBLy+6$mW{FarirV^7XRmNCS616@X1)0)t@;RFGjuYIIY+pLiwE{3CXihxlog2BTr%ig-Eo zOM>f}vZP2X6VlYWD{M*{Bw&-PYP=q|Zh}k|EHl4!V(6FIzkYk1Oqocrt+{vhPFjJ5 zZ~ukDLJ@W|{$8dj8wO7{2LO~3DtyXEC~M9i9r zySg4n3KWdK(OwE|w|Vg?kH;Za%k)TjG??gk^_WJ}!b zbEZuae?b(RODnK6B$vD3A2!3d?~&3Z&0MRH_vQ^`&62cjHghx!bGb=BYbXcJHF|=4x5;smommWWrOntnuBS}pJGGP83o6Z|R4Ad!cTwLxHR!DlRuV2c&VMh^MhrJ#)Ki6Kt9pJAXd2y~)2 zcJC+HdgS(Z$afw15#*Fx4!eQ zEB6%IS$LL|4TjGaHrV|5q0;|5bZK|rhUr@0f#mCtq-EMoEH?v4w)|tWHy0oLIn;V# z<=CO!vmy_B=(os5$KnI3jc_FpE+9EXN`^V5hBZfBNSf3jUyh4zGqoPf6Nk2%qRFbi zYE_jx(+li}8trtR-TiP`uJUf*xh631WNCN-^T}iF)B44h<{zF%eJii9Q@HvKwcM^H zg?>%!{PN&V*`GUIlLNmdLdXNg^TT#oJ@N_T9bR=9#G}h}{2tsPZf4sw)Y9M32LNft z+;Y<4Fpu5=ylGFffqGfA53mZOqyiF(44d??FCbcI&Dyleo?ByGx^pDq+dYRyo(qE2)PCxqVOa<5|Uc)9I8$Bk1sD{O=Sv7 zeP~{D>sjnIsozcyb(5aG@Higuoa-dKlYQ#KiYb%2>{i0alj_T?wk8q@yH@Q+S$A#P& zpq!~Xq10t-j!P+7noVQZufz6r<=o$Y%CT1F8@z!%+AaL_oG+nLLhJa)KgUD=kAYK| zXr}km=ulo%y^arRUzU|jh0*~bpS;i2xy}9g-q8ursw+c~mCGu}Uvo!~4~ zck@qmw%aCmvHP7X!W*1{Lw8_R%HWs!f-k)@?>~ub?WpXKyzPl>sb-g0{N`s%69*xj zbbPGr^v&#uL!}(#7`6V7c)bSov3|9hpZge6`Ag&dl=;!St%R|p#*YFw_aPa*&yqa! zfn-7)br%RE4WhvhKu?>oEg0p6UIhc@xkUrBW!)>Eiw;~RPFLgJRhSEi6{w`_*Ds{$ zD%{u{x!QG-3;DsJthNl=n?J-}dh_193m0D(nam{~pu{np`e)dfr;{~E#iWaGjdy5D z2UA>v!7d8X= zZJ!ZacEw0S#*54J4&hxE5+yfI2c59=mj+y#Tfe5k_m^i3q?DiWE`Iq^f2C#rTjNec zYx-v;DN4YUA+k_$fN)Z{yfkXQwK47AiyggQw`%XZx^34dEIc`&hK<<3#)R}O!Cixw zHeQqUs9_Rrt{-H)Kjf@T9=;208%#riq>6coegr83!8X&rDJ<9Fd`842mt{y|?z^>| zC9yHrB17?LX+zr0g%z4-neV0n_z! zCTp2CHKOBica(hb1M0tciRkax95;L{wjPcVBH4MDd^&kX{lBA#HT@erc~pw0-XQ={*3r>v9mt zFH#J1F6v(|vVDW?T84>n-SsSUCtZTjahB*GVe#{~!M&&Z&wO!zI`~~(v)?))9obId z%8%DMkEOR7>BP)!B0f6A<=uUJ|6to+P;IjIE^Y4C_znRuIg~bPYhT=^s282Re)!Rz zDIR2J*f&yCNU*=guPPMe52r=-V<;K`k?@OVlyuD1T8CoJ8?9ssSvf1<7WgJ zul#teK;Io@ZyWf!q(|>Q?PK}8_waYPai+ne)6OC6z;)&NRmbow$e-okbuE-{&a8h< zV`^SO-rah6dZ;5-#?S=QWM!(vsrz%0b6RLV;3Q zyg!tP_>uuXSQ_vM#PN>}=p#2$I6g%8BTMB~zw^=XyjRaO`4wIJ>0T1gjBg)#E`%*7 zAC{*ldgV&mrY9m)iI0s_>;XX0zDv3wl zKCxiZQaoxGe|+4`No9+>W&wKRt);R8Ny5=9q9q%pnKHme}LY0OOd$UW>4R$Q|SGK4& z8z9>aLE{_cv|^H2l{8f4!rF$BtHO87UrVAUpvn%$|~J>B4n_lqnEj;zoFjj?_ck} zaB74-{o2+ZW3bOV+ez$qdBcLvGeMBO@-2@r&Aq7#A;GrFkC4FLyu^rMfcxcrJUr6N zti0j*F4RB9#90^_KjccGW{YUab3&w#&EAmbCn#>5InBfn4-|B4MPg$?KW$;hUUPFV zl-rIT_?}B~HO%WiEBA_JQlYjnH#?f2Sdtzle;yS}-k#Mm7w+30ez^k9Q zrc2iRd%p5}&l(VT{btWBnYq(K;B znxj0Km9`NfnvGb*-~LtmvEwT@rp?($7v_py6*hf(l4I`q^1$j7aYeU?A%FZ*x#ToK ziWlcpF(zniB%yfevb#{B&J#F%f^Zrt_7mgoQs%HdML{^FeiL z8nyZC9`lfJ10l8Ns&P*qdS$m&eKho!l<9L+uQg6+UG|3c}o+5y(%^z*lKGQM058Da3%S8Zx$ z0+~Plf=EVZXxg$iCnSETinTSJ=?A%1F_9v=q3Z8>iFOYUCKr6`DsgVi=+}S#KFfQy zYv$+rQ_gcx@Q@^*t)IKts>MV+dv4!-qL}rI^^qjvP3$!GLm`x?{Q#Ieget!f)cX0* z?ncU?CQ)Z-n;bqF2UonE7jbbxk534dzK~hTL!j|L4<$>=>8)Z6d~Q%v%Gw zoHIuX=iYxTE4AIIQ8+wvEcqTGr^2$im4rjU_h5P8Tq9v?*bo1TtJ=dqB@;D|kzAx} zlkwBKE25%|?L!_u$2>Ll&5v-S4Pda88aS8~r0vu-94x7kCRa@z0-|~-CcE%590+Nf zv)4B}+r4O)-fh!2AA`O z36&84d0H^7Nv}Ps=qK5_%LLpVBu>e)+Uc)z0a(UU+r)1vN=a9?Dg3J?#NgWs_u&lK z*OWgFA|&#VOoUq77_fAXJ_Ic~`J(s99)T@qG0F9t9v>pb+KPa6z$0U^=h45#tzlya zNK!Ozd<5A76bU znBzvH&oxl`C1Q&;XRS2#!;uCTd)o8D@3pHr zspG55gpU9cXOOC6R(6(n8s@lpz{HcLQ^vbAfHe;VK&vaLA_U@`i|x?iG9=| z7vhO8jlcvk(%^h&{&D~_{pP9RoYWPfsIV@TI=pH!{QLd!(2Ofq*h_Y*<|n)OWh|S1 z)&4pe2dx6Bv{szu)_P3JJfAi2))SzKH9U`s{tG&E9a>D1;<^!{vhLkk5pC^^h_lei zE)#mN@-GRLwvI<7Wy9Y7LF?qY&Lk`d=fYZY(5{tRQB2{dQngYfhvG(9cctOJl{u0x zMdrv8lGqTq!DBRG%ScQrL))?W!r?K6mtt!?us*f_{mn$JeT~w7e$Dccpm_%K_Z6(> z4iKafh&nSm@yy%`zS%Kxi@6={qjj|Sd7Y&YbfJHe0*n+gdsC_g>wCyp5@dGi07Tv zfoIunC%nIh$zBPb(n?8bYHQ-Uc|~B*^rK#_5TdE%dBG|3Tujf8?`effF)!pgmbl5e z-SU1WKSSVIy~?qjSSj4;2XFSg*)Q%A|6MDtJ24<8V@Bk;kD76-GWBLhY;jC18Prz^ zY2+ud;>Z^MPdx(i9Sl|;Bn=oY=56HMPk3{yHADkU;-KYo(bYl0j?V5wQ)Y7=A@B6* zfF(JS*rCf5;1&nJI_<3}%kVzPvMy(%jdZh9A6t}V9>3%vab)?)?%K?z;#e)`DV>Go zrsE3VqIOSFkNmv^;-oa&2G0&nf-B2x_Ll#MUHwCb3?C0DNwHm2hKsnfIR{?DeNzxO_oeR^$> zQVgh@Cx&*J;8siuY!e{uIYZp6GfwFixyzf*uYM)OC7|I}X8d8tq8sW1cLyzpk6At} z3|`*&SL3|GwBj8s$aS?R+PW1FR6+buW42-+N1uGvs(0u7xS04aFbFn9inC}(YQjS^ zPLk?_VaSvBsS&LBTIsc>MnqDpY17gxb@y)Hv@19AUF-A?cOHYeQdWg%|A3y|qK$^L zfEjHqjKQc}zOXGj(%CsM6UnL>8JPZb_vz6&-!tmBUc?vGU4KbErtno#Zf#RqH!s3K z?tMk3|0^Zc|N2lt^u4WNjXctVN%46#dCchDq~NdFC!l83TnL1ddzJjMRl|P0u8%B! zOe%PCCpdKtcP0G)rvT&lT@(-PJ40dCcK3Q-*T&$@7vE1}B%um{IK4z4x z#Y#%JEYz)kSB*(+;Y@sR>AQW-7XAjT7pVzM+;)bd{fE8QNfp)yZ%G?=nvn@(1V3HU zA$C5^>3~CVt@W=!JEze!TH!z)>nAVG*~;HKHAfH@z8Z2*F#8wOVP4pt+@ERe;ZM;( zV2}(6j(nBGG99jX?UuMlOC#RT#g?$3{HcLKd;RqC z0?YJ4i^9o-GKS~!*+^t*iUT|0o0ppJ(u_~;kLr!fg^DORo;%kGHu@P12csHW!lWx- zdZ<4vL5_`aT>?R(X=BtpUnt+;1$~kE;E};Fgz58G5l}R7a*uFEPE@GK-V={oEhk3@ zZH9tJF@74$DJhfQk*~CsM+9~Q!6Ef&Wi?q>k2}p5yhj7SuA5L2ppRmLq+jmTh`;IN|9@Zx^Z+_ zOMj!WlvXXWziCUvU(ool_Ddba1kQGpx^2qz&(v3K{tXvG@I(Hlic%hm>k989#Xt3V zA9OoZsdGhABBncVhLuaZ&we)3ODZ`B-}%((F&M(&{Heo}chh&gaHI-mXE$;xSYMo< z(i5;>Lu^-VExf(T3MFu@sl0vWw$*!qQKj^ zq!|iYRm|`7x5ROru}(KGh3)ObE`zbV5sF3p!_>I?`3PIO!C|%c3$1y#xo5}|V!*4O z)j=Z$Q1Q;UQpRaVB(XXja>Jt1>xD&`$A+r?w=XuMZj&a+r0bN-@pomz7v^ZZ5>{cw zz~g31&{`iSS4lb-bk-F(t}FU$CE1l%bIishWsv~qVN?JUF;*qWsbd;mJh2!TX=$Us zpl~StcLH(fPIad2%~2J1rjiQv!9g%kt~J)QG!&sTR-8(FYoah^%Oc!7e{sfrs-Y+= zS^wR_R)<-e(XAv_%1_}K#bsYMyrEvEYKr!AC7c6^Hd(w&(t z_h@|gOs7_&%y=jW$i1MOTn)uq5Bq6`h{vQXkspwR@{gmBZSDMwXUStuBOT`)|bQ45^;4ODtz!xN&F`B|3I>Iy=rZHYVJ zA~s2aiD1Ei*fvUc>Ez-bsn|XPfdN#I)%8*5>HZy9h06!nqtMki{8-}ZA7^giFG7@! z)2Qdir*2j-KpTk2U#G;)=}GhA`0Gb{gI%}MB*dv2B<@%Wz?Oin(Z1Qe8!}hul(r|o zM4_d`nmWZe2~MW8w-G2!gY;PaDUNutco7oH5cK&OHU?m18zS`@oMu<*jypV15`h90 zJ!nvPJ|=9K^;RONX$cJGcMDrFe?;hjDXn(CMp4TNW4}67M#o8}!kuAXT+?8TJ# zw#EjW{pS3t^Im6{X_yibIYw~{T={Xku-@ov43(HWw77n!;;ePxtFbtW$268Rs0cK& z&8|JQQKuy80@Nn{Yyi{pWl`RxOD#&t)&0tA@)Jk9Q|2M>y?p0#E4%`imQdj@9i%1Y za0Zu`lV%buwMGwn{!UuLN?8&!i<6qhh?Uy3fa9qcq;O@P&-Aq{vl==38Wdz;*^pkO zyO`v7)qB}-bU2*)5QWi>IzBVfA<~n*sdYS-u8e21sXUU*6d|x~7xa<85zu_)K)6Jb z*U7IZT|$B+q!!7$X7LnPq!8IQb;*~$o0KfQYiKEKOY7&sFpQSKDbfy`f3uxmkv)tE z&P*L%S6{(Q??X-v3yxBIgKM1XYD&unR(uuZued}XfxrhV;FU-)Xr244vt0J(bLlv^ zB1eKOEgjV?-yHB(d+EVIb~!7{PmBC&)`(N781(U~X;EZ#9FX!t(bohHssB)%RZ}bK zW>X7;Dz4R*%?y@M=GdAc{WXrxmd++Dnq`79=KK3bqv+lAEBG{IXBdOY9oe|w^OLOMJ{HT(f4>=0CZ*d|(L;&a z>=qD1eQH|>hnleXt!4;ZY`mU`SNdhLS2?8en(eCwRhv`}R zhjOWP%QGZyBq4~N6dym=m72ja547LN4<>k*Z3MBdI^@@#w+RXHE%4$^k0dnQSZa0H zAqG0-urA()NN`wA_?K`zJ3n@TuT_eka@RVdACr6f)+o0C{ z$^USB@dd~Ora%ni6wfEcv7j^qnV|C%Kioz$Q&JkDSl_wdr@o$>BnAB{|5POC2@P4<>O5h5Z!UHRjK^&zN^1zSyukl=WAj$$L$K6PAtT*FTGhV)@=Fm&nPXB;d zBTTrzR+}8-hh3V`o|FqgedWTIMJN~ticWGYd93S@ujjOa_2y+eNBP3Jxz7C^SPTn` zeg6(0JS?(TtA1Ug`v?@XMA>m2*8l-=vldZ;6DN9hX@+8!cEjbQb%9kx7x=JL#OZve ztMso$!$cgPNZkXXBLs{m1Oy9&9bjX$8iDY&U3;Kg+Kb7IvQyHUI9fY~AZYLn51|2#MFY;eKAM(mIQA(?p7jccTP3fV5-+ zp}(cyzg=s4xx3;>r%@Xn#7l4ph@pO46!3K~7a-EE!A@Ig4NA!Sp9{sH1l>}$ot)1l zl&tCjpH;l?wJt9YuPL^pT3P=Gm1_KCd@0F^JgBOlJ{5kcsPx@_^A~!cCWz8XBLcY! z6)ECz-k$c#4F6q5T#ub!=+H)JTWi>Si{BH$DH{Yx{hSO^AuSX}N@6_=YU!dwmj=PG z$e|5CY5cTpR_h0{LxE-HyTbOgXKXVSwr7Ff%&Suint}D8FSfz= zh6c(CbbNz$R@+|JGuB&7A=kBuW&sJp-XAvyEwovW7&|}bl51ng1nD(KD`wx-@+wcc z+SWF41Y}H#Y@6jAW%&x8!*VxCk^nujfp+>EqLdE$hbn!>gh^1#gsQtfceDJiR+mH+ z*mQfZ78RHivQ#Ee?N*bSRYh#Qne33rgAu)e1Z0F7^Ok?}q2r@qio7JlAri?Sq#DU} zrcOK;S~a>t7=yFtq<85p5ImsM)t4tv!;-u zRnV7HTn&<>Lodb&*twATIn7hwY*v4J`<^Q8O-TWSHiYG52ZomEH981y<_4n#z6}HDObv zb-r&{Nj8Q{bE@?~&CjzMKWHk8$i4XK#yoMgP*Zv?MoG;vdyAYP)e zAMq9EQ$^Lz%C66ED=ZfenndgnqXOOsm~;Rsgv;f?7k=1eU6rjk z+SrNYkBY;R))cIyC5tW!n5FJdAcA>15((bOadDk@^Em&$=5}*(^D2)DG$;}}U?IpN zm20nk7}`IM70u^P3@}Z+?HYDo`be~McIzFb&TNuDI$qm1ssj>1zbV|-$f9>I$9nD9 zxOT^ep@;vO6c;0OYIy8>^+w5Pktst-J`NMsgb)YbdL~ihVR(2=uzgJOu25KzAS<7f zKX!ce+>4BfYSw?rJ-+X&1$RV*^~CJ66W$dic50CZKPo;ujm~)>K|;C&m3xStt4I;c zieR6JB;F7;N>KHpjiyYe!Ip1?ZSQ8TfT{ps$giKv39fNuzW~+*yh1A^6eQ~W&1Zv_ zR%5Q4e#SfDt{!*l($5hZ3aAI%!Q44!^kFZv_DYn z2rb&Rz2Nhey18AoE)>M-x+bgQtg0114<}=xo977R(Nm2p;`v4D(>Ax8<(eO1bg7~I z&VZk;a>ZSBM_+s@oXRY<(;KYm-P*o8{ouHladHTIeRRD~IZL@D^bC$@4kJR57>&k) z{hQ4mD5Wgo8b`sJMFQs22VY71=`Z_%!G0i8usA7&!lMQ_YR4D*>yn8+TZ>B@)Nmm; zoP7rF-kv!pGPfujyp-EMY?+5O2?~nz{Ls2o&4^MqVNlBX86$RT+zygOm zO$xxEpwz4%auNJNlfjNlGlKzUo$R1m#ShoacA?t%Ot`psm3HsV|MFE}etUSy zmb(lN{3ODMtkupeO5M8RH@r)i>+h#&1kPiC0vcO<==TmMzu_JLvM-8360W(3H!~~< zw?e08bHJ;-`f$O&YS>E^(9<*CFuULc?@!eDyTmu!ZFZvrXw`y0p_K=3bXF%ykW#C! zi{XEgPFYiPb_6_xPZ=C&e(x6V{{eeFh70>Ik`U_;!r)19G0wY*47;^2i-EoVsOvqS zMt+{2w)_4?N?MCC6UU-Tg6Bu~|2z0km?xwCAat-zy+ek{7!Il3p_Guyyrs2CHH>sa;gbGP@~9-obTA;`);taouN7i=)ZWE z0GyDTpm9%En614ZF$W}xc+(`9vEh71bm*x3e3{b;aW@qJZtu~Uu>hy#v4out_o_!e zolMX;nFCtWN|iQ&BVx7sT=iek{Cl?d^*P-bg1qfl`Is0iKq2LH7c@f~(MesUfWC?7 z@s4*)c3JJUUBPhSh2WVx)GYX0sstDPTZC+aM{Cd{R-iE3_z3ldfKXo>(mjpXx6wP(6`Zo=5}aNcJRY%=SqWr- z`@g2i60b;yHPWHbrn!LRaN7c74ScMpz8B&{bs0@G8Fp~eKc&YBXJ6wxTJdVRaQ@rI zb6={qYH2`a$XYaK0@)g-B>i&6;h`YDHRC(&=vJ+pI2*)W@C$gU2&zl=s0>BZd+@<1iN!>T}|mp`_Su zJ}VmMu!<%d(V-kU$CQ^ooJ?a$BmxYmIr*K^z~0PN*F?Iyb#*>U`NRB@lgasFi+1zO z`D`DXvXzoDA^TMwVUBr=H9Y27q0UXDO143jxG?#wyw#S#-hqEA?JGO`_eRu&LR|=P zKRt5cMJVmm>@&xD+lh`X#^Icw9&E+AxzI5wTX&DcAD=>$K*lV}y3}F{pCY1{1^>)> z*ELbTp=!`!Iq0?a=XwElCV0@xX4K=?^!EK<#r1W?F1|~PMH&f)hOpRvrtusO0WIpK zJ9f>*(vLAtz>c1g*3Xo!Y@0#}GA7|q$|c^IH;rw}5x5|gpf1MU1=hwejS>2Q~LLb~scdlU>JjSS+VXnSNC~dv| zLK@#a=Ap>R?Ot48{qZ9Y)v)oNn_k>fG@m(>U3H?+fxHr{vjvOm)_<3#0R z%`Y$iT=|1O)W{9yE$U~gCRsWF#pSgSd(X*wkF)3(<0+-~c6RH|-q!r(O&LcBIO3s8#)#;q`M$!YJ;sJ`2so)v0iQ6gy{O*FRc@ZUXa3Ik{<+JA-@zVd6u7FV%}lX}hvjpVZsJ6*jV zdcV4rRUiBq<7Z!FN}p4BB<0^+{7@=+Q1wt;e8&`WCRyVzX!?`Sz;o}-;dQkdPxmD_ zq;RjY_lb8Uv-P;8(?d57$kPqmJ5mn6f=g+=>|1&u<);Z!TjFxV=uaZFz4Ka>WOfYy zJAL&{rC1IL7Tr;U98A2PqS~Z#afeBb!_Bq!V?MtHgS3B*!{`^2)_OgEqPrl`rcE|L zrwahl1ToP(as?E7vvl^;yw5daEBfug~JJDM%06f`?)p1=Z1fJnd0t0uVrGZF4Vh34?xgj}a= z6ZI@as-nM$%2)&65<)yvJf$EECQ#q}`HNY=fr zzn}}j1s*k01&uRt(J1|#0NZ^TOz{uDDy1>fMiL77;Pu{`i!hUWNwY>uuoQC6q_!h+Xx?5S|%sil6sDV8l^e$;8cu85XDam)ti8_?+|3vY-J(b?dxyZE{)KO255%!3c9|@7~{v z39dp=AjUWnFhe9<4seQj@3a=GSG^>S<$+v5fYX@#fI_f+GNl`xdWZ)AmvG>GxvEyI zU(RQ+P0dGPk zX(-WlrmXZ>xj!kZGAApKgOGbVn3Uz53*7Y{IH(HODhBPkFC6>*c^76;FyoB9XE&N6 z)eqk_42kG((#XF>kDvte*rbR9i?r5wDO-EDf&acEIiTco0Y4QSVASCN-kmI&HG+?j zzebc_!Oh>kb?hTAetfp4>h+*~kPqK!%S!9K^UMWGc_Eyv>j5avZ`a5C z+I0KeCuOE}ayN=sk8Dzu0&ue>09W->Xspczwwa*g^t8ztdw#-BVRPU0zRCQ0+ z@~7{`f(!QFaD5{o-MpkJ9gwUWxNx@uTK@XEcMfY70M19Xt)KBZqVJ2pSrK`pI!tY_ z#Nuwvu)-Y+PI_8*vwOs0#eGAof?qPhE6#$1g&2flhU9M^JrI0 zAmWs3I#kUYu6phg5A~zTk%xnMa;->_!cOAPtV43t8`&?oJ`jgElIuGjf+PZ?DZ-*v zEC10ffTE4_@+|u_|3yfk2BFcX>keC0*Cq3p?6!CvQAaoLZmTZNfnVsy_1Z;idY8f}C+VTzj7=&kqOtF}Hp z(7f@@a_Q53W51YZc~=<>*JMnz1hv6#yD|MQ$Ys$t;X@*nmw?-v39=0ntGs2QS9O#iX<` zt=T*3OCC*3l)hx7%E}h``Bfp?IEbtwJ$562%%6A7YFYZvl1sKZvwKRCjt*dbunhY_ z%r~lcOUv({+Q8U->3JVzT$}JsBa{&4Bi54F?H}yT!nRxXb}ipiA4GU~3q2lf-dH?L zlwH8I-RVD{SlNa!2;_nDxa%HSFFbZN?5bC~XXQ1bTvvO>UaQKQ92(FDq6j$>1QC?h zJwGtmiuHOQCbtVI@wxSBkA;VlnubMx<~K2cD^O&3zYk zYeUdJb|{XlF&7|E4Ml4-03!u>mwuo`179QYd zl#K;XAo1r656ybq?z|})QC;n{tw7ia>e9qTCQ`hHhtO%QDuJZ>LVAePQy;{+c9}k z0L5*G(Wf8xOsH3b`_Fze8Dy*y2^0%zio_DS>%$PKoH*6g#&v)EK_-A)YkOim^i6#G zzec<_C>|W%@CL3F1ShMGo-I}N+9$`8I(QL!pGV;!z_4H>Zz~Z=qs(0yzGtN_XjdSM zHI9)yNFHx^`BR!Zd>HlZlgl~Nts2jImPUFlX46)B|AG>JB!}9Yr&#p})Os~1xO*-X z&3-wzSJVVINV`P*u_?1Kzhd+JUH@9R8Q`wm-KHEJf_Ci*h#`@6ZJQNJ5MO&2N1Ksq zcj6*z_rc-<@Apsm?Gl@|)EX)e-DA2{QU2#z{qgFGcr|osj4Nc%H7WIxN+_TDIM-~g zmVG`~<;Cae(-qnX&(UFvvs@dCnFfn2+!uzXC+n+COBEk$RT}x)p)=b*IAV46c5;L2 zuYv(ys@Lj4lY$#YyP`s1XBu}9fD(`zm2gnQ*&{-;(lzIFQ0vZ0aU~bG3%WuCinl0m zhTKc0%f!C->*0a85yFMBuEt9qlxETfS+e}X| zm6E97ad570p7y7ob9#^P?0SQATzkElr@ec_T9(Dpk@f!4RkpWt?zp0#i~DplWs!M_ z_dy08Gk?Wc00kr9=*1xp5**Acf*HYpfCTXDfW&TK$dewLByg41UXy!_o3r zV0ee*;q`{^LLdyksj->Z;sQfKxzyZ0F<_cg-CvNt$nSf>fjuSwySY;n*~DYhd^^81 z^t@r-8a22&h(YnMod3U|4^6zNz$@DuG~J+Ce%jg1xP$Vg+)!>IM1clcS%Fb(zc;{Y z|5Xz*ye|qa^wQv|NTnx(&_-a;&Z_{~cAdPX%~1s%JoRcRfJ6{N6x21kg-q==)`oQ` z;K$Y60M;U|L*Z%t$?fjmpps=RmCLjC0T(8WQ4*_Mz(KFk64CWQ zwx)^;y_xik_wE$hMLukdN5Lo5qzuiho(cltk2P@^OHciYr|6hhl zJrZ2MVjhC2OMOGvsVQrXP|%g3<|EKRKc z$I`jDGx`62d?HhcBt^}k4_YO1=&-Rlbih(m3gw(bLJl+MIqRr3hlSEir5titaz2xo z5zBFM92+ytan6T+_xHMf|G|A-yLP|d_v`h1J{}m+AD`)}h0p(Lr3^+J3*qB&t_9dZ zx$4$ddhodfpPck_PT4KfnuhS^eF%u0%DetL7w6SG+0XR+b;K_~l3#Mb<+H&o1qeip zoRq~)yqcAP$gPM>JPIYLNk;joP{LAwzuxo|WFVM9GM7vX2bO z0&;HuKx34~gW3ZqW?$&lhq{yr72b<$h2%2@!yR3Fj6dCOp8eEQDlTN%fqP0@4sHE4 z0mK2BalaiHs|Wspgcrh_xMOL@?00gjAAWhc0*s~nM#0oT@VuwryY98J+j+4KR!qpb zSB3TQ@*iBK`_j)HzcCjWTXwDY!-jpXUDns+&drYhB$DG}?h?by+&ed_pc8fJ{HqIV z^_$*}=`U)JEud3`0{UuCbn-6r_nq!j_$(rEV#4m25`?9&WK?z%=Q!{@>q6d_Yl)Fh zUE{y(IVLmT=*Qf>$gP~rzI!LJLovN1`;B;p{97`~C3vRU$c}G`UV;{viP%QnIoSXo zGJ*mC=9y`MrqJF0#LPl$%RUcm8IJnruPLtFtS!;Lpm?Om@pFE`D`k)1zt-~}&I3He z8BlSzQu)yBFL1|z?c^!lIU_v{q^4;h;x7N)!C#h@yC3(9OnA?3FIXKKs<=yvA!veR zS`;iyU!C%}*Uh&@BzgQ*^yt#6_)j4;1E5O984Su!b6)#D>#Wv0m@9GOI!OGFfY+W# z<3W5f$dyQI)|dL?mffUwuOQ`Gx*;z!uGg&$%fX7?_3}hjnCH-rd>Kg$@KmWeayNkC z;rVU3?$}I(cSUU1soy5c@0^^4UFP;*1MiYoSXyy8iT}okd^4Ffx5aAe(Dk0zbu9>5`q30!rkk zt3c5oAK_pGz`BsjNDrVHrdK8nnI~GED&=OTQkHZd)!5w_qFJF-%}R=`cs1L36qjCd z80!H1;!Udo-co~{m&UXhh8l`@U63s&erd`wS~a)m5tpgtV|9EGTaD16`=K$wCTfbY8ygM>Ijk|Zp7Lwc13k#}$P zV<%V6IQI@0lm+(DW@@W+9>2bmBJ(X762b4!pRy13;$yJ2MgErzn&>qNQHzaUM zpC#D8N|Eo&!xMfT_AyqJ)o3#|*Nsp$35@xm{cPj-uH+`{4bL z%X>ob5I!K9PyZ;xBbRV`V~UpIXt^pSnW^&(+vKdihs)C6eC|xVA=xEb+`5>{z;V|D z>*ygnl{rKlwmNsyS2K1X(+?z{PJ@;f?)Kl;+I`Y2Qe z&gpSp2!RmxA+_=BN7eGb0t{qYAWTjV22c`WfaIVM6JvMK%8KsETQ8w_UI@FSo4fbj z-CU`oU0s(a-DdM$0#@94nSGU~=Kd}}ukx}EFi?nzBEygZ^;CUqixTmVgq_CtiHrUY zmN7|mA0tIV7BWb$z+=kRcSvmvpHPM8WctF{i#-Jb^>V%ABPaEb-gIIB!=JT>F(i`f zCn~~H>W0_M^&ge0POmt^3iN!RpdL24js*zH@9scA~+UB}hg5v!x@c#S{N z22-YjdW4{Sa6Qmv zMft{^q=7y)hR40c5LM5vktZ9FQL*VU&J6|tdj0Stpd>$x5_Z>h^6_1=AA}Lk>vox`>Ce>0St<$vJV4eK!&5WhcTkt!% z79`?p{FlT)bjRwjTJlEvgKgasu>==Dc8!rGj2cq0qgg=T#y08G{fx68{RB%f%>oL1 zCOalthYWtTjVKeONzY~^5bK#sni>RQG*~w>OvV#*-w6`;Rx%+bQ8Ns%7njN8&yE`I z8YOh}3>A#31dMw8eZ1*0d@*l8I301$=j^jV?N186AdV0V3hlvc zg!Bz1sJA)bqk~zbe;|zwR(~w5+HjyBrgup=3@mTz9dTpm>yJ98$leK;=U3Cmp7^iq z2isq@M+W@}Jgh6dz;-yS%aLKO`~%5p*lkcWBs6H#Ix8*o>5#1@kI8=^so#M&0wFx7 zMBJPrfF-M!tB}8O&@JMy{CFI5E-3EhyiE$HN|K0A^a0DWs);n4zBz0ALzxTN35v%cNE<&3}0a-_wLi1g-c0Kn72lMqteI6jVSU=e_0~n%Mf8p=7$?!u%WD?4wd=8ckfG44SO-$&TNx<3o+-M61BQD^9Rn}d#9%hSeXM1s2Op0el$or2?LYK75IGzOalc|@G#xy1&4a?uetXs5K${h025z|O$hI1RF zS>2d+O2nnzm_Lbl69vf z45s8KSY{UK$Q$% zpoFhY^Sk;~hg!ZaCNzg&r}XrJ1H@lC6QzDXa!wx-2x7`RVAjd+WSSqOWBoalZn9Q7 z<2#Gs<`O}SLz8#kZ@K~y+H3!dqRL*_D0z)i$?U#WRj@Nscm5sf((M1@6KlvCQ%Hn% zA_GF!b}ECIxbDp^Z#;#4s8VF!pKIPm!??F7iz$3RAi&yK-! zHt)aY}rD0eXwDgtr z+UkRr6MsoWBYjLWH5i4unPulndd0r|g+ELbcLcJdkmcuW3BnVm;}@Z!GZ>6cpZTF+&D1>hj@b#Wo`iyA*4%_k#`M7kMfrd}3@XUB0SQ$36% z%zhmn0^(dizGDdmVIh1xYKqdlEJ03DQRS;#Vib`|$!?fm?)B;V3I`yHRduRmW#->T z7=3FsahK&kRCId;t3V4X)vD&dnR=Q{Jx*B`sONGMs96tbdS)0Ni94?8Vu%Lfcz|M{ z02xe`)kF(_TI#%#GlWJd4uN1RkVP8(ZddNQFAS<4GGE(u0JLKwgvzhY)s$cT}!aSH2WV zY94uUP6R}#_7fs;i2eBeOD_u^yuVU-m&m1F(F0f(gEC0%6FL?9bC!*jM1i5YfRLP? zopz)Mf-bNRnNg68c~fQ!x1`$^n|$h8{DHv~rBu#Ue3{F4{SnYz+pz&et#3N#714<{DvcuSJgzGxC zTM1iFeagL@t0)w>FYywICDVaYiXk~A2G0|+{uFzf&rXPbX@zx|Uj2ia4UwQt8=Wfs z?E?&MGm|YCwsy(uM8+*%UJ|8D6*lwjhu3Ni&!rdO13U>k;kEd!seikZ#K{0{ApA$; zeS=sCi}w7fGSQC|yBFNKV8OxV89PtcoRX#=2#4gyou$!1E)8Rqn3QR3GdN@_(UACP zvR=Uz&m>pO1+xfgx$MQD3&gISOM%>)zAfYlYmXvr^tZ{etec6ZK43xFApW+ggSdig zdQHjj0lnWEaduA^n~^)X<Xg_UAg#H~u&OpN00eQHz`>zARkTWa=0QuV^ zkq{lGBkEY4{Rcy`&2Rh0!)2AJRrzmG9)XELUyMX~K(LdAUsLkM%;0^ry5SU^1eRN^ zKBz@duv>m?1=-{;r&{4Q`9v3ju3Ty!Gw6_wn@sU-p6r8+JYz!W+V(*eeiuIDlDu~e(0V+B8)XTKhx}CKvRVCX6jdf&S4Z|6kLN@y?l$zLimb@ z)s#~UG?6U@36EN2E5qe?^TZ7pF?Qi+Q$O_D&DrIef7{j@`+(S(tI@MKIi!AByz&@A zf?Q<{Ecwm=nQ6S()dxYV4Re63gcC!G4-MSk5zf+}JSH`oSv0V{mTC2$F%L29V?EUTMEyMHh^b0baS}D9Lr1O)x@g z(cKR|^};4>FiBWGIIF}@^H;rwqBI>2ao)tHw=gbe|GIIxOa@xG`#{eQRzG7`b3C+k zxMpxFtrWOTUVf&V-=v#@gL(l?1*tWX|4_!c%T7_WO|fdizL^$iCe9M6vk{p%geN&L z{aR$W-P^t%c1y?H_BHDxL|LVJn>&l?*av3TmnH@77X(kd1pHDniNWJFAxC3>B+l(j zeCzzXz3CUSk?OnlHhh^-qns9}3`Aa{NKy4rq1E<>#iIQ!GY!loJ&8E`yR#Tuex=9Z zzi|req`~!sND(M9PA^SjDnC9n5w0lR!giA8FuKzzc70uLIjV`BS)J$8!x9H8wU6KE zb6e|0MzpSRKQ#?-XMbNRfJ32kt4N@M!mF1W;0|DZzNuSK5CIQyaySZ*^pE+kZKd~A zWw0_2IgvHBafgCfg>2WN@0~xhg`~I*LXZ$n*@iAZ{Ib;yx2pCvC&DBb+j{GAE-IkT z^h#}#<6pCTk-BMyx@qAKz;`i(6w7bF)SrFDP`C>u-&Q6KUKsH8INMw=_*WkZ5`@b} z(c!vGCLh6g=poWdp@0Y&a!7<-OiqU;Vq@EMV&lIs%37WHx^T_sY=Zis`GcfL?Zd%J z0u4fuVy3O&hgLBYaOzFxkZ1rb(YIZA&y!}pAB0#OB*xLppgA<8JLlaI&id7tTjVRr z0BTdKe@S3F`0Aii@5Iu?sQJWX+|_mOarn00IPdt<@PJ;C9W_|4>z*d~K%mTk=2a-Y zIMKG8dSfTDvW75&M)hnYR7a@bzbnEGTV{h)(j7GHUlew%`cg46|Cyl79=}97#*bfT zLC%PN#H`($Yk+MXs~;_v|65#Tt93gqR^g3-YNye{GJkDwkl-;{bW?>?F`lmJTSE+G zbhp{A*5=zj(1|bz!u-0I{c!Ag{zaErC(~4$*yANCxj0%WdAg%xvntFaZ`isa`F7x8 zYz&dc#Kn-->Q^taH|Nu{3$KZq#{tb8MT&!tn2)-c!MCFA+kZ-~3&WkxpW4?(sH$3> z#ZYq~g4V|$Ww?b)eLDM>NvMnBfV*{nZ8ADa9x+^z^Z zJGhMZ>GcUFXHsFSdsR!`o`%tFh(rE#MFg>{Do$j|L$pmMA;rzE<|o_1%S&Ao2JgUj z3l?_gi)Js*c1&;t<24vLD>L*g#fzVWV^m9i-l({3BiI-64L@LyrMINbSm+x18&ga^;8O7q=g+G5 zK7II7)&P!R5*jP0~E^QK9+k(?QCd7x-4xQ^^)l zkir5O5kofa2-;+%dW;-T=N#PAQoT)x{LWt*m7$wy0^XwLy8yC%4?#=8o6g+Y)rqC9vXa;$texWb$Bb;HTsob)M;yPGULhfa_au{23s>X>^uP+1vp#-yK8itTMu1c{h9!Lq%6V(8R4u585cOKlG z)2v}p93k4g`MXK+=QE~1M_O9?wq@W$z)$h0<~Rd2kf|uGB&U%;5{RKbaYb%n@eJ*s z7t4s##DT5r$N-D2zLc)}l;Evldwab_NOO{G)7zI4_p=ND6w)Y!HHGbWDA1Ylm^|tG zg_RAH+n@?RB)=z`1^(1{!7Jh^>`&v#-wi zC)~-ehLL{09<~8|7{`o@>sYh1m2aE7kY6I?R8PH`7=l~IhXo_V;8NdH%J&B@6oi^7^S8!aP`dpmNe0M>S#_qLB(vc z{Sc11h9(ozc!??{(xEIk{kDMg42c|FI2Sl~;sXWgtC4O>|H#sNhV6a(*8EG~w>cg^ zyllH=wZnbTYH*eUpnSA*=T>I|CRh8$kBa#iBQfbU={CSJ=J;}0z`>^9=hQ{0;rsd2 zvN{Bop=h>oqaJgz?xxWcuu&bsYhh-)2l^t^nfRCcmZjNCEYb27^N4E1egsB>V60`VJB^-9}2bVQahL2_AAx> zZO;XjmK70O1IzZR7)|yb{X|vDpX4WE8mT)G>&S7Bh{Hj58$;M&zYxNES6xA`v(V^E zE>5I53$TwOyrrHlpQfwPb$GRP`lx=}IrOE3`1`{2Cx;fxvTpAUQ{6f|qiMT-iqlx; zd$e+)HrGE>v#>GPB+tf9r`i`7Wy(mJ=ZACJagGBhgCVh|H?Tax%*+J9&D>!GD^4uP{kJ<|JjFxMXx zkHNck<3(5I6Or1fO8~Z1sk>yPvLMU7H}^ts@2We)(ms$g_4vkbw#1rcR0FqXN1QUY zPM2-uoy9q&@0OuQbEedV9qmrv)?Ps_l3&PhzB7qDb1(nBFE1I(GzSaju*$&*0*l-3 zYrbWF{?AHIlTp(2u6$=r)rTt!Ne-hgZi_qh@47BD1=qduZpxj%BG9ra79rTZ#Of?pa~zdcxMz19RhP{duhZT8gL zvB1>PV<6rJ#S!IDDF;I+Kk4-}@=-a8Zc$E$7*!;o`p!@`2)s?V{1^#Jy=ZtIv6M%z=TGu|T(= zV!B<1e470+#Le^PUCra;o#8^s%)^a%{2uUaA0(^^mxbTHrFgD9W&R{WP9G_zZVXdA zi2{F|_F$z;de_yxWtU2mF?96%c@nW+TK=k?x%-dYOM{&{N~=G*=6KUxeZ18wBwlzw z`Dki@S&kCvYYino2@n=nDJ5?vTcVWTRJfS63WKO$U&hiXIn7gR^K9N2yfXUskJslMV9deCpWqB#BpLm7iENk3;H|WWGo_^Pnzdpvt3b zH%l<5SUVj5x@hkoQ70LlHc{4h_$o87BRqcRwSy?aEksyud~!g&{;+9EaU@KdCWx2g z#Mr9^{dDMCxR&Q@u3o*dl1i}cb>-4jK7&;ha>M;cO%Da#aXoy3t-RmR1hSm=5v0{G7sPLw@>ou94xy#oW6USL7CG>c29v)8LnJAP)z*M1 zgLZm-7L5&?qzpe#_NAdDrR^^)JfGDK-&R>FYLe5k_7)GST(uO+H5P#WS#0wIrgF$I zTzJmgX0xOLuj%8(D^e|NVQv078!xs{p(eyTi*HvS zJ$l?{c|~gpU=0b$W+gQ1vk5gG4P(g%ufR>;edGz~uRtNrEHHl86=ZpA@#-(}{Gi%R zwuU$V{da+m0Jxn90vJjo_#G+PKOQ7M+b+*DAbO zVt+ZcMhXidoPx0F+84nRuat#R(x+R_g)c%PLnP?ZRQIOEOFvvsDVGK)u!!7ryCD)p ztY3B}v1@jB@`-PtWsYih>4=Gj0wgK{p!rtEd0YLCg+Xf$J7p;%VN^IEqo<-Z{yh4g zNxoO!aCiCW|2Fv~zVxQp`zd+Vw!u$t#orOYGeZ!;KmODRFSyFnyOGM8Rt7k_(e^>om(d75fdo^O1Wem#sCAJhzM#tBXd&?slRiaDu<@6tL@UNyl` z={Zv`jdhE-m*?k74m`gtBJj?63lcV0!CnQ7(gK9KhDxQf^T%}!-i`^hKrx_aE37hz zWVFb*vdcbNaf*r?^04Gz+^bxx4S#0)6Z1?V3g9 z-dbklyEf=aCo|y#f`7K_qsSQ}br^)@!T|Eh&#)^nU7!58x11z}L&nXR`VO?wxULyM zDGJ>_7uOge?pO6nbvvg-nmME{QJQpEPo|^mTm9jzY?%XN`78S^tRV$$9zm};)`0D#u8VMSbjli*U5AG@hEBz3%@!YJSW0h&g(l- zA1}7O5VFSzI$8$V&-MGD&s31rCIzyf72DV;6?!gX+jQl^$3zoKWnSIF5z6QJ0lHn2 zfY-G!aiNuFBlNmFW8_`(?61QxnxaC;7Hf$`SowPpcF1tww24zGSem~nx&yY zk3r5@oKmSs?l02Rl<3foc&_8OBf=yH-YHv(QG-2UDav+$Xu9cbSz%|k&oj1PFudaI z+as*WP89pbEN*J?V06n9_I1SE!DVc;sp;DlHeZGreqom(rzG*U1?>8r6q4cU!|c+B$+!;N43`Rc@M z-=Qb__bK{7{}38w5F|k9Fb~ra%X*dOcKzb5>(^@uXl(!i7?4JPIZiTF7JoE|&SZFx z-QeZUeXuY!DGMxICS*MhZNDVlaLTYPil*RP$Wn54f-L_DvDC^LOsPvq(Q&w)^Jb_N z9o(U{zKCbII4dVlkI&gxc?iCYane(VA#sV?tSkk8SfN$*b7a4pQpF<$fn>9$AHj%2 z!5loB4BN5DYTUb>bKdgN;MQ=8wQ`tgyW$D>2Lq~|Vk+J`iN zFqj}+FdwD2shTH5nSY>f-aHg-Gz?iBaw^cEU-Vs-s#;XE7L|6|{|_`9S=(QaaLwUB zHtD{ebCk4~a@W6j9%n_i7e@*U$od*6_+S#+|NnRXyuTF)?JFK#yGzy)D*fO_@J@Mr z^2TA15_7H@jl+|Jn=v1sdpr=*Ff6LBSAUp1@P&;_=m^uGhm>Fu!Z&R)uetmX5IPN= zKv;|U; z9l*x*Y;R12SG&}gL-K0!$x;g24L(}Y@D45FJZZdQb;#{fmsRO(N&r24CsFTF`k~#< z(G!S+3tL9TspG0w&5Khv?|1fFaV;gA88>I29ywS31_j^vAH z_>)<6NlNE0R6DZ;0SNZW+B~=G>mSwMT_ufaeay%Vh-(zEag>h&4my$x9qj6QddBrp zMG7rr`YTj)?`k6YPGHfXNib5?yFBrPa79gd-zmsRiEH9F4eQmkXk)=_Y`reob@36a zr4yCZO3&_4j72~;+#7vaf)g+y$-#81)u{h$Y%bz&n4L~bYXE^zEf5DU1-T%)osY+) zX)J?2E-usWW|6=9=IeiXvAQ!lETt8;Z!maK@M13>bw#bU^#gbKbbitYG%D9^bKB+I zy+zojB&z&p;9Geui(91wKPJ31JTkdn?Quc_<3l!5CrZb#-E-`PAgV%mwdL3R@-x+m zU%x+yYN%&XRyg>{@5QP})qLJZ{8GY;@EYmE>X>dJQbM591vA0msAdfw zIqB_+=c(kHZT@cE?b5s#keFk`k z2*9}Y5C}m}j*Ydgr97UtMM2$^Kt@lTDj@%>mNlyoQ?;Z$H>7DBKg69nkeceooOJ4g zCZsvB$YPGX9|ki^d;P*aD*is5OuK$eM)y(5&)I^ms%{ggM^=8`#t3u=kq%_5N(E9R1l~+w4 zC8H*-ceo3o`0MB;OQDT#i>+|bX*dE>t!vFGws+k|(RB;qz6{U(Hl`%vIfo*@VL~~=7q?^# zv?r^p9ta`KK-O&!lbQ|gFqC{@@;8BFRBnD;#nCbLw%}1Qc|jouc3dW`SsT+KK!NnA zZg;C4iTp~?uZRBwiG}#urupT&r|`F@L4@i^66eCzSf=(>lz-8KSPP2Hm+NW0Q4yK;4xIkB5! zCtto5N3#gENvv>C*}dn7jg&3R;0l1R8v-&E2Sh@QA7WCtgQIB8h#Q-GrCdJus(mP8 zF&d#?Kit`x3sdce_d%J@3jbOAEco;0VfqW@fUf{U?hJfvlYT#gCJfI6XZ;PCH z6C;F^6q~i+l~jDD~1OTa6U~Lb`Fw&K`o{|v}wF8 zY50;gB%uX57cG91zcSBlpnMLsR_h;f%5KJXW0d65zDFRoEZcO?k~R`u71B5{L&8c6 z$YX#jRk+xE8u}Ml9^8lp$`U4IoxCA%LJ#?C9F|@hB36yvUT&S=DD3gkB?(xkMp?YC zZ{R@WEueJ;*aU(Ya%OL&_$)g7JyOetQ-QKi8k`OITWhaYx$14NX)%E#osr!^>%Gh7 zu?`}fz$c#TbC$rAZoMQ#?UBVE7UiZSJ(Qp0w^%u+U@(?K!q8-a#}G^A-Ks6PV~s4J ztlPJ8{*3H<`EsnDer9ku3J4#4Y*@Lt0*zq;z`9R&*CMJ7kUKENMdZvRU6{I+9gNf% zj46p|#QPx_J-dhFJdE&6i6K98{!Fv5FB(g|p+}k7+!0rltiHH~*&YwsNlk}l34M~) z-m`D}neD6CEPX9{82~pG3z6Wr%yj%$a_c)3zH!x$dRth#=cT$hoFl8Trhj#4WiY+@ zO>2N(9dBhVTY1-IAKHA7fua7-UwzM=UFWl_*V2be6c-{O!`k=G2A#NXDj|PHP*x0# z9z~~fq%z!Tx*-sWs3DBqr|fmJdp5i&y#(1M9bh5IfgESEJK0gYp-jo< z5Z5gIupmyN_}5S{<0v^CvlIRgM1-I4VoVejg5;E4WFrL;?8P?7&}4T&Gd<$rxH|`E`|nFI zJi?J+gv8R4_{~IkpESXnoZMZPR6JOD;p^VtdHGUavF%(>|EiLChBfJWkBhHy0}J3n zvj9WtW*_9~`P(oyF+Ix>sghIqvRt(|G9+4KR8WBg(wED?2XchR2jML<4DNh)))=8$ zu14o8!>NzZ)){Vi*XA@+{5LDp$Iv${OgBkW>jq5ORAHIqG=%rn7_8Oqm0>!2d%Xv2 zu%Tg^UC3@jFp*k&WqGDQJqy{S?uP6N|N1hDbuMHv-W1MUGVP`;9jBGN>G8MQ+=dAt-}kfGd~G*__Y(Y;y5l_(Vpc0i-HYP5QG z=CphJRV`GjS@N^#-m8@)EQ6A7@T6%d8sfkrt!@YX1I<`$yp)m_3z7!w4!?FFbhT1K9|i0lnZBCh-h+R1f^X$H zQ6v$sDEX#bX>AVYMA)e`ce9BHd(}%0Zme8pEr@?J-_^@{VXsiy*DP$gWtpyiDE=A?+>D} z5Lj9R{q9Z(Ls#LgQ#^?77_wue_vY3lTD|rK=@P6X;-z!Af7;`!{PVf)Bi}|DQ$gje zJXCg-y)UyTV zf&PqO!o)4ax6VkheMq3TCuRr(ikl5nMmMG}v?cC2WTcod)3fQSDF0jo&k+0Xt@GEp zoF{X=#2+ZzFFTjRab%%xHxFpA2d=crwg$k8OofEl2$r4Or?gDB0r~hEL7a$mNW6aa z2Ype18o!OflgPv1o12zryaPn9BFI!Fu?nT=h#e<_F!r1k{=)*QzC(b&$wDq@k+p!3 z#?9;!Wmlzv*Z|X{>kmxqavoe*SsuMPp6Y2G(eO31k`JtTo@*bdYH|qll#c`jFddvo zzB()P8}-R!HscypMK~fRCeH4oE2GCR+f~y>P7}x~Q{>jSH+yGPz)DAj2t$WW?+j+$ zByLz{pouoQCdxksHr?l{X8b*$+&od6qr$~;yCVYUoo3Ia2JHPIFsDHf7u@7iKXD0P zFEI2!Smwwy!?=k-oUA%DI%K5liOCU`Kw)>;L?RX-UtAnE`1;VmABv9zAhI@FlT~A~ zRp*oI7B-6_@>Cw24_10hH0unwr4lkdHy^%D0_?h3GEV}LKE4JZPaRO~H zLz|v_Gw=GXXt3?~@;CYiyVcUyUn$|~3|vwBG1El2iT-Tv5IKly8oDbBqm5VA=whCH zfvf&;QerYAgB5i*wl@?y2ChvRzu9+}fD2#>j_O@qkpjX~QE~69fGr)4#NUY!`(@$p z49J9cWil%_ARI~%)?E0)UhK1dg#HG*5V>GM5c!K!ejqKo+35}-Jy39FkwUP5j*UO1 z!+18e7UB8^HPeBUyXU_h;@}UlyyKm_5qqgh)U)|mp#4pMMF2#&ry6e|)ym6Ubzk*x zF8NV2FK?ok&=GR6sY~L`ZaI7k2F^5Sfrx#CkmOX-d*&4H+jAza%9%!ZX_Ex#cF5&6 zJNKpLOB^?D^FC@@+$1_Yat)kP)9a;dCg6qYK;IM74!3{dZMEd`6lFI6#ch>&`Z4?` z+PvQ6|4K=w;QoP3(QSoy@49(?onN|af3v_an3ZL}SU-00L{{N?~=iqKxm-agQqei`qbx}|eoZMZtl z>N|0coE08%%C3AjsjKm1e+6(xyKYf?(y80AZ2s7@JEZNM2&RecO~KO{Gu!Rg5I$1g$Ez_56SPjK=h@+cU2vQ3_cK-WojDXKJ7wuFM}bn zSqfwf9}(izv!Ft%^!y#dW|88` z=ehK6wQI9bGupnZa6 zb#}rI+E^6(s{`N3PEJj3XinEyR>wF8`WP(48?YphQx#G%Jb2#r%Q+X@>i}N zN1SHL8UF+Q0r+1m_%~k-(+@&>;Rwk%v<4|8y$5S6)W=j%kQ3AO64wt2triUloM~3s zKdt*QQGXgNtB$4d^xv}lHj;=8^X^G!lu~z9uyd09nY~2~z;Qu&SYOYLr6@Izl9K!s zbDD*R0+66)G={XM>~1`9NC(qHhE0px@V9aN%{x69b!dDD=MzVP50j<(7$6)HY!Wl} zzriXEcH8yMR|12uW#sR=W2b4R2d!>nO2)tRSpUtvM64a&{Q5~L{B&x^?FXaJ(Iyar zcFbVhQbofW{YAR;e?@xpig#K2xvSvI3a>T5O2yFxybEvGQ~ z9-H-?0`JSfoknL&Mwh8_dqUeEJUESNMc%!|-MTntFF&EPF;Ykk#r7t zX9&zpiI;Ni{(EM1%I!#j{<1`^nYh!6lJh0;k5cP*#zte0cO?8Lh*gt{l84L8GY}4u zXbp1G%H`;~$0jekPR|t(hMsMtLkX}pG0=7h!J|I+t)m;#t^HKNSK%S6dFQ(8uHn>~ z4d@9bR-{?Vo%()Yk<_bQ7>N2?Hm_WguIb)4oc<$3u1qvXjs|v=)&Rqmgk_k5Jp=)k zOnV6O&EKSq!;!7~-?WBA8_Rv<5JDm~Q5QGb04)jY`twf{@+F@kocBjS+DjGN+D_z# z-0AiM)bB$^lIL27gwN%j7=;S)5KD&oFhvkU$>n8ZyKR}2GH%Axa{R;JQQI!vfh4Q@ z?=Bnq^KrmCOOz-I;S7PEz?4diM^d-{T_@ZxVHwGv3K zb&K*j+{mC+%8A#_x{k~nC=e#`-ZJ4u0tmtw!An;A7sWDwOh}#R2FJdXoL*V6XMn-jT5zdxt>mLn3e? z4n=y`m4UZF_Bh%^hpf%>8=&2!IEoz{=D)-7TAA6liHJn%IJ4^92cB=Yf?H1%Him>5 z=taTw+P?XJxI2$s=u||D%v8SG zO?+1P>~pF#TZ0BfYSQYoQfIQRKd|;VKfPHtc(pxQHAj!Yt+_W)o5SaG*=yG)iY<(q zFNfBIrH>-Tk>M{8cg<+QD;uv?Xo`9};b|b*vp82B8%geZXrrD%Pq@65d;3%Jx=ViFM!qW4jJbdcT)tCG5$A?-uK;5gHNAoFY1a9M($_>#vd z{+*TDiV5sZZ#9Q+hBLG|)a1K6=v9m3JpRFend;EvQw2AY0hnNm^T!>eu`j3#M zAntR39ln35#(8()JX9`*tj|q16T>auX**%79B#2{iSw8aSx2&V&+k;oq4HZ)55yY_ z5Y&GQn?8vlbM!80<17U+*+#y<5BLMkd$ybyP`B3f)se$ag`X}vZ1^jH1Hwikzr&hM zWr3{mqE1&|wfXNm@ zNc$nIQr7MKVE>_zs5oDvaB(3g#U0A3$7I|yxyyx%aWVWFyAl70VymAIqJ+FpXJoU< z8PXj_aLSV|f7xgE(%;741CBm@gey4)s(1OLa8(YP|K&s9ncbsqn@Gv9wUXXloWymY z6yia<^z~?&W!Top^bRj8;zsllod@4TR;Um>WHDxm1dJEpKl^UpIkUg<>asZgglKV`-nvP_?(b0(!O_&Uw zm7d)!9EL)WSfd{9tdmrTXrhswZ-tN?9Erq9vg5`b>(jQE4DF>m(EFEy=CnzUKMD}n z^#6hGn$lAr~i-$T!3O=T;Wsd_20|Hsm~_%qr6e|(x6-J+AC=1@o_a_F#O zr0&dAbVAN@NXT&*bEc!#oJyye$~mVF&ZkX>&B7*=XJ%Zi)UpWUQ# zVLL-p(P$}H#a!ih?ah50Gb9+k+KN(O%Ozpu{GYu;;oW{5`z1GH7&)Xjt8hq-f8}?N5DP+}@^&e>HYMrz| zo7h4`f~z6wW2{W}H_G_$q!=PKHA3mbSQNreud=b>mOjl~v5jqwor5j%7A9ttW<7_G zudo!}6gJjj>Z_fSdWQfa`{vU>*-0)*u6vK=Ic}2U6LJLi%y}9efS0S=XA1oUZ*8cO zX}WY}I!*!qwd7FEyQ>GhW6nSMp?|b2fMMB<=aU|%z*U@#@CDvHC%tz6Vd`pS z5@Kh4f+gboRXfz^y9@T&8%^q{zh>mD?rdW#b0XG=)-K3|=vIRXuU3P;?QD5IeLdSa zJZ&gky=4w!E771R{;Wv{&Vg|^Gi2j37Le+YxB#A8h`B%BI>Ek_3a3sQD#ndHKM{vU zGVG(0o=?O&XfxTu%I3Po*>REi?6>E#Y--Meeqj)9P7Y^~*r=;5=B2MaUUIF=J-+3h zYL^7JtO}pBa1(RA7Ghzli0|>1e_@>1`@Y!=jO9Y-pqn|y}#$(K^ z_gk`@FNG<}@w)#7QuFj_Fau7%lyKi(*|er2S3DG;8?-RH(73Ql$k(xtEr&0*{dA0G zEi9P+2YQ0}qycd|mShl2Uyz~6py1#td2_`EuG8PW-~R)t807s?i|DxY2{n`FN(|2p z$qPf#;Tu{#teH@1-U;UzrOPjl&u*@`8;;AnOGJx>bQ!hpNk*0$@%D#vu6!E#k@zdD ztK{d66r9g!DL^4*Et$V3T;KilDkgnE4_3q_y_9ZXq`Mvl#<_h*M#d=*qc~bmgi3xYS1IGUoo>8q!WPgfjS7l~6o7mXDumW^LI1wQ%R+Rx(Lo-~s z;i!S4lI+tNU)qvhn?AX4$fOdPe2+Fd?C%{u86*v>i#|*LV7a1 zfd2STgc-4LEm2vt_rVDksm<~B@K=yXH9Dsi|L<+1--Jd=q65X^PDX#yitdB215&5? zXuYpnRU*rsURvRVqB`Zx0J{Jy<^~H`8YZv3l@*}xD#oua^rB#tJx&9YGZG5z)J##y z(A>zDsQE~a_E`D#^h;k~7F}YuIsWP+R5lGt3M7{6d5P*@3s-{9)!NkQw-z;x`P}|; zgzFV7BtpVjS&KxH*MXj@rT8{q`+Zq>3-?w-^fHPD#fm7%ua?`?%xqK63|`f~a*qtY z4NgfTQY{|9)qp#{%0MjE*YL<%$LZiHl*;}Fu^I%bNFg1sKHcdO!4}aZwAScR2j*MJ zh=sw^$*bvsu)rHJw_l+sN3UTn#G2K`qtRmzXMzuX*%IyVCFhp+y{T?XI5Rh7mFwMx z>65CWi-U%iVD=`O94%SAsYarr4Ww>cVluMm#P&lzI@&rPtRU5@G=z-`kQAtm#XJ_< zIL>PuDzq8fXpU!icKG8Fjhx5F$_|ra>sEpGrDLc=g6ZwW3yg1FuU_4Ima`h$JUR1v zG^ldA#?#W^`H}Mn_kf3^)jp9mJi=Sf(buw{W5K;@qNy*8U*q*76GFJ^Oef$l*Th*5C=_}Jb~^<1`@G8x@fD!TA`vy)!3^{ib> zM#u^kAW4YaoF3}O*Bk?_MtsFLYI|`+FxZ%{(pMS9f)|1-T?sesOEHnkU2qKs26LUxB>H$9QUUu-t zKEZPPm#(@`$ucyp&O0f16rY6)C&q3BN`qn~`HxS&ES5E9+a}jpkE5`DO-lfOy+h6N zUFe|a<&E|gba``jmiaD!qTFw5;{-GXV9R5HdL~x14SBh>&Hi~;(@UDF#*t{MUJ9QM z)Z2p=L$-Y#QtA%HxA@f6J*f>DGOK>pbVJH`a&&0>yTOcO2DP=LN8Oh(tAuz?M{4Y@ zd)fASASgj2sThWM&{#3%c-&(7oilla+>GPE|%W2hH7#qu2G=*y%*$0fC! z_jmi>@d^Pc5Xp0><)v=_DWwUI{W&75?F(}V85Qzci-O{BYNB5H|EN@XJ63!)lvh=h z)R$~lF@&))h!!*oz_gIAq#BJhIsCKx$gO1Mdx<`{2&8VQU?wghFz@Y?kqci=%Po}V zg@tEgu>>Jk{qC;s&W@Kc@YO2Ut%@eVIw}f??wNkEWzeQb)q=MzehKR98cCjljel^{ znx`gDZ_yneKAV4u9jn%$oe(5`y&?a3O;3=oVR35Z)-N&N;Ka7AOOyl$+{K;?#uwF& z4J(w1Zs8b5PmRZDXRGe6{4yh5o11wYTODNTky7}3e>d`aGoG%axVs$S8ES=0K)sUD z#Jr%jG9dP2yFuIM->!6bL%pGm*%wpbQUAb^6*8V-T;Pu6tvW{@-(P5!n)yxd(hiXF z!G`(cxfW9`MMX`n<%#9zCs;2h$8J+9Jz|HlpB2tb7g>JXFDcQx)8`W1xTZEY)Q(O1 zs`S8A_uh%$TJ@)v47DHae4kaPqhR>HGFkpIe3IX)cwRc9%ELRHMX0}%(j~Y+PQg^D%EQfj*o{{d;14(3!9Q2|I9yk zHc=97D?C+KyBZ>PEx(iP7@(&eF-U)RMJHwV%f0`o%=q2X!zC!Oh%Z&DW`67{x*dH* zp=IIRQd#p3ZNgXzQC|1$7zoCL7UvhJAsy-nWk%-@v}Ag5I&s-nG*ub|7YT=?xUXlq zb~bV|gX@jG4XwUVk_~=R?3C12HJ${k6#n`X;%fQeR%KN`DL6D3%XhBx@7#C&K-~GW z*FHzbx1M0LPc45QWE*>B2~VuO9!S}BVRz2W20sU2nm(oolTD*~Se#|fR-Lrp6Nu?- z^0W~4?1ZadGnD@wrJ$r{gojlZwH*%nd3!_s*R1y!xi@>}HR-c?(F9+gW56JdA)CYc zlBmkRuXp6+kxvV54Oth`mJ1Ke6Ba2l(u{Ct#|I`rGK5UacvFLz18zv#-T_K zG{nFy{pS_bfb$@#C{72H(4@C&>D}AX7c-x8BJ1FZ_-td-G3<5-OxWjiq4JXAlOhvW zjZ;gv+is_9PB|JgY5#{v-a!vcm#a94Qnu>jT^Xn54PpFMr4mIeL`*mO75nP|h;>!| zr0R9cT*a~XR_0HJ0k8Z=N>I;R)Y%(>04_Piu|v5Ca8_Ps;m_R zpA67f=-zL;_wk{!GM+HjyLk<>p+%-55T@Q0<=xbYS2n8v^bip|+oj{$2o2Q>TmCTO;k}xbMzvM(+>)L-Hr=Qrw62;Rh!vzV^PpVf) z77}fVOUK0GqpIzOeilCKzvz2Q)sUA#3MK-)wCdIU5gGFqI49$)xjNDg&hRLa6-?P2 z_xpFpSe4QXBq%PDXPNP*`*POZOWYseqdxgoJ&~G`@OFlI+`SNBX3i=h=DO_pDBpV_ z*R*KKr~Cbg&~yCV>hSo<%B#p1$E+T7fx#UrQ*h8iL}H<0tk#}Cy%U@KwBck~3^<%u zA3jU9L%Y6uQiC~upkBpGsRXX=yQs=l`l@CabidVjFn8zNUKKW;XMSIhtW;g?ar7t& z6P?%V$eL>#onzaj2OKqW?7wz_{W&`L5OFAo&wbf7b!P{0yA8+?;4T92%#1Up%M?3Q zwZ^=TXmjrN8$t-_Y*+a2MTpj-Cf5m59VnN+a9<4t(I#>LSPwdfrUHaNasz+(-w(>& zR+Bnle$)EYGM@r`)na-0t=$o`%C~7#vzXiUL8EgdBCl`!x12{#0Q$l}bF&%Z6sxGJ zWy$>7x4n1NFMfm#gJ^#qYT^KeB@enmJYQ*6XZx*U%X~JFKLN8E+NBL+EWb(y&&{Gg zYW#z*cgq~oZWRJd)S?)h-xuuGjmi4(Etw3sp#`J)p}lR`%1eILPSs9Tof4_ir_}3Z z?K-m&h1s*duM;A%wk}iCIl04o3PLqOiZ*KI z{@3mfbsnj8P)fale=!`(&_++fmKo~Z75^?DIr!{%+0TVoDs1gr6hm{F->%FBW*-|q znjngbdhAU;T?S0Zj+1cZ-{jbz4|ZYplr$}T1^_hA`K-SA1gz#<`8T85j8_k;FgwTs zGGN+5xln{viqgq6n$0Oftf={TDB>%U^Wcd5OgJ1>FyxP>nk)rKUYgd3rg5z z#yiQ8)ErdJ_t)8&Q!g`i74MrxCc}DfFNz{j)>C z?>}X{It3**=<2iZ_I5A<;Z|eP&J{2FoBrj4)R#V*owX>K3QYU31_K7dFlv)a|7h3# zDqO51{ODh+6PCDE(_`MJfA0xCG_D>TJlL&&Y<3~r$>kLNH5tC+p4o<78jP21H8!6j z{E=_Fh|(E;qiCZkp0<2RW2j-BUd0@i`-`_C9|hwFzgP|c&Hg3{OF9mA+a^T?~naks?xHX!a;RU8KnH^-16f{Z|W$I)ndxvSk^ z0`+lB@2&MI{3;@xd|7@8toul;`>XKjte|@|Z9FgUw>f&$@{gOS!_W{d0!AkC8t3py>kdCxVrE)! z#Ablxq5y>OFZL&W@gS93yqb%=al=YB6*zfAQ&@8V?@q9O;g5~scFEz%1|ePvfr+es z*|M+Y9FDLl%w}Ubw1jJUR8sOKJo9n;fsgnHYVzDLB?ykERRsJRH#%KeXj=R^5{om$)v3VrJHx(N#5!vvqVS_mr7ZBIpV zo( z@5i!?qC%Q)+>uR5HcFc`%0yli%M#D%)|Uj%CC`9>@hu`EE-40J=82VgtQVKKT+j{T zmN3|4i$81<`FC^lmDeqvfadIHq43?$NhT{U(k#H?@s(ie+Tf^z?<m6e@rPM{F@K(>Fx-3yoD6=JTT#~?IyJx?PbH*` z7Nda$?nLXu>DIkmta`7$Wo%$xQ)M>WV21L~H`OK#mBa!n%aY~t{{ELBP6KswAVjx`@9MVKO?dO+toLupC)7TqX zf9W39;=S-y$F69bZ>JLMH5YYtC(-n{$k}U%Ops`mM_QF! z4sR@E6RVT-T1nlcXZ7&{>$FrEi`UxiQcTvUA!%=@OeJkqP;=_OJ<86l`}7mxK3gdXn!0&D#5?}kWQ283M3SZ5 z0GRLkQSG-1Y;66Dv7DN*S$+w#F|YEVuG!OFegE5xjD?hf zb_ud>*j}o9)?bbUu6ZB%S4u0gpN(WB>F2Xq-Md`R6f1mMq**qLdBcPVq(@8zO;bGx z1Y@TxEJ+hAU4-4KRHe=Kkm5ulJ64J;*2_P2_Xk;BW=6xJKoz>A24ud{N~f0wgmKbZ z#8!0E1#U|Vsk);xn||_)jS6?nrw(b?0?_dmS1IVb)-dwoq%lMwA^78Kdq)1 z1)T53GZ*Emtw3<%s*u|^a_FY$jQIaR64Eg|Mg0;@&>T=1+|*kAn>kRTYF6HgwJ2+A zI<5~uFfWbaHmgYH^U2qh`mosbOGi`orR2}+lGKnZiIK7CDj+L3e--LeHpb03iwOF3 zWupEP5UW^$WZ~Yu#xR2rm^z|8rli{U$3lad)!Ns3yZz9$W%Ec47Zx+y>Vt@CM;f7r zr)9#-!I}1z|LUI;!aK|}O_%^VB}UU%lp=KP|6=$aHiq*;FGBILV$i(6&EX(>_FV$@ z=G?sGuZdx=?+{f~*79Y21<&CaO77~t9Po&`mt6~!Q1m1X1PxMVAa zh8;R3!)`d`ay!5oWSU1>q*bB$Ec1jdK^{M#AG}La<=|T2Vk;Fs-Xw=war!G}x1(7Cwfc4{4B#bP*pO8ol#>ySk*VN;xTWX=3i+7zU0GO>;LYly#RU}0$vSvrXoFRIbhV#oS_yk={YAgj<%w)%pi zY9J0A*cA=RI4egcE(Bs#EJrmmu#lzhgshQ;aAj1=2)@T+r{rU>z;(05X!+h z&063pLnRPU$k?PtkK-|Pn(Beo*2|oV*KMyBCoa_1)Gzw%(B~LEy|@R)P056}Q)E;< z!eX>HDV=k6GTohR7%g)j-A)Euep7-<(9F^fM&v8)`NMx1D^i@TAWOfv=bk_e|?^`iQf#9k4)Qr)O6b$F(-=v z%}n_C^C4XJ)@vWHDJSh`^oa1Z-{CA33P7QtSXG~myFH;Ia|Y^_!ZHW#hvL>YAQeUd zKXB)Qb#wBcGZ7$-T(kLCymI$uy$kPyp1FJUv&%h6=PW%J*6k6$4*GOJ%&{COc$GtP z%b=t^|*cIQxu+V%XeTEj^uD_3h9cv@?%pQXs*joSQU&+Sj1hDf3Ng%oN2`d{u8|il&#CH*So8eR{Q35db}Fad-`7ZVgrTOSg>O;V zj{dC=7|By zKyFi@m{gSQ`I@;1aGu2CV*}2h7DWQ5FJ}rMoS`R;T<2Z)?2nEwkilc2{%@!rrUX2% zF}wHowhC()O$F#G6F6_peRNg%=_B_QG65X{@RyM&q6GXa$bC6Z%|Sup&ux!i&yUQ; zP3|H*bsZV3+{FsXO(d1M40hu8!eBJ2+Q%XAs(-!gaF8`;oWV`Xo#nea_D@0V%lOi^ z7Nw-J(+XQ-#&}>ziiD6Dvv{Z#cS_&xiev74+bfr)1kWIWf6(AkBh7S1UpKm6T3OhP z9mO#HD)9lw+Es4~D27QUIP`R4TgLWxz*@ci&;2hz+{Hemq21DDDCSwr*e)q)_7$}e z7OwzU?;WR1+Nl?P5TZ##J^t9Nig2!c{af6H+7Q2@MU;MjKUO+hauw;|H;x)S2SpRW z3qYk$Jj*=U?P)D{bJ<2heA3Zw@y79Qv&@t42_~s9>ZRc|K(D;?z10t{@Ow7XOp$HE z0IRnmCIiFq*{!cH{989Qoj)2xB6GCinOR@BbM{=zd_bmMKuAr-Dt#M^q+UytPLe{8 zJOY!dfX}snS`Gb`z`3=6rXbtwH7@1{Qufh~3vOX=IP41%kH_(Yvjr>-R2K(5Bz=rM zz`fmBAHc+<^@OSG1d8>S-DMqGdL5Gyg^FfAyWNdfvz4`EdCW3i+Kpa%2M4UpD}nmt zcbY5UL^+OSlz`$K_g9zPXNxM||CDAFkuMDzU!w47HG_eY)<_I1;UvQH>jv!C3Fp5@ z%-`?;e&H)NIvP>Z zXXpcpZH3?{tW>Y2@1@-iE_8+e@TiTm2z+&W5(r0%OF} z8)a~9sruY}frqkQSkaA5jd#ZU+w7r$ACD>zMYnDsz$zk`$6`;hKDE^+JjPKVGQjta2hVM`cdS6poflC9OL&{RQEyx ze!vTz8D<1L=`F1g+xe#^#;e!Tn8~p`pt45oWb#Lkp7h_lXE?_Z$feqj=J1F91&00} zC63Z(yX^QnI+*BMx5o}4^tH+U|3H5H#Dfa-ct&fDZ#D|VA>5+^>tIuiZc}gVGkrxH z8l*%sqYA}mF!5N8teX5C4OIGyjy#;M2&8Q{yu5Jz!*T)OXPznln0rs_UJ2_S{`<*@?9wFD78CMldpYElSHN z8mz@q=H*)r>}-^0i1m1f#Gk3QE}$YGsik`5EL$DOSf*ez+~WLSjeP3AU|XG?c(zbo zNn61mLLkhGIft6xK5_AIjQ&~kYh9aDMSL=BYx$Su->vg2uvwzjw{LkutU42`g@}*? zYyI9p9JxQMpZQh&fo$aB9}=S|jN=HmjGPNk!AsR;fJsql(Y|uUh%H9Mg0$c9-I6kD zV&KL{$kN}nI6i*1ppJ1qlolzhFB?v%0L*#-;y3NLh`{MB2w2uj6v4rk4=#oStD{#O z%UYCfiB!(l7rUdrTCGe_wnY=VDM4ierXszc@Y#OwR84*LYSP70nh5DSP^~vrGmv;_ zHD|(nSv!&k`DZoKvijuJKPe1^mBtI|pJCuoKJ|)TNxx1k)Y}CV94QfY#)ZB_qpYse ziez6XN7Vxf(S$Ao8waJnoZinNwEAGP=Hsn-*v9rqwFiQh%c~vpY zUULEPiaq4@M3%O=LaJNqifTyWh*ZFTKMmaq~SNq2S*e z2|?eZ{yL)MV4Cy)f$*%)Q`4ttj5+uuHlDiblrETV=JH6SwUgZben!F5(PuTJ4vEV5 zld|vfgr8V{9*5eul3vpG|J+qk*+JZ^wf%8X??QA$-q4{z4j8p z$MZ+O*=_Hj|M{T^x>FZkGwu-Hd)N{*r;i(CvokomdB}3ysP3i?iD_vPG54gyb zdN&lWvlcwd1e8y%G>;|b^LO><*@?MRUc(+24pDZJx zFS@v1x;DuaHc59iox~d`qR`Y^^^U)sT`$DrnRa>U94%l1N_?|4Wx9)5Z1gI7v2%+m zjq0YJx6)2Qs(oZ7qpu%x25FaLfdxudeg`OaxjQKKX1f;12eGC>j-EvJe+;zcAIc68 zB+>?jt_c_&r-@K&X6}^ac6EvVkW2jra({G}3U2N?{sDa0XgU_8XxU=8Meoq{V`M-S zt3E&zxNnvo)h5f9!e{%uB$50+o{EMWQ$q!uYKlz+!qHgD^%}Qk7eOn#{!@MKE6G$e z1rt;-xwd?8^W8Y)rONhc6Naa^y$4%xijQ*am<(s!;;65e7j4IZsYem92d?|*0?*RU zbipq03Hwtf6}l@soD5d~rih)h*L~IS^?9y+9LJ?fdB)Z6&|8p=ZwQC|J}vy_o9y*wKb zeth&#KFY61A0LZ@XEi))1 zn^sO&#$WjL=2zk4>5;w6q6^KP{GLy4h?*?pp)-x1M%u8wibEy`69T zo@ib6Ar7cV6R5^Z3hU+dA|nW0S01 z{=jO4;bD=?(fDy(Xo5Z%f2N-$tJ$0bYai?Swr=>f{>l(O$?wPLNtN1PCBCykr4~fw zAJx(3m$VD)U|SkL&Sj~M*ZsWrMS+*%?(8u6Wtvu_Mu!4Ay~FqgN1ruRqRoLX&m_>q zWhak(OSdHe=-f9QvLdP`*I!)Wd`KZ#T@C`y>B|Ut$pwleuaqUr7DVhaIi0Pu%>eRd1n&%Bp*)3F?!k_Vb5R^h$*+gKL*&(6D?G%ANx z(u0{@MyID3gxRKAjftob(z&cD0 zv@e|`dH-aDy_9)+I&_2Nfh@M%WJ0#G*sDbd?}vB4=#f zoFaSQXsx?9!YI}Hn_zgmy|{X^U_;(>?sI4F#Jt-Q8C7a%^E)lOFa$P6kg18{g??0C zIsGT^p!Ei$HhpJzR8(+C!?os}rf;>XHxmrWJn)BVLG{wsmDvA4awT7nE0ULneE00= z`VV9M&9rROKw z4;or{D}eF#7Q`_xiNAWI=tES^6J~3_AfcAumRDJirc(a&2D_iA4h}7`cPDMD0WeU} zH@7hRHkE*KsC`iuzsCT@dPiU6*Tyip<2E$FspW0P4`qFeF2a(UH-lK$FK`nfFuQii>Hxpq8@c!_YZozc8TH(Bao_4 zpSO!+qA43d)_w1qimD0>rcwQa^pcK^tTtsGFijvoXTq4+!lF83Ch6X zU5LOsr|t0uWF)pXU)y)M#_7|qznkhhW5=RbEwJwiIPNnQ70Bjf0TZTM znPg_#;0N8bPyQd7#VCO=ZRkG`OOhcsG*xR_p=~aRs}ih z1|U4j%*v-1qgm1D&xe3$5e-DuyqEZr3{nU?BatjqPnQ1JxBMe1cmLsf18k_}eR&#L z%bW<`)a38g`waacX>_~&n=vmQ4uH^BhO_90ntX4`gv1;}lg|!E^RytWQlaO~Ykqx$-<=4$e~c}&|Isb2 zEWpeq8`)9R=%4#n=b^^YQwu}v>zl>AM({_`pXLcZ_|I7G6 z>(F7_sgeU$W@ofBBM|LXKvqwZnBQOA^Mox-d<1+&JYP!w{0EYKwVoBSp&M^iyHfeL z^~mT~$@#9}!gJw!yjmI+RH2*Xd=;7p(m*?$AjiIt8W?vy)B&*O{nvMbRBzl&KY4xa zVR~BNoZ)+i%QEc_5dLb(+MakYGw~nki8! z(c*T~_Nh0)CB$KWbVSZLaP_!d^{#65+K906Vv1ibimP#O-QFX4N5|6GT*K@QmdN$< zyZi8HIeGJYvU}hv6s+RfLrS;{Yw%vSOGWsnT=0Y@_sA?!u7lss%Xvlrc_OQVt$M0s zhxLMOR-Mrog*wnNn>#+5A9=8fRo~oteq2c?BI&qgw);P7zPb4RTFy|_n#6_b^C#x} zv!Y*|BZs*E+>U^3JwpTe)M4itS7Rzs!d}YehslNG?JD$ss)q^V4!)6x@NKGF*!<+F z?s8Cl7Qrt(@0(2amM!*Lvc41VgOrxa_Gi9-%*~GT0-?z2FU;4({FbLzu{s6Q8Aqdv zT+q*k`a@lt19;qQanI^wPVisUO~1Earv3XCK@9qtl>KH8A#dUBTKQHKjX#~QVfw*0 z&up&C+tg_xFH`vFy0I9X4V%TO%U7BFr5Ej6sbd?*cieQnjhDG{_+}0cs*dGUpG^9S zZZCDCmLT(wL|-Tiv+=vq$ii5{HIreMUyRb{4vw3$n(NJSmp|DpjST99bpFdIyubOY z4ld`ZS`h8R^}^}|VUR1b>XE=N8e7y~_<`J1zH@=?Gi`(FP>h+hqRVlzO&8ENSm7^~ zLy9f@IQhmGpL7+Zg6O6x$yOEf#-T+@Q` z*|}K`yggygp1%lYwuaQ~klV>0I141Tn2i>BXncMK^r+jLeC^=m_#rb+{#R&(5^y6r zA6sc3>3s0kg~Jr%2mnpD#6wW4+l&_luVaF}k?fTo+~{3hCfOKitW8l$~6CfHK{lEg(1y*-6{+H z77V+(DS#$Du`rUM>0`cC^pt>s>nUT2&hY+xcnq5Qx>m1j1zXx&g+Bh%ojuhi(61ewkt((f`TDu0##-tb$W!NdC2B_G4s8Vxmdd|TZ6ZTI?5kJuax8!*qgZ@#Q5 z<`J^tMGuB%hq$+w*~g=#&7@AJ0sauBc14!oB$FMX!kZCgwd(>aH;Y!smN@5spGXNI znMOLRFqzM(_LprCu__#*-cao~L&yz{NIUx%VO9{_JRPJ<@Tqs1&kNB>>+;5gXon!q z$PyH|GORiy94a8%8XDQptY32g{FdqlvO^X_LY_IRUfpx}pA#1FuyPa$KRBi1-5h zLH2Kd!PeSurZ}Hm@KHI~%s@v6J3Ar_zCRYCcp3NQa%_^FjOH=}&QSa8dF5VZw}#n3 zb@t+_MbqLX%arQ7H{vg$bo>qh;qm7eMkIQHvu*r=pw8FuArdQJ8k21r2VKKdox9;> z1=bd}Q?SV~e2IkR5Y3y=CDePCfH816#7pk#X!Q3SiU~Ialdqtzqp!M;G07Tzn9fGo7cVK zr7;y$IoHUJ)qwhIto#SU{?*pisva>XuIlQ}Ln@<3c2CS4!&t7t-u!>c=hK`^h~csd zmEEpk=|NR5srPu-Rx$TUIo)`-&sJVC9HeNCX1FbmVbfRB+IRTf^x982?!eR1o#XE4 zk%*X68QUn1vgTvfEo;xmfQPlCR^zdHw@d+ow0a1{;Xq9}GUz%TNi&am(1U7@GG4ahIHjHUdN%3MqFUh0?RVqEYJc|5@0WLi)jGStBb{w7Mey1sR zHI(IeJ21Bs4yVY4Y_XOBFMu1lQu6i~W!}E=itsW3$=@MZ4xcge-O;Xv*o>JiJxd;c zBp?vL1mF2=vw3`rSoud_@rZ-Bjcx#p4!P(LNl6hd5O(yun!0z|f2LB}d@z7jlS6X& zRogTjd-BH#7@KHC4~uEn(oV1f1``!#CEK#g?!Fu>bgo4;vyW)68g4o#OgUm`=qe3y472B#KKRFW0Y zCgxMn?pFq|$2)|tc@wiix0eP;#C+_c!8fEVbO9#W*N4~1Jt^y>%EMc87CE{NvfIOF zw^e3s#qm;Q+NWX>Xk0>KtD>H(cj>AP2b{qq@tKu7pH+=iEEK6wE|rf+*psyb0deIR zChLxK&6tdr6`96S;pGGLe-rZVhcz$7-m@N08hdp0(y1Yg$SJg{&Nu6Q$JiG7U!#nxF$kop0OzwR z-t+U}b1iLY%NQqx(Z|uX$lGFaW634zM@OaZ8MZtqTaE(J6j6*#)n8Wij&z+khx^C@ z(!%2}|T*7v^8mifSv=&$*{u|YUa&oaMk{uCLswJrjsAV(w1 zf|)8@jBGwv$yF!+^^T*hvCv40wMnYAoxE_}c+0CFU0wFq+O@~<5C}*?tjB7cF)J`D zBuX~&f&Rw+c>KN|d{Zkc2H+6-uAlZg;B6g}}8F@|~-i`(ImRy?3e>rWbD3LJ~9`PDG5sE_!IWm<TyxNgH%^!K2j|70NVu1YaJ$ z_NBjH?eneHBeAkxYaj@3c%E^nIoOol?zHucdRwy3@FE8RgTuRTN7&Vl_P*_D~~3O+ff!f^ib~jSpR5mn6B4HquehboutL{;JSKwS-sz)A#=I z*=bam?IOj7_mQ61x=IfU48VX4&7vvMTp*S8Rwzscm0mFDF~Y4yTE0+kpq4R;w#?_? zM?A5@kGa8QOXCAlh{p0y%Y0GU%{psMIg(<+88Mm1UsT3)`csrV#t8XcjzvWuz}g1( zmS2(>R#b1Z$O_$g#PRp50i=$}!rAia|3D{vPqrL>Q}a(s4wKIUC0HufGDZ^!X$v1H z4rc)&HAf4Fk3mG3vO>|Dgyf?MMrkbmXuXx#+{r8|@P#HWqim7$mJyPepP#S28qEH_ z_!$+MpwCZea}OH=q_DYDVZ{>%!gKFr32|s*1Eh>c#IlG}r{0chmys>wN_l@AkE zrh5Y!{cFo?=N%62QT?+#ztD~aQE+NlNwyLwB5qeQ)~Af0!m#cA^mrGNXyK<8hbOk$ znF#r>CMTFOz-fu2y^W2q;`(TeX!I7~yZ#*j`Kl{{@b+h5kdKJ<2g-u0#Pp%r5Moe? z>(Wd{{`cO`(RMWbged6=Qn#m1;CIyFGjynb$#Rb5)pP|1rg2UREED^|q}qrDX z3yFH`WYmwwrHlCm>Xx3O@9u|pD=4PJ1UN5^uj=dXTSlk2|AC^C#9CGpQ{#I`F9AW3 z$9k6;3s|<2=|;;B?DC)66)4lY$Xhfcx{O#r2F`OPqZo^?t&Pp2TMk-w0Y|DMe~0C? zwEChX_*Ec?8KIXR-j;jmlo&hu@6w|E1g7%&yThu=eo!AZ6rT`I1prCRlf3~8ZwBo{ z9w3xdU}{L#9PMwT^H(k31v?Wyzg^ZD4ed4p-rc#?Xrh6vHcM!elE7t;3ul z>5(o~jgC}LFl=j|LkZ~LydDvCW$ACNi_nHVgLG3g<(1Ksj-TBY?zrp!eje;F z>g2!QL6(k3R45u7%WD!M&Arxu)^~S;flKd&^S&c>ESsW)<^@3l-8A!3Lu=d#p?1>{ zvX?fUpY<6X_N~lOYu494)Et{H>b^OA@di&HUr-eT6>BG*K^!fV+*iE8^~GB)ijP@> zOtA{+tf*4LGqnV&9pE5r;Lhj&F?Z_o8ft15)~__VjgK4&EQl%(6b6p6MJI_|pDNHc zVyoPgQ9hcA{m~K~W$maP1trE_$p|U=XlYB|yVC}pZQq@7XGwtD(WjsgMUDMrLz|9> ziv}qsV2LeGrGuYQ@gwV&o!$i@`H5}r>w72;y{C+Aw09-}>G(y!toHXKM+XBQf?~H* zwY26JtIFQ)ED!J5#Tp9JxJEVi3E;h&m{Gpz9X;k7!mF}Tj;r^~3mo*>_4i9}Cl`(i`|Lp{vuHJ{^u#M~9ItMW9Yibg3HS^)oKb z{*0zco6|K;WZPx0!b81}wo1!i-(hr*{>-F#XbvH3PRlnz;WR{mfJwfwe0k*V6f?=> z07HGzV(TfwJ?e&vToYhUEvu_GT*IF;AQut0<#ifJo@0n@4+~M!p$*{v45*aO1pXCd#~s`ugEm7 zuzKbG(m^ro-)~6GgciE9CRN-(tPB&B@F&FE##SQ=0@*!6cT`HCQ@~=7*eJsj#iE&~ z?pK`u(}#ocmY4-)Q4Vpd5EKeQ~+(@v1#9nd_C_1_2G?8LPhh# zS6#g(x=y-CxOJJZysdM26Zx10(`q?jd9C3p$oB>p3R8)XJU06z@QWSl63)nI&o}s- zPP~zYj$&MTBZVa8tlD*Bf9}dx(XX)|4x`fEvJxfXja+pITgNuyd`PM-2XQdP<`HL~ z;;66QJjYG3(bvC^_}Jo@iv@jWA7cosZ{3^g{KoU%O|78%kH}9LXTGr3Nl+%#`#^9w zuQ_=UuAcS|4idIoK5!Rd-4 z*ob@67>#hJyW$tV0Tjth=nGZ=05M6ot?g!vzB9i=8nkbl^BDVF-h>q{jxj8oBESXN z;}7=y{()lF`*&hQ=nc>%J5;6a^Sj(Cpi&{9D>L5>&FE6aJ~Ywbs)0hWrFctd zjYw>nSAnK$%{P-4#jK?cLlyP%9gGl8o(_bvJ!ae(!FG$m^>vrVZ0a`|&U|J##=#3y z<3mY8p43SHgkKDqZB|cUh+&BUxi;E7&Du!yh-#E}Vy*w!HzaH(n$-KVa7iaoo7ciQ zfL~wc3Y4Zi>(-?1R1NzzApk`4mW;ZJ+*cpE+Eo`Op;(k+@ zg$~bm4N15L<%=+IqR}656X6caFc`CptwGWQDv50Ez4xrX#9L9@$|=E5o4t2MEq zE8lMV(SJ{075%kHUzG&0^@Mk zLYqX9;G0v0F6eJG0|~tWXx(b0upqHE^szqDF0(gc-(E@En;uIhn5)d38T!V99HXGK zzojFGEGlWM4cUfg5rJUJf+%mwa#`;~VSr5s(C3V%T8{68oy+f^XuHY+?Ekekc=0pi=vC`$_@ZJkf|aXdy=X_om^$)hh`u0SXs)EwiH*t`S= zNk{R_`xo9&!0IaF{OGXS`9}o}FEMk~bFWuCmW&AkB|0Q+2k3p}S0L(&7I5*%a0$Vj z=ap8i0X8m(;~$N$6c7(E>jLy{4AAv+z!g)*z|U4H@|Q7`?=yl17N+Oiuhg&0;m$MR zHk6S_Qtg{%k$UfGOT@}Iwf_tF|KcWA&&4> z&qZ0t2pegUTwE~iY)zTQli*#FBLLJ5WCD#uM98y0cmHSi6kmmKZx9{Y+6ncpka#uZ zxhrcKvJnonK`t;%3vz>l0JLLop`M^Ehno9~bRNtdglh0>eLc?q_xhvBpAO^ zGNNb~$!gP&i`dt_buRmT?`-dXZ?EM?b8uoor(%^fcNgt2;i8wh-FHnwvt4KblG4%# zqNxrkD$01YpAaT+vU?#k9r5VMs2i|%_pMUBpPCjFu9HMS^*pTHr0iGwMDsfH{NV0$ z&yW&S$tjU0U<$G8H$)qq)<9n>pQvHX1=|G=&FewwsriX6W2JR-4uiHePG_qF`sWK_ zdv&)xufLnX-}SzI>CBb4XNLY?FH%aM0xtz_qU_%&{E2&UHX#xS6P~}gCuYt_*PX;> z#sV>?n~Eo6kG-uftUT^Q7mG4b7HvXm;#0p_LO$-G^?hK9j6ctSyQR1XNHxm$Zla9x z5)Dcioz<9wVddS@IV0;&Doj7lxEGRMdX=}V>0N2-$&LN3ayU6#{+`-^!*z;L6}hiI zw=uY+5?%9hN(8QdO1&q|f4%pg)Q)S6t`J7~Ruk?}pW8IL!4LQ9zxSZ^;f~t(<#mfi1)wa0B~U-d&)I@l zC-Te=O4?EVNfugwmG!cX+&8%D)(_$;Qd=+veQu%4$b7O+bPF4f50|i79yab|t$azL zckLMXco?+gE2MT9PGb&A3ROgz=|8c|=8-cdg8v@aeJ>7ZK^lvR&;dt+do0a*d{Afd zh8={f3OLt@obVg;nbG==wacGBWW5|zhq*mr#lY1&-Ed+3z@WyYqaLFRANJN|)nAyf zyE!z?_iC_NhQP1W4`!cg&0-h44u3$V=ejg*YOjQ>1zva^aePhRX#bHnJ{gs%H|KuQ z&J=Nr5PnokIi5>Dvq?$npU)xIH_Pw-i}hmN0hgNs|R;d38Pxaqz@ktbO$UG$j?2A7@pf#GWlJ2a?{VXLBHq6v8({m zbUDTM>})_G!!V|S{PFA4AyhcML7r!Acu0OVuxW--Z?LQsXCJ=xq$9gNiX#=BMq_re z=P4&^KaZ<2%Jaw6Cj_HVwmL})H+%lpWG_# zbnbVe2hYpC{L}2FqV4gk*a~JruWrMV*&^TmLdoNswP&vvTh_Cg1WMSpv3VR`{)E+D zaYtz*X_(v$uM-!G!>{K@s8ncww-Pxx2MY_3ZxI9ZZ;H9{c>#|eR+JBDx<3Kph6o{I z`AKZ2P)M_yNXkMa;W_>cihdqVUMc$PP@8Y;1W39WjKePa(Ot|i%$u)r>m^%(jXudj z-*U#rJHuAYk54tA!dZBO)frON&j3csm(?yHCZA(t)9qX?>|F9P(%P%&x8x2c`Qe8z zh>oR`Pwre&<$8F3K(PE{{9z|=>=?!`^Xv5YW z!8aO36;q&?h!SwYLm-LbM*pi8u?>&?~_v78cRyJ;@G&phCVAJXqF^(Z~uL5 z=~;L1d6AhRxecW!%%!#h{?U^C;$j^Dfan<;tP&Fn9=2Ns4kf!K%IVG4zIM+vW5V~e z$M!}lCleTH9I5bR^b->xvmmlb_vFnEM6MsBh*eD7f5|Z0) zS8ZPMj|obV0!>BSub2T&;Xzzc*>;bQ3>CDZVfYqUfT(X~Vqhx}2)1vFG zL-DFph5bFRDMo#DU|HLvU7@$Np5YGO<;EDBEe$VhtwAQ}n>_FD3rg+Jp^MVGX*}Y# zhN)HB?4L19rO=)KjDdKc3Vb>g!eWDEuMeC{uf#pO5FZ>qP8yLE3`0<`mdUr}5roCd zy)`S{Ly!1%8-=U9oXK-L2i2iZCBQ7>-0p^~3u`ADW}ou*F=-8lJ$?$xxO>O%kj^!o zmHhqWRnzlb0KyfxNrHg@LwlTf+Ri@tn8}4_m*XyN~Rh>Ob7yWt6}F=V8Bgn1Z<6 zx0zDt0KmGQ?8TIgly6_y4yTpG{jq z|4S?`F*n-NdT*484P?$CHoVU1^^`Y#sEC(KfyvXJ5K*f0I)O8^qNyVX`t2v8#J(R@ z4Wg;1IafjOAkLnN*~0%m&R};r4J-MIBaPErR(T{1{~wrF{q_-4AFi=M0uAn1zPaD zo@vFYdJ5#OB~V0E?AE`_`nN*mxj9~a*=X0`^JY;chmyLY#Dpz!AkqlN-}&etC}!?R z)uYtd8(i0Y_$>e7U03}Hj(e6Cv}XsqW=Hq|luRKe7l`}piPN?6a5n!LIn=I3F7K)s zai~Ff{t>)rS}O?NQ}6ZFi+|D=yib?hpK(j;s{7u>#eQzob!=Mmn2c%eRLUw-vgB6J zt5N5J(j2_e?^`kcrL%jR-3~O;#p`X#iqfbJQ2Wj~tb_d7%U%x3@jq{s-r^i86}L)8 zxa-B#kC3(_yOxLCG=CRsm@e`gEmJPdUO9n^k}*T6Uv7OC^EUfRMN-)y23R!)ded9e z96s9JLI0L^u{5E6jH`KY-UHi>9ig5s%>um0gA?a`Y~12nY+%E_N24Wn$HZ&mi1EJK zBPt{St%GGtmXRXrCRE0WVHR_y#4t0>n!P$Gye%c zaBS(9PRYnk$q_l#-8P)^E+9fd#Goi)?$@(FKCp3BCdmC-_O3d&(?!>}faQC5?Q8fA zQVsY|FNhP!>j8ufzv}DXw@py@_<#3%4qS%Qp+&s-aPW!5@^bINDN6Uy==P3r_ZMrc z0WYuH%hQFcm!7np7*g45{&iM*QZ-5oeREOVWaBRgXPeLb_vK3z$>#le3*$W|0vcsf z^RD>4oHNm%+FQO~7!eCl#l>h-CB+o08p$>0-E)J-&n@i#UU~ocaRtQzeUc*c*4CuCJ3ot@_Zf*|paewl&%pfcD^@-R6T(uUuGWXG}ug*taSonett$77~cj~)H zSO(ieG@&+qkbWHA?3aMw60*Wj`6FX%uQnVCh^ce!Ct6khvrcNA-n9hSI)=F?{X*JQ zlPR7aW!+A~GDb}}(YCta7y7~JvySCHH(FIEf|4f8gZj`FZFUjHKkOy)E}T#Nh+QrbYgN8_h8FXT+03B!31zlw3YH3X6^WOwA7Y zt`B#HsV>FFNc+8-ph%*}Dv7f4$~SMaRh7JRMZvO*y=S}zwRck^z}dK$@i_wk zW0rj-l~>y(Ib0nGDBDz{4;x*(IxuLz;T&mjgB%>@z*bj7!%wV z<)u~?d0K8*AbE6~|KU~3b9m&lce?1v56~w4i!=R9nSyu!-q(GOBc7I14Fndmod6x* zSijlur}elkwpC*&WdrFwHr9pQxH?&lb3tTl$x(kK;4>uX>8xNn0#z0ol%b(MD59^& zRU??O@N3f;>2+EmCMDbVh;dxj!z)zGHg$&TN2lZ#0?{Io?Rlku6y2H?RV5BM@=2es zQ-n*x<&(3YOKt7KUDh=U!)nnig@xWg&!QhRpW%XH@rHCcMG8Dv4VS^^K zpBYwYiINNi9e!iq{(_MCcRQ6XJIFuk$8AJu68s3AE9BoN6P$X1(^ib@p{l7WA&lF<^ zShHe~lGJd_5}~6Se$nhU`HH37xnZ|}oe-Ku7Pq1B#_s` zTK{|yUj(n-k!i2e8;%6b74C1KF(#c$>Q*zfCw9L_Pph^VVfgBcPa@MEf7rS(v7Xu4 z>ye?kAmZUh%F&r2gYFO8>+ z7irAG2N!)Vp~&ME(=rXvQ0_uLl0@i@xD7on#zAf0hjWQZO!bOyio&5a9mMd@=tkAF zro~8*{>CtKmwzqBhYR$^k1aQdb7bws4Q*tDm-Rl3R6elY;R(`hMcQ} zL4%g>Lt1GdJdEm>C=L$0nqh@=c;i^4q6VnHxVb%C$X`%N69n%mty`Nh5+AyP)NB=7 zAVkC|mj3v7MKxiDss-J$7vK5CcA^B3&NBQ_Q-YiId1GPl|BGRP0i zu|NfZ$vWF$1|liS>K(-~+{ka^PjL`&zqk?b(Fg_zTydgXuXz8Lh#7Y^eL2~iIy&94 zp}I0BSkisgv(+doF2Mr0sLk>-Ly#5WJAUygt~^o(2Gw=l32goPymjjr&*$aJOaep@LOI%ntRAS zcteHcW4w7d9B3F4MEB{aoeQ1uFfS;b8xeZ8^Cl*yzo#`F%^qYHZezE8?=$KrPe?8j zqYUM#zA{Q?Xieh7FL!y1wXv~GGHma3IMM<;uidi}1Iuzr{U>l*q-7dI@ZK4D{Pul? z>JM>7G#)L%V!1*5nQ0SmC)B*0Qr?V=4ml59jdbuq7327)#)7(?3n<9~fczFWS>}L_ zB6r>efutm-^xxCvxRt7Q8fVoAdqR})Pq89vt24}9H3KNminDh}p$Zrg9*|7)r_Y#q z!H<3oT_>nvqKU4+oq1hUmT}XOJi1u_DX@CNYdI*0U$$Z<%(q=VSpRDjd*R*n2P1X& ze)r##w38-sWXS$FE=V{N-RX}%Ro(eIaY1HHVs%wrIe0Ks9Y*e8nx6;ZuR#13N$*>o z2ZYE4I#kH&;-H>ex3Dg%=vyxmaVu2Jv02=TWdxyNOKB#23ukdWujWc&fhXM@%J8aa zC@d>m+Y1GAZ#7rSE3B@{jHQ4A3xY5z1-Rp? z2~oqV(=bHrluiJbl09YbVP56@UVd-{?+|5q+dzIQgl^xSlRP^*IJ7XdIF_*lt2Ilz zJVKtE6Lz->2aweR=e(0Y<*fa8d8iD1L%vZxLtczHkMX^O;ik_PUXoxpos!mE#GBCk znW7{RavfecqSLlV(kk8v2K+YQ3Dw{hx(_|a^sGqy02M?PL24%uCL_O(Yj_ldBUYSm z0(HiJI18`=c+FMM0SB9$jag>OP?^`eODP9H;N%z(q(GJpSt3R_2DBre9L7n|KqwV` zLIXFg@JU_PEA4MPN`#y_eTwYCi@2CZDTrSZon?o-h`vE{?8{AqSSOWu1l3>~97@Y) zM(k(tgN=z=nV=|LDI%)eWD4dO4LHLdd_DC-1muc>aW-88_|%IRCFu6QUfnX#h$iVs zadTvx0p*5@>;t#|+LqvAQGPMvNTY6FOJ`qgX10gqXsclR(H2uk=HICqz3GH`TzxW) zavgQw3~LG12|zAP`SY6OF59|Ey=m-_agLkWiA3xvIx?J3T+|`?(E;$C%2=6w)xURl zY-qr~%b$3N1QUM!RATBBX*rXA4P9+%bCTgOlT*#ly$*aa^99rvasld{OG!JCfZgU- zYYPhn0Q@M-g~A!?zhO~mK&z_jzjh#LR*$$nI~A*{h>4P6&Np%ykky<3Dmrlj`?ElA zC8(sq$!D@+sjs5S@zevbynyHy8!s`9)Slb-XfI&*h8m~SBTPE<(-;stzuG|P zQV$y!h*+WX>=?IjB8d{)k-L!FM%Zxp^wr>plw9w&hWyQKnVX4^nL94uHzLFfEGu1O zfrPBE!FeBQ7-$*o7$diheJpp%t;!@~y&yz_#r8(*28Mk}p)w7wtO#q;A5Z(e^PYSp zOXvaIAVe#Kg@P|k^K4IGolG9VeJN~HJc@vDWN2jUvNM)tE8APSyZEA!u^A-BZ>Wl$ zX5Gmlm8D9;sIw%PdX9yW4l2iBWy*8UGN>INl|)2iNp(%I)(+ptpQ{e5<(HP(kIdw| zod2kCku*wh`7xqE>ko#P^Wc-^naS0XuAr{KBBSPsnL*2) z6E)#__oM1xSr~5)?6~6s71^W{hf1SDnpuHO%`%-zk+fH1Majv4Q+AoHf04bwOUszn z=zd*oKXyIRnp$8!FnYoKieSimgFKk}($xS?Z>6&6C*{_xI8}JN}@@Oh4o`@t*qt^bXZ1O??j&6N!Gf!CsI?8KwJFk=(IAU;W6YH zq3)tG*Pyfr-!?c?qR3YKfFP#%H!6-GHFOkW;$rc@6bFoL_-*4(VZp}&^4-`D1BenD zvp_Zc3p!baLT8kxG%5B&wR_m>J7wb!4<}iBVhcAmQyA44^~vZaGM%v_H+N(^XtB|C zzahVeg$@Bs)I@2?rr@D}4&i+bk+7CkKnDmMsD14J9Qg}^iM*ggVtGu_C~z*DexlU1 zQaP3sd1$DC4BsIoFF_J-2fZ1Y{hFGbmMs_@edzz%&tt@8qNIUcqVqx!3W7l9kx>wi zUki;4?=ZfcyL)C~2_4d+>X(Kd8>dlZX)m=5TWMkkND{oX+%**VRd@OOGcoP!ho&PB z0uZ!@%Y2rCMc?BUt2#zmZ*LkFXi}?u^egVQZyi{vNb{2I_=tUepM*5ntXrVUz*Qj2 ze3}_G;Wc_VsVD6{mzg_haayWz{;nS&Qy_=%l1SLeg1Ya=;VJ|a$;hBXGl|A_afq?? z>uwtXKqarZM8>42!|5!_fRjtbr=k+?bQTHg8$yFq0W;B(5b-$c=BP^0YVk zx9ipj)-5J<2It@7M~Jv+et*Q-=gmu>Ps*;*#6WdXm4t-;rH|kJ5|e6OEC|KOo2MV~ z%hC#a%h$t3*|J>>54c9lOec`>OOG&cg#@?s?mCmu2&9@t#Kz;s6V~=*s;!xPf4&~P z|Hl7kfkpvQ2$fjQKbAeY_M&x!M+6#GB=A3^xD7iM^OLj7b^~cv?~G^5Nku`k6hT<( zyOjD|wSb>FL!Iuy6y4V{ZAu*lnd@QUEODf+$ToQ5mi)aBixLX&iK`;5uokF};<{e1 z(Oj8J@lb&pxn|>@Gt+xaf3frXZI0!yeJj0ATa@)wThg9* z@la)HaSMmwTtptk?(3RgLr6w+#~qe*RsgMPnGS22@{Imgv>WBKdKZ=GpVR>ZD+eH? zr6t7clng4)OmA^jpdnN(jH?j75eNYyknJ_tkxTwwYM<@ahm1;{=pvJlB+n0B4+A12b?_G&;DX8i-Mck6RKM*U*E4bNt(Q#rnCbZk6X6?r z0;doC$8FDq=o2Vn3r?~HyHz~KqiCwGN%5hrTpo}JmHqXd!=6xy(pAd2h;@BfelF*h z?+sBv-htLZAxI;Ho81SQDNX_PAGZXa{KD<99l`GRr(u`Rf0<^QdU_89&ZVIWi-Rod zhzBEXhtl+aCN-&(vJyk-root#@4jS)t`t32rV#TIer1Wo$oqz{qI(kfj;#7KXla9{ zMtMry9g^;2VqfnJ>NG#u!5i~9oWNeDaF#$PanI>FxS@Gq%#V6pJe z#xmo2{#1v`?fLqG9BuRLU(9d2Or9G(1T-d)B8XIYWSYLxi}QT7#RrGZHqCo=1dGP& zToD%s{N!9&{!u&4&k;NWRp{cWW+}9>h4B{wkOzRAq~sdsB`uz~$Qf4t*`!jW4B_HP zmAt;!W%I2R_521W{d0C1Q_ZrHc}pH%3a?ED)T)EchpHL%oE4qY_M!yUHYiQCT+4)N zp@ZYDRVnY1RIg^7pCl4AZwQix(juKL9f1zd-s{oIu8Ae7&ul7$LkxAq#B={?th5F* zpx~7E{=;lJIr$bUS{%00*dm8O$p%a=H?*0j0@TDB+S@M%QHv?f!9 zF#J?iya|L`08H?Ux`)PIO$a4W&uY6f_pFIV*Cey>TLH_nFp6_e#*Nq$c?#B$aOYaO zRmIVRM`?3Eo+iw+(45C8Y)9IY$1^_kt-qk(OK(i{!;+%kx+#;jz$!@z0z6P?%_VwX zc`zA|Th}^m3l+baz{CY3(k5udV*@YVA8EoB>=p=>S|W*d@7I!_WucXK&blrTcdIkS za47XH4dSS*O?ORMFW_zEu6m-Vi0j@J2c8VAx~2?8p_^Xss)WfYJhwz@<3!R@cf_X) z#~WTapO~MidLy32+$*nUWA&a3CdSU*=rES&^4{2l^{Wuw_!Chb=zsVV-3Yte3zI0=nwP1X4F$@xftmyF+ZYYp3EC^db@&B%SI^Y0$o%;E+6h?)Ri}k zQ6@4r<;P9SNMj;|-x*BO&_4i64;s2mdt0QT6U(7Hv(iZZUH@Kt^ zjRI$rnX6c2RbnJ_hPzt3o<0n?jlIKxGaq|s>hWuPh>$AdtG&*NJTvuCx%nBLy8~W- z_4IqyX5|JbG9&%5xx>T0_T};sOz7LfKcJ|i88r1_C2K)n^&@`IkL=7@>DeS^j&BGg zKwWIJ&+OJkzqd$Z<#1!438yE1UT^Gxza5x-5gBL2cSJk3nd-Xy3#^1NkqNwO_D1d4 ze9fT80#D$<|G`;plk);5lur>3r1nhqCJ8bv>%KCR>Sx?1 zumO6CMbwp~r+br^Ri)UZTxIE6_o}Zx2UGks`0JmQlog|bI}BAJ(shxCy8Cb1w%>8p zk}B73Yz5dBOj4@uYMOLCH4en>7!~ zr`m7u4ynol-Z?o))Ey}{aCTO5c%&#_Hcv|Pd@S$wyi4|4vYD(EZnv^bt_pA?@>~pF z!EdM6>KBGA-HDbzS;m;eY6M(!y3!b=Y1JwI0Kws$N%a32k^AhI$HcvW>GQUUIaTm; zr#l$l)_D^rIfC4p&)sJ>#1f8g=?3xlI2V`ixS^Dx~N~(?VfY?@cL|`TI+L% znW^^VtF6sIyj}cZA=URHOl+ZX`XYRM;>|=T$&-@WVW5WAS!q;?^Y4IPe&(^@Y1R{H z+Gc8w+zYx^f0(OGW?|DDAxlj16Sbf1Bi$xvbyeP`48?0HOhRd78H?C-80A>VGplm8 z+j?r!;7S*^-bCQd3!J-qq#L7=wc=cm!EoMpZq`=oRuau%n2X?6^el6eTw)^U@1*VB ze&^hMS*>Ew&7i{o;kqc<$fu7-iJM0V>>u&5*b+}Mqs9)Fcqml{5zTu>HRPuK_E|ea zdsaU-{wdt={#hH8ZsWwgOsN5?j95bJw8C^m-0|CQLI(Nz4_7=rE_ao=V=*4V%t=`F zt9xcuJMA~n{Olfz=jf0IFiD}->#CKLY4_>iwd#lv{p35uyk~~fqKa{E`c)EW%6~yg zwj;eiVxOttEleaC47l>VHg2<5zCWxD$Jz}>`tIT`K!jVK%QyZH=8m{#?6WF@d$Sia!i#E+qQHKB9p28U`+Av;1&G?>;OdL-%jz`Om}^E*bH zv9K0VF`)VbS4m>Re}+}e`!{_#L({z;Mb-Zl1y=zPIBy9%jx?R;1t}Ylsiv41}Vba@t1OpQ>eS6@>{ ztpa@JI&)GRos7ZTq2GE_>WKd_SrKI^u+1}%&-BGII;Q6ahsr2*%T8y1dW%nXU|dOK zY<@q+ZI6l9kM~08nqVkTFLi-AU#gV=_#xRFuL6rx70p{a)vnrz`u@%KaK=qV%Pt-0{hAI&N+ObcQ^jvho`n ztkKPD2&QT?a@V&uSAV(=8;D_xnCgoCLT;75Z)w9yIYWnxFlbfj}B(w}T1A=oek^?K)HPqJ>9SbZqmD_U%X2XHt=0%$3 zV9IWI81ledVxl*X#|`$x2si0h0tPKj2d=u;kM)h6$f7?9dD-+IT(sv<^e}fQUG|e6 zXZL$W9aazwSfr4iO4rRKUipYmMdyT?h{aqD1S2mR`6Aaj?s;@O#6;nNUqY)Ssun<1 z9tM=*AD1%@Cx(0FCL+GHE)C44IgjYKhmi^g(DvgkXx$f<+*eDl=?#BDk&z#npJ)D+ zeS*0rBgYXT!KT7t6rCDnV2R?U^htT=Vf7cjl1tChg8k?iKx7Cpt=E%)3;tQu>;$h>mE5%ML#5@ zPP~*i)~KS&d=i2q@}gXwa2$kKeh0~AHHA}-2zjg^tgW$q@BpDA*NaQwB@#Jd?gc9QNK%*ax?9` z)V~(iWuLz16fpfYFmm7cl8~S;7XGpE)RV{%kdfev>bB+#;jG+-CCeBiHBgl`$WytbceVKbsz*{Sa=DxH{Yd6Zl07g^2 zQ6*BjdTNy!lr~IxFi3^RY5ge8cr=!5e@->I(7gg1^k~-WytaztnJ)(>qG*)z8-Ux8 zn+G|@-ZCc3b3#_bGD+#UW#EVhttLv}Xpt?$<{9REFJDu8wckK2dQr$yjKb|?+2KN7 z-#*~b@#{tcXSg=r_bzD|H!njOe^p(4lUK%RAdjV?TK)V#`QgZ^qXf_YcS0xY$O-|s z$a=npLpWiJasXGZ*}X!8C__Tr`#SuOui3xEL~E$Y6lh9Du7#TcCK-EveSF(-@otO? zNVK&>XJJ{9xJ2^&Z4bZv#$xn0r__6|Xb)R4vp;ZEHOU!i;%x2{>hLLOwwtk7?9|%^RlwkvMyw5UtbR(5_zsDZLaxnK_PF4$^2uNtYvyqZ|-iO7#b{^ zD>vxb8K}_Ye%52ZO#bg7t*Y-)%>q9lf^C41*0I^E%Vh)%y;PwMjT||(U$p!pNDPqK zLfn=*Ij$eM-ere;#3%KFvRL0-LyZyf3S!c+dbNlc)Qq~Usr0;n#X^@ z4E|yLO#V4x*RnaP{KDXf< z5&x7Ut!aaB_#=O5>b=G26VCn`2h~G3Z|(-_3pZn7Z%qOJu@|Gg?yC58&@-!qH~nHt zW+;YwhGYTN;Zo9aH?yQ{rN--AVDa<_ME8pt07si(29i@Z!al(ZuR;H@uEc(EJ-Ci{ z!S4H+{0U7gw=_Edd>zry3s}6R;c!M)G(OsLQvAl&LMI9lP!X&>z&GELqL{@W1z|8N zD?eSw95s#yze~J`20>*YBm=s2t758W#}{{c;i~-%)~lM)hP5Ac&jz*s?=`fgTrn~R5XaLNXlCH>322Q?_kgsu--2VBN#iEF;*9dscszV zFti;uL@ven19De7w~>5g5hm$J6pfdF0b4C}WEz{tts5)YqFd-oMSgEkdDrWG0&UfJ zUNZ(ZUL3lO#4i8zJNoz;;Um;gT`E&WY~DgT1VjusChK4~U2&rh-m5e-&cgIf{Ag`3 z`Q+mCG+?BAiGmza(KTd~!7%zHvgr3|hZLtvH3I`#rJL_ipL*|{2EjB)BI7g{UK=D) z3+eA1PBxoAY3Kh%^o*f0ihrhr-1SnLS9~wWg$X(_uA$DAqXF0LKIiOOZS?O% z;dKKP%Xo?>K$p6e>VwA(Tl51UM88J$a^0n$q1glC*OX$c6>hXl5X4+pz{1N!b|j{~ zEW19K!QH+m_scHA>FUrTvt3^2aRK!NY$I3>NpLYsNMj~f>shBLX26yk`Ta68uO1Yg z*5$WqbOyrDf-9U;-5kg@b^C7bupS!)^^v1B>tZ<=d12O5HSVXw) zpJEE?V59r}C1s5k)n`=nMHw>;H&3O`cK*lj3lGb@#Xfx^MV(fSCc&xt+cv$=^4azp zpFh@Z2L|)9SBEmICMWNxoYmJd8N4vwH}kH|z3ZG!d3pIz?J3a|jyMm;O#oscua?3+ zqO7MSw_1P+?GWGjSze_GRpNvZJ4SC6GFeM=im3Vv^4xIWkP6taV>abV4CGXy@&~5s zEa{I==BhF*KRRrba0T)v@5h4CTtZkx8l|uP(Sm8r+(4s(!EDIBw3#)#&K=F930GLh z+?Jw3?6y9&{_(=uj4Tyhya=4vF{dd6<9jT}BQLZ=E1lGo=Kq3tH?RB!#V*3&!vbHK ztuh?J`A{CR;b}yDDUd+Ao4Z}K#Zzl?S4mXE1+zKIgb3S$x#QIdOBfPOzdLUQqi?f* zBN!6dK%b1v#t>pu^dI3+$jUh*mVsan#!aW3wpF8I;UJ0$6V6$VMa)WA|Hex7Aa< zM5)LzWoFNgl6<*h7d6so=R^8>-d~WSbK0cOv(}Ao`v1_@w>-#iD#LZS!#n!f7Dh5# zGV4(uN_iWR)`qk1k43>Dilj8ldHn>ky}>`_MsRY&EnAf+%d;58_uih#sS54h`c?vg z!8@CQ2AWIHR;Wr%(@AXMtX-lIeHFF&ucmIOU_|yOg@PyB6 z)QcfNk|F}Rw$W=RC4xwpk`ykhrg3k-Y@+?v!n!JPPUFVoEO{H!GHfUD(#%tX?Xwi} zYQxNSfcANrk!dXlmBksG+U-n`yBM^2C>J1h($}we`-bm@j7PH-;{XRkhaE+E>HTID zjD-sJB9Vo9gjTN0JhBq)DUj;>x=*L zl-*R?R8t!{eofY-r;5mG_b;$EbQcK><6JdbWkYojOzR%{FkYJ=p^@V92hfCWNQLDp z{Sc3|rxxzM98#cPy}Hv-D7~?qZS%7UU6z%cObloU4=w||&;zML67^QFSA0+_XqDxj zG(7Y$m7<+O4#({PJ)#m3Fn;d*)u>ib@y+tsP4d z`)s135ar6=NAx4b$!#bS=fy)PSF%rjGWVRUs0bWe9J4{`)H9N=tF>oukB|rsx&r}0 z-Gk+;tI+cg_k4wqBBkL|;b2h`hh2VScz-K;7vRqPBDZe1N>?WQ2tHYPPI}RHm%5VQ zon67u)+ljb2}Dp+i(XXHn1gdZUsNFq5;o8{3*+DoX;wsR=%L)UtLKz13$hb2PJwHr z`ikL>eL)kw{;K7kK2Bx5)2XEs=dwRJq&w%9W4Obcn+w4Ax~kwSeEFrLhy~oDjOYXn zsl!!{!MNJ89WS-jh_OUwaF}Ht@L|n%N90`VsuYt}Xt*VTteWYFn5WCjb*HWec8%q< z{Tq1g=4o8(6(lW_exiciZI++A#{eNE!~dx_W|BUqW__-6M!1 ztP!+JS~KQ{v?MYJetZ< z6YCIO=P+X>{kX`JK$wu5rwn-5CbHB21)YbnV;kozL{MvPizclI`^1X{jT{JuR5i2S zckGu*-38Uz(yn_Nt3mcNUM_B7$v0P%YU(N2I=vMk!*<8`Xt;anyg>_0RDV07HZp;J z8G&`e8#n0h)Hl#y@yiawTfhl;U37RQ8+f~GysB3-byfO=gsI3Y(UtJJJ(WuuYQYR4 zld(~idYbIEv9eClkk`8}9SR$!d56lY#@po>`^^BlnuA6cW#BaB_z*GIrD&Q3GL-LF zQ)Jf>LYLF~3u1S!?${qmlpPEX2KfudC@vO;@{NeTqMW%xuVaEW9tU&hA!(+tccV^^ z+Z$=JLV8?uJF~(N--u5SrZJi7liKaRi1)KevSCaoLqgra9ypeqVHGV z)UWENEbRb!6deo&A!#b$4Ui|kXO7+929PK#xvGCbR(yJTrcK|Sn8SoWjZhQ1JknUM zLkA+oVIDyCFp37ZE#;aZE246ZATA=XW1pTe2e?@MQ~yj|{%6hAp$LL`S$)UQD#J;F zds|#m6{alROagi-RZZMZ+lkWr=KK1m5lUu?BX~=By3%uvx8*Ho_CiuXIH}b=S|Ls9 zfYFqe9nklJljnRxfiS}E7o~ymI%v-rlj{{4=n>CBlPTfcUyyF7zIlh{D<^vsCwt!i zI6CjJB=`4^V_IYxW>Zg~cC@Tab7X;nqfV|$D^tr|TAp%?dyjU63aMoXmV;c7rQ!%j zLm*4ssJKB9aSLuezvuh=&kM(;!1eff?)&|Iy`u7FV_i4O4Yq#ooMo$zM5@krCh0cq zRM`wKx$?G$9?9R2k?!0lH7mq^eUa67(x$axc<+w?y%=C&Yv>Y>eA(|VW{0B&HFQ|Q zkj6&vh;Nk|zJ(TEjA#-?tM|RIS#ancIA8w{4WZ$l9!eivQ(xxz3_QejP3I!iZ`1aA z!g)9=&$RvoJ+QAFngyE}0J{zy1&HDFAnaR~h$9mlaZvc7>0rwNukZ$T;h1?anz`IC zTAh8P?cfpVBul1Z6U02$45X|RUjxxYuJt@KIFw!gjpSX^;k@J&b2>KqSZu`KJpfUxu0PI#coI*Gj=ci50?H$NxmCkx=_su-m^`bra;RaW``&HIey1`XZ z=L^)=y&$D&j5pa6OMkclIrzj-VB%)R7BECNU-*KySxP+dB2LO!U-pqZPsyw7aecQx zFi!CX_SCC$+!wv9Je-47uiu!Ul4j_YDz(5%(1{;bl@nAVHW(dxOZOm*#Wn2LEfxO0 zhn7Qp5mSXUHoNiD)2&R-f^0kHmVfLI%y-rEh^xj}z>fvd#hYE}?LGy+{=^FF>Yq`A zK?rGS0$*wx7Zop={Nh%WoTOjw4OYbqlS~=cAm|QQ%Reo{TXVQb)u0p`-3FngWL4v+ z6=IqT=xd}uO~?we-hOwb`FAfm#FK_SBUd+v=A`Ya2PtUAu&Fe~3JJhwX9*q>{s8M9 zpQnK#t^iLaDXOzZd;JSezi~=OCw|{=BeeLSX~Pe)3_+|2)3J2}BBl$vfj2M|yhHDl zxSkyAJT$wT%?9483AZbhG`VSjlO%hn@Va=-Vaj@&6vjhps0XmNx6l&E*T4lRd37-p z-k>D-h$^->2cuT0kOOBlf61y3;GO7xJ^_CFIk9ISq$2m3$j`GE$MbK4R2Oyv=SN+8 z*fV$wNW_(V+~^O&OPb`ApQxPG-%#rE0P3;ZS~(4T!ZF zEhYJR{X85M@4i)K(k!&+$0TFH0gEDz%2v&vtPA8Ps$LlBq^Kz6crwrZ;-zD(e0o=O zz}%L%CixtB|%05%^E!c6r!Ul?TWkx$`BI*M1a?l zOiG4)hXFv)HlP-nqp%8HcMR2x=J>^&+Xw)dY?0a+uIWXCq8bho0Hw*H{d%^>bg)_kV|p5$e2-j~YmosH8~q-x!{1 zc%z^SOopurawxkxJ&*L#@6Hy{+r@1LKB4_fpVFbwyEPNj;~h?Zq4^v5i~eswlW=wX z5ZuH#c88t`+uC8+Xza6Di(JC*(z!?_W%@iJTw29NkRO$ShZ_a<%AwYl zjH?wHNXd?`HE$lc_5v4f=dlO3-TmM7iXS%H@q+dR;bYhtH*hp(`e9)9qZPt+zu4i` z(;x;b&FJZ4HuAP^L9th(&XHp5cewEN__JzioI)fd0`}SG*XeO?`F^|@2s=&WdCCN3 zO$>J?L2e}-2$n}k*MkI!DW15XtWlz}RYmTXUfR~>*&3f;3P>YehMa$YWkht($t@EuA9>Ac zgiv1)ngdjJn??xhDgl1Qu>o4IM#{JvTmlh=P!faeFFfwE)*ExGsLKkqUgq4RWvA3P z>s!`)7duqog%y3>YvCL_&fj#mo%aHF!UD~$pcp|N*v%Y{bjbUQ_-$LYqMDjULa^-> z=~==$q-!jr=1s89*e%kH2$lf3SC@nOl9-XX)zU*z=|L- zT#-?)*f8mnm4Bd;z9uZ5S^8p|TLFxAKfHf)vQ(QERey{^B^S9pC?^#N-)n1x4dWW* zyn*kKg~=`nCDfqSvrCmPx_*&J4_J!Kt^Fx3!+ajTh3_wzNw)%J;ou>Ptdaxw_?N_L2LVO)n^QtxE`wSVms`MD(~x(aQz^9 zqdg~B?qr1E6Z?vIE#-=W%VvkKIyxy3#1dfSwwav9@Hhv#{W+m`Fk7xcld&sHGGfYw zh5cWlAqZGa2{1#?TFE~== zglZT<5d{WgIAuPQ;YD(>qq+(5Fe6e-VroQF;GV!J$=hhZ26U3iY>B*GT3QDR5;5Bn z!U&zL*KZiRQhY&5RUbr;G&yN3fX1I%1@p#9TF+VydJg1e*%a0G2H)a-{hHXHU<8O7 zQe~-MDt3E68EJ6Y(Wo>53AAY48^jR_c|!{2J}^5=qUK8Ty+r9FRZ0wLM3aT|_)IkD z66IbIo#PsAh;Vj3M~79QjE2K8CgmX_hs74TAZ9YYX~#_7+)frOI%S5_-?!sqX3%#` za8VwAp&5e-Z9y1UwU{==tH&ukWRIYN1>b3U2hN2@|GlRQT#=S|A&+nPNKK2FGZ!H( zZf-P8LY3H1^7dkLCw1B2qC_ItWzHv3!#lLCB6KWzi+t+AAdt479{RF~T2f25BYl+x z6ZretG?nJXo+pR!iW;f%^HCwg&~OnD$LEl~c&h8_z`!HR&jBLj2&tuJ8YOF6Bd?l_ zjcgPVBuyZg5iVjRy54a$J1DGns{ZDyBR<#19;>NC{sVQSVe2-l4g58spZs#tnu2OE zDgNeDL4cq4;IW!>rhSnUMoYYU6RKq3$sy^qW(A^Y!xRFJvQ;aD3l2Qat&JZG=a6l? z08=f;2w9n+ZsOSiBUEpEcX%#ds6a8}n7^jADF z(re+A9Q8LnwKT{M*(o$f=z93^#^LDE;<0j%?!HL1>F_Gn8U$hpLNrCd8A^8oL+8^+ ztT8Utgz5t7O!0A&7Rg{{=+XhI_xoOFo!sQ_zbe9+!eDdVsA%&{SAzX?KIvzERy8}~ zOk?<f)*dCX&p+0BxDlfvi%~$QE?F$3KI3tLYfl0_Aqj#x+J7%RjVoW^WKbR95x?Gk!Gs;2;u-vmg$5vEHpUkJM39yoe?UT{lY-y8`5DSYlWZ9No_AUXMy|iixk;#diPAnPG6pe{^`~s#u^hYbHF+!kocNE?($% zh=T*+;HQDjePEcR1%!G>xL3<}{B?0Og^)R38OyG6%4=_D(a%~pFZd6b?C*1Me4=A| z>UIJgnHquQRjCFE*%wJf6aO<$_eRtY)0-=*G9sq(@nO=s_b&7{Kyh_%U=eJCnX-pg z=xv1I$fEC$cijtBH!%jqiI> z$9n*=+814GWGQ?EI+GtBI?K3p&&O@qS>;TU8INi$mVY{UYVuJ>CQ<~~;#NUbU1z&%8rFP!-W%<(6 z>lQb!t4E_370Ugufj}XR4NZ|Ukb_ws5C631-@cjM@8nPu{owvAr=8OybUB}Op+eE& z+ugaj!rzv^__wT*sd;aRZUw-qo3_>AYkccT-Qd45F z8e4)~zh)>^(O!8X)B6AC_7TGc_$fWKyYq&{oZi1BpDscUhv)F%O;&E^sQCs2kF;;= z`=S9nOxt>x2SZr_pbAt?T9SU&YX7KCNs(Vsc&($~WO_Gn96HvfKda}fb!8XEtIvIR zTi#GjW%shruBhHaZYQ#sWftHQK3N7*P{}}$= z{i*uMMLiWeZjzz&qK?`})C#r1wkP9{>U_cLTfV*3Mgge*@z5L|26y?=FRBm2vRLF3Ra$2uyzOI+ftFDJsugxGMY|V^H#BPP zeLbYGxg-~bwXXG>4Nxi3T0GFo)fL(2U2QoG^(M7066Vv`l|I4ka-g2Ic&zOmZe1+H z*v-H{BlB{AeSCv`oFTQP`H%Y+c>G$ei>E3kR0bgH#TIMFemKYEJpdFMz-UKAa_a9i zZ%579*2CHS?dVL*HkDuy;NDtVBP=nXqwhC>xIL|2|J9jDEs5<|Js-XQ?^pa2GGF#t zpcms}*1E6coPPJoFu4H`foA(&ZL1>#4>69ss~JwA!fLzAmr|&ck&@hc_eG~T&3Pp6 zXXWAZA3JXAtG8yHl2uJk!)(fzsS$Gx63N+N9INP8SM~SpeV-sooi#SS;C7od!MXVL8(<7Z|lI*w6vB zls$SJzkDe@Dk&%XYv_c98z8ax^wn%+z{jCIucM$-y;(ln5t*2lxEyTkMz8)Etz-;d zzj)9l`J+%fB6{mji?G=T-59e8=R)2#=NuQXiCSMQRU{pq-vUxevmckcpv zCKG^w2{2#n=Z2c1>Ys)l`qWW+_O1DQGWbU1c2h8(r2z*U6G^OqAGvA9V%F~}j zo<=X?fvYG2u{OV1$(kFz)Xr}|-tnj=>^(WsPIH5$`SVn5=M_$+t~9t79grx3m!OASFH7xgB6MzY z5hqT#TTZsW1`3Cg$(f<=!wZAQM@c1@CriKYHr)SYri~)9@>86h%Ak5xa%{)y8fbk| zc%y3|0OI@`Vi?Zgv5(g%1(@EDKWYIUSA!~}^mN_nCI{k&hfMnHzMTmQ8bO7Bb30?1 ztW#FrxldN!t; z${uq`lA3O8F{vBsArJS(=&T%`>u8J$k=-TCI{1p-ddXgIKoNIYn6DtvUi@+ruap{W z$xXcJW1e?^b#$uo2Avu!S@5~{X%1oY_dBYb>-h^lY3BOL`1;ucB|};SCo3R5p*A(U zOQ>@1)03;UR}ybYVQp-Y-pOp`jZX~++g6^K`S{4F52w~9pvLr5~rg zJ6Kx)TQ`sQ;?YfK%#E7sG1QFn_y?{US^?hSlqHM86~pP$5Z+PWnN&IS#?>SfWT-@m zXE2$e(OhlC>W6s-=0CsQuh1%;V#bzPre<$wemvWZ{+Ipd>-#bS8lTLtc@z$k!+0MQ zMV+Jg|8B*8$^m)fr1)~6D6fT`z{S&0@8Mr`{A#UFKHjm*xrmE)`G(OrX`4p&*77{4 zS?WM7=9u@@OtjS&_g|p~1?3t3iWDnV&*VlmMKIYvQb@|KX#Sb@mWFA%{Y)SOvEn6@zAuWt zJNa4P2=}YZA=26nYmL-13Lkv#{dc4PpkinE^{ahO zoe^)Iov2v6UsYw7H?lJy<_r95{dY+cB@Q2CNTZ>c(&c1%23MG>KNGtG&a4T>!5RXX zt8ct8Q9)@8s0Z*|Y+E=cH`~icbCX=3ZAzi$EZl-zI{O~F)QvWp2V2P`PDYx%*@&3# ztcc2=5eB$x0TJ&Fc^^>jl(69Us^ zoN;A-nlL=4hbn9KIp631^2osln7lo;7td=b^5q1CH3&U|^5r(L-TypIIL1}FwfEdD z4JB}(!yO`jTl^Ky3)jo>MJ``ET>IZFSZ?dO8H{dntV4HHGo+u|Yer{Gaco@A_`h>? z7KC(Hog194x5IVjx;~sA52-!ntg2{>P(osonE+$cSWNMK{{^!%2X9n{_u=5+d~c*6 zNKtw9ASX_ulzyB52v^89|H>e zn?sy>6k;m!Ph|Ip``=ehc`}43|A`tlwP3PR)jf{<;9Co_%_toUZfWazMFh7mBxrS!g>_o+O{;)i3^7j`D z4VaZ4M4)2xV=eK;;^y5OU(%r^cAm(MU%z85eCLVT^X25UeFrL!J1JxAm z&9CqHYO_0xYW9J6Dr_a=DwL2hno_jER(==!_@9CHM>LL&V*&kad?LB9%J&oUuqSaS zf(R^!G&w{3Q_+Wv1u{~b@oV4c^4DMQY?U-Zqj^wb4-2&lUsk?7sucJcO4Ku&$LWCI zv&kwp6_Pji2Vn6y!=ZH&XE5g6J=^8(3Ou2d7RqgAuJW3&GXB6xWdrUXt2s{EYYe!F z336zlt%=yE|7%UY2@j(ZBzKa64MFlEg6BMyQ1R{Rk4M1WxHi3>soX_3u0PW`_{hDg zZ@KzNMUBA`%CgO179m;p{$2DkZxX$sWwQnBT_fV&7JN>%R86ikHrWBdb>bjnOLs_} z4o?f}VCTO2E$f)X#t#9HFR5&cXLPy?Rz!^XOmN$Opp~K}6{#fuyQ`%jS_X+q9!dkov?&2&?$=gAO`odnJqMu!%BYK6d|#c{oSqk#Kfi!Aso9H- z5Ygt?6|q-G_*^MeFlfWVC4@IVYqpr`_`{mDVZ(j&75^d)ld9;Qa)mh9Yhr5q z5E_gENv{G?CgEROC_cc}?x$3PgY^6^JsTZcWQdR*=l2pXn}%rg7IYv3ccOs% z7bPwo=K$V{9-(CW>g$n&N+Q3XR*TzSt@e4Z-4>uv2Ak6E$(*m>}-r zX1sO3l1e0+Ezwu@B)VJTibj(Lq1d9T-Id5|t1^tz%`RhnBYNv`@ zeSXN1rgsiCQAP!TZYOi>b@ha~?99M=uTheyKlSak%^Njnl6<|Y=a3pe9T_j*s#~m6WS;G8 z$9$MpGAQo2`5%a0Td~~surGS=@vzUjz|sVKq{d4jIgxmd*iVp@HvilCIhE_O*E&pn zubCY{I5ssgwK&N7epJplMsALQuI!njk}5ZIWfe6$L|z2HDou zAEKhW+lQVGthkL|YqBdgzD>DZe0wu9I&{6e?yA#9acB9a(}~>cjYNY>F?;f>#-4-r zCqyd3`5rrV)U3m75a+B?^~_XsnaFL`jf%+7$(`_Nwq~fQTN}T^Xgj_)hhBjhG12K3C*_C20Q)IWnC6z zM*<@yldl7lq>k{0`xi6qK{Rp+8Zse0|x{{$%A-Ld0<$NyH#cx)t` zrE=Zv9hs!9YM<;sX&wwQo&l5Hz6v@h*Gu}d#%Vt?zvg9UIc`kHqioZE&j~L9v$tFM zbv3BXA-BRAykXjb%ZJ^-!8P~rm>9kzyYuf(9u#%JJbI@if)oVhTBA-z|Mu`aNG^6M@oAK&OIRIhWux&D)cuUuH0cmlid(w0gOry{KQD z!!x*Z5Wpd*13^y$0Iv5uxRQbTU-(mZNCi5U>Iy4+;)gj0I#Hy^8iPHj@DOnG`wEDtfEF zKM^O@3?YQ5Tx=!Q-_Ud)R4)qdUoe+l5;38?R9Uswc^72OYoBat)iQqz1=Q1;j20dk z4~=8Ar|^kPX$@GI7s+3iZRUET;KQ^RCnQrCZSs}_`S+J$@qm_=pOZ+y2}m6iwdx1yc8;xH)+%@HoTH}^HGD!mG~!?z`w1(rb0FkY*#rB=!<0bW4!hYF}(T7 zOCbsmCSHDek6-}zezUFrflT~KM_>NJ|U;?qHw_s}x&42(Dt*n%pvf{`&FVJv^$t|Tq)n_MRx{eJ|NcE` zcuN!%=$6^xf#4p9^-n9<3u zmoJ^PytaL7jeoi-I6%>c zSt-F8!j7C_K5zqE2z7AbKo}YtFk@o>;;dKzKPYPBrVIbDil-^{bC!Yr+JAhvoQ~JU zr_+w5rN8uA#6^G$#ca=6``ZA0N299AnEoHgC3^ka{Yk5U#g*32PvP62No#1RJmrZ$ ze7GD&JxnQX7I5dMf~<^ctx#?+++uf>A6+D*b#Ms$1=Q1k-#3#wWuPFb%^-{zKuK*O zZEy3AJY!0?Lf!!Bd6BTAusAX9Vj^qHRJ^I#QmR;?p4BTE2q1@%hE^292R5h3P&h+{ z98bOx`yc3I;qM5bb&DPvqOFcne*RU4N)Sx~fO9k89>*Er z6^H5bU+~M%$JK5)&#q|sW0XFd>@#7HYa*H4B`iSPRe}S0T;K?gt;i2buti11c>v>7 zW~ztf0LugQ`KRrK&u2oYRrpn!Xfxh%55p?V2rXo(xCEM*`Wzn>;qfe?>>1)10-erIYaLONe7+huV1O>|NPDy_xXbEOf868$+ckVD4oV0B-YH@a!aZr6mRxK>BXCi8mI9OM4sefObhh8A! zKM-{E>)IQv7sow)mScY~j_iuyUYhCc6P7PsW`~c{cVz}|x2zsc%3B1$pF?Du?@Gt> zXt7ml^-3*<;^`rS3mZ@V>C>&epgUz@vIeo}7|e6{rr`-7lC1fg2zz$UGDZ1Tr6hb1 z`1urUmVJK3bVz2#yLiW%-hW$w^z$|}6QM?Y3f;;!3 zxsK*A5!LkaWIs6v&LemyrU+7gaEgWdbg!Z0WfpAWfAEuAf(;!r{+*PzV6v5fz7i-J zfSXNOss^Gbqs&qs5)w&n^aPL`bWa1+1E1FFaO3;W-C;AU*}0vC)gfE*28$S{hb^QW+xq*Uw!aj(wPSd|Jr} zrFNf3K1DMxnd+tj4toFNwcHN5^E$^Y!Q?B@d-Z?s2tLUweA5#*mmpt-_$6kz3kdVK zGj%tY1ZqJtUI!7YRnRyMVm053XFc@_liZ=SYAI1G+gN1h6x}qeji#_rcF_~!&s`4! zv{Le#(N@vfH@J=*3r=WPMOQed-8b~}uCYcJtW7Y&xL$`PP4bA{IaMNQus5Hvgp#hH z8zwET5Z1g4jdvg97LL?njj(8}EjpQlmCyI@oh+qatF}vr;>**BJjEs*V6D?#*JOy$ za&nUl4#rN8zw6?n#d5TB{?}c8{V6u80E%;V0U=^;;Y{G*bBI+78jl0PYUPLwC6EB0 z<`CBjmntI!2Agb)oH6C8W>-;m+jL5w+Bdu}cCq=?f~6YHLK>qpO$gC-0f%ag13W-L z{)#hHMt2l?1n=qZ9KCu((O$6tth7HF>twi1ZZ2sOB31O&W0do8k zeWs9QAfbKp^J@5V%j$URWd6nA^Jl;bkuB(CmKusl#*lsYk3A_oQJLFk6=J)kxYm#T zY_FkYB{ERwc4XL``Zeo})-pt;vvUM~^ZamF?b23Gyc6%t_W%@ALp_8o9IQPkH(`W{ zHCz_dU%Zvs-OJh)1)Ym%vNFNS`v&20KI80)9l&RcVJ2t36(g@$GI{Se005!{_R*-YAp3mV!e$G13AwN& z{roW4L>DSe*cL1AmLTZyR#!oFmcEN@7@lbX4JSnc)qa$r7Z$X1Wc>=_n?xotIRViU zYdNLg0WRb{?<`4Be+<7H!I&`DZHZW#)YFS(haI^{{!aEw+1p)mnMsB!TXcq^Hlqt$ ztd=Q`4xje~U_xB!K@77ND_}~w$a%5kYSU=h(w`KKS?s`~4EI^_QsOjjR9r35(M{6D zEFg?mW;>TD4}3RO_@NhhDJ!|Fxns5p&S&lRIc~q5$W)cE;|8A&(Ucab2c34mLzqcF z?$_lcSQxL)vVGIs)>Gxnf|6MN}Jn35zcGW+tmg_%Tz37ddI@Vqu|8&qe`GkWVaIsb}#HY5M zyF+yS`sHi1m$zRI?z@HzsbcG(=)?MzO0MqdqQ^F4ycs~`t3?Q9m>PuuyZKQymfu`Q zlQA^pjK)$nC0EAl9$w&e|5C%9S1-b&Jj12Ig`4j-9&)*NpX+nj!FqY+_=nN- zHLdctC{nSp;@9;n3LhE2YAx9pa?T)Nkur-ZG2?Vc>kA`}ur0S<@W&STcW>&IB}IeL z!R8IWzG9)s~nRLV6w469$-Bx|h-mUVYpp zmJUNFMJWeifdT}%G(Mrr@RK@iKJtOEA>h)UZMGKt!>uu+u{%o7A>LSds^Iq?2$7-(j zt%V#Yo5X$1!zFcD-Hxv8xE<~wTXq)p`y(ghmB|K&Ugd5k{rQ`Q(R{qeNagD^2FIvs3F2}H zcjvI<{5QPQpY}gDo>x+Y4@a$gV zhMQ)^oc!YolYJsPRbqz)?iajyyS~fk^ygq1e=QoEp@AGu<5zwP;FK%gbJI4sY?=Ko zZLF`q2ytg~p!PZHQ?M-cRXlLud8I`W?H=K378oASKHUs|{;PCsbo=%^l#*lcw7rWQ zq(W@3`f0_fCzIN>df>stYqCLTvj**SZluQHxO=g^ys;Il`w?q5HMA`mgRfU32?0Ll ze@gHDDw!$4cQ~tnV!Y<%`ew+5lbMJ2X!iGCnR0y@JFXha0%-;{C=SQArM#m#b4@wg z&4eV`#u*d6s6}?=r7$G{ac*ZCCIc`tmp!wZLw%YzORab-`M)h=ZJb#uD;>LqjG!x_rZ zN;bFF?_X;EpZu=Jo9#KNX=#Zhs&v6lQImy#k8*ncKV^?#iBeI#M9d}v@TDyTy;%L$ z6#epY=Y5$3Gxd2UNVyuh7B;CT#r`BT6rS1ZS&q|_;%P|B>`#(1G3)fqkDN~q4vxA_ zzMnlv9}<38cBa|B&o?taX=L* z;Y!rfv(Crs+s~#WRKI;>;Tn>15$^9OI?>9H_T$|l5z&tO6nUpjx~VEUGW#3A8dSto z?25s%`}cQ=LEfJGy@PX9V|PRt=Y>Lt17*kSXis&a_+)(TSBK)-jOXV|sXo(w=Pgp+ z@XLOT&MEl8s~3a&mU}7pqTP$=l0lZsbU@6RT(0oOpU6A10e}>XKZXW`%SzzR1pUOJ zMeZo&ajtE#i~1p*DM$lPZfA>C9|TS84+X3OV(+H=?c9sm6uHK2dlk<~L*=kR7;m68 z<+JGBv~as$MB5F;@q!vpM+ro@pn)g0zMO!Ace8TOL^c`*hXT&WdqI3LJjTNF%-9PxO0J3_bQ5Ikwj5T_vyF zI-3dJ9!0z;=PgaWre_ogYCK-2l63O?Tb3dA@>}6aE6KDbz5Cs4{*b=mSI6&mw+}h2 z9zDFf_~(hsj#mvrz3=1eoelgtj8#?|KOi%;UqQBI?9%ClCGtb3iIK~SCdLnx5B^+a zP6RzsO|^i-q*{O-T6Ed)y!-8#i#5)hS98_R|29)nPfIo9eZ0d)@RjB5GDl`*4ESlE zOv62Zb(BWgCY({=Gox?4&xS&EG#jMX?_Mi#o@-? zo6n6E6Hkej54~U=8akP+Uxf=aACp1jS3K3RCT@OO8E}OQ2?`gII{`u=y~QGCjq`Y` zg(ROdH|YYcRn%|T<&SIfqRj}3(|@2xy!G!AAYo%Dtk}Ua{^20D z-xO$o)`)t4mEAiX9?T#I$7(u7TW}=sqS?jFag3kY+fJMnP|x0BV#b*hQyk`RKUK%s zqJewqttU0n7y_RN7Z|@42$OH&$rf(eac_osz-zZv!Buj%sJ9r}k{5{TQ(okUOt%ft z%dsgom7k+THMZ~n{0aE$Lc`<5okr%i>VzNyF6xe{NJ0s@Rdj`I2$GdM@3q*3fSH59 z1WzQN5Eia8eJ>k(NC(}hIt;1Xl#lUNROLsqUmAS=rB<=sNf&qciE1d{Yg?=#RJze% zDRPhH^+MUo5B&D=Fb84u%yiuPw0Hf>ERU`$WsJ7EWCUq+_7 zTY2C6q<;vz_tWl#$a^dhb~ucO42GNBiBavC4zau;$+>g9>-xBG`TU+&IR|g#q70Rz zq`9Q$NK`E+**|2HsyJfNAKJVJ^ z;3$fgwHyKhhbj3!e;NcT`p@k&f{+?$j1)uY$f$km;hY=*t9DqFXNRi4kx5&=D}Tf* zHS!K22qW#DR)3@-*XK^KtBmi+YK20svLnL7&4uro&R@jfNl!*gd?grX7Xr(_g!`iW zYt7F-_N7u_?e8<qKby2B z;05R#<(@}^f64k$7BW)&pS#e4uek&zAoCdj1nP8WVB~ZPn;xn0tS8>5r%3W3MLLeF(XdY6a)gL^tNt3)A08kzotSc&B_S>8= zsmU|>z2aMaiBqU?p#72LbNqtva(IC-fQ&Ailaz!74gEQ~$^ZFA*{neT@>Z8h)tzN1 z8dFDLM$NRtG?icn#k;zxvW**yld^CL)u8n(OY+L}LSmBN)gGlW(-w2EO!7)#5FsU| zyTm*#$I0~RgBPlP+X;x?0&fHq0+z^y{;-~ZNOUEj@ zv0F8@sE&zjQffr|mfF%Mbt%2kGw+5#Az(rr)XU?3U1YTLD;wcm2j9qdc>!+h}+r80X*6V28nzbFpmuOFbDusSRsAQ3f3yL)f6`FA=8c@c<#yn+PTxi7 z$t1gwQfwZU43ibH-RQwSB^l>+kw?v551)iX{Y5O0m~kzxqGQ*CpJA5=I@*Tl%TBI< zXe`EM40*4l-`+C6%g66b04cu)s+{{5#ghM|$;243X$0{BM@zrT!7Rg~LgB(8SY1Vr z+btb%B+3Te$YfLNENl>B#XpDIOql&%a|}YT3DGE}xo$J$i)&~v^$clMY)q2L{!rN# z5YJaFyVQJ7^;+Db<$0*Q8(FDwnGx4%PYjj>=h05?y^MxN@i zBQScOX5m|l-!I1#^rRziF-&zEXCkGIH$}vn9Yd;-eC6Z>`MVLmp2#3v5J60d!Uqc@ zxCNWawZ$k{*6NoG9luiLtf{4S?2Qr6?N77g0Z*N$;xKehw+U#@5XY;god%&#^ak*0 z2@MJubQ(SZ5Go@{F5%~GD{ep1D`Oa82aR(uand={j~RPD);`x;D!N%|cG{Bn5dhf61J_st?%9_ zsh@$_wNsHqDpFQa5wXyqG^yjsHhxMmek-9I+L~?%Qf%Zl3O8IWVtB@Hrn9C)tF^LC zcRyL+fTDd{f(Q_x6Q0;XGOEAuv%xO`16<}}ehBbb($mhYMfPnCzy0f)rJW)5w$Am8 z%h0&@Mtaq}Fq263-6P~eRp@XKM+rI~9{JCMlzt^$;$)yH`;*KXQ0Jo*-+0wCZTG5L zbE{WfVEi4l*Kq%Y&$BN7UbMf??M4Uz_f>AM(L6q_LqieH+($c&bNn0?LrJe!d(@?E z+&6<*RMV>RxWfRe3S{O9p7nynBe5$fnokg7R3K_TQ8??=_o~*pERZL6JK39n&B5Rk z2`bm02-M{cqyPHa@0Fa^vk<|)BEZHbh#G?Gp2s(YbK7R)GLdU5GLg9gv@S4w^$7ti zOr9!KRD{;GJ4!>dvR8cd31jcTolwt|xUPw;tb4DR6M0EG5ePKfB~)6arRu7UiEi(w zu*_!9)SdTLw-BhR>F(s$i>^0Nm8JEYUcNt)J9E_(L>+4ajr>TyuyU$!0{FWpFY={_ zKw+T8Ap>Dn*$qCy@6w6kIf(tI*ruHt#;a7r&b>;G&~mK|-s~B6;-ul)Qd6un!N2gK zwzx9zD^(4f-7woZFJ>FOB$xS^oSy%b27sM(H@31h%PY)+$o<=PAit)Vr8S{}(m!H} zqRsSMzY;Oxk{Z7c!6RP@)XZ5x%Rm0#p(`24Ks@(kmOu?DS-)WtpgsSsJvk@`^EVu$bLw6jH=ybBaj{EYZ-N|jz z)>}lq{P6BWxeI@%+(3(w@%kiynrO0j;j==AIw`2h#6{&BU3oRpP2Sui_LHdzlanpV z(Mb(6N-$Yw^B5v``^UHtztFj#TJgfZ`0*I5@$S9>(d==mKr2pkY%#olmDF^(%EZ?n zu>tHv+`z@$nYUE{aXfU4fs6_gal!eq`$w6V4=I{NKD8MOwygy5QaT-9JPhNKHOsL! zaW1Jlc$hiMrsxHf&j;dj3M;OlTy1Uwf4ye*Gq8+})MjK?qzyFu2g*pBLw5kQ7J*5k z81>*%+NzbJu}6!!h0L6(gohX)<%f>{*aue+NI}h=%Vwx+>rRzb#ENWM&Nw~3!QoN=r9@F{e7Wr>6w0`QrS)_c z)Mu%UZh}kIq!FuuM47zXoK{9J@7J&gK_T(G_b0U+MOM!D{Tqh?a490vgt>-qSjy3= zy9ha;&=V-N%xZut^Rc-qHvd}xooFdDjP9W9;;DLmVhg6-q=zRIkU*9BOrfHNG|iPU z2SR79$y@hnEhSIbiim^d$~$0jTlq71Qoh7?v5a;k^?*vvc|i}T^nVHS0gI^jN7uj8 zB&xfz&Ns#(yiS=M+Avc2y{q`>F9c9aH_`8AnMl+izV1XD5DX`*3s9R^{RN=iv2 z74k;KfWKxRjkn%+;K00-uVb6ZNwCvw+k<**{1)ix zkF48l8}y%jr}%dN!na4{79RX%`d4}@a`o!8BnAU0AwKOYMbPEu>#&bDF@RrewYM^c zdcP=o0}(cTfI&sBcETjo1XsdFcnQ#y@fMQhtEx(s2tU7%8~6ji&5KUc{mot*r3=mU z&D9;z1TL+-wneRpabI-yQEE7Fy6by`Wwo81okr91)|XkN4jj1Jax`te-q@ z=AdvV;;FpJmDIp`r>cLOD=d_~JU``r2b_!jwJuFgay6xMUhn!Z%kT@-K>C1gPlgJH zDjz@FR5qji5%g`|zJ>XiA%LY#&}!)RgZW-8u(42=T1H4R3=UQS%W^%c{3h5=2SAiqiGgY1{&s!IQc*+E9@pS-p! zD;@+vU375BbR>&ZzRcuaKX@SIZhBI#ke~bZu1;YT?8p zjLv3Jco_TQs}GqcV^0L4_|q^6ScYQbjdCAllCt0S9M>(`&{n%lcUdRkLuEn3>Pc2v ztGXVud|uBaM_XvZ6T*>f24%vQCr!FP+kAzcNQecG9>e&ww5N9Y-* zcgzL|FeUF2P<*LK1ao>ZcSpM;Z-2QsO*_?9w53m zth4%UH}YaG>zzyEhM#rObUXS+@qxp@@gRX_h_7B6YXY*@yV*hkBs6~p z2aD?Mt!XD={+{#Gxn>+q_f`ZvBEcc4p5D8Osxqf)(&CInB(#LP=(KcaIX{=DZ|c)R zO@MY|lLKRSZzj`O>dchg$elWJwQY2_9pwvJt+Fx--A=M@UG!t-cGi15q&-xW1-k+$k6sGCTX?TKztxtda>JqJAZdeK{;Kk zBHqDG2Hlnk1%XnruY=-|A%pQPy*eGD81alHaN}K3(YP-DCU=`k*WrLsRk7|S+FaxO zQUXYDY{B&9R6^A1~xe2d8EHu+s7?jXD-Gc z6dF~8I;IM0m^*u%YVH~|g(=9DuCrMKF=o#yMdlL)=+LfCSt$gdk?*+QL&C_*xEkT={-^4DaYmj`J^NGvDVc{`ffc zs=*4Gx$7LL#4T?zu? zqNw`%O>|VNWX=jDax+eSKcNe5CoLb9G{kssgZmFuRTpR<&6tMDX{OEc;)@=KZ(pAF zGCtY|qiU>n@niL=Pz(e9$>KDGDk5QH^t8#}qXW!x^RX-qkO@`#aU+)J{Cq0) zhL`3NV&*n@Q*dU0vB;Ipq%0eVdN#r4X4)72v^O8K9Y47AT%j2N>t>=snhA#+S%v9N zrF+Yh3{p|mf&2PwVw*t@B_jsPfv|`Qj1S-sU}^f6ZH25;d*dE<%6AV}`6BJqWKX&J z@+xoz`O>fp?fK@W$d?h*)dg2v3|Zb8(?9DVTh~kDhe4PaL81YA-I08(ap~UYn7(N( zEp!NrO}cv1|EzXHYgC`gNTu~1^xp9J3_7-HglzH=Wl>bQrzr#k3;x_y?20KWqN{7)hT+_&l;t9owPE(pyX6OXL|g=r zYSY9$N<{4k+sI!W{;aZlJ*jy&eKFL?hR|A(d)Q)&NZUx?Ty~CN6>b0_AW4z+iFH7` z`o%ln`~17z?8*049g-(}o(^yf54wwnP*IoxDbhja!6cy#LwX;N|TzFLqU<09*K_?awA)<3N!Med=|Dn>8)oEpt&=?8fK zxR)JmypFHgOHYU5J$Prg+C%q%IYJt%b?;}s^Hv}puEOT$Zdyujt84_Zh%8$~8w%T@ z!7$i!m;VpsqInNO{SRaiZ@?}o#E%yB9|%`BJWc55^(bWad62A|jf!l>D=dU*DRa$R zm9GP$_{iBrf%V;WYzWctsgC!O0v8i@@JamtAHsR(E|Jy74F3bsF9wJL_D^QU34s)> zh6U+rMl_?^RnI-5R57iHdy)eZBUgr>ynMYfoM7&#+Ltz|QE;Rc$D%?mftFjAR1(w4Zh#aKg1o0P5cSADpe5^llVu=4hCMmsA zBSND;L#uUn0hl=1ROMJ9e$wq4x~j?E$;rjWX?W7sM^-~n5DbyU*DbHQEIjTMgA5w4 zh=Br`gs_w>V<=WH%j^}CtiF*PYOIp1FGZ7M;W1il=FI z(ZvE~%v)6+SkRI|Drv^V>i2p){N`pv-`TFkIQ;|HIV2YIv+rbU$85;xqd@#vEycQ^ zaVGiZ7Y*=AW*P>NVY=>+Y{^pnE`+b9U5XteNfgf3s?&g>ZsMV*y#^^n1)998hPfQi z&a3Z6PY6bwbhURdBxR1vsPwv(uIi{pv6q>es;>-k$=&CUOPz(aIc(Z|=T<~D0NSa=zse!B+eP>aSC#Qi=HwAE&Ua>7-eoztw7Krj)X#q3+GML6hW0-423<4-4%}su z&dl9~$xvOd_Qd39x+maji^u!**S|?oJrpNIPb*DOWG#gxx#pDhmMRPe1FRlf<-MRF zI+7ZyW)uXmK06TfyP%;R71=OFxylx4Z>+(8Dx{%6h(aUBR z3Pw7-Vx(5t$cA<8O>$@|7!(ve@eu86P^IZ>lb25pX|vi0P?rd3YbY_yKJqf0A#7^r zs}YH$!1Q$hbyi;G(%dXcu1uEm^2=gZdhXjaxCl&%9??69lKWy;Ii-}Sal-_hIn9QH z*Os)Kv0=o2dHUn7x6yDhm}nxF3NlgRC{^p4N9PLGY)25AmJNBt=NZ_485aaEN zF+zw#5auBEZoA$fBBKo_Ns5%z5Z=1W`3yj33?YO95DJI%TXVcz=d=6;5GZ97VA(L9 z9L4G(a*ok+UWZbg6!@e->CD)0hhKd@n^J2|ud3vI4dr)F83G9n3Py9GSQCO;#@P8L zLFzH9Q2gx-Q4Ijal-{O>xRxL)pjpQ;*@;F^Q$^gvNCT`+h!R;h!PjyjQFW5VI*5Zw zvoalQyjWcA@v;krw$>H1vw1oOOK&P{#>E2PIYgRA3dyWu(v$A%QIr?5V?5rfDj zVTSA#Y%wEgWxLTm`7f;IG(8fWUJYSROXgD}tfZ#9@>-bxCt_@D({==+I;or1{s(U4 zU#LrE-rjX}t`$xF?YWyZnNwYkG2VMy$}HUaD` zk_DsmE_eNIuU!{>4K+LoyCpmks`=%~>Mnz=LybQ*@@$jOSxrJuBoHis&P>6=7xnY| z>YIGr{0eIdEFxTrfHMgM&_??oh;7r5Rr~Y}8gv+JI)F>gUy2cD3?C^_>IFjAmxt=?tkkw&g2#%I^WFDMa zzcaN|;51rV^KB3Hsa36&A((R>@(5Hhl(OP?!%}tt%Hwc?P+cH*& zO1AlR|4)4T(>r`?((dh`Q<^LH7L*S|szXD38uM%Y+Fa8c#~UUYb~xYmVc~LueSTwB z+JKRcU)9H%mh9Ob*>hiC6UYa~s$PgS zGJR^N#^bhGVbhoPToT1o1E|>j_|ot$S|)HqT+8Us0V@SZg=O{HSTv-(cPQrqqn;9^EgblKpk#hAtWx=O@rrv(erlX$?-><&VI7PA# zvR-OnepE%Y<%wo0-ZtM>X^SBY1*3qqo@rj}uoI^law z4;sl48!_Xaqux@{rI=g)`ZQIwI^YX)myND`q{J1S_Tl4~DV3Fxrc!}Uq&>!&+KWN? z6K@nA+er;B&=`v4y8t#8Y6{qHaeg-n=QBRp9r$Zs7%tI&rv$nS5@u9i(FoSJ2dZ68 zv@4p-Q!K(=F0kU*iEos<&d9%#&|g;7W%F!jJ z^~;CePdNWbRnyBy@zNrP5+?c6)HV|ct7jSvwzYwp6{XZ)R~WIW-?E#qZ%7_Q1@4yI z+4Uo{)`*@3BBoaJKCiC-oYMYMxJpYWxczYS;M>ad`c^IN-cIV1ucogJ#A3ypxmYon zk>;BR5fku(0U@zBVcbcl+=E(2ezSvt! zzxN!;fDAnL6|erj&R*F(fth7Kb;>eko^zzY_j;tl#O~HjKBYWTCrSlgn;~O@l?i( zDY<%kizWeHm*VPNpfHEU8bPeT7+go@yxU=z;MZ2_g&9x&_cZioT@H;h zofgMrh(=QRQj>*PeT0M)|AG90D}bAL$AciKvz5n(MP0+=>xX}k9g%N+lsg*^+4)?T zIJ9y)S7A@Ye>z~-0-{I{P~6Jf$t(LT?q@%LRaBN990Cl}lJ&M}a$oTVq{IJ`&f30I zkGa2JlGYe@W5N1;^(W=XsfNO)$fd5GN;9Q$E3x!08%j6r#kaD+J4dYE%m=LM#<}J@ zGC23-pPO%eLN6GCsYmKMcxsZw4KU)8nHwA=Gwn z?YQmT=NbRogZk$r_tU2FHh=g(TDkoSy9c3{Up99kTe$XYeQNqMk8cS_>jx}` z5B+gQQp~hLZ@uC&ZMg(C`O)HH=s7%=>Ex&1_F%DAX27G$IJ-&V=(nQl8$hW!*Pc55 zY>MaU0>j9e99Mw4Yp9i$l35SS73X4 zTi1u@Zmru>-ta49e9Jpe{rj0D-Ro`^4EQor^Eq`N7gg)Vobpxo7cSi1_KP`Fzv6g8nNbF6DW~Q>w;vw1BU;xdnI5|Ox5%2t2kk_}l_ngFIe@as z&7_btK^c$jmDbx9NVXXM)F@)RnRtowvrn`x!i{qrI&D!ibxT1!)mx_};lpm^**7vp z=fftvLGo2_;>hFE?Q(YXSA~VetFv1(`-5ck6v>u(dWKdp6Y(G+zx~1SSV{|w0ilNx zjm>bj*e6*rX@}DBK!tn=1xT|%xpcP9W7$4YbHqf1f!t%f3FIpmipjjy51R^&p<|K3 zXwhj#AiNV?BfT5bWcP_Or4@ztEgE3%Zkv_J1t5M?ELLk5xqk7po+ra%OT7_!sS$K6 zemx!cR)^@TD-cLuZx;PRr*RMn@Y~9^H+3!Pxa-(Ao$}9Vl;)~i8`gX2&RJ%zkFbTi zY_@cX142*TAWO%G@VCmx+BgZjfDWUJg>P~~PKiszuiv-m1!g};<9$C-2g6&_o7wxC zQIbrvh^+1uLY(qCbXvp)lXuZ=5!p=U$VrR5_B5tMY zm{;m9#x!8}BkeY`n~LJ%bbNdtuuh(lafr+kaxJW#IcPIY5Z&jc+;$(S=$P4{owqT; zNM>^eQ1;KfPXAui3N1bhp*=brB?q8(R52UW4r%M%PMzOc-n{oSo$-vy{jte06r`XwVYnZ!?li`&Mz-qj?kqWVU&-IP z8JRluW!PfmrcZNo8*8Nh$4&`NmnWs-ypL@^JG*21)%C9-p5OfP=?H6A{l1c>{tT1L zl!-T9-gfq?(NkrKM@i&_x;)-Vzb%{f(p(hyTY(jjDl>^rb#`P`Mo<_PNK;)=0DIWuFZ1; zE9zc-`x>FH@{he!4sYh-?Y0_k)o9UxvVVWv5*)6An1BDQkm=?ctH0kEf7wE( zY75$tBRx*K1>eNWer&CQKyLMi(z+iW!QKtEP{@e)d$s|;{|jeX@4i4fS8nos(V)>{ z6F0j&H?-fM!VBx4`TO|5ls+*P|J>Cl_p}`baE<$@Sj{Kg_oAiH7R*Qg z`S1I^WoS4;ChJdSAdV3m^zunS{@AwlV)X~Gn~PYQS_ct`P*p^>~D&cH2d&*5H`pp`2e0+RH4 zP3(Hwm+&sg=`RqRL^RI)aIMG$EeqafR1G1-zviE)INP9ZyZx()ypy^6XE|cdG?u^@ z`m;LD5qBqsd1Ab+%|Un5e^0)1ODxE5>(#Y6xV}@fz*-D{h9STrLsLg*4aQYo^e@%6 z3*Y)-LTesGM+}O&njETrSgCZ`Ld5^Wy~m!X-q`=1f~5a|_fa?+UbEfR5#d3mkOo1 zOC`l3BtZFt+Hq0TA?a$_u#wEnwBoSUyTcAvYA2%allE?z6%kbw<$$)7-z~dkaW2c_ z{rv%#ef(IS+m~+yJAbJRW!5?Qa3M{ZW~a2St7{idx0#1p{5gb4@0Mnb_dZO! zb4zSxS=rs(z&#E8OHU32Cz^%4e=i&c^%Q-!hi~~SSj_b`V$l4PgL*({SGBD9(uwPl z)b(^`zVk?slS7ba1EqDUALr**ytHT3^7^FxmRIuggG8$CjDtt@)O-j?2RXxZgljQmaJuW=G2zF1lk)eMkG%sF(9S$G8dE<7o^P z1X|Qgx=+?RBx-MBzyAr}C_UL2nwq`o0m4pi*hmv2&|9^_4w=RVyr(M4Ar$WB>R@n{ z;YilscYD=)I|1NVsBG7!3&|%I5^5GSkdUMVs~K&IgOZc+VKjxg=M0-=;uKl*{TJ5`M9ewO;4D=V(#7d=#Zfj$mBD(Ckk2oOy)G4@r|`_M0Gt1TCZBFN_k{Q{XQiX% zV)pR3!LX^Su2sgDBy2FBQST;YuF7w);X_?G`E!=7K_U`ZDOI7k!6s}v3jB=thVO|e zq}IGkHc1f^p^*Cb=Cj|P5_hN5oPuSZf#>F6Dipcbj9RTf2W|`d@#ytCGmQr$u66-I zxVVdx+ukbCa}QtD^x6?2RFC&457}1lp>gO(k@pkSl9XQXs$|j4qzus|I&HSqs>0>{ zUE&>j#F7|oC^bEPf4BIT#Xr${97;joBLlmFn@2b3Kk~--G-)VX}S<_BDt-3 z`F#3A9+1V$$st{f8exkXAo>Frhk{2wuLA;c3T*o3AY3Vu&3`K~(_G!_LEb?tIj zv)#(Ru$|)m12M`stDhN#j}-UzOT^>gD!9>jDaJ@vyWeG-m2@(nOd2}fay8buE0AHV zcRgAbJj?(2KadjnXuQx9Q~n|)AS5QDv2QcN9rsoni9>{6{-Xa};oZohWNKcs`wvm(sj<(ikL}Zhe$6!A<+}yVMqdeBZ{Blj3eZHH_0pR zqqOEDj}#>0%vaDf@CJK%D5iOpIs&XkU`|oO5n+Kbs`R8efs6@64B)|$`!d@4xVX9A zy*%%V42Inf3{XLWND95cg?T7Gky^8zF_X^*DogS^6_-rtgdD*U!Sz}5{eDR#~7BC#xC8_ z%L=^>ID3yKzb#`tHMQc!-b@ycUo9-TNT)E5Al7++CXVFid7+f)z{YA z^Pv8v3eXSWq`pCmKDlOoR+{e~Q%KrVQ*nrI1QT^|XY`?+jC8;i4P#E9L4-`q7UKhT zP3@WzugH7Ob`zo3X9F+dLgkx=81ZD=`9R1CNMcp2)u?Xj6tTdx5VL!rKax zrBHGR7zyVbq0$iJ`Z%b@Lq8-D45vXo#gG_msL=8Yj+$7`@nf(%U|^uY3pFZoei0YH zZ@4nk;igEcwXe0@+vOG{9hfR5fK1Z2f`yH4(Qy9Uu$!-;v}U*Ntb`A|#cTdg{sTR9 zN6{1*&~1U+W{H};3Q0xVb@>tv`{C?bx8fg6q7q8v;2!{iC%mzFO+kXe5QMqFIDKa> zmE-ybsQOU-o^Ld(YxtVh2*yABsDx)UIq7Z#@umb8o?sWyG(4BNKAcm;C$qlX%i(=a z=*|4(a$9pyh=$vREFxMspVaI5qBFhy)p|GaI{lTWgVssz_#}8Saw(ssy zuJGNL8ZTN)xajhwHP{~M*#3fSH9ix$VHFoywHfnI8s7?1!?0y}KmOHorCN=yuh}G{ ze%8Sy8h>x735x>gpwbZBbxwr_r8aW}0x=|#p=pLVxK2O?!jAM&HAl?nq{>OJ%7!+w zmC|Z}-s*_;oj>Z`he6PFERT^+qO2`DHI55_EUDY8gakPr6fHS$4cC>`EU!ULn#Rx& zHHmSXF4u2D`99OrUT=YU@j2hhRxh{Jk8ln;DsqS2r0_EmBN3i6+4lC#cePs9U+$SJ zgzSVb17mI2M@a{@jg#xrqy;t&Lu)$IDjYDe0XRiclv2Y7!Sfj!sC9y$g`{bz*0DHq zwxYp*pr=wJ5XyiNi+jb|CyrvFLbmf1hu6`RZIc4th`=-+)=?`vbV1Z2Fs; z9OtlbrCE@_WFHZU-q1_a7lES2{ie)Y9w^G1lZ-y_H{nc@oTMO8s5z?&!y-o0pBvZQ zQISkCTi$Z?iRU%GCt}V;&imTf89ly~sbY(phPRTQ8&0Ev-38X1!zfcroY0S~Kxb(Q z_fbRAjbXAa#Q|=ncv&)M?ydW5-LYnn{K{q@7qvd*ZScF;UouPDa}7o^p=6WZcFFc! ze<7sw|5BTfg3l}8-uVO-2Jz@Fx7E3G7Db+X3)JLsS;<*!_K8mf; z-iKl0;hp<7I(1p#4NRG!iO8 zjUuRJL%dF4D{K%K$n)d_>EGSR%kiA{3)_1qhNqUxS$3krw+xHdg!Z*GfWBNfo0Bev ztf`ggt^r~QM3tiI?S#K~_iRSDmKCC)=zGc0!D+&CgyIq);7`JaE!i}hY%|pb7h)2N*f=&?XI%U)w!s$VaJ`MLw4N&2G zHj^f3Qw`}G)G`tu|5A4D+)P(lOi+T6;vm8H5oYPv$fJ{SqZc~L;wTgBtCs?ulDfls zm15^`VPwOx%qrzJr(}Su@T6@rDQV3I5lT1PfSbqC2UnVYk`e|T#Y>m6v8&DfrP&m` zrI55iE$ZARcG!}u3U9v({ItsJ-)#e~hedy4jBNk?UGMr)b*saCpIbUx?lwDv)vqje z=`D^eE0B5WOy!%PW5pDXnL){KW+#MycOivUs!Uh*1!L%J8jP90*M&$ouyYnUr-KyRZT9|K3?l~ zGY*>w)biY_qxztnx{~ULDY#;yRtUD4xj2KedxQ$T5c&cHgEEr&R5BMqti^bIs@?f zE+lPINt~Ib&(U#p3R0p5n;D;!dqWKw;i4t!uIC`kf(f-Q9+`K3rZ<)fV zaSIl3_W*_t;c+%lHaE_%WaOUqV-+R3_qw}=W~v07irO0R==Sw;H#eM?3n6}Brp@hp z%>2m}kwOlc-e%LF9?62DC};%tLX7Gi=f)kcpO+gVQEF~+Il};HZq6vwkE7@Zkllus z>#c5sG^tcRQZWGFn$dcDshcm@1Mn+3H;{t*9&!`R16l3N{CWR(8ZqwtodO&s2}Bo2 z)SQ|*DuPAhb+M=bRrodm9nM;`=u>HkomDLfv~Ft%Z#y%V)nqL}i4&*a4_tZWUlN6< zSdyG7{$PRiyq_mZwsiJ(3}g@y)&)0gp^Cj7H2L*LxnDccV!r*0Tr(iMDY}L9)0=Yd zwKobsyV}bDlbaBAy^F?gzOIOf-OTI)KJ~bX`r%-y&7GVd^h)&NYE>H90-<*ind|-B z&BgTvSE(_sE#9TRR$}YMaatNCqOZ4$6t86#o1MQI=dI<9{Sl)?6OgxAC~`&meHw*+ ztO?cby`i0`^=-=_Lo*GND%$XSicoAHJQ#-I>!m4hy|L{$ere_tQGFM~iaUNvl)%}9 zqrB=k|CpTRs0wE55_PYgc=F>%(+x=iTnU3|1PEF-Aq@D-Qdianh|+L4L^c{o+`Sib zMu(yTkfyI|`uaWhQT$kp*Hdz;yGZr9V9R4dDsZ~DG=nE9XiQzxFyZnJXaDP0XFog~ znT2m^sPul{ZhCvcM`!k;Tbm8B@=Gc!W#cm9awZAHD`m7Wcj$Z2k`p%YuFgTda=1$M zT4tKwhQ1x;%n}d*lm=JR(rtnWukS-e#9D7-U%P7QhcI_&Q1Z{OC6=r2b8B7B*V~cf zqM95NYiH1V*(Qw-{QqQu)yIshkN^$7Q?yeqW)lNGQ9oes^9LeT$zDZY*TJ^ z-ak$FZ2KUysz$p_-Shrm6;v>(bWt>ojC;!@SNfayKazWth(w}2F$bXa5txxR{~@A( zsxjc-#-tDfH3wsu!?^Fog}HLkXvDtc%(N#OCoN-%Cfmqi4tYf68iX zLZSNyc#ZAhSmG6CPCA?NhQrx<}*n^P7gRWQL{dwZU!P$#zd3sLCe66 zJil{Ybm;bym|HhDvfOuTr74jr9(| zIEHiOXiOBraD9tKdP~E|JB#LwElM1o4kKux*nDQV%FygOh_pMV%>%kk9OcUZ?;dwi zb19vgY(uS1{3<_uVl?;rL8LFMDZ%PZG8CJ#CQlmK#O>##pR$lE4&g%W=$BhgeMW_M z8L$^aro9y|Qek>E4uO!rka}x2)z0z2`48_J^Cf55+uPSBM6ts13gVQOmfyi}b?(Av z%@73m0e)|9>_MYH4Vpbt?Y7CvXWM@UCl`yah;8sx>zMs*!8bEgF=5!*gB(lSNQ>Dm zr>I>cqqY@iRvpji$Nb;KNJAt#wuD^Mr$CR`Dm`%&;2hl2BEF^Q;PAnft<_!o z*}>CWhr|@z*Wx`UXzSp&vZ65q?#}<19Ec%L@~3?f!3wXSihNgAKh3G-+_;;lp`YEQ z!jA#YaaT1_wD4W324F~rFbn_zjd$AFCvp`&4izgatBh8+cg-K}%Qf9(dB+{dliwEN zzL|>JXHUj_J$RHhqc4e_Imk^t=Gg??Ja#y6_G-p8cP7`5>bc&A)dbvk{%IkDqJ}9g zBcB9+=27{WZE4^e@IgL;8H}bgDRO=}PQvC|H12&wf!~5aL#sb#9 zZ@}GujBlW}NhSd6_uGtJMY2gu#z8Z*E++wqQdnvxSyq1?i~6o!rQJKLC%&Dgx#KC; zZIHjTlr4kGB(g@=cfM>DH=lAniZs?W)|1#C1Brjb?z zeLl)_)3t`EB@07?O+}*_DQP>s1n>=QXHNFxf51gK(OZBhWt6?u$8=2g_b8_|#xOZ_ z(GJJUaNkR%*)u&coCL;pxT6bM>$u8MNEgi~5U?O9Vl_gISp(kZ+Xh30R6Z-p)}(b5 zkuR~{Bq?Rd>@?F7K}(tw>n}dms)3AmZ4!uB4Yk2<<01e0u8=$If#GezAH3wuZJAqX z>GtaE$!kpDDUI)M5BB6E(6LPeuN zaiU0+JfW@f^7UGcejo+y9wGmnkwn}a2p;Ouy`?^Lwy(|QJvPq*zmgY;zd)+({Pk|s zF{>jYPNr_II+cig9+ zNPk!r&{kpDM?ot!pcgb#862Y-!}htioJ*whp5BVGAzg%M7PFT-#+2j-iR!Im0Qhd4 zm!tzS?Ip%;rU&k_GE+EkF3DvCaII2cvJF5pYG@$Aze2%?&j@o`#8E`kq2s)78(x^9n6QZyH$=_`X9^n>oAvB^fUz|SLfslqn}jFm-DR38?z;fln2QX z@)xg*woe|Ej4TeAS#4fWN>!9RHv!&uXomE``V=`%<(fQ;+Rlvl-6@-y$qEW=Qz@&8 zxz_$7-|KN&(O>>|rKH4-Z=2oV^SZfFQFrKvDZdVf~L0TOQOYook?FOe+AtAF3v(c zmjM4yFTTtBU8jl~56a>V>bjxk<(yEDmO?3shrQ6{ZcU{2Ao*%)Y}lG#_uoyOBni@d z!LrrzfqX}sU!fqw=h@ZcBNlCZ`5qo+;(iw*Z+PISx~(b2dIO? z@^6OZYidF(g8vAc`-+Q8Eb3N@pP$m_1wCuCLE}Vu% zMg58EM3~9?b;ln4RC!RyUw+uqJtGvhTN~5at8@$j8Z`Br3HQs%_@~Eo_;#o{u{{KP z#B)8>1KSWS4R4;+{la{|j8-{Yt`^f+O^?}`3)LE*F87OfeTmrWDEhHf-*5aVNI($L zH7Lff8Ut3r{X+ls$NTxIRPESLJk?~w8=8H6y@~?a$(nOyL->5%wJ0yGfbXfahf~O3 zHgazeCtC!lJKNt9UPR^}#f*<@RgRabzTy*|KVhZ_S_ABz(n{GRDQ>QqnCWAIg|oJg z+zTD6rpp~%HSM2he z&hl9F8(x@&tJI9vAN4j_q4N&UjEpr$x9FVelVeKvLV_oa+RR`g z#tKmJ(GUW-rUz}7DoSbo)%*37Kq~#1Ch501(LbtMe9R@vS-j8x1428S1rQx5`@}e9 z%FGg2nnFZsbH!c> zWJGd0|Clujip>`}-aY>Ss-WeWz3EBa?(BpaK)D#~yXL8}@U+4^^^Q(FVr|?K+rDk= zAs2P`YhA4bjjr#I{+2n)h9jOjL$f=3SJ(m4*)pJD83hm@Of~vc3{;%eDf{x8muD}l z<#^O76Od<8Qhi8j77~O&9F5WoeLMkTrXFp9%DtwhdRN1y^vG^@+~tZ9r-1)JM=K1y zWjWs{FSDEn@R#h7fR6v@+}t?vUO?EE)g|k1hwnhMCl6ub;zC0>zbg{_AG=>YWtWbWB%rp%lM)qW)0ea<= z8ex6mX27Lo&!zl^mVkzwt+{{*)7@+KC*^&Vs>Ulzmnyxh@XK*7?cRNJO~mA71N7Pv zm;8-s61rGp^!ynRs{_!Gt`&Csyc+XC?w&A(xzxC^NM)qTpf{ z%ZGguxBj2Hw_r22Zg1p=~jd(rB<=$oHhubY1%>1 zOy)?4s2M0q3FQghBrn2lRRn(7hR5`ajq zP3@)Er=Q&CyLAN`=&oTe4d3E_Tm8{u&n$eIiJLM63+6SJ#ho;0_~~%D!Frh<|NEh< za?^U+8FMHoZLodJVu^Xj5o zaNX~XYu$!mi0Wlt3j(S^r4XS~2J;zCuOYxc5Nf|wJf}S>0rz25 zRlm(5qXv1dV%ZbZgi@{u+}>;a)1c-uovS3cYxY*rh*3FQa>(sI*D+FABOI3fK8`;^p?f(LCvL$51Jz{I6sa$|3c_N=QZ~ZHTOo^pmiMS$U?f*3r6{o zp+_aRoPQ!03#V^&@Oas^c2gHyy%`vfH+#~0x2IoCy9hZRus;0489J$Z$SvzPPi;kR z^pkfTCRTFox}omN1fW-%9|COi$7SMZI|--kA7u1B@lUn^ZSfm~%eC-)3*rt?5=PEq z2MzJL!`7u)7L&@gR{!K>u4x3=KK(Lv6S<9Nw*~pl%q(4v$;&-t!vEdia%ixSQk*&W zknj7PC}nJ=hr)eO^YzrCRvCi~;XfwC8rjE=Exp)Fs|z)<2Wx{c!?ElW9<2?p7;3>k zv@=sLYp-T}V;@9xr{hRwZ(?s``3+lNo2zWFrqulL;yC;DTwc}>oT)zXzIw(%XT+{3 zbKf$Uh6KiTH zyE711Vxf7LcXdA6%Y{^L&=`7Nwb=W&zh%fMUoX>*EcKFHbWdRM+sbnp_=>U0F4z8L zQoXmGuv5Nzg@dx6o3&1qeZ1v1I&S=eZO&g(#|!L|qXM^H-DzJ%G{AyRI=^0Mxy~#7 z9t_*Plc1f-kX|O}$xEyq1hp$f2lg)HhI$5~!Gk6WX>Ujn4)g)uicl9|pTUT6I1Z4# zRbuxwM>g1lu_N=h69RS~asLgIds^170aN-PMd#wr)c?ovX=;?HbfM-_luG56Y-}!F zu*6EC+zZKNm|<)#p?hm?QE5iGEQxh-zxygPx4AEup@w1ZHkY~dJHLNmj|b+Q&-?R! zy`E2qJi?8JP)rL`4IEtZn+JyTJ7=fAqzQX+3hmF&&@n`>E&jP*HkLV`YzY2e2pUDz z{azkKXP|gD*se08Pl{xr9UmZUw8Xz=xy;!UGrBC{C1=)6Ih^J+i#tG{` z^Z~KZEd(bxmvJkGzpY}nrBg*7?;gSc!xWV`8c9iqK2e%EOJG-Y<=e2oQs)m(}HS*52# zGRfIwulTANb_+By{L=tslq@Z6A_rGaRG-N6m$;A`-LA!n`FUbyhMEN?qd;KN0*R|z zH8Q;Gm;e297Y@dQ?ldxX#Xx-bl3arr;XC>Cf@41(GL@xnKDIUof!WGfhS65#t4}v> z-EFSSdQE-r;!;yxu3_+_k4AC(w)*tyYuQYzkZeiSO`5v5jgpN-_N=pg5i84j{4eH9 zewVi6MKR}AzeCXQdNpK#<@Ijefd}s!OJ0u49ZB>*TgoNNu;F|P_C-rirRJ5i z>DuHsA=+pgd4@ujsW$e`a>$DKyU|y7p0hTH&vzzjksm>2TrM&B_EqVb8*vd$;kl@O z%X65>-Z!>0z;)o+kdAO~)lmzDdjB>&>j+74t-)-KAN``UTAT0p2pWF`=c;II5XPN? zi*TMnPnD;S5M+LsW(BLn=&$2QFJ8^HD5*yGS(!CG%dDYYG(iO5QkSyz+Iq&aQos8R ztRYjXHqUoFOVI|+-EEK3~3UWwE`hq5#mf{ZvFbAH!V>ZpBRWrb)>}2#=ry( z$kHjwSOw0uqDZ9ro|Ct+K9~JGk!1ZkTOzvySSfSVH`Yt=KG0jUW#UcTq#nDCBQ$!A zT55e+vUcRXfEHXd3rUc!u^QYdlss>)f8@Sn0NxMbN(mp_6B*mSzI2%UeCO;ot%OM` z11`r!j4V)Q9jOw3k}XPz#pM(0XXi$1ax4#*dLECo71|pNXJS<8K0Y-;kGcse8mI(lq%M=1fEAgp6sy(BGDyw`EJ@;SAxXVHtw07oMS1 zUB*Rh47vwK7zFA71~7=~=M&U*WTZ1K&kE+}^4LIqI5@JTZ(^>KohXlx)$4TlX%-F*3;5f4xmN-Ex9%n<09I7 zRQT+}qN>H?fhWFhY}%@5)UyVy?NDQTb?ev-2cUCa;@;Kcv^mFeP&`V%7^8e_bKFfy zZv{25g`JyHZ!J3b;Aa!Ii3dqqc^^GMa^)dhqwDCl><^0_)y+#XC*AR273G*vEwe<3&Dk#?<{xq>18AeujwMvO52jwV9m5o-x_DmhP3hoFi@bv547~|m@<6u$LV`01IC*ou5U1Md1aN`3}W^lv>rYM9*jUf=O#+b ziZROz#n)n?t_hQ?LZg(>8B%XTvVbT6!b>Atkrhi!+;Li!!kdUfqIdq19m**Om->1; z{Vb)xgs~lMCDEvsGxRX-{jiE$YRs8?n2c$cKaSK))uqHRd4@9)KdUhl!tfn4KCX{T zik>wfDH^63>oWLW-#hQa#Cde_QN_{*Ty&cx_rQm=e4m`Ot{$ZA3uZOjZd&kdQG+D5 z)m|arHd!KFrQOG1E2Z5FQw%PuPljBWIt1Npug@XO!{;dYUw)yit&6_IJ=5k8dFgr@ zy-b+nb^UqJvbe_!+2}ejkCzjMa08I@2imaQ^HqhbA)So9f1Wpa=Nw`*4QQevz}U5m z<>J!F&JIm7^GQ2s@ypuj(9wtdhh~m}*!F}N0~k$Vh6n!5qDs z^g|3KFV2JSVyG^(2ikoap(tT2?}Qby0RGr%rYAeB{PsP#k4Z$mNUou zM$WNPWvOl2nrJZSVSpKe5+wiWQI;SPKe1--be`?N&*Xb9O;mihEb*HK!rnJo4yfjB z#}v$9;`7qlQ8KKdA_3=AH1pC!lRCLs97Vv*iTbHHc>B@>`YU5KBwyXaybE@z4X#27 zsjC%i+2p5tuIQX%A`cCZU%D$sQf`m{Cy~pTb&6~JX$knRkPB^18GFgGCH~j8!42Qa zfstCb{uaG5SM{uMm7D|=h&<{V)b_OxKYEf{V{8!luGP2b$0C4^vf@-pUuL(nuuy>Z4d zb+WsP{(&q=tJ?n^f{Ec$CL5WxliksSON>aL90%=-X|xQrB!C0#DNX>hdw-mN*InHC zR4pF+TRQ3u43VB6lERX&)tVhNbj}zhxOImhVZS0VA-#)TJ{A#0oG80RSZ|dxyJKor z$jMLjS?ColMR@=+!!v_XwGvx4p_l88PANTgVWe`1Zls5_MA#r20(nKtkqIy?J8-Cv zQ+^aKF9(T-b4fuPn{DbIcaS$z0Q858QTwNAhoW=r5LEd39J{M@^KiRE+O*y_PU8qw zUzSALL?OT=#p*%Tmi?!gYsShk`hjM?z%zu?a-jhN^|ARO6K& z^&4HxgaZggGv`aLk(G*1o;8W|@`1Vj*yOn|`xW~;!x0xa$S~);R)J!#xS>2ThA@Ix zdgBZeu&%OdO5#9nN_d)r7N4?ptmNRG6RsdRD7g$u5&?cO@gNAaH!^GIhe6OiNGpju z{4lf@@Nqeu>SyLxNEaRCaKQ8S3$3WQaAJ4@_YGR-~G4bmc~?zox&K`mby0$i0PeQ4tb$ftnRV{{PAQI2KMb6UELJ zAAx@@ZBC`P7PS;?NK;K10G|mUa9|8`4RY>OkCZTzKT`o_-!xYi>X= zw-uK6?ewP+-T<y3Lai42v5F|5W5lpxrn7k#)2oQ>Q~hhjd$+QejzC?M2OtTv0#c2YPb9T*zu~u z5H>nOcjfkD-Ilqk#HhgTiL=Lpl@k_cMFLO|3!E@O9bIsmeU5OxcS_kKep{$~+YSPO zM~4y?cqzZ$N<}A;T*Z>22Vw}Za{zo3X-d7VPZ@b~=^@%#i!w4AAvPjlLAP2BEwX9) z1C}?P%4tjAr#(*P7F90{&k`|oL0rc9=%b0-$XJG2E*RDb6EOIbE*Dp?-G|jL;x*LL zD_i4oCj~08L)9+r8poGhZPkx=knk=fbLN0=pXP z9O0{9obUou^Zlc+L&Kmd+sB3Ijj?)^wc;o8-bDI$RVDT}@hWfMcBnK-_fjQm8&x#` zJqJ@61(tWpRIixgA@E~J7r$0@5&O$?a;f6KQnzlYSn4hi5yzivFtGjWkW!yWbluyf zEET*JQKg@LF8f5*m;N4ud|m$HRPW^EIHCLN3uYG|*f+q(=)|M^uVLwu8Rj9EF+UQRc`tA!; zVr`b=sU*_Q-L-)MI_+_eOYNiaX3lU0!MTsANzPL*D!garJR@d{f7rR7(OG$;W`j{! znHcB`F3xwkB|wCPUNF5Wr(*a{Ra(=mi_B0V3k}oVUADjeD%wjKiNG=fH3_m#n1BRMqiS#vm{Zhyq!kn<5W#OJ!AcUixNW+}70q;+FV9 z0%fcren^13#Uc6LQY7H#FRKgqlG?9CDzpP&I&_tGv)6=`i5XAnfyZL9&lMxdfWhi3%q z`yPgu_J=YszX47nnB?kqzz?bC-lBAKwOa$)8x&(9Zzpd8B4%m)Pn2uDkUlAvk@o5Z=#eUUC<_jFI!#-kVt4@b74>VO0Va31pO zF7*V(8#)5uF94#iR^Xjw{xs1<6&NcTG{t~r;@7Y#ScA57QMpv07!0_UkF$Cz&sk-^ zdzR{zk9T>KyHxsCy=j54l%3bvTQNN6?D1(l{7QA3SJlqf9Yr%?D zhVNEBo5zmB5vLFdQ${TIBJBt0?cC#$$OC`x1?PHX`lQVHEU!Hf&Bh(9+=n)+NiMFU zR%zr{-Fg4nvhso?G+|BAqz)M^;4aejdm6x_ycG&BohvUAMIPuMs+NT0IK@cNDafJM@az?Tmx?9C>GTGl??7+xL~Qq8y6MOuH!(_! z6ueSEn7>=KA|*@B#2ao(hRd$V2@jJ+Y7}62 z9HzV7!JJsM;>J!JV1c=Om=att_ocpL26(YG4L@h^9;Qt_^RSjnVgZl~BXZQ?eI|>E zatowwa6Y*V%r3IP1w50MQ}T_3DrGRI^c8)M&S?ioBTfE+gwb^y5f#1O-z&yC^nCcD ze0yQdheEt_-je!Y#_iGFU8*GaB`U;_23qEwPetrp9NRDRR=|SQL4gJQ4m9Ki`44HL zHXaTb3BgcB-ux7{+uf$>1W@|#V<7^>+O+tjV1Wu`;Bei4235|vPW(KdW;|`Uie;K? z^u)Hp5_Q(0s%OT-FAbnh_6?%^F6QDI+Vw-2o4796-ya2Tzm4#eV4%pWqC(w7TLYu9 z6~^)e2uC5fQ3;8F%MpxRhn}>>WSdHY%lxDX_(qW!3qpF9{p{BGS{eRFm&LgihdGaq zsu0h7)6|$MYMz}>1=2pGxB0Tbdu0mu=0Qljq&PVvxK3%SAVS?x&LWM3S{@~gj9{tg z$u{+m6~z&KJF(Fd*mxLBRdEg8U^bpYz*Rg^eyp&zVX7TfPj|fcdg0p-C%a5LHu28D zn1Ag%t35BRNj7w!ylUn^RpnfH&mgzx?Ae4n^QHk8m#FWi&}tNJ*J44)fFmB_W#6XRA%2uiYzCd)0Fu zphn~e6_-@d@262y)Ae5E$)k!eL%l^DQBaAKQ@`IdtEltuEzl>p8Wp>xv>BD}eTDXU z=D&TB#xTK%tIX8yppa!X&sMpq2;AyO^qLH>A@$DJU5y~I-vLH@)A_eqhr&+gRJq~t zoMyAG?BZ`+cxzshWl;aAjegtp3d-}ZaF7|3$@>agBoLzX3(j0j3^|D`1#zi7*oM)j z(~o{B5(Qu};p#@$WzdY01FavoF`yJ2ITXT{Q?lxra^;=M<5ZMXy>TkhFif3`0^@@Uq;Du;5X@N2$0*nLISA zlDO%W)2LYOxhbgGupt(1DfZ7SIu#=Rf&BN6Qa9RWit=g_yQ<2el__Q7ij_esa4310 zwf6UO)$`L>CRbjazcmxGqt$<@mSCq_F0l2^1P|8;T?U zr1o)*IzQ@LyKl{))zUK4Bh&a6VVkXZ=ct~_w8VmxUgspA&%nqq)%Yhrs5Z;zc|q?rrGe->`IVlHM<93(y)Sd8X5i zvJZJLW7InTfg)ynUJfuTILM0XUaJ|7&yVt+wdA8mZ!3iZTaKU9DE$dcL8gt3>NZWI zb3B@oBY_~>8m4^|0hLbsHq0(Mx8kfFna-p47UmYGPF0rc+Bgh0B) zDIvax!UC+glj)I=8)S3=Ofi|kj4FGb6ip(BIcu?FV}S$B{9jJh{76#0qKu=IYrIaQ z;YM_O!iz;M-HfD{HT_QhnWz~Bqf1rRwl9lwt1v}uUQTtj`E>8(b%ja+>jo9hPvOrr z^1D(OSv8aq9yrlRtZTSCz3uCjDJfDS?O{ZtB49q~UZ|b$vYog9S1?wN*WBfn3+8V@ zWtVJH0|#t7yMBDP@GC|Q-%nmwxW#Su@p_PVt~qDOV!;4;K3!8wXf31gmYwyW;6o+@ zewwfpZ)zpezOedYX}A9M3rp#*0XqeAN(PZMixRQDa-7B8t%rYtQc`U#cW|BE zJ8FmRsX(oCvWqztY8c;*xU6~`fcm|>ipLYPo5$#AyC2`C^bvBm)s#1~sFVOrG*k$* ziDI2s<_B(Yg0Yy&jD&y;iXvQyTx~P%m*BowuskdC+xT>-@+sc>PerqDym{`iiU{fH z2mM2oJH;>KOPNMmfS<0B*B&Cr&=ts2kU0(~`{&Y7)g`yO3kIr7@K*gg0_vWhO(}P+ z^yyfJh0rp%oD+5@XSu36M@tF%R3;h3rw$4sGf#A!#a6NpOika^vjzO z#}4g}5!<`*H0#j{!c$J9M5kYifCjE!QBD4m(%so}yx@6INfQIH@b>xn?wpbk8`YF1 zrYd_F*qijs+oyeQaGY66csdA8px}fG1X0l6vXTx2-!tt9ZuYMj^E#T2++je7{msUl zKVj#kdB9QOMc5fafc|K@FL7k&&*O!|n>X!G6fp^^b?qu*T`PVx*PdM#L6|t+q41SWc4tH4c*XQ4s zQlU>4_jz{Bf(&M6ZyM~Rc#6k-$=F*M-R(~J)!qEr#WGNCaWuwYbcBlQdESPERCx~D z=biYwPL@=TF>`dACB;B!e0IyvKky80NWUNJjm`ba;R#~Em(S|3zVlSkP``n_$cS|_ zely+hOxv$YtuN*aQy2DarUu9Vd4G59xQnN;+#WMWO~?V!k&M-ph6dg0nsEEw*(hJx z6-_hxO{&gh`{9kWZ>#vf2UgRvR@qk6F4Vk0wz0pXBGK*mpuK)*|cBF3ZjANh=>p~ED*E8E%>M8zrQIBEr^1I4_|LNSDdQt% zcM|}ITk6`}&o?CCZ`GGLLh)_;%YeoYx_z6#QrrqOocYfm(D!?PxQ=lBBCh7P}r#LgJ%Guxfy&`_iN z{Bo$Uw#}F^&!d^F+R3Q*vs~1=h3_pw-V~(2TatN}Sz20-cUK!%b`Ku}7PK;QjiXdJ zU8lRS=l)u)s+RHvNI0&Ys%eE?5R{vC>VGM z$!(gK5WwN$o{)_|pI3EynLQjpef%yl?{lvKoz=a#EAQl+M4i|Q16(^94kZQ4H5f*J z{&KxB|FugzxdM=qM^iun(gxBDB)_bzyt+qOi@K34+eXO0vBw7NAQV6uRcr0<+&2{5vkaBp|tm-x~ zMzL1)O}!^AUitgIbFC9m>ScH8ixZ-HCs@cBh6gUylC|@X^-P(eP1f|xa^jCQ!SKRF z={X4Kzgiw7*=-dsw=AF=&r6qzl%AbUy>JTJMlx^Yb%7Uw11BM9=~?61@z~_GOka20 z?HYqHri2n`)mFE_lrLnWb@gK1lA3PA56VGJc+XQg??lELsWUTAA}(A~t?Qp0b+iN-3hmCsN9+};NhK$QOKq&EvcTenFjVoYzPm-HEBF$7e ziA8KPdeCg)#My3IvmY)|2k1i(R+!vj-4-X-+ffse$1~XI*pGBSnqn2-YSFF46M<`Y zQw2#AMt8uufB_>A|K>bp)I;usuWhwYlZ~cfGrf}w^G@LE@o@w zsiEA;b0(hsKS_eICxrFLsAnn@8YE|pqy|O(g$uMZq#67t&K{Ji>owz%6{M+EfS8&b zecyw4zy6H)FlFfcB~NzyW`xg5c&r$DcS?IQ#oIRKbt>De*}aSHo>oxA&NJHo7i#hA z{(;wJ9y@W~`WW@%;eyYsphWg%EPn6l?**M&TZn}^RoQmW`OkJ*uHf0UirEI82E)7L zD3LHX;0{d%R>$(&fmYmUx$iOqYMG?n|glP(}M}-rse@V z!nn{a)h%OU?{?9-5sqeKlQF!_giBeEKp}CCHkqueSuVGY>Yeo1mb>S_dk2lN(-^=t z7Iv|NUSB3k`v(%ATJV}*Vfa5S+1|fjo0-${GuirkM*I#YZ(LlulB%ugvrd>l@l7%J z&w!dt;?YY?*7obv2ovOj;BU=Cm%f)j)h;f?J<&D3hVjXp^siJZKWy{j(!gV|8hLd` zO>tb`3ggCL}(DeX-#z{_IIv>$uZM9HIap?<5EcAPCPjK-d zrf2@re=9-EFS0t4SJA+p%P)wFTzHk6(l@><{>c?MBvVQn8~34h)Lk}p5>>xqtS1 z#%sOnmPhn1-b^Z7n3jesW~8oQoVCJoIFIF(Dw1OVo3*xZC2evU5I7IPj(%_@=pSgG z%P9k!6E2z*QtmyIsZ21`4;dJ+W4F~&-BS*sHo)e~ORpoVK%eV` zoK;)(HNDxY{!4pqeQHD`N(e>kf+N=N1B+j|q)yFTDD(HfTsVpk3#s-o_$m4&I6i|pTi>`Q_EIV_>IPLy#7l5Yd9$MmI)oXkG;oa3 zJ78Ez;ia??S7*5VE z&U3lr-8G#sb5V2jM~JOGCez8mz9M8p!+q`YsLY@hY9!HkO9TB!VIdCJeK`93z;mm) z6E{l|%AU$AlQRf}%`1*E>UlJo<)1ey;%%PDKwUv%b<==dy{OB6vh$0@^H{M7X>^Gi zj3-z=&??77F=;(nC3t~fzrofKs+Ia7GpYAUmM1zbe;xlkG!VR0Q$D*!zEPN$cxyW; zgop5ClPGcMpX@8yUYI@2RT&DA!M@9*(53cZrM8kUg2ie1jRtwd;|3y@!lN1)g+Fj| zxU!#kStmep%@`6*Nf@Rqnrfn!b!U!ErzO7VFwDc_6{vImEo;-Ja661?A$%!UE8>}4d zuBvy&6wbggfI7dGi2$*KHkyb{1C$~Mc;JO)Ky37T48R@CcKTQd(F^wBZPVK!tV1XI zLogM=#d+DC104okj zU%^TCVdMdbb0FlRbifWt;35WM9cWB5%WArbxEm0$5F2l%>Q0tX0bHv)$6xyul(@Xu zs<}Bad2`h1%-@0Dbtazu8SUYoCSXTfp3{x7bw9p!4=!Nr3}vb1vH*IpPiy#Z)-oA^{TZykMAsRjp7tf#QwU&Mf8{iu|PGzu~Yk}1?AqU7T>arIcaM!D@Ug|=NF3D`&w zbmvI$l~ZS;!_G*;9#J@|u7dr|pOteSF;kK^NDvGDG`2|5wg$yiyr>75DVM_yLs^)zN)MGT|YR1F_r7 z^O??OX-nXCa0R?>a-}*};q?DW8SmkS(_|{2uIy=4 zF7ECLfi41Sijbu!*#nET1j+u)!00wR5LKUd20Pg`ROR^-3+p`V^u%6L^-_GG+ZkiT z@(dZqeX+>#)9m-nid*v>m)5?DqY$yN)Q5rUxRy_aR;@n%^)A1{N01HFq0f zOwist#rseS$%QXV4<>Yz5}v&=z_GBT$S2?IQRg~0tq}LDb_)Y)TK6OF(EdF7c8Vi! zYg^YQw%xo=j?Zw;QhaLobY!;^{Y>T)+Y{ywZN*6=L43BV07^zmV`hS65bvlR&J~Xgy-6LSyb$E}{d!Q4I8ou%zA%{S zoP0IVt4Z3nqW?x!Wlv|x=TjS29WJK5cYC-OzfLKuz7LfLqA}Yxx!rrvaFx`hiZAuD z+g1IKe%DzkC+)4}8a2(Z~`3 z*D^=rgW%W1C?g3CVem%L;YaT~g1Z*@OU1mj&|i7|^Bu+92t9`tG~FRY7o&P-`bA00 zpGda`69rssG>~L^!7X@Z7pX7H?}7nyA)58E>!leE3&s}eeS!vYk(*kRtvJ!^%MsZR zRknWx8D>R4G*BF(Kzq+kW!cPBbIQ6Fk7hs5noYuvqn5v;hVAk&YGVcOlP_<(T@pi zrj}#E_^SzLMJ>>YyEO(oF`WM4^PHrmlHp;Ss5d{aSmzcE>(Z-p`+-xFzYqTE3VZ<* z&8GYVNpMR7cAKAhUbn~ufZzUS3WMRgbG+oMr~CG)K$ye zXbEvueHym^K+QsU=@%2%o!c4J1nF8JIMX|4uXU%Ptm$(S`C_7hKnkTm44&&R-uIgb zT-4*@n!aS0Du6^>BVgvue82u}{qg-7{Gy#jGfT8S!NBZMSVKN(H!PLQ>$nqRH`*^D zuII>;W3s?ytOFVGi4sz=)nYDw0Uv7gD-M+I)J6dW_~>+#cDG^ZCQPy|b09g=C{^p$ z8w(V$A!aP1Risy3bV(QrxXBM z?tgE*qp(p2Aq5=*ulMI39w=Yfz4Cr6_g9M zYII^QRHXF#3ci15ccCriKVWwKAQSesnM?)30T3=j0P*W>Ov?~7s`8Xv?zRU{HiV7- zxnma4xk3A&%zLOajZI*ftO<14cLp4%d8!X}20p>+1pGnnLcx`w_YMLdPonReHGeh{ z>x9>HT|C?EdG9MUycEe0mucZrmUAqXD3RA?uxoDZ?gF`;5_mSrmY1@#xB2!_v9lue#6V2ga1$M`8!62}^^-`xSZbZyw$U zt7Wjpo;6z-zC>T?0=@=MSHj?# zo}TLG>D2>HK0u^&bfAw5hF}{2zCM$oEVI;|T6N;x<8yW~$Z~4wtaK<>p5bP{e1T*- zZXHPAP8rGkTtP^U7p1hanj&2ZAnk}%p>Tt7=?>8Ya$nHr+&`7_YHgxC%yH>-SK{l$ zEzeAAue?dmf?hiZAIxEdQ1I<2rXD;+#4E%B1K=whftqkQp>Ugyz&CnWArzv3Z4Y66 z8J@JB(U3bGAd}%IR@(;RuPRE*sJy7`8clf48&lm&&RB?%S>#Pl-uP*qbamOU|3b?0 z((E#4Hn|9X`qatdvNva({w~`V7ZVK24MZvr*OhNP)FMmDi<5YC7xdp>wuv{vdrYwm zXBn$X;xf>Mad`8aN(jy<#W;S_#J2IZ_Z3#(0cq5QC|%FT^cTjif{KCos#j z);6Sxf)&73*{Y#kcU+uX)mT(pzqGH+cVUt&JzFbaxBxjpzdMdnpVX*3B>q(W0J=18 z#bzJscp-ZRx$?jPCW$c?$5M?!e&*u7q>6}; znutShgl^xzr(CcyL+pL1A1EQug}{`#F%qNLj@u90YA%@6O)_h_UpKI1$p(o6{h?sv zt6UXjFtAOzS-UJR!qGhpVtyMw3M5jEwCcDB>6ldVxAIx)n>o+Tu$>y7_rLUXOqJXG zY(66vRYj8SQ*~3BpBortcU12!duvSkIRaA~7UzAM)n8z6UDO{OBKh5uvO4g@WR$db zP?kE(D)5;E9oCSednb4!wZI zK^JsZC6@~#3?H=@sqW1Plu?hVkJ+^ik~^z4VfJSzd$a60mT_7_Ah!&pyt?A7gyZE` zGPKmi+DUFIa;}6R5snm6(00=7%@bRoo{6oM2e3Pn(Mc57rPeUH7dIT{@ZYPZ6Nxnz z$eBzut}pY(`SR)Nf1v1%F1xO=_92J2hcEc;fX%Q;*tWn(Uvi&HHN4{eqce5bXvQDP z-b6T96&E*O`RSmfd~&I(E5!|>U@Tn;E6_O(qPJxPx&f0)}@-*NZuD6020DCP#*r z6DGo*5IldzX++|F?+IOA9*xklPbrVKyDlB3AR&$y7h^Uyn2oiwFVT;n`cYZ^oBBe2 zR~ac6m7fVHJNTFyrs6B5lur`!N?KD|%(-CzC&Nexlb1njS%lw!+3lLkB?5Y(X4O*Yb56RYK)A5+&OHk@`)uUIMiQtsbf zFKcRj6=)zY<2z2BpdX@RLIk-`Nfr0pK`pj;5F(&T8W&47lLL)8*H#?d87jUBR0|Yq z-m)(Jw)67I+Mg-S<_?i9XSpeGKvgY~LKTt7%VjQ?S#CggQ7h}nD z(<2E~965v7`#PTN0Ddrn8AS1*F;R}o6FRn-;@ti)p0ZdR-HIzOo<6F6_*Ds=J`rAU zT6WxP*tXyC8)2xQSpE+brkgK%V7I8`7l4~=so{0tScNpOvj{Hy5#A^77eGi+ z6R1Y`yzTaoAeD_m1v90%E`_*AVUFwrFMk}STnT<7QiQh4f4|lhnbue9ePhkP6kE3m zg3M2fmVezv2OY4of-9Jhj;&LxtI#7@C+X~CMv)9Sq&$}Twm|k)IHo_e4F#fV1K$zx zSbo!*h=F?0qq^1Pjkjwn!VXk1@ zfUDSmPhf|0;05I14c5sO;;?Df5Z{%bGT4ebt*~_qjON$-cLSQ=HPX(*Cn=;L2yhq{pbp z0Uxr`$sty0k8m(daK?Hqn34q0ykhx@1UrnM+jAR~l*DYk_(;T1fN2D%5iX?f|Iu?z z>Y_sB2oJG`n9yjr=880v=bs6th3x!EN}%l7A+0ZvV;bp!WCC&dS8a20ipp(?UfJtN zr#IA@eqOejY)DT}Dh5d}o|=nTDJu6SK=WnEW;bW1G&OOxZH zwDPHq&9k`X26l-KiB7Ci$S>}lF7&rp^ZQdBoO0hP%RLw-uTreF89{JGyFDml-uO*^ zJ8c3=b7&YNSK^|(~9>Z&UNu&QjNutpR zZ_&UbF*HO?5qORdF?g%Dp6oG)H)v6$YYL365$(?EucVdyAO>3$Gz({XdGGbR!h4-( z`g1a80X4mWy2kZJk<=cn6Gj9(t*vImr<#cCn) zaG=Z9i+C$O8epV|X4mKn-vy(CLsH87ylYw~{i+@0^?ME{j|xfU0}cj+Wp-o!ccVq% zYW6uz;>}mc*7o$xln>gU_~}hlAPKJWVPpnaD^$NYV&u}H=>EBB4&}GiG<(}z<(}A7 zMD5lC+|6C)>#=L}f1o`^Y1(R#c%8{w7COrNO^Y%YV)#%)Q1HxmGwQMi=J+sAZmT*y z{q4$+Yk34WAjCuAMbC6~#il-;zKVv#t(d6rYn9>@i!f^UU9%-wU@&D%O{tl!8={Jf zaZ?8D>(Vf8E)aHF*6`ifns}Ff4?Vjil-nrZDzYb@{7;WbrR<9^%T=M5{R2rSbi^dO zDPt2+3^nK|u~(rl9vq+f6%fj+B*kDE0_dW+r{2jti#x|F<|c4AP4;pg>I)mBadT`o zWu156ao{s;GlY`=oGZ5k1SN{@6`jj+MKywES%1jLr|nCLGS$0(W^BW)E)CQDoolWg z9?C0^i#WH=Q9_yM$rYzsX-*cgi5ktL?wsNtKkTNV|3A=mU6w_to9dGWoi;3q$RisF zM8SHx>R$nKpbjNbGi;d!QX~L?$`$LLZT`(8?yeevOZig1;`j(H&aEugzs*f}Et8 zH&N;*rkB4Lv$EstoUSRZ3PvMgZIJFnop#yU{F54i#!MIzkV&~*i!h#vi_(m{ewG|I zWujKrK-?G6roSw{bMSjrvsi_=TXc8O7|QI$*A=UsU35)w4ycpEn2rTq-=?F2@dlwfIz8b+y(g&Z2G4SgFRZ8qx!Cm28e+v zc=-|O-^kYR=ktF}@y`@T_I6V!R2~g0oOAJ5Md2BW?Q$PY%^Qer=~h;_VWn3Qkyk96 zQ<$8S8u(jDMcF@!k}S{hnLj4A@uw4Pt^J#p@mJfHLwqtLBSVC{&c=IjTfkzqb&Z4D z$ZugYbF1vM)fX#2^_)+23RT|kmbvKI`13+9SpIA&E)m59%D}CJxK{$x`M*j#owS?+ zml-odu62irQhO_)vMYoVWO=O11)tR3@^ruX&6SsDH2%AdIVe7BbQ0tVavupq-(-$b zHcgFo={Z#%w;n#`a+-3x%a3C?(t$G0yfVJi$wq}RUV46LRBhazoQnB%i{$j6 z;-<5s$G_K_W)zI6oj$PhB=SE|tjqOKxB5eb?xy|X#e4Hw;qrU(+>fdt-YAcN(_gQ% z$2B1O$$XQgD-9v5M=ar2^(wrZ7C1PU>>2u$wx~cl>(gH?C>fe-h$eUyc-bRnTh;An zhKZ{061;qfxt0p~Svyb;tKA-&A(U@QCu)5N%4L9AVUeT=Q-!xm8`xRxgI8&u8D zT7_=neqc37c5v@u%+n{n{i^0ok6YLdW^aEZmY6%SjjBrtT`!jC`&P>}op+h;IvC&~ z4o>2eR=9K+>jOQj`FnZ53&-3F_2Q(YB>Sn^-U6n&IwnN8^zGfFyvXs#lO0xoS}JcK z)xUM>U3Tp2KNn9oz4*QJm+{~zNE6MY2&S|e3;a-L#~|ZUVJcK@8J7Z6Gald3 zLpVs&7%%P}T?CM&!yi~9(mLI}mIax>doQ$h1h7dSiB*&siJmYG0}(a{{3_5gr;09NtO-YjF@EI_1YQnaiIaG4yrq+4d)@v*3~|7 z)edxp#>m~}EC=tygh<_BOu$E-%%&P4hOz6h{I(UX2!k`$c%6$}9I7Mv8?Yev zB**3uxvx7>eGX>DPd|Rl$_%2uVA~Z<`@Vc!A%CVi$nE|N!;7(d`Fq$7)ep%5 ziS2zBiu{h4^|gSoF_TfV^m1vP*a6*8^Cs)>mYk;ku&f#jXz5^(rtNC*chvC+3{m70 zHMNDKO_=`Ig6N=A>h5eA%azHy{+1t!F&>Tciy7`~`8G;=EC*585xT+R4Ga|Y93mp_ zhK!qu87mFJ1S(|Un*Yj$;=K;rPwQ!kkGcv))V{glK{n0$wbP7TUc)jfq_f{|Wog*1 zCiYn?GCL7-O6_CBT49J!YmiSck&4QnY}_?-4G7UcX$y$ZUlKAEDKe_PUyh%t+rLNz zGuzA%z=f0Xh^xr1U6fs3zHf(>q@03`Gv|L4op~VB{~yQasHH^dqUI<{C32)ThSWEb zOcctMLUNlq#~kTyh6$ya$}vZ_2*b?LVU}3Vm6>Z}80Nm|_xb&~zxK~QpS|C&*Yo*! z#6C;?&7XJmDs(&*_BDZ!+Q1mum^02zqK&krQ><&2T|)1Yb8WtJo0h3Ht92H4|I4iD zSnHi$vb5e#D<>EpbfqI?q^58%rMJtFISr%NBx!9!VilO84$p3R#84Tg2mAveKyu6k zV7IvpWE3c_kx+Hk;t}MLw4u zX9ujX1;c#}??HnQ0Tn`6Xk;KTU$A~n@~1^&Wrm+6pb(G)TOIsfu}ZuoS50tab@Grr z%qSRP9Z)48ey#ja=B@Vx24%9kWb{@-q zgEKLY%8b9MZtoN45rOF&aZ}rvaKC0~TcFnSRi<4uE4F??C_p`{J(%1lzEAVS<+BCq z>HuNV$Y3wl;c0ZtjPbkKvqQ=+qc!wDwxZMLt=v`36g%t^-yX17tzHe103nlXT$z-2 zEk~M1=2|}7huVhmNXVoX$#}e;bFJg!4lASL{}l54AY|kbg0=?!&y65+S0r8|vpmvM zf#iLY;E{XWPI=iyf0r16&umA`d=ad59{^QwH4IZP5s3^H(N>k*a9zD<&lMyLECh%NBFvcCcc{aqJs?!FWlX_G%t z{HT672KACOS*kxi#dOTIBY%3`YyY=I)4ikCr0|@c`P0)558>-GQD}Fgr#hMI>O&4M ziEUALa*`90Wq&~%6`#54C0*3R>D-lcM7XEON5#Bt9v^26iSAyCHtfkf_1;>0Q|<+13jnbtm|{r(!$JYYp10>ZQR#!%e>R$4X4P*3f2DlzQ{8opPkhT@MOf&9sw1;le-$2E6HAl;RSWMHIG!(`Zr>Jso~N?N_dto3 zk)4&W11ojLgo68}=QuvyCwl51IK0M$Jlsr`f_8tnl=pG$1rTMOD^@7e;!I(JGd zEly>|O!j){dVO{sl=r^mX4uY|2*?E(n6T(aRa}LKDayX_UVFh&(CpIC9uzl+4id$d z8x@2dRI`uY&q84W$zW67h75|BHgb8&f0kZ%_xXkCpRJlo*;?-a!HCxb>dt*CgE%As z$-17#QhQ1N|T%=G56a4onA1RbSfET#fH#zb5`s zSA{MO5(iPuxt2AYLIH4_#`U z8c4MlX+8aY;OUMw^XqFN&G67=h{I7#_y|Fe7KGv2mPXpnfE>q}+EQ24bg zx&0;NMDnYVk>$6&X>E+K-Q`c*tW6(@F`|P3o)$h41`p^-mlZfq4OvPjUp28vcH>63Juxh3Iz>HE zohCY>;o?HmAIX2GbkO%r6YlQI?9-#Ku&M`aPH;x8HnjR^y>06c7fg-^P`218Ovo?A zymYe%iY>r`vjN7%S*!Mzz5nH{T79OKphT!dhcEzX$#~;|qysIdaGKv=csR?!)){bd zBwi*GHoe^!v5B>xEh9(ry(E&&WH7RRd$aG|t?jfSJtJ9NJOAY5kK>-@2bOv_E9vaZ zvo9AF9lL$#0+^*klnYH`v8=2tO^#-y?RX`?lu&*zfuAD?@?FW*kSA2D;sQ=dujBYcE$eUWwv|lH zK=U-0_%szK@7ILSp3bV+5H-jnDV5K#)!=BF>von)Rn^5y@M8*`5BwD`yZIlB{x1JOe6qvX8nvi&d`P8m?usKDU~28pAI@~>B#nD^#{KSb63ID^ z|5SYXAtdF=P3B{rz74l|CQ}i3>bD+W7WYOgKF!$v-;FajprAs~<34T#|FfjrHw9Rm zFRwnKPAO{O5Np`*&6_(9n~x^S?>T(0X~Z5xAkxrl1czSx&lNpFf&IGT*BxE%(>446 z9$X-yij8m6@T1>xb;+ZRRoinomM3UvB{K~6M$^r2W{ze%1NL@I>sb31({i)Yf3`lf zEuR_5>U(AI{g=batAnn97_=Hpj8MKI!(KWaAZ{6jDcXKvU&BHhl%c-ZIEHSOzs+eX z`0!0eW@U|l86t#F>tNlGF5CE)e7z(!IRmCVYZRPsxCkKf9Q?+b9DJPW@bsndFZ9fD zFHQjQ42pEHqrRrMqN2T5cvtAV2+yBr>)R)19 z!z6jzhVVgmh*)Ro_>Zvp$e-5fnq`RKV+spg;$s0ZYrCPCqkSd&$br$@x3g>PwRMQA z_W&B!idb)z&%G&HUFLb>PhhpU>XVkXL?3Wi;_!W@#y!fz+C%Ho+l^f47e@X4Ui!H; zh+Fh()<`S|g;k<(8!}Ze*hGn2N?fz%!eg(bOA?Uq4TI49GRvw1??%8XVptRd5_=;; zpilEv&p0@WcW3|&!KN4>f$|H;mcH#PtUXt0idsgiu@@G(THSGpc!RwX?P->pT1!PB znBgO$s0m_H=m!Vii}e#62#V_Ej0Fa=>hgdW&cOakv)5G8ijon{e+|_L40G+B?hGs! z8|yXpA~}HffKe?$_B~>UF#uVoA(M?v7X+yUS!Z6=^87@_uT@7Ytwf(mN=|p!d^jd# zv23y^c;ww^U515*w^tZl67HTd4RVy`2z!BNWj$r!7g&GUXfGNX8d;7AUHPZL|Hza^%Feiid!YYy8GZkU{ zu2!$I^I)X>qWTAJ@^*B%irXT?)TMY#_iMchQ@LMK3C2PY#DL^LlTP3n%CI#2^A35# zB=<3}+5%L5qv60=tA$FSy~UZo8+nslSn(ihK$8wYT4;_J%E~G}b&JB!9-4*dUUi}R zn-UfUioq8ZCJf_rItlEyt+RM<58sDvhf4dHnXn}RzL&+d?)*o@G%Km4PPTAkn*6JwT^f(4i$4qZNq9eXaDPq>b191RSP~@O zc_eTuM}GnQ(!Z-v)sgbS*4OxxDVd>R z&XEB{dhywBq?ejOseQ}CbO+ngGr95Ad43Cg2?l6R+kg);S6ACPA_}3DF_pTT-4s59 zU1JjJ{T3wogS(%n;l11TrjBtbokc=l^cc3)PqQs4_!jD*Oea@fCQ^t^ty1dqf>D&% zswp8$hj{fKhs94fEDVxMB4HCg|xY7pduZ2lnQ6I@}#CvKN$ zZ4Y)oE1&S=TJV@#4q^ka|lVV^5MZIbk-!qO;Vnf14N z=h4Qb4ke|`vvPpv+c;W5sqLa})Z_cLa=MWlS5>hNjLiI(A+3%Rt+&!~Q*FpL-HW15 z@97A@3}CcAwDr0D%*kp{v+AOJkU^y$R+}gPb#TyO8;_&sIZPY(+~)rFzvk}{&$1vW zaGeQ;g4L2uNx56T(|seKa*M2dQUfg1%OAYPyG&-@RUeH29wPpP?Y?A1YiAzC=I` zJ&MCra|bqjiGj<>f4NSW3ZWps-#wqZ6J31a*P?w5-f`-S5Duo?^$1%h0AoWqdq1E6Xq0HD6b|RU5h4cJxUF@IuRUoN;Hk! zsNY$23_i7UyS0i0klr#$&YOFeL}yg}10ADn0uY+)SAYfi?kMtns&_?B<>vDgnTw4Z z5sPbHGaEj9n;A2Ac}71UsMCW<(NQ<|${?w*McCA|&(A}MIJYI})?+0@X#a)UO4p@B4b7Wo zG4$9H#OG#^JZqRPi&&^0+Gzg=YRFi9b_@Vk$bd={M}@< zwIKq1?>JSys`tNZDUa+c_poG3-U~7Wa7v8og$AJuE+b?)PWFvQ95Pu-Eyy5r!N_1f zvo-0`k*~=Y{oM983t)_K78yu4XWQjQ10e4s|1Y$o?n+0czChq38`@`s-ME;(2G}Z&uvQK`LyolQ%w=L1jeg9kFMruyBonFlO)q%I71(Z9ti7*DsU#|SslzeHIF(O(n z#mO!lU`|x(e5;obNh`hO?_~rI89&QI2VY9u3w{dFgH>lF6B>o_1m&B~X7vGu^_pyK z5F!$y>}JtsAefo=wks$yAMUWB(K!x|E+sc7%je)l6~`#vngOY{-UZ{UB>ptF#8*jb zc>i8wclqO0AP<3NDo#)rs}t|+YkDTn)D@ziVYEE;KpEAn4IIclK{gSE*5>d4Pi#CpX2K99t!O!=F*geM>fk|P0Sm7Exi6A<=o zg6RiJEu1Q*KGLjR;8PTy?|Q)m_H6O07O%^HERsij!?;F+3}U8bQGd2vWQTBdRYeyc z?NBDkw;J78YLlAqJzMg1iJlGc&HRs<-1O1Nb4INuY{l*+Eb|{wv_2h^m#j4OcqC&A zCXIKJgRM~C;=p-VKVO}!g~)B!1;-2~$0B?-YdBXhT&ncEQHytW5DI4A3hihm@vcBrvV6{ji(VjvY=O0n2*9z21A9CUlRdee&d(9V6X zVaN=|57M<(@d|_w-jh$Qq$w(Y&p7NcE8={4dh@A*BC`p(8e}@XE%eegB-L(?vjw;k zVM905?MI!se*Zs4=h%0LdyU1!4~ObB?V46l#550vHYys;{~o1p=X}5MrlIe>yYU;C znp+&$)l{8qbd~b7{H)@^TSqep!I(AaM`&f6q|2>nt0b&Ps!y@o=O$BL>Laj;4HH;r zO6fPcCib%&{FQq1Rs+5K_f2q?X1Y5@{EH1Wd)Dr7{|>k~(z8Z?-6r%`> zieOME3#!acaK=niXu&Ub$$=!0a5OQpaSW=CMYG?@?rm<^_yyaVRZy3o>O!v%zI^WU zYxNsQsttig#e{5rWFwU+%>q z8^9}Hx_D~5fqcv?mbh#|D0HrFQ1K$`Vb>rs??V+|Nu=<@E(8bIY0e2a`H{^EjLRH2 zArv}&MoTeBBGf3tNcJ89jg{zB{mssB_0jx$ML+acTB=WPiK0@I z`%6wQV_P}(usm3v4=L3*hi7;2sj4zaN1|h}}SyTQp7Xt#1wK{0H*4WYs4*<^-&3 zXgblnUCsj1+|sa1c}zo@$TpW33+q)k(8!fe)i5w(L#~c`HJqm&i`orZ1#fV-B^jk)8$cg|Iy4I?pY*N zw^AN56VW1P0D(l|FvS`4cVRQvu*$CmlvbtyHkdT$!(E)&@eRq8kT8m5xEUeYr3aes z`iP-}Q4OpBm|&bkj@7UUrdLicdHoz7sGa0y&O11>NSQ}zRUT*HzYd;>fHeqNDo7TO zt>U0j>?&UJR23$`3gA4jBm^`4S3ubnRUpoq2USl8fmjNH`LzTbkn6L&v71IXsf;sO z$!U-u=M?l6e(hM*;B;OQmTb+p60|n`1>Kq7I6xQPS&PUf^JYox2apnqTWmyP(LD1bW`pADRdJZ7lNle(6&8PLI~gl0u4 ziAtErHT`gamceFjNBx8H*q$F>wNA4fqQ(WA-h6LvKR+3|+@?3LWG4IGNRQaya2A7X zyw3$M*9`7sxFU4eV^IA|{#I`m6-`wLvz??CR@ZDN-QBf+$f9o-Qb;tvv|n6T2Gua0 zjAB(4QRUZ@ZjnWvWpynNYQ}v3kC93QcP*)U3=TqKBw(v$u(r+xOlhc0~d)}}Cx z%vDBekPTcs3=$kMTt*JK^Xgs=9!ZdkazkPT!h|l=o#ZxDhKcT+`DOf{21p1LUW*Gtn5)TTX$15vXuFbd&;vEvwT0ggc z%i)1Ga0%Vw4hveWyYy|5>I zs`O`88*&iE`I%cvPpj>K;OFX=-L*R@5iFR}w+|b!*Q0u(dvUrKaE2!hOYu51sAPD9 zqLFaBz=jid#0@%a0c9yHh}dN4xZ}MUywwR_)C70Ee={a_WnWig2l{6CNLpWRML4~; zX9=CZ+`m>lU^}|LyRl&>dX_^5JEP^yM}4!ayTrn_CAsDTkI9zH><F?bb#d!84L-gYTezCzA+R0h@GSVZ}fQNPJa;YWC&0$-aVd8qZtb92Ig0<&d0gL|j;tVYu;P%Y?%- zLQ2y`AzMPVTA|4d#X9!l>`k>VbCDA{bw()8X9nrOFCT}Z%MgMX9tt+DQUF5ubR(F) zw{dX^9^=xJ81}{JFf{aF-bwC~jYE5}<3Et$xTlBc!?mTc_YWSdZMmVPffjbuVP0UU z?K@_$0j?gAeM(`%943s@d-=+?+x(Z5q~}wZfU^yEb*U+Q59}B)V!F{4ehA>xyAz|_ z^U)se60iUQ_!JBsIKOE0)5hY;Nwp3On%Y9;5_iev0(vUYzI$0?=!HaAa)i;EhZlYa z3nWmW=yacD-VcW;G8BXZ0|X*)F<$_S_vaLdJ84c_R5YhbP7Pw^%nTB6gcBbkf)SAb zkR!f9Vc96Dlu1S>8vey(6bp00T`ftm4Z?i-Sn;`3YbVji4HH&f=In&@r=84{__@+P z120OihypLzK|*sZEg!Q<-I%cnEJq zRsJ|tX6vu=lgKYvr*Mmje;~b1tAd9E-_}AVH+o2)oP;IGlJBa(;6m2DPBLZ&`Fqx7 zH@R{so+){t!NCv01COZAZWz3reHZol*N%XoAk(%;4hLL+qNdm~>(6NbHX;GQf;iw0 ztRZK+4| zpP=~{c&`QIZc>$g~I{%}8yIOmNjs5%v>WT(-j z8C8PG`0M>Qb0{c+5TGi1S=O?5{rZ)|dTG5&*GLyM&0f27@X@Zj)|-JG=wD7_%<+|1 zg$(y0j)m5L5A#PFq2<=vMJ?*i&yF%|zEYtSPWIz$sdJQPHE_#VaTnixW+mZaKR>n8 z$k%NG+q&=47@i7SdtE=wpa$21r#YAeNq?S;`+v%72i zk9Dd7;oz1@r1SoSsnZkxz5jxfet4T=VmgnSF~=DnY8`3~9_E-;c8UhQ$*R6j#LWm- zpXA9>(GPz@wcD%EbY(7~s~@AKHfpa_0aYEHtdLVM@Z=#D_Uo_R}JT~SMMT_R1fs&-fLg`_5w;}Z6M z=dugFLsQf4Q%5(&a*3!n>&b_8Zt!~}ben?8(i_}z2xr|;X+SbjNcKV$Raj3-#i(c6kQvfWK$R+WE8r|4MC-sw}ZYzULKI z>xsiU6SeqA0X+8l!-t%}k%P>G+s(YN(WC-kZ`L+lpAQ-%Ro>63d$BUD8^2+5)Pg_YzS!rZL!wa<=N zc3AJco4AU6`*f#)nT38{YF*8VEXtQyFC#i+%u{zI@pamUkauH2z*M~zH7PFyXF0K1X;CDQ2Ran692JLvx4NH%<6*be%_(x z%(8LJ)X1iHRLJZ*mFb7|z%h&+9a^Cd)AMbWQr>ms7xc@STb?BG) z(ed#N6<*TyP(e%Wb*iQ+hUiWue|vJHcBV?Qi<$CunkYr8Z2vpz-1 zOI-`j=X3dsR`es@6;TT@UYWl3lRZ;QCB?PbZ&89~gz3&4$xz{dqF!=z&+xX+>HW0f z^Q>u;k;R4vW`n#<3XKA=j_O_%=FT@=mop=y>b7im9#F$xk~(e;g-A3o0qQE(^^~TT z#D~bgPd)ILT0_1QqqE)*0vxRr+(k-O38Dj|A5+}Y8W!8RPB?z3MK&t)=lPntnn;(} ztZe%S18RYFcc?p7b-prI;?<@9NTzghzy+Tk`b~#|wVfVOXuvP{862Y1CZi+dsO_96 zFP4D%zFXpwl&g2~+SH*64A@eWu15QY(fh{0qx4%hC1Q)>pUWj%w=kItP3>(FjiX<% zUiLQFn>T7~@rbsb8pOcPiFN<{&8km!XLcVlNQ^Q+_(370gGs}bgi&eq>N>@V-?IiEe%94KUt{WHnxwPD?TCkS`)fV)+&<8-qBYY9C#43DIe z#ikM%rK|<=*&C(LJ!Ti(=OG~t5F{(#WUo_fulRlY3n%-4!Wz44mP4sL{d%VPALv}l z(}jDphE|7i4fVvnG6ELqyFMjGhifLe?xa4E-qiFUE5^gd0i5^-s(eub|iz z?sODtZ9!4b*{J``+|}^Y1!tfL%zU#tRveAO?p$0Ql>I7>>b}Zg6E_}|=C+4J9~=R% z!#5+_V%xTB;3FLIe@h1JHcc89$Lu~$Mg9=wQQ1r&7Cch&Dd^yuZ4p-PqNHpFBw?Jz zUd{adwB-Q`o9zZh(8T}(j)_uMX?vP^OD$05M0-({HY18qw+HvUJ)_eoWXdlvctpC! z?ID3;C%edMz`wkrVtyRue5)(SSpYuskF>0}!ZFg8rx5) z6lG%43YYyHC|k50u(LMPOa?*tgiw)Vf#JyldPvXOz}k3y;ZXPEWA8?B?3MI&VB{O4 z-sY;^sTG(b`ToUg#g9F@VvWMj;s*0^==kPF{h^HWhk6`J)I`Uo)OTz7zf+I~zimS$ z>m@KH#eEmPb`EY9u5MfzmI!$7In+7i^bB4(GB0~wrola)QT$-W;hU!ByPq>%=*e6~ z_Tle|Dw+xN&+VSJ6R_fj=(!2cHY7bOH`V$r&6Sf|yLql%NHKGI)08FJ_R**Hc<7R& zzY&{E-&Ygc>q+v?5C&;wz)+o*JV6K%(1+wqaQ^-%g2(2ieS;z zlEKjwT0qa>2x3Pg-)+W}uOv(TymDgf)8|rk5HXS=3Gj95B?YMy2LC{2ca=>B-zjge z)4Axp zRd9(w4a+1%d5d2kcQ5|7zswu`=)^F-F{rrmf-R`LTb)RW9}N; zr#E-8W>r0;+!3;`rSy(x#I0=6Dby8IN8svUXCYW*#tnHLu#j51Zn`cTQ3RdzFCn__ zS83wmKtL^w31w8l6SDtW%lORxI(m8_5^SazTZ>L$6Jwm`S$9WiOP6Lldwuqp3Lp>8 zMEAcL3{f<9j_(xStx=Y(wK@KSPRL{0+kq;Bf}v2O*`^>}u|YSl*|wv3lgPO`0&}99 z%u`oX%4k;~+hFzTIu?;#E_vs_K3XF3Jo%%TMswk+t#N%=v~y7+-Q&mWJQ`xq`7t*; zSIl6-&Yqf;08^Vb(`i%4pwi034il2&tgNihc$vCv@}+0|!D5ePmc}?yK!7;J?p{lM z92C(Ebb1D7$D4%>l+2Kkor$@tK8D5Wx!DiWshD#EEv^&z$4&v3w+6na*1K@fi(%KM zdY255DBLq;fX2}EbP{9%mq9NquXi)EOrN*Sfj{%+S&O;rF`~5GRckPIcA(g6-Xssb zzu;D}+H221b4vcZaIaK{y$1(Gst*TTJv*a(M~a1G0j)ukj+cJ8xzb@Qz__~|Ek@Y7 zh(zbLXAK;wYl9lz_5$(b`7#kkz|^&|*da5$ail!%I~SzlL5OdXQa9%6wYs0b{ROg_ zd0qU^;J)&~P$1F-v+rM3V_XV3q3H1ues^CzE%II%LZZ-WVEU3^pQ664zg)XLY z$Fe&9j4pb2w6)lElbxrXA_X@XK9jif?zmtOP$gb-1n19Ye-}Vv5*q)Ux>a(z6N|U#o#>x<(m(#N z%O!K*O35N{H+xYUKs>nr7J0&gx!y{5Nn^(>kJXZc_qKKP-!^+TUHt%DAQ51`en-KW zD<%Mc?0K-)dr(IqTuVyb@FoEpDnad<3)0Bw%yX!(dL92NLPDA_SUT0%WTC+Ote$^b z^de9)x#@YsYS=`d66z>qFGm&Pt~z^QO_E4%vvgpyM%;(pVRwAnLtN-P?M-vHJ3mr$ zc&(Ik5*uV>;Ld?Eu4R}VPxoJafPavTkJ5;H9|aLm_4QmduJZkCzCd>}|`sj`eCq7Z? zdbO6yoX7))|3FvHN@g59zm`=d+UvJ3PVDURo!k3Zmtw<|=-e#+>Q`NhuZnJ*7`tMJ~ z@BDW!E$zaOPnWRI>TTV$ZS9Q|d#?CC>5UgiP_KwHF-G@r=PXYb_Fvs;3ZkOsWwf;; znyl6H(cS)9ecuA$-FEk75T;G0@?*gk6M!-V{B9IJ%~X?4-X-n%oH+(mjIrVoi)8at zKmv{wM(G!paauPSvSmKO>`$Mj1T|afNqqO8DLb0@XUy7D2#aGdVQNx?JG=+GPwM_H zd*}@Z;zh|gB(YCvi%0fuc{nE;+yjyz#6*VxbSDAH?`3*#`~J8;@{>_P80`p#`#9q| zg5qRYJkg&X=6^h|#=oxEzw)t5b=1$E{^^$de<0sVs^(=6dD(s$y>EjltTHTNaB(9j z$mLk%MUAT$A-i*DlN*-cdl0hZAk4kM@&Lo_Bdj9`8SvdV?h1{9dbcarQxGlbDL2-% zZzlbYU8Czc>z8Vz+g$7MHKRo7hphDqS3fQPUb{}w9IbpYZ@6_xSjU{ms?O|ABa;)$ zBTcKOz-It65LOA+%*vNV$V|))ukpOn8v@33qj0jFWTSPqdEtvYSSww^Oc=x+iby zhw0*-H<0O@)+^%MJVU&ZK6hj4^oL3%+N*REG)zFpI#Xs^nE$8~2 zin7l@aAw;hA)$)Mcp@g|zu9NcbJ_Z*>;+sH5)T{LYuBdL345 zeOXre?ez@ur;!f|J@{g+06Sk7Lzs8HrMmyx-*9;BU0QYR8~BqK_k;BaKp`K*a^4JE zmtetdWo`p+&j^+pC~9_qpj0(X+a|=p=zLwCTXrN|MRkE)rPdzjuH&;aSEm?5rcA8`Vsx>QCrKP)cHrQ^Y{2#dgXOtI58*_w&ev8M+Cz}`W7y)zN1Tj3nD{QIK1(T+(Y zsBi*$f-bH5HwOI=q%#X^I(BQ6yNcmwkuw5b(90detq9JJ3K62u#YxAj0$yq(Kz$g! zE+yCkB{SOPfm?!&v^>8C$2GuVOeLkUZnJlT#t-f~N#Ax`^kRt*{Cq(ucItqF0=TEn zZ6z`1+}&OYZy80Vyb4w+?g>vVL4@5jIBi;0tv2O_ITve08DX0U|25o)7?G)#W$lsUq1)3~CcW!WXdt^L%4w#Ze$59aVY+xhU^>1vdr>(BMOQR4yG zGkzH9Ri(Yumaq)piBz98!)0Nt5h4jepubn)@fpq@;^>5~87Mp^vQTmP>qRy3hP{*4 zur(QL%JtdIoLuQYpINF%1{}NQUJdu63WGV4+A3*awIv1UMx=5c`rL6(MSssgx=W17 zQ^7ah$?9wVC%FABPOc(Sv2U@f<5K@Y(``LjfrowtXnnZ9JzVTHa4qH!;x-NHdA6s8 z&8A-&{_>t+!sK07D8m&!%YIX*kb2?82(4GEA1u`JB?~Hi& zJu`7w?#%Gpk2Zw3Jt+jQlsI&Z1c6wSbjNUkzU4&F>!>*2Lnxkgp0`F&Ll%D&I^p8~2wlKF-guPOEc`KkO;7w^KRY zgh4_7IX~I1_8ymDT)$O216ytYHt*JoFRgG#yyX>fvVQYp2JUqc#lNT54@He6Ul=e-z)*vo| zg#c|#+)td0Ri6FfbbA%DtVrLgIQr_3GD&&Jyk}%XBm&}l&swy4Rw?aeyAvmkNgH~$ zXQKHY+0C)pO`rU2IBWkv2I#ok;z6=8^#UV}cS6_Lq<PRYy+%nnx9BfG)uK$%&N;k3D zI_DQ?4J7ouBW-|@;bP!y&d;Rv`r_C`WykrA*mXC4M&OUwx3i}$)GYb9Hxf_@kZcQa zr9pwwv64M2n?2@Ub3pQj99_X6D#JmSzPkr`&YC z!{LY-0>+vfTw+}Qfebbl0)tM~(c$5NZ<~TS?~s_-*y8iGCiz_7L+#&RHh~6dQ}RN* zm?~*b0TQ;n)S1(9#{H#=>ipXSR8cvGYE7l~|yiQ?k;Ho-Cza*ym2;1{UJlod@j~os5 zX>5&$g;7KTkA$@~COdZ2}AK#x@NyYcDTx+-*kuE2K zHTQy3Q$+~$F9S-09wU(r z0*;!88}63dvIGpC*jP)$@Jr2%w1a^DX_E=$5wuzVHIH`JWPYpOXgc&v-i&M8ny_+- z-b3*u_YRn!bA08Bmxnwum%vE@>ctrJB2;O!@<{+Az`S1-uhR%sZr<`z5XFBSx2aU@ zI^}v*4I7}g+@!0+`XEejO}NMBe0G-khP%4VD- z{X^h8s~&U0%4lVl7|h*)El*}iul_b!73Bh>HVkYLx~NK0FS^YP$|WRzcn+=y@l34Q z^OP%B|9g1^ri{pbvsLk`kP{~*>6VZk9iy-@hl%?UF-w4y+gg=prI)z)tq*j2M+x0= zp&u)}xvO_D>vvQIiNSrvpWQBUac{LcnRpDs7c_+b(6d28}j=*)_ zt~8j2sY(1HEDXA1QG~hRZ4ro?5=mm*KAgeG7vg68qQbH~1tojPH<#PpTQg9x)LA)& z_AXIZs3=+YFJ3jOm+el}yRy@rFx6m8!$dL^j2G{7>wf1F<}AipBns8NqpV}dGts7L z_>TDv16+<$mQLe@ZY0B$bdjX8M+Tv-!-xjyOavihOZ5*7X*$v?D<)Sd^{d6gqDgkh z{gR??GF{(gsZ$`he|rdsQ@F;mK2Jo=-mJ27{{M$>oY~^Q!{%{FY>=5bqIx`O`IAo> z9S+Q?*ffZ3Fn}%|Z-zVqDKx{H34;*+o<>-TcrQWN@Xe=B{}RU+4!6;|2OLhdmybM#F~ zJJY#MWf|x^{5Ak=3spR5b76q~to(ME#GrW4_gLA>*d&TVn?>Vr?Ip~mp^P1T^d2O8 zPSJEi7I}kF^z)@;S@KndmS7z=m_t%DcN`6i;^a}*?uP#ZNw`0Be~{Ldms5w28t+@u z8(!+a@nmp8E!GH7&c8LnXykX)+7G4rOfexEdx?P4Ny#Y4P>gVRwdY7T{^ookp9db0 zS5@!wk{7Y{`^NQ7{N^;M6gIQKCfRTqx-hNrPOnTKEstM9$*;>?d{Ezepk6Ryy&axN=A9Vn^ zDMj?@bv_X`3P8(zf&n*>7ACW+a4TzOWfob z6tXN#`OS`Z5;|QUQAod*-AfY6w@VaESWF-}iwu?Z2gMej_~(znvt1)$ z0vId5-%zGn$+m`nhxx|MZI6`dY1AKOfHLS}wAdV0Di@%Vy8Kz&I(h+sWvbXuWOlIr zOXDuaWX3vfY<#iCr*EC z{f(W2vLLvNz&BP6x~2TM*Y8`J+@Q@N?2-2>XoB&;R0sqzT+PYy4g*{oL6&Y_aL9!r z2IB9+*yDYPQ$5TR^_tv)e0JAr-!+2c8OQK=f**@X! zQPK;l^UXrW4Q*Z26g$zEGpQOaOqPKu&iZ zF!Zhdx`d#&l*8S=Om2-j;m5)Dd}KpgO!i5oRo22Mt4p(y-$Eo{ej(Eqe5~7E03kV} z6>5dOsFr*U7+rdG2StLD+?z%3jMlH!y%qi@qMCFV3R`a&#snYD*O^w_rYUM=)-lms zSZ8yGP9-IL{0A5-TUmgM99ZA^$L%Ief!?a9`KwbDife@s zi)LIU*Q~!o6ku=gj`)%c76|HmJ+-GB-=7u=h{2q~uwW2Od>_OO0*IIpOqZywI_ZZ= z02-SBVHiN@bU<^V)cr?P7n-(hBDN(qjN8T2UZxxO7@HVc+uGKnYOSTUTK*!!JHBvv z{(}95w5j(6GAeI~r)WL3tIY!Ay=4LLq zbB5+UBuDQr_TrFNtEWQLewO$)fzqTTTG8QI#*ySsrl%|ZkZc&Qs6D&&k{TH^orHHn!0amR?b- zXc?eMOKOv+8}^|XJWHn?^M_bSRUS=Xczx#L38A?SJ{a*hpyOw5$%Qwp1w z@*72J6}l(|8f#xWzhTG(3|ZZ29H_r*{-4Ert~b4AdUZIG3NOrIH>T4nwl&|`D@W=X z%h9tkqW$^~FsnJlPoiM z=pDsHBfxN0u}4dxB=m1Hm2wlL!%d7?)p~Wg?uD|-{nJ_nvxhg@A^wM<)nizLf|n)J zx~`J>@C~tMj+A&Bd|E^Lv!dt2FC!!NyYK{HKIb9VH&d@uh|9L1rYcWO#d3!o!Ns^U<)EIdf5!zq}R0F;^zpo;$| zw|i45OFOUrFY=oypS3m zFRYCUgg_GD(8|P_a}~>*5ivNz^Zkg(Dx^!UIlK5VDWtcTM$6WC3s;2^=w+4`T(n4r zVXfC?vd!fI=D@e}ejrd-%PBfc;sIfI?6|L@0rb${P5l5KY}r^5t+~W0kP@$={_r=+ zS6S)Oi}Yn8C{hG8LQL&%`gI9OPKaL{P@^51<@f+&5kBhJu)P)4LdZl4gvk+Vnc?(r z{W(3J=Bvvy)n$GPkiv*o4xB?U*fj=1>HL`9k8&N=9|*>pnFuiDe$?Gxif68cv9BW7 z%fM>*DsT4mr|SM#Z9;M&Ycv*(Yxe^_H8B@V=(yvWoH8UUJ2I59E_RXTD8t#`v6)@X ze_WMvKKyBkoLq^w*IaS&+$SYNnQ!w=M?`%Oji5Lh*XYp^f)i11&h4j;YaM(_Pj4gV zSG1cAoRTpWm)|gx>lS)kWu_x@%kM|jeTlDbyQhwR&k~d=+J{A$RF*HDjUTy^cLsN@ z)8*62FP+EIRm=>Np`IqOg>hwmP8N&R0c~pU`vR-QR7i$d>AOt3iR9{tg(z9SCiVw> zSDm}*U(=C*b+7yaPw_9@!I|(&C6xxdCw4^s0h$$e!W~ zJPp13mF<#h@XI4oT?T2V6TX<86n#wM-fD^jEt-7y5&9E)>${p)2`<-tpql}+Sb{}9 z(&kHYetWdm1y%{eb6~j2{1KyUMyrf$kC+;KK;-4YKQRw5D)NqE`oN>LxR|#S^WL57 z6QADr`znTZ98jV)BJm-}Ck-?{lcO*5xIG`U<*W+&aAwK6+1Xw{{BwI0x;-{(wH(H~ z#9CYz1A88{TCRH(TkECUQOkSk`y!?0i$#hSq@>r*ruP@uD7+nOr-b+)!DjdpVT&LW z0BaPYvG6+G^1>%AM6=UT7k&(1FY!0;odDTY;HQD*ifb`B3js01Zi&>nDFg=!VL4{R z{Jrtx1aFY>&W!g(VH<`m{Qd1Z18!8OGoLnIw>RAugB0I9{?@eCfLcXKH%qCccTQ!_ zmaFm7oUb0|g0tNU{tP>~hvSaXnb0RbqdnFH`_Tv~XS+t52#&QzQT{amIQ)Kc94J?xioXA*Cw1pz%) ziUsE$V_7uo`RBi+oP*TAUVN4iDg_22#13;{5X(0Xg&`Zv-r(|zyX$wELseM(;s&=YA@*^$d!FJ0k33jXO9iV)&4 zkM3F0vp~uwhdemO;e$Tn7#<=c(a*LU{k zOqCv<9pNIY!!bM5LM>GNnF<#iF)1!8-{m{ zg|*E(S8;#(Ci$cf)7_butFzGJJ2Ui73B&ifqT`uxvb2tWVIIT4wlJjENO`_eOE=;k z0kpV>39#`zTWM++Irr)L8>!52o|g&`&=HP0$GLGd3#j9tADH0|t$FNnnW#GC_L`%0 z;}-vdUmWEgHo!r|hs9Uo&N8koJ@xY=pJKZgvHVdB9~f3)Vr~_LKmzY-w8DmBHfL>?`+C$0A&(c=!PVs-$5BJY|<}NIUXep9j{&E`nv7=we zZBMuGDoN>~dTf>Vd!%b-*7awfoFgY(s(SJ#@iFu&uKc-KVf(DEZ`c$ccIBb9qmz@-CKo`SBPx5N0%j)TI~|3hsjsIeL&j--rOxPuiW-H;geskwO5)lQU8 z@(=RQ$qrs~l85UE^Eu3B&J{IsCYZa7aBky>yUM4S=vsZ6q>#S>?Bxt0>`T@&-8B0c zHvty{I(iyt$0B;X$54g>t+9T(S2q!5?a zQtO5c3`jxsXRz(7%ex}Ue^Zt!l_z`DH5%rb53#ZPe+|F~UqHRnsA1YP)APq(#dPU! z<1u0JZDO=5<0c~<5wLk z);8NO7XJ6ImCa>&TMh1!)?vG>)nKRd0=GvI0z&?30V{z@Zb9sdhIHG9#EhC+^!YN4 zY4haE#a=2ES+W(SY=xm|RH4B!@@sod#i+20TaQDhzxc&f5*?x!)dDnOJD1;|nF&3% zw!HiD>S-s}#OKb3$AqwlLV-zsQ$zEg)PF$yo|h-u9+YiseS~*nxzD4pio(3sp3iBc ztLZA~xBndXFI*`FRy9*;NIW5cA+CAxtiPc{IyZcfLAT`gZPy*Ta7j2!-P$qa+ZtMJ zCY*66Af5c*u&2ryjz6(|&gHn*r#C<2V)gF1NofRNlNXk3iY|&cC61qU{zSFI09X(= zjV&O5Ow*DH(5gJO*Fz$xQl2TLe&27ICra-nfE19Y8xXbk}8oj+$ves`c>s`4VP-j?duj8n1BR_7eO`=(P8i=jW@h|ozQKxXWW1? zzo?933c`++n58qVwnm)}Q)Vo{cti}8=jUFFN*}{Z-urGDhc73Y)&}!>B9$(@4kg2w z(FG2mj=6!sfJH?Fm!Y92m_K~6^_Rq7tqA^=6J2_C>!M@f>=X8~6_v;4-c&rQUI)M- z-b@Tu5tX3RzR)F|G;kx$0($+|!!}E7H6(z?Y!UDq#l4*@mI%J9P7d-M`Kfj(+)=M^ zXJDNy7G^^p`7(e$#mytU5mnh(|M=1%<+5f@5Up`b>z3{BX$7zQdU(HP0l)YH{z@l4 zu>d<5O8w_>nO>4FL}m8WpUj4>Rn|a_w8Y_=QzAPOAGV|tG)-grqV=0Nqrd%?{(i^G zRwU07G6NgZx4mk~%%T@I;JerM`!Dy8D)BfH^|mX6vdZ*EeSx!fXUy4R*?hGdbNk|C zkMp)qU#qLS|j;$J3JSu1|`taY%XZvT;POFsW=SWscKQ-^fzIs0l zaphnjF8RvSTsQY8wQe8q3g^8norT7BTinN-4rqj~irif*U(P8iio2v^q4@;8*=3BN zh+)G>7FOojB67Ba4%3Pu7PUMlckOf-yr}1)?PP&!V9NWMCuFZx0}a`K0ANyF^T_cY z{bgBVW5P*mvf#I)AdWyBr9mkf4ldk4_4(d@^a2`tCDj9_AS2%f{CQY#Mg2rSb|j5+ zIp5Lo(nnZn!m&TYN7=3?`c8rr@aqC6FzG9qwypQ||Cs4%@HN5wq0Z%J$7-Yh__oYyF7T;yJBSLtg@IH0@M8D0(R+t6ROxE zul!n-22GxPBKIq2+l3gZfeLpS`IynF!o7N%EQE65MZm5oR^H*Eu$fVnoz}_|b0=)% zKzzvHBfw+Pf-K|;9pkh}mAVSsZg@w$^QAkmTiPBv^!#(dj}g`TW}azMzdjRcMz%dh zYCLQjVi9K*^)KEB!t%#3s{8v+Qpfr|Yj5y;14uksPZ198oY-#3yO_l{wXMTEIYj z016A}g#|Woh)&__Un+br)kXslkCvBJC2r~i=_OZ79$#q;*G;zw2}aFDzS&yHogX19 zsfCt*{y32oLDhVG)i5d~`O>#ubB34ggRO;%z4(T!yMmijgcG4goR?(v_T1mQ#Kr~0?oro#%=I#;gT zl`k;eA?f!ekEGV)=w%~2r#YJ%Id_1mY_Tqow$R=6X7x7$k;p)<>77N#o3UbT7ZFlm zgxKa*{3dQFdy&#Qg)|7gVEYmWtT5VkPz$v#8bJ*VBW(3W-j2cYAaaXJmQYhhoXOg?zMu87jH?OR2*}GQy>A~ zmzA0z_&wnG#_@!%A_XAc1S*Ly42Z8&z@oN;ikT+&$%MkY;SYBUf(PIY|@4E?HO;Xaq<6^Fo}to%)%{rn2l|x!x;NUMF*I6@I!;5 zaJL=;dB6lgn$Frknzf{5(z7d=yD4rFRPXKud#Rl0SEGXnW?&MKtzx{WoW2~n@v#WQ z8GhCRI7DaQA^F zN@LV}pLpB7BSnq$B4lnVX!NO|dvG)!_$In(C%=vb<$ZPuKJ~cw65pFHZ9ljeAGirl z+3=$$+RfOh$nklflZnAr?}gGtHIw~&d@D-E#)@q9blRKwV>PsA@T{RyS)DvWy7K5Q z_U(k%Pb)~O{~*Q8s&rx6Z?{m5<@Vt@OFFK%S9G22hTquky;W<|#H&rp8LYv1I9Bf` z2X0f(^V(Ih@=AS6d+J9<8R3^B1vjBVpH~ZLIX9e9$TumHLDMlQS|lo1qt&D?2EAI&+&OZBc`@d zsB0TMSejmTY@6;egf)!Ghz&L%t}q(Y`}Tx4O(wPinHQVu3UXrqPFyiHS3TcurYDPc z+Vkh768lvVpv4*ZJ8K2-Tz2f$Y>>QRrKAvVShvDqqtVhUJLAH$8)#3j++W+nmg!Hj zZiL+=`e{jDg^Kc&RYESXBsghc6u^CD*zGlre&=~w;RTdE%%j?^if4-gv19MKW)|-z zExy$c)I6&rbk?t~R#v{HiC;hT^~3F6iO%Uf|+ZK`Dmr?(L9$;JqRyPpH6$*Uy%NuVjRN%Pr1Yd`j_f5VOFn`QO6~tG; z_QYOh%#jy2OH53oHQ#6b#An#=gjCde&Qumm5aAB&bgk}1u$iEki4Ql1&X}PqSPa*EWAO|l8YqxFfWsIiDd&GQd2S8^ zY3K^)^Y3cO&|%N!Q?Nfb1{SuXutT1hQ?=c5j7~xCcvzT4+ZY@U#4pu~^LA(0Yr`l{ z#aIL95ML!)`{2SnqDwO_XK6^_erqBn0?S6B^&-;CAmfL++oeY7T>9>I4=(sy|CO1? z=%9sOBiUuOsgWgjmA+mJ%jvo-7nSo*S?$hE>}5ok-|p8#XkFcFkDlQZL~HhDChn)zBq@YadF?ifZd60^Y*+hWEzofZ4`>xSFh-#eJR z!nbxE=EYy!9R|?B7HBmlxrUwB+cPm0IoTH^LzG;K;l)d9J16WRDhk%EIoj++|3RRJ zT9$FB)Czmx#f#W)X$`-RZ!50gX0k||+ecDoU7fQ$VL~p>Sv4l2;Q8A3E&@!zf z%?#{YL?u!D6vqcP&gSxqUg5?5vm5U26|{yqM|MOeoOb?gK=RfF4cWz?cP-5wG|8Y zT6eZdSp#OdvtLW?N^OY0l51fV^|*nd^{FoBhesyEzL$>S2uf`LQ7vQi_S;W^dL*5` z01O+gw%_<2HLyGI%&L?(9)?nQ{+oY*Xjl-U$n#x5JNE^Zx0L5u&hLlKnUxy^t5}#9 zjf@tRN4=H59K;u2O8f0b$XOZ%A~(c%>5HB3AU{7pa%FBlobP=dM1uH{*}PoYiP@OJ z0Q?w|ScToDlCuxu0=$t}zW-god-ek1T6+hG%l!0Yt}j(lfp(Z5BpcvkD3F?DHwwaEtB49_GQ; z<8WAY4x?9ugDSuDV9fv8<0Z=ER@pSm+BnI8__R=(=ym;@4|)|f zZw`KJ4TR6os++rj9bIs0`_|X1NjhD7IS@WdqlxM7U^bhOd?{(c=W0B73=;owS_3}q z*QTdCU=@?lrYHW~SIuv04_(@(A*5+8yYIl~Sc#+^j3hqZb2C}!ZLZYP%@ zAt%6PFoM!K_W~INpP?^_i!24`%MXu!e9-RF>*EqDFSsw~hhL{e<(5Ac2@*pBgp;KEIu5>N-q?B@2dCn#jTV!zh-2RI1io1-&4h4>O|a{Fqe8- z*87qUyaYO==86#`;)TS~SAcOQ7Q8#rj-@|qUgzz+gui=TdFJ2{ONxECICwCOr&RWW z3q)&+fr9b1pGFgG#yhIJjQvfJuHrni&@<bN8G~!3KdjrV!d8^eb_A9*bWE+*&*klm+FzeiJ@*uS z@{a)Zu;5rAK%Cj8GdC(G{lUNVzt zlebf@{RDJWeFcwkK597tk&&TaG#^Pifik07{sBno{Kx$Vo9CnMMWTVl*WEaqQOzLz z^R}%=>(b8(!KkTnp zIq?th%R?npLoaHH*!Kk>+7*6k@0zyYnCa{;4?MMbfhs=AWB4iT^GcdLYH9Yb^}VR= z{!6FB|NqbL&cEHgRp#20rF1}25Jrfb3e&{LaUD$~WO^=El-XOFx}8F-uu7^ADwg6Dg575Rl7b?k5 zkDmVsCTVN)1{ACT4d5cSO#r40+1b;s6$t%-YAFRw2VjC``DS=uv_D0v&dRW#*utrkXKUtWwdYIeYyBt1=H3`TK0Os!wA~YII$3E8*;!vMlH*4*liI$ zgY|s5r26_(@8_gZ#51>o_L&#E;jTL_v7S+u{i#M}VZ+C!pC2%wLa`r2S)`8=FCrKd zvKE{NwP7(^s%M-P)m-SYaNcwS5H~3HFgNS=sB!lp)c<(1;j})u?J-eTqfWYEooeb? zm{qPB?ENz~atgv})aFCFCIEZAkJ(%hX9JSk_=9Fv|F>4uSmM<%A^|53vh$h0k4M!u zZ9|p?HC`8oy9p6)jyr?laFDc!USBK8>x4`4Irkb2O=61veE#aHfV9gm-E6KHuC&P2P+;I$jQX zP*yYZq-gF-JtKI4v7t5%CRjUcTpU!{`Je+kr6_K z4y-m1b1Htn-Z1-Djr0t8G<&wOP@H*=Fx0h2uIK4eEh=iZg8G=XeYVjs0TQ|uJHn2% zJ3(>ykT+qV);_${af)yVh1(Jy_%>qc{hVNOQ&E^`oT>B=FkRsE1W24#Cn!ZDb`=${ zYpJCvyI=NZ{{h;$c^U5(Iz5AYj1p^4d$%4;z@`oDy@Zdk#~^Oei1UT0fistk^?7<5 z?>%2_E`>xgwK}tM1q`P>TU5X#CSn4pGzY}x8fn|;!<;Iqua6e`{AMty0G!F7IX8R3 zjW`zId_mS`ZOb!gxjubsc0Onu1xQR86LNLa2oIPJ(@bkxEBVZKM$>Uzv!e6QMbTb@RkZL`? zJ)=iZGespyz2P32+oR~N6shkC*(9Ws3wQ&(k%zp?E=z3ku1lQR77wF%C)*#DJEZgn zvmLSr^j=*yun?G|LEMl*EG#~f%zhZ~;J@m08_!?#JAeJhr^%khvm~NLlD!zIB%P!L zTE1;Is&WW*@aS%hFR%fiF_V=vulVOzX4p)#=xq3QG@P4dwA22ZXKHkdchFnnc@9y* zh%TwYapzlnyjMv1^@aFe{>9JWoE*lCYjK%_d*zocTL%uBNys)?_#6Qt$g_S7U?3f@p~_HW`Xus$!4AI zE`HYEr4JYHhi8%Q#nVOTLbo61CJlxU)HAr1Swq3SI#rZ!j+c73`_}Z85BKrc@*~<2 zkgxoGV>^+_12!J*rv6P%%ORlpCERa+T|EfESeoKBUwQ4g&X@}r&XL4yNEOWd7C#nP zu_17!dD~S)vtC$=(3nUSp}qZ_lbm#S!(eu&YI(Z+8_F|E_Yv}TSW%Mk`c%qNP4~ja z4C6t+^T2@ zID*@Sa><9!E0qMPnEmn2tfqMrv3n?j@B@0&kNXh=DBDKE+l$~8+_P?2xGq|E|6}Yo+(z{3mQ@u$PaG^2tcB!@Zx6S;eX*yW&|pGrAN#^^Z`As|7XGHc!}*@; zsf|}+x?$o~9Jo}TQNUUMIV#8m;yQ+p*3hSbXZ|e1`4i90R&TwT3W(Ja-=abScnIdV zvFL}Bq8)s*dOkO`SEtlD%E9QYVJZim%G!6`7{W;_&NqpQg^k7Z330Hzqc;v_c>_fl zYl7f*^#}%SCcil)@aFR|FnUAghpZ25jxS_8NUVzDD-Y7?eALb~4%nrxuZzwM6ZW1H zxQ>&1QMRwtXB#C}z{^V2-qjjZ%3poa-JO+tJea~^4H^Ox+{90+%=6&C-uaRP%a;TV zB3EaR$t}e-ug;BX?)N)%uRDh9o_ac8Z~51pU}0Jn+!e+zk~`s+JrCzA?6zzwz!P9ohw#=w6WDOKdj$=K<`Y(dv^ylX$LjyRnM+H zWLMRtpj<|M%8qhwZS5Y#P$2rGqF}p*j^?1mt4SOAVW$Ftm}(Os76A#FY(xqZ6$GlC z^?m|G#jC(l(5f-4(f~=9{Z(><|0A0O+=^f6Z7?uN{y}%@PC6T@W0Cv+M5b3xr{owfN)f zV|L>m)CK~FlExk{g60uYylp|KfXiv&!0L@D-dm+h$0v&lx=+`Pss=A*Y$J-G~{ zQ&CY5zNjT?+eQKeIKejz zy_{~yArKq+@h(6ZM@%}Uq2Ji9;QK$os8%0@z2kpKDbfBvE+u0md3K@~g{D$f!)2eX zGd!ohP8%Vl$xpIc7~v`-%-}z>pb|zIZUY zT%D-PnU?YurNYMMX_IkHVo|BNj&Tp1aFCr7%aw_k02xQ#Q*ctzQ9zGjLSI7?vZpf+asWTK`ALpb6q4!@Fe`D%FTLoxzfu zRX!T<9Fc-l_y&NVSJ?Z~zv-iR8W%k*6s@b%CMZ_+dntx4R`%DzCWll%u>Ew~vA6bX zed>k}H)PXiQ>=%nYs`NtR;djY8>-R8hZG;~olH=CU!)s6Hg;+S5-Hj~e;CfoMs0Bf zkOKBOA&Q>?7Ac0zx=dD6HkMKBwXR4zfJXRwPGRB9mD)kroEX}Be@6A2?(deU-fH!& zyHwQ7#`e<-)vi)<#+Hr7R^ogtY^E09KpHQwbNsOP7Ya=9i{>F4fnw?_iA^mHHBUQS zBo?7<0lj@mT0$-)w)RJ5OXvjXost9K0`2DmqLm z=gs{nMwO6ChH`2$Z}6f?RT%?lQfF+Gq9Xi@nTM;ls3-NUkQEhkTN{$SjYk?=1k^;;naOu+1`)9Ud{`$2blZpD2C zsIAO!Q?x$*E!*z!F)&=*NoMj!p4J6o>d4R?4V4D$jM1suN>A(Ab(a!vaic-!07?Vz zHG+lp;|-+9HTJXd*PQqdfz)k$0w0)5%b&5mM}+w`ai-9k_1DhEMS;5lUWn;ad4Ig$ zK&BfPdU-OIDyi9J)6++&j)v;)lb$x*Fj=f@wq#C+3*X4|qd$k#HAZcDt>?aO z=~_>YE2Gl#aUtSeAk`cg@KPXJSle9O7$`wn-ga9L-y>*Viu~Q6T(;=g(kX6qbDU+Z zEUS&NemcH2#55+U=`rgY1O)UAqi6?&b; zZ#8a>eTjC8g8KE;Fw~0%D?VWYxa5G=dgTr{vekiqFEav23=L?pLDzc3jz9}N@@}ZA zTHfYUqN=E>xWZf{`Jy#g$@YewnlpO+VcXdw)GEsp_`5lKUs@iyUx5!K11%o>HLKTp z!ZGfI?{s7i$*oML%6LSK|G)a0MjdeH#-;v<$D?%+>;yl2g2L}@ z7AB1Tx-T?9?PY!`cRkFh#UplJP$2rWxWU+!X}`DIakGLDzq)s1CqT+fxsuaKgUa!Ky``I&6v?o6C^_p#P9`eL?o0qri6+gZPOi{hg5Fgq_mPY`&VjQ&A>fN7(a7IfLrR%ihQG7FenZIKaQl_e+Hyq~ap|Q( zJH=S|Qab77v)!9^c2QN%6~kKzh-W5M^{a` zxW`5l-*Lwq%M6|?uMeKEMM#A&lrgBHPLuzb|K8yxQ)hJ1YW31~kJ(=J(HRDva-)8M!bat+I53?{pZ;B3P%~YuH@%2#O`( zU=-N4zi1Z&;jqLk&M?H{YqPg`H+W__r7{Q&W#~3?p;dUUKD3 zO;2;`!%W?rNvY0DvbN-0_^4jRwscsSW|Z#I%QDZP$-Q*vJ#n`(JhOcC(exH*cOlcW!0R zZG)a$UbeRAsY_=@nA~1CU+?7||C8CZ`!lxCXy>g_voyoj*50DNx1uKN;ik#MR}Npv zb!2@XnVi?;&K$p}+}q>+HkZ2QK{~W0U%-8(KK&XO*v+vYZs*%Agmm8EzciVvS^ zSN=6J;^@)6b-&{n1_*3_5mB3@c2KS{Voc~I0w!Kx=su%7XwjG1fj!WA^eTU}C>^G1 zqV3nF9(2-*VRO^1?9HPLNPY7!*Hzw?4v=2qYpm`DyuzqYN2_VcrK8vXEM#L|zOlYh zG|*Wu!rWneX<$6{uL*rg9pX_fCyeLR{_`J1jz{VO)O~?R>SyuELsPnXAOd6edpX~;dHr!#P2#kH`_m^!0E{Pvf=oR5^ z_y5ti?F@Y9zq<@)UghkEFG8i_Yr9M$M@-Ou7k`#AzEDobub70kmbu2>6Nv3yYGMad ziXUIe`n&F&w`MBE>!nfN3g3EWEKBCOj*I=W zr|!=0_&a;-*xgB*?(y;7Tm>{%(Gia3-hw7ezY%IPVEbBv2rnYPQS7 z-dV@=C=sRuGPkayEo}?-=!3w689WFdxGF+QL%62*hAexL^@0c zvpU1o{a2I&Gknma9Y$v=G%=<9IdA^~sBah@zxxU0BaS{q1i4f1Y>d#Sl8fj@86kSVw*$8!FEzevyuu|P z!?jQQ>oo`);|Us2{f2Ir$9INKA2$Gk;j7KmsY796evaaICLHBlD=`(n+1_H&{Kya> z>E21yNe~*UJK&lqa!Vct@WcEAQj*685mP{i4{$EU z&h0&U)#{m^qNM@TnSgwmUWMdFj)J()xcMN`e#* zQw7+2IxGZLqq@z#)9Hy*J3JwkLg+j83lU#f(T-lpp zbcBQQ&j|zqIG+Ug3E9B4F;Lq5pmUxXwq$n$#|(CZ-ue6t6XQ%$_I!W$04%S%V@!Aj6%z0T1FLa5X7i|JV zvmW54K)L}*aN2eBmsv8r*-4ncLEhLzr&%C`8;1pE+Whx$RMBE;2vv+`FGRiEmfJAi z-e@cT``-hcad+j7^on=hBNltIme1rF$&cRWEQUdmZg5^ddn{;|E9QLE=}59raf0^I zEbl`+y25NI&EeXL!+&>8E1j|?WDcSH2q3-4`slyaY08d@3kRE;MI~3K;G(oo5)RcR z2F@2EEy4CT>iKu@%I zeaP-JyIyhIPTVz-XTl#AwRzW_m2YK%QW%8jJ~>X7Jez~?n?dT!3&ig z9WhN!P1|k~4nXksIj-#SXxA6#7_>9~Q37YnA9gAP$z)4rmz07qluxM#(h71U_4(Rm!y2bM8jU z+jVl%^2*(fiaCkAZOxi8rPksOikE=3R+wULGz7vz%q93G_8gt5E>Sk{8aLv~{xfS+dl^{`I~7ar>Sm^~aSRsQ4D!k2Akt#}v=J5~+-N)egLIu@bhR?<|H z`*S>s{5bPn>=7__02zH?j;5^--fCDPJyCjirGVmX8NNYIw^2uPBULuRy7yDd3P3jh zu|L5ED&LXUZOaEb%vZG%95>}cT0c!h4XLqo-ul7R#Oib3UHs~scVRNmuPajf5a-pCpiuj7#2^wP|nO%5%I0L?`F@UGagEDC%|+Id;h%f)Z# z&ifeFU*r-F@3b;yVx|WCY?kg+d=_@#g_TQz^mgDnccJrLcx=kgrd`q%h>$CP6G!Z8 z*gRUhsF0SHthe~HpqcH;3kRhn?j{dYo}SQ+s8$PTJIsTehp%hsd<2obDSv(oO}gHq zV-9FgIbc?Sfb-YC)v{1=13BA9qk7;n#ak&c{fnIWt#WyZYB@ege8$S2w6a|Au=Gju z!wQhWv=!ifj+)49{ao^S_?l zQ3-!;;g!StDFA-#jM9|g3px=LrjpjSH8e5-1b_}q#xC*J7;v~09yHn=HES&-d&B0* zp|!VH&e;>0H92P8&vCsyuZ=!TYGsq{4;dP=3U8Kw=jFCXV0IndGPLW(0dY;6%HS&{iR8V>% z$v;&#-LfoXJ~MNcu}XhHTx3zzWxl;}Y`-&XS30aM$|QurR@=fM=eVP0SoP>ym954R z(W6w#2rYn1KuzSgNUc9Ci@&ORPrn_y#lpT?+)k&atm|od|JdthVfnWC2_MBnX<|!u z9i$AKIrPbyzhv8eATOb3`K7*0ME#KV$mp*B2lzg}9c;7SzV8BZHswX8aAcrEeWRv2 zUB^izR7MaPtL7R!mgTp#ZJFs_liSh${JAL2sxPs5jE98cG#V$yffnPZWaXw;t)-`@-wV2?2WfyPyFR6+00+?i1G{+b>NVgSCY+> z<-@!OghUjj?$&@p3;l*QT3?)ZzDD@8&U?I!&+`^&#wG}w`Qwhi42yw*O3R?VpcM|q ztiWPva=<>sVJ&lnSI=J!*UVLa_j*p&wJHLTZ?eJ5wjg{w>F*+XW|Aa2-QzIYp;Y=b z?xYS3yYtXjw|f*o(5Bf*xGl|Bq@>JwiB9=8iRYY(Sx%BSR>H7Byo;sFh2flbYC@#* zui>%M?E{*2iOsu(Efi-lgPOaRrZ|7Pp0u=F`W;P1J$ASD3j4Y28T_2=LuMtaGB5)j z^vxFLWOw&ys!KBrRBwzv6dpnoNri=XC_KQ$`>O@pxe<}(sje^EG)?g*;hX}hU7)0I z=vdsqXRO5|91Zw8SW=>CWud2T(1_{fnlw{pu)rx~m?-@zc*QP<=D2Lw{{t{;(Ax{u zZ~Qaf00^q9K0BNnv>p!*I$5@0vlB`iFUXJM?jj4YX zJg=cwB1qBtz#8Ro>N@_k%YfiRJgTN!FVUyipDsWC!Apt&blBpj$IwWmyQ+w*nifN- z%VdU8&@##%a(m$Y1#iWvFph@5o|#etT5#91E5e9aal7=YOqOcLntBzGn`9F3c0KH~ zRdOz`lFp?9B{^7PL%@{h`+k{aY|r(dW2~wLd<3&*1^2_nm>$fFw3VaMrXKmx^FNQ8 zCpFs6)%FKAY!A_H{m7QFe*EC&gLYv40!5QTBzv88ceb{?Hm#x0f+A>RgKY+5frx@j z_(X?>{=HrmOAH^b_iL94kF;vhr^4_*9+BgEK-i&bZgpoQ=Wp%Rz<+?VTVj8vZj#|- zk?@7bB{jsn#?1cW--A8ptp1iJH>*q8E&U%w=l;m#|G)8xNQusoIefBOC2~kM+Z^ic z9Ey;$9Fnt{vz#j()|_&P8RZlj$zjfi9A?BYEasG9&c`_)`rh9^zz?(ge(m|Xp4aub zA~hZaqvPdi;%fvwqn%L?x|fCJEl2C){EedgGRn31RRgfBNVOiqwj6@9KdH)=jKgmH zvBxzJerCoK#@o>Ac7B=t9-q*$Co+0`8r#q~9uZk<3_RY9IK%<%7(vB! zYvw(4$_X$W-D~*0Cy4kZP;0mE5!b!*w$(Z3`x*5QRrpBLq-I&F9fmHNg~VdI|GX$2 z9?lNGAV1OWx9)GhQ)w4s00oSM#p+f!C`u#N7sb6lFofEvZu>y4jQQS|sqm}p%$*Y) z?bccK{Iax4D%iKxduyC@fNGF8Pw4$tcYFEBN~u_7eOyI@r0e_YnQZCtcfv6*vFFq% zRF!;dMGvT7%I&^SuR=!7a6p2bifAi6Ok7G*2}M#P;^~QYDF%%CmwF#?kq4RTT_+@? zHQKXJY)yIlE2^}grQ`mQdCOpxJ@Rg?CcTM_r5dX197rmjePnsyJ!q zU9Tz{u5m_4`Pcsgg?8E(_TDxW_Wmg$sVfLN8_~|=!7m#@%az500mzB>fH+Vk{`R}a z;=|8Kr^H6`gT`qsR!Onz50Y!YVWrW@m}DI2k>EOywO@uce8N<5tZIkZn z#;FMw(1n1in!vIuDuh$zTzY>d`~-g0_bUJ!ce=snUk34oGc~n|%bWTpesx6mPz%>D zlc!FddUx&UY%EVE*jq`=qkgn0{;AN?)Mx*fuk|_Fg84NiD%71Bt(6qvRh`Rl9w3~C z%Zh{@l$uvt{nUq$Y-KYZPKEiGv~i$93aP)Ybve006^cfQ^u7g;==}Homc6|Smvi4) zFL$mT1dDpn*K>RH`!b~kzRl5*dkOSnqWSy7_ebn-rRAx0n27u?2c5JXr03bVO@B82;QzBLaG)ITprk5{&o-m%%bXuC7s~B!_63$?Fy4TP;Khwd6cDs|7%N>7Fd=AILZ#{6TVXPJxMWG`dBz$T$aJ9NCk16*Yn`UtTG z!91%F+PC%QBn*CHIs)knv_x#+!tooX4slbT zS$2U?uBdRiz&#E+pn!n~rGCHVjZ4|soFe4)1JB?~%=_W<9`yP8C21r^hyT#NxNAs7 z-93yNa8+91>0vU!r;+9iI+LOYHts716N22`)%9d!=$`V2*ItGd3UoBi&hk;fS`8bmi z?i2g9+f@BgC4MzFm85G|C;?5;SzaJ$z?$ZHY#yR}uKXpgG=C%Waf6WSS-5c=w=7j~ zh8X5D(sD|iDTL&V1I#oN6Hdo!cb`p7ZTbVnR&|Vu1f9;!gP5Df)q2{w-_sepxl8VM ze3tV5i!r;I*Lo$%!wW97f@OiXsDNh*UVs^OmK1h;=bk5MpJCrE!yztO$%fEB=}ziy z8J@(41cKLk!;Xb+VepebX4Wn;;e6q^K+j@33kf{)+vd`zAM3gXzALV?<0c1N!wX*u zzBkki>=!NXS-5UiyRTILSy7N=To)kmaK*)|a^`mjQcgwT*Qmt6&{8z-cxfIoToa1K zPxzvOoci&}U4=ZO_+wsL(0J8}2~dz|daJF~$UE<2Q6u2E1saTM&Fp8^dFoue?2}eO zS#Uj4?+YE&)kxj8Oy9KfnXagq(I4Kg!8~oO`dsgxRniDQ3b)7a@smMox=ZIleg`A# zGR>7joP1iF5;$0wRV7OG6ds*nJw*OXD}gbOm5v7*HmSnE=LtLTHUWLitR~X*i#|5T zFFs*BcXVkXmtaM;O8`&~6@E0UiiO;5fBLtK7s}7a4&~sio=p@Ciu7sZRIrnbB2)>@ z=fPlm8Al{@@-5Zd5BR_`ZLqn@a~fLW$GA@*!M-vpjJ6>5*7jaVXnh%AH3$>if#$y% zG!43!pf@_d_p+blWJq#C1q!Z&hi3AH?d_W^B@TMY$6@ok4IW-3KeUGnf&3P%eWb@F z5;{>1;D%~h=9`&JN#P#i^4W)u!Y;|6UbYl4| zKIE>Uo<;G40rAR^5;>-HgmyRgZ1)BJXc!oKFowS}e|MksE_6qwUv!6BuO?a_eUX(! z`rB))PrsiBj55_^K{5tFnXU%`UNRUuNmxsy?kCT~4QqERl~pN}g64qVR{F*y|J-)g}<85%`VUTMb@!ZU2@%tRJ>y$Q)Ag9a~dg_cLTKGKP7QDH%Kt^8CF4yo? zL7d?My+Jw=^7j6LRAsNHXF!tLFjyS?&&PS3ESmCE zQXnCLdwb_MyL@R;Ka+1gHqT8W8Tb_kTOpR_>@0-`*GYdp8`)CIOQi6pOag3yoW~ha zNvQRsqAX2c+jleB)CvKScIMhaOuCunlq5)=E<^#qh;o>n&56m1qY=MEh_@_NM3o8W zgeK5L!d?x~3*sNoezLSM59u&HAiAgaY`D^@KaupM3L#|+11`x2it2;JAv+Bwg>1Pw zN5N7=hRCFT7sELOzkt_eX3c0O9J?seo&CF61`57F%-0G6{v+O4EvSw(^ z#!;EfozFvZ4`jCa{v3i-GX6fi@~X4ni6jxzcua*Ld3Pj^F0t_sG+Dr1ZA^I<)1=K} z2oWXpv&;*nV=P=3)@`EIbj~GyCmd!N8LwpTGuoA#qKhrjn=tOrhdI~1ECqG|IcQRI zcW?07XTKwni|Ac`wF4PU&!EpXLSIu2&lV3i5K;1J;_?d7yb^ppajf|3hnnCQ3FZw3 zaRtpU(n+SHDuSUCeZ;r#@rOQbM3^May?!C+imZ;mtpiAnYj0JJ-Ka8H;qC~mh&7NtsDQQ;v)uCI zr|Cq@+3JHz@pV}`b|Y#9U@GptuQ}fKOEv=Qz@!U`WvXQ8u$}+*?W>&B^)J@U*}qfY zW_*(rtm!)EPWMEithWaUQTDL=c`%Sz72mxXXdM-(64ySf!mlc_pi(GF`kfUv{oWvJr-)&5Ei}6~>*mnV za90h~V;F(hE-&(=1U7NhIH96#iUjI4{|;6aGTQ7~&i9{fWQ*(q{m)^qRkyKfBcmnM z^;rSs&);i4d;%viVJp;sAd5VYN|8c!4cXyw-?20o1}YWyV#xaRLOG*!d0b;@&T%>? z*yR=ZtAB^q&Xz+JL`IG-%2PHsjG?JkxMKHz1U#?CA8>Wq5S1z~8;jcyrnBtu`6X z?goZCCc8RyC-6sAtS{B~FDxUm8-Q#qUF$2fl-l!tE+_$az+Rfm za07=$u<&UE`93Z;5sZ+sAVvs3ui4gkfJIzr%2Bq@cDCHa z290F-4`klqJcR8ch^F_&j`JVH|$2ciuc$arEfaY8l`(W{(|{!8+#ECKyaE zg^belhL)Vly98upnjD9NvCAr|S#;djPyZ3ywmkS%!QlbO*s$UpO^!*~g&KC3Gl2LI z2n~BUaO0Xsji*1Ud#qY=3-IaoeHd8s1V9zemj>V1nN=Ne(g~{Y#%<0u7Hux)bkfPB zQ~mZm-m(nHKKqcDh6AK7>W&kVkn!3YH}3rgX?UjccD$U0yDibj?j$1q zPUkFo5(C(ZM_%r)vaO#%8s_O(#cs9V(QCdhl%x9Lc9KfPM5_T3lPw*`1!tL;N1L@xN&7= zTBmX9vR{G&J(YGubw=8 z*{N5yeUEkMVcb7G^z}%A00QWyt5o)&>EZ*~+xqB!d>lSrHYP3R8~bYh&Ig0OyZb_S zRtRIiIzU|tUHu=xFLDCJmpac=Kpa#PuBgY(mrh^YIo0yGs6=l=f9kZX>)esIbD5GRlKkfadEc9Z4l*nAwBO!6N)IP`?bbJYIlDB z4$6X_c3LN(*6oH>lfH9@C4O0{O*Bfib+)Tri!rLf8CZ`?3vgF1VYCOV zm)#9)EVlhRV0?nM$4*YG!Z>kwCy~Zt_~4xhf8En?ZMQaqloRk>ju9^lpbOnwPCtM} zZefZz-`H2wd+=FNNbz@iQim)fkztxea}Rsg=oo;!cO_lP<(%Gw$yXOX(Ir3S?q*L- z4Uej;L%zoANG>cXn$djy-=9{1>_4gTPvJ>vJm0hd9|o$({gEfP3T>iKyE~m%)2C4Yfi>`hfV0$H3Tfj zkIg}d_P-{Pg<>~0Ch~51qjes?&e7M-al93*F*n+g0V(Rw>2ei&s`mf98{ER_G&ctuDkOkt9yEV9h|if1B}GS)GRlr zrb0A$FP0aYHOp@FosotJSJ>lDuxK;Pc#dVgkh>xHKJ;Vf?7?@lo8}DKK}Dl0hZ+Sv2kQTIN4W5?X0>pFZo&JM*kGy2)`OobjNbF?6S-o!!wE2 z+MGP!;AHxbcERE&gG|q`QdY9$Rx_<*V_EOk8(ts z97|&VlIqiSt&tOKabF56j1MSuUTl+;gYX<*3t<0f3 z_6sc{C*p-J;6?YT zkE#0TD4Pd!$rU|F9lE@>vrf+;<# z9)Kh@oNxK;ben~6zIcx~TDi4hvg9=C{9Fn=SJ1+v#dCae*nJPZamGOc%+DQsKD9gk zFVqivwM=Nnee8+ZLWc?!iV7D3o*bIg|K6|jc-1%#%l=R09y%sfKjt<`~ zFi^pGe{+1F^O}s-5#@T1TyyuQ4T_@2$w;*(M#Pf!1EOWwZwEiKl#P@>EAV#VqIbVC zG8;vH9!DET))zVq`wbKo>Jp2}tvq7B{p!_&))y@KvgxZ0g*0mwqiXN{{~cpyB$~aP zl^ySRyCEv0KNsW1gef$SSfthI%Zi$-Hf2ZqfA$m=FnjI>d3v-6^#c1bi47mzKC2;Q zn_L3~k}so{i}cn1vNXa=HAv(pAS+`d@Ex@>;_GGON4{o7}_Yi8MRk3CIKDmkM> zzA4^;8S0j2U`_N6*S}rEQ?5Fidsbbs7ZgdxX*_Y*+&(utBI|UY0@33CV~cnkg6sor zq>0=I@NgG9Z1npqNGbQf*-AW;;h+er^LUGGZ!GCP-Cu%suDmqSgAm>CA_oxWobi%!Swx+n{_ey+(tGZbssRxrHfxWkC@EplW8?1-_ z7!)=bVERGN7pDkAv)!5nmt{vBCbkrL9K6$Qcv+aue*o18*h6bfq= z)9*(XaJgFfSzi?qU3@ZRBz~T9r zF=<@u0!Vj|fJLtqOYZB{b3-7}77vl2{a86}`Q^@)XD>RWrTcWG%v=&o^|!_rEJo|3 zT!+NYzD2if^aG4DlTz(_)h@*q-Ft<8rR;PGy=Rv{U6v5PalrEue*~=v9w3@Nh#zBg zgN|un#!*3RrbykPdJs>v&$pwF`1WJznNtzn-T@2PP&ir zNLnt0M)LgOqjjD%SIL*%p)8|*U&Nb0vqW9lKY1WAwK6_j0NHa=;(h3z8_w!P<$P&I?i!^)^M+wz~Cy!^nFiO`~{MD40%dh3R6{iqi&8(AW zbUJRu<`SRKhmf+FKuQ%GoRICcPdz0 za0&fNR!VEe66zD;Iy=b$6#kz196NrblCEaZ##h^ZfJ%s*IEp02lgz*AP0hLcfFM5f`97E zE1~f?(zE-vPRCR1LC2H`n!f{3(NMCk9vT5r6g%E_vl+pEi8?2aUGlY@7kbFCzMD20qHHG%EH%py6-IfD}}ydht1$HAq9vu8Uu z&I`v+qZ=vhJeAN)$tdO+bil@>|BjE!#df^|!&_=i5=o7Yl-a__pjB^eE>qdeoes~_ z7A}`csu*X6FQ(&q8>aw*YwigEC^rG`2yP0)u%|tnT*LU%Td;JL;pN_q*h- z`~gZ?$7i%-ciR!a|vph^@f+QEVd7@tWqlwlAe=FkEbpvz?J>8Pv z5I_)M1JUqR*M*D|t`b_S)9ZS7KDoK!C)VOhs$gvfDgpjY6JXQn@n*3LXVKDCmAnoF zg=hFnhOJ(}`xtyI1Z`s-z-%>g{s-baFqk~$F9|lkFMCUC7Z2PN+ZQ4^+BrA&UkcCs zGI~iFlRor+?_a&*ey^^^dc6BUH~BlaQjPgoS*XAF`cl}hVX-#FrKU;hj`ly$3qU+h zE%B6ZNuIZWkDQxSH=#hzVwojiTi@c3;-9|zlWW8!V+|f2qP&7c511F{Gla|Em505v zR;v9pqh0PgR2uJ1^(Kq62*O1i%H_p;@lS4= z{{wMZS2w&4683Yh5JpaU#C9Ao#krf18&MJSunChw9WhYw<*Zfwp2_l3??NZW@*d%M%I_ngce)JXfw9sIb&r0 zzL6&gO!qT$IWkWH5YTunMx>mEDM~qIG9xguLz64hx?#nK)mNHGO_8T^GV09g5_P77 z`D~fJ8w(4YnF7ytLW*?1>OIR>lY~@ww^>SFyyKZD4L||&W~RV684cIH=YTp8xPucA z2_Q9ZrCx}fpIeM8erC$k$v7u>33<-JA*IOlV{`&R<^w-kJ?G?dmhyi)RH8624{b@^HOqF+bXaBz0D-}bYsEqD+O;TVlwlxZ9MQjHhUpco9mosO4F%^j`#c; zva`w_QM7{XHitR$%De(SGn9M55dVNR)c9ISTzN@ z;Fjj7_lHuKC7UpRpT*I^j|W3rfsV?i`uaM9AF2nJDWp=ppy9p6w@VLSbTqthG9rYt zuuRwl3+RyABJ0e%3vr(?!}B@uHA@u1=jg?rZnhg+`%e$H<4bRLU#+l=n-?I3%5F}X zO!2y*XYN%nGi4YBF-58(O16MGgr0cqvEmxzb8%S$eL8D5l!w;+s8G9AV@Xr9GnjbK zwLVD?m9TWJ_kl0i{w-8w-BElBI8PAhHjXZr=KTB28NO_RmGcDjAK#U5B?mSbBk67@ z`25bfv)yXZxbz*Kb@qXz-56Qly`g514r>ZV*08jvsku8U0Q&AJ0| ztJ;udi_!A(^aE^!ciw&d_*bu8L!*xjp9Lra2A2LH!h!F#7nJcVSIY2Vu>ZQ!-;>5* za8}L7YN^4b;q6_-wO&yK^R#c#inRT0{kG>q&>6b`>Vw7!{!tBB@!hzT>30aqLDM|C z2AmQ4t3p9YufNM%U;8=4qx0O;czv1Ra9*BV%-~NEUAR|vRJewceUX4Zii6qRxNiP6AT2%A>0P}HjZRjvrs>Axvaxv;az#EY31a(=mW zfi>c#M5rQ%S=R=ejMiF4YFdw~bO(j)l^W^3@LN8q3bADtg#a(~|K>)NpY+wZs^@*x z_1NlJFX%T-CICV!p}2U{Bg8%Bd?NGPbPyIV8c1oRHk3QrXm|yH02-W(1bfe?D5FDM zc38Dh2oFoMGu5X1;*5d{~rfQmR+6Uw-{41f_p{`O)wF@s_uudM(b`2P$f1J5zbRw zAGGoN%*=h)V|3Sk91_Cyr9_Rug=Y+v7xM`YO8K5BsiV>iMk zOjAen3(!%oydEs^wp3uPE>LwRT6>1}qyloRT1h z4mig)-I!#F;>TF~B5n*>=wgq>pAl`h=WpA7XM1oSkGby!WATWTGJX(u4(_~c|4x~a zTW@+K@Cm%}hEt?;^I{N6Syxjp$@79kgrq2bErOtp+=%7oU7_B3Ree(>fp)MpiZgnh zQ74iyY*nZ4hxp&!8$C_X&pyxtm~DDBXQQnteY zb(GOxxc2O||I=9jE8aZg_25{858k625g!r=TuIMA)kgc=Zrj}^K(K$&5j}6Vr<@pl z<#|F@>TTxb)y_T(JsXn7(TJC;eM-R#4&xb#E5$}%NV@Qni`7}MBUV?p-&#Kt&ySAu zLeQb5jlF?5kQm_ND4w8lXUo3JjrjaV&VVM7VdpSg_(cz^smOk5R8170*to3?xhmWhn4=-kkWWVeX4E^!>8VPezB;pVsXcCf4$oDzsSr!K@89XU~ybfM4(n=Ae{)bN7E3_v2o`SHaA00`o`V z3~sMVzrI-UnG+;vd3sqDL5df6+>bp(p!?SzH<^D;FWX6O$X)a6wPq|32kJv#q4@(~ z3x()$(>1es2E(}6aO=zIT3MCkD~oMjMsVw9mIz9Krd+8?l zt65jI%%~t%T1Wgbe!V55CV>vy=QMeJyhhxn`gfENh4YqtR6-+9yw+y13-QSk}~={$Ol$EL@xmhBdEeV1!$y1+~8O z8%LltLti~% zesXfwxk45GD#}M3Mrg{xU|*Hp$asDQo#V({(?8zDz~8Z;5$|FSD@NbP>og z`j7!6J<{hJ6n}4e+6Fgu3wJ?Ohvo767_tj-EGh;Wb?F3eI3Q%V`+1uS5-+sV$!>s>-aG2D{ zNmY(V0bCI{dCFoSi;!2fC<#BABq+Y|2RD8gs-j<>&^$_V9|eRJpm@F4FzS+CHhPIuA4M^+d*0k+Mocg-ZdYL`*+nZpyp z{lu(;_j{%BzeDFFX2Sq4)$jc+j_(LSfL6#kpl_GS{WA3Mt_fXOcbQ+XQ5Y}WfZcpb zPC}`{Sa9T2Mtem2a){(5<|FYR6eK=jG}J+I%+sc~lkwaL%A>9^fz0}zt_C~~EIU#b_q zBADc%9{^I+uWT3lJQeJh&o#ks5zh%&(flI_K~Ca)+e>6Y$8N zJUlZ8+DBn@u4}^~0(R&{B?0RLzb+4R<#sX{unHgOk;8O4pdJ^{gi7|@4goP!=5FUN zAvmlpxI&ZIM73wGU_YJjWpoA~5o>%EGt+-|#RqS~nWAG^F*>tSE2G1*@jMmFp(zlo zZ?_f`X>zTu`c)gZ>aj}o2 z=QrM2kyJ8i+FbB)Jv)8LF=um~R6HG=`Y|vO=7|fiC)`yGcDH!L)aLJ%nRVN6Q3uOHh?FT`-1u;^iX*Hx&bGPry zN!z`GZLeq*9~%;r3oDWr=DvL0R)KeVEPDNE<89~svbnGr^dxR1QiI+mq{bBv6v?w1 zHovRg4Xy(F%#YQI5(q~J#(x}MojC@ewdFamQBBi0p5kH=7rdc1#b;nXF@8L3RdLa#;JK+jaNGOE3t370^no^2-3Wz1_Xg9*8JuLFs^mN%CO!7(8+~2VsK<9N4yd>^_qexCAz?i0XN_)ds!ic|Gf{7x zSUkV4oEliPHLhk=wZLwNVu80kV=%w-rjVThSd>RUN{A(L(;;0$%>x9doD6`R15v%a zf(KEpjc#mkFyW|f&(!yZd51DP$7z_tAg1ZMZ_gHI=0Ec2kadv^L`jXC?n-W#KX@=+Ctd&fSdH0Se;pbVZ{f#5R#jVB$H_AiXeDiEW9vY{ zjFfMvXt&_ay^TGzS-j;XI1d{2G^SXMT!FC18YyzGWDs4i$kzYBjh-XvQ&1@WlxLYE z7DIRU3xg2E>apo5D8ax3a0OvyPvbW-tn0^FIVfN?H-cx0XbOr^i+Geb&0>B73d;tI zO$!5?Kms>@)L19BRT3_6JgO4TYXgoQ;ah_`*a+QNbbnl2D}Y z#F6oB2kZt-@bJZ!>#ohDcYkARUZI~pHR*~oUA@7k=T8I$z_pdkW5QL%LpWM3N3nin zgSMZB4@3%9}->W1Es+i-c!3j&_8yy6;|&UY?2 zBNsErV1N!0#--j*yru-~G&f*HXz6h9R7l{FS-a?j?__ixCk(<|r5pkoCpEItX_9Me zjrE|*w)x(6sddoESkkP$aLj#lO>PjO&H%tLk1OeBcb~${KJ`NF0?fUj-|^G9pdg3K zO@ap}*i^BYiy4sL29SgplWzFIi9Jl}tdh)*G3C-EVY^!Uz-q;hNK8r|x5#qQZLyhT z^=bhH)kmM%%sNLsKj3SN)sV4}5Y3B=H<;eRq(fNHksy-FL>RU1@kXZ>XcIXdA;{u7 zgP8IPt(;R^G0Od#I9Vfg@qm5s(Z?+#O>hO5H%Hx_Yx7o=dj15!7$hxv^ER^L0Y!ly za68US#!ei=kVB)9Os>If;izMrH`-aJqXy41!K7QN&n5_U2? zHwLqussV ze7*24lU^Shy$X=ixL#LI#9}J<(BpqL7GVW$*T%Fc){QcpA~lIk zZ}d8Z^Nq^(nWFWX*bK{los)aTnunozC0B^8P``NH;G$%cx$>paJ4Sh=If34Ppg7`- zy<*y)sXSMm3R!ewAJen9W|a}m{%F&(SCsg7g@4X}c&3hM&2SFVh|9h2QM@U+AN!xl z*6JI>?pFQ4MnSmvptRK8nmVE8x36-m?9$wciQ~U$Kh10W%+q z6xjT(sP;>D6-y5c3%vLDH1YfYK2adAwI&W~9l&dckHeZ2!zMmhi?1Fi36KSblmDZI z(!G6_ESiouv{L?o9KJ^i7n;!R($K-#+QjUqW{(Bqkl!G0ju#iGOvI|JYMmCIkp7r^ z)RR$mDcQB);939D|LRs(qVN3A%)OS^^@b@9)~Bjg`@e`Jqv+A~A`m3>(Dkyc+zC5L zu$_~d>)#Vxt)!O+JM%282lqWL{MDv>4~3gw ze)X;Q)5U?J{yaZgLS4W4_FeDV;YaI-vUfjTqWHK9YuS~TzjF^Ob&s=sKPLD@^Bm-H zK|!|5z1Js?eFI;~LI+&5+h4b2w- zcfrfWc)dfGk!Uu{Q1@DxERI%dFF;UqIxNx;a;kt4_y2)J0wjO6g#EIbwBosc^GZdR z#_r>{!zT|2X4Bzf(sC+F2g^HaYaLnR0*XF46W=e~XLwNoX1%6izL z28!C203T%Wd3pWuNLA)vO)6oY+W8KVyLC?XW%kDc^r+6%6rX4i{>s8@)4Q4MQj6;h zeM(N2?ti2)iaTabrV0fH>wZ1V1Mx6RFMF@5eXpc-_)O(JAy>Ietht-l*Tk|kylMgH6HQOWdexW^&qz3 zvX5s}=-D23<=<}nByZVt&8|4eeL3$lB6Yn=?U>6?7oFO z-Id?O2xwE+Nti=fq`i>Zub&As_NaCy6j%4QH6Z%^OUZAu0U{Uc`S|!$I0%Z>yJ&pI%O6b`A=@`hi;P;htO}V2(<=H>T-X5Ucr`(R+ za+N3zRURP-`|eR;bcEXu+zPAtK4Q!R-(egg!C z$^!tsw$o|Y>v_%RUSBqqwGv2N`_m`07)os)vuS3Zn3T-Z^;8$CahPwO zv#bBo^Qusb7Py=2nODw}&x8v4=UNfQ*k{hygzqv8bUUQCwcSF5e9tQ!IeMcdUXDKb zyAd1q0Y+uAxy82-&gKHe}*gchU^##QH86|_iQiVLNKjr{$F(qI=AkBn2y!<4mzg` z<|L2-y7HP`;hZ7kTJ!ymmC6V~PMAtF)<=jXZjY-qMLV8rYdv`9&!-6I0ddA_QJ5mT zFxG`&C1=DhL{6ys;BYo=cwg#nua7bzjd0}=I>AKuIo*A$j_8>{Ye*M61M7fQLGXmn)W)M%MwYet z81+#|MR`Jb`Q|daDpx71jrMa?!-_Ektahc8cK__L^ixOAO55AS-Z-3M=;Vu^yDXyr z6ciM~arH-e@WhO^)F+ik)YIztI{TfRDbX~Prp4(gm-Rstk)p;TFt;x|4wrFr)$>=OcSh^ zYYKDY%Ll3zzYY(77qOc>=fDT4iJkgXd0R@NeG@R)$S((OZn!4BH-ntyY*!S!dhysF zFJ9qF$UzoFY}#sbJC^C*zam+D^#o>$Uv>Dm64nn1P>DC&=Cx3eAcHt zCZ*Gzd|Q(zSF26aP80m8v`qnV?S?yH&VpC$w-C-t=#5rWw*WHcSB;d0XQ?^zWXFY~ zwsRtML2)ei)S-8PNKop=x0xh8jR6V051fi!GQZPKi15od3Qdue>ki1-(=?0Fn{zp} z!;4Gyvw^4_(HCMzv$WS9s0%cYbw6R^roDYxIbE$d z^$5B1@jFspI@yg;q)_1PoAo?LNBv%aZ|zOk9$ha>97yxa({RzpaST^{lC z*c&1xaXrRqr|dW_wRqzvcJrXIpj}n4w<-k;#(QgBq`F)pat*HDij9ZGKWIW2{|vGh zn!rS1&jg5X{fOLJt@dcL<%YF5)4?2(n0N!I1U_~5Au_E6L%Kearg!b z-v39@xj!=b|9yN+jp{=un#`dnMHHe9bLik0N}-%jC1*3oInz;V4s$4G6JDJA82!R*7PvS3aKSz-aAm3%7Sm9~65lkHGBWCHQl$XQexWHW5% z|BjZFnkz>ZCM1CeBsTiIxM0psunoIAw+UudxVT-@4Mvz}ep+~@z()gL-|SgDzG<1- zHMTXX93queKeG9sh+(Xzyl6`^oZ~eowkzBRW$rqSsNX8k&Fie3__EaL6D+k1LAD9g z3I=00de51p`KE#r+vQrBT`R3y4>RxJquuMH*Y6#b%?^->T zsutiO(1g3xon{2yO->4AXd*3x#&=QF2!7@1WJhUJ zFNKDNfn?jRr?Se^Jq<&};=%1ZdiG!WtIY(@HVxe>$){yEwxm!!BYag0WFM{SMw-uG z40cpo&9m^9i|3Wg93U3pI-0VtAJfh+RBZnTw@Z|On_`4!{3xhsW3E2Trp>K(zI-bk z2W|RW>Mwi#GaxSj@7~bju&90W{(BK|%@eHzJW)^mOu{tJ<^n|f(d#y}W!|$F)jCF@)x72Mv&lTsA9n{l7LV-byXB~W_SVy5TvFc_`%dbs?F6q+7zg16ib)LU6i*)>~ zqtw}VeEe%)C_h5^)j^`Axw%aRc3Hxu0z635wA(q^C01}z>eZOSdbIJxUZxg&X2zd_ zRP>#ix@vVS&j62)R^(bHI6I@FgUI(!JYHRk4Xvnbnk!imSCcK)7{)x^tb>P=#dY-& zhUr#K9>g@Je;D9lcg>!r$ls*DeFZwL)XAmA*r&k%2a=X~VJl`FLWtMq9I8|EY{z7> zoUlf)4d%a41d-ur4pKv?VvJR#CYi3~?{=qmp~ z)ZNza7}Fq)+ITeVQ#>jm&>^!+CcBUR;kMkZIIhpWv8k=$syi~XTfB`9Id{XypD7w% zi9w|O(VDE~+E7sYhF-+bHDz~-98z^jLmplF|B{Z6gcLiuzZQL*(YQ(B9a97yh;Dq= z2~*v_mh#;3F?`}Y;_M+a5#81a6^nsUe~6zC6~6wu`e||!TK}DN()?$* z&F6E3(>EZ<4?#Pz1|`pqR}JR=m2C;o&rJb-&}l=pvFT^8zpR>h3^5+RqBi8zH@pwA zm7CI(Gn@0=7tgr9d`M|`BXc)nK6FV)oUq4loEa}KFewU`4tgcAqd9wA*6^?EKi9w$ z=-0xpFZOik_kq124g=8|s;kJ}nkXmV{-EfeQVL&0G%Ml{bVc4ELx_qKky?;}!wcQY zb}{D<>KD04jPsO2WkHbO-lej?j-YuiX^_3W6P#&hmQ-}-*k6RSyq>IWm&Q|_?&ax- z7MrrTUqSsZQBPv49SP@DQ3L7eQx?F>Z|P9Y&=z$Uyp!ou8G2{!X4bsau-CX~>?aXP zI159ZtSwh}yZR}ml{rYy^D-`G;BAUdYIHF6z%rmQt2Qd;u$lS zYd--?JXg`i*x5KxLqGj)zCKRO;sj7a0#{5jf(enu3zLXx?; zU-UR0(h#-d_(iG4B6C*s%}xa2(a^Xgkv6b@g&UZ6JZUjmE4&9sjYfRJ2Elro3 zf|nPN2VV&N0*Dw%!PaZ%616=%$)e#+Tv-BIJ1#R#fwR|f>epxDPTbkbK>x(BGP4*7 z5#cP3NvfpGQ>WJm`ZFG(Cr`C`<|6V)OJS>$#ygkxG(y#OY+Su+)^^bC98bcy(_=+j zDPHf(VFm7L6G|+{@KEkxN%78e`zIy09;MFqEsLYpNY-C(X$b6CxP5a~>=pmSb0|Id z{bQRxNLMH&nmh4=ORV9$0k^-vD8%19;L+1@T`1S7voevqP*WWYy%3>}#?p^|OCOS- zF7k;}TB%8&+_X~+Q!@@RUr&y_>l795!zGP_f2Rr0xdd8{;aN$Nfjpv|Av=#AH1z=9|;%r{b6wlz$5Qs(mT>) zfarC3>O|GX$Wuq0%leSuQ(w%L34KO~n)61Vb(E#TnEKlb*vl4Pe8&(p2wdtk8qZ`9 z`pMq)53ftWh+K0CQFyG6YGfFqEOAWj33qqD!)w(|k=HkT6@8Q%vcxGO0g0Gfz23$d zp?%q{v%B^wsRn)Xo`D!odia?1+nQU~3=Gv@MRuHCPKD9tA=r)1F1q?KHlY02vUjzZ zQt$XS91;TrTl~Q|^as7{*DS~1J$&Fo-hC9SaSo8wtYMyvK9>2Yb-c?1Ka!|})Mk!r zT5gOr=4NEGmV5k%_A}`@W8{AOHMczcylb^{wZ%6}_xubSw!0xI^u4P&g7+E|AGfpX z<7)zmIzST}VZ*INSw~UUWeAMRZ;o4sUl)a?gM}9`X}P`UGpF=D;B&hk``e%>D$-XE zveRI0Ty&|V;>d>NjJ=|emM=P{wL=M)>x*%Y{hlj2nK7B#=UkG^wyDpHuyczwb`m9#OwaAy5HxgP8{(_vaTarY*4h{1)<4Tp! z0e_{WDt4(-wGS{tdyQ;K;4|Nr-`$Csb?mUZfm&lj=b7t zbGbh$qokxXu(aNPxDyMoy@Dxs#C$PCjjGizXUl$TbJoUp9~4OV(Qs-ZA?)pfD{5~B z!!z8Y&;PVF%&`+1wqi6e!#EjFUI`l836);@!WuK_0S4X%KfaQq`M_WZgt$xBXrYeP zsL1oSwlQ0s#^DpZOPUv^(_*2mT0fjQ2?IpcHHxBuZP0AVE4lvqtNC@_-rthz?mHwB8w;KMr4V(Xw z^$a65uM{I(uopbAk*GK?6n?t!AgIjl(c5#H*TIom!V+tJ;rv>RNZE=E<1GrRb0J9d zjpXlbib>&5XX~-xm}>%}Ize*)8;RJs5i3-rF`IG87^>6rp2slk_x54bgGirM=p1(j`18O<}SnL&8Or$=%3wCNH z-b6COjSDWSTi~M)P|ked5JZseXYag^@Vd5VZkjM?PXdTmZ`mSX3N!6o3G>8~ps~+ysboujjyf>d2 z@ctR~AqUCZMz6-OChDzbY%!yD^f2*W@pD+yt#r-VvNTp>{q(MrrvF0Qb0@UHMm!4t<>C4jx#;RNbu27^InY8CuPM#g%9~~W zcl-NkA-$STGc*NaE#MuB8(IrU&Ua(&1$@hB|94?s0LcYPx}cYQvB}$HmGZv8;Js*C@hbmH;|~n+6AeF2;D|-@K1hD@F(&>-@j77>MDW$` zBSHJzTU=ySKRGJ8fS!Hd=-?yIM}|ZPmES&lHMiVYMc-=DVu3`Of4*(_sH6OSX?e#= zczOSDb9wmipUV%7G_JGPjD|!qHzEY zFW=qFU+uVGf=lyz5J5Zo3BONdyuf{siQWD4Z5kH|23TGmD>Sl2w)0a`ZK!^ z=2$N@w(IIyv!Cf-kc_*$yX|JY-4NzCu7hv*MhY)~R8&*_BH_nci2+wnOk5I6ijdhZ zEdFjzTchr81CL+*km`-6H3mX zZh4k?bl1`Tj$kKLf;*@q2-!J6vS{&#Gk=W^<6phbDb=07xQ;cW z!a)h~+F&Rh5O*#L@&(Ll<;wnz3(FGd^x+jBZdTnH%C_6LSi5%qXjF)|H~-7y*1b0Z zajv-EMNsRd7ilWeD8!Tkur{nCy2tbselJrj&K*CPa1!$h6tfNKKAera>0ecr*FVM? zIUyt|VtMw8pJ%s?89Vlyd)l%_aklR%nKY5uTcZ|iln+eDX7YV*j@bkMi2c^XqjRC?O4uTIX1$qV zBxI5fpQ8(|PJd{Ix@&M_O9xGD7rrUD%b8x1U%TL)qK4%*;CeNs?+oWJ;hzf*@Q?bH z$Z67R$fdbny_`1S{&d%><+=CAziYxSl^+Zg(~<{VYsXVl-HXt6>8l&}H!}HyNM@^f zOBO0h^;i5)-%B~A`kLnr3>2hhSExQ$C=u4Mx;INqo$Yz?InC_#ni)?*Lt%my=ycuQ zg2|+h%GS(&&djH5-3M*SG$ix{R!j#@CyA=9>RunXe*LC5V z*L?^vMA=D_{=u+4M)5TGgujIS(Ipf$W*VIGa6TY;Y+?8i2kf?NUA<_%EBErkfX(aZ zVFX&$a6Bn`bYAW86({Ov9^w>XZ5$LLt`c!-!VQzAE%MB4NKaH@K-`+HrfV7|d+W#H zWl)z3?89q$BnrPTcIL;tf4;WUvNl*|7#G^)R`U0)ax1kJp39NPWf= z1Njxhd{$M96?3$JG*v%--YhMJ#Pkp6c=z|AV~0K77b{)mDNf-DI5vTc^aJSnVvWZ( z-tQTe+-R;_`F(wUJc_f$?tQLD{s{Iz0V(Izbr`6@SR6s0jE`wkd~Q{*lD5I zW0?+_ch=)Ez6d%3F%x!0`K#+&iRBZBR%uwmxTqTcC&q9?VV7;6k!WVG*uCI7Ieh(4 zsbytL=Duh^O(T1`OITDN$seZMGSCvbf#n&vTiJP(??|NB=%O)#!5q)?=*>$(*gwK! zv0!3mPz2FE@NWO0L2eZ82k@d@?%^a_F)g+ia*uuxNxpqzZmL-hsc?_{lYyv{N zIU<(kiM{8Apw=fii8_390qW>+jpQ7ZJ52I3MZnr03TH5EY;t{m9xH+(5s(5f(88gr zqhebJhdy;oEK6pIhLMf6BpIzMx>Yur>z%Ez_YPWVNK%bEiP0P z8OXk6Ed|h#yOQ}wf+*Q94SW!eXjWKw!L;xkTX_XD`T0ec1A&{DClE-6VTif>h;s2E zxnq@B(H{f_K%(9yMus^FtD_R#_99vjoBs#eiTK=;hBvAX4D+gA8QWVz;gndA&otzE zSls=u!Ls_B;~4pLW^>vp z;63xTL?i-+jY%L&;0QDXgJ9lU#ibGn>Iql>8wONNjEv470bOA(Xb?w{m4pAveu`6K z+X*;bd;OK2Z6NDnUV_Ja<_T@uP`yZ)|AF)}9G-V@js4&bS~v>tvkUcSSd0yAIT$*N zcJpmQ^3R^ylrES2ESTfY;}MIB20h#-tN*`M+*A9x6!Z!TcffIi`5^$K;7%cG+oN8E zI<>i%ITh@WN;Jx!O1l&QaB9qJs6}0d;3SB+B8S+V0|yga;LE?CS2(*q{c5Z&xv@!$ zM2#HYZsKPBc^L2t0WMR;*CxUjKz(SeSQfr>`rdibk#?~hNamvs)VSt>(^JYhjGU@f z0ehTd^}FPYygQTHztvnbnirhoYSYF=52{(dIckj+~oFC^{coF)L&dhz=QU=uRzMbOy;AWVZk+0 zQ(8;N=)qK)zk2uJfbTcp+9nq525c<(RoHln!o_yl*eh+~b|%)%hTpnDJ{ z2x2njAnUdIexwf|dd)P}R>wGztUFzRSULwq#Gv|`5sb0A<^nP2-IBpnUH5`RxxJMQ z^|X;7rt|g!K+-uboLm;SX3ufQG~QYmYN+D)RD{{i?nl09Uw0NXEl1$ovTb~DpT!&t4g{K}wfOT0- zk7D=5|K@D2ly>qMqoU%$KJScx$c*hgJ6L%U03BfR!UFv6v@^GXJdFGCLt#7 zK48A^FMO|p9uRGaU^D$jW=O*H53Srf;Z2Y_o`ayX#F3+nxbi~gcm>C4V0bs8NxYHy zvZ#hNoH-r0i%D*;fef@fT;2&8{BukFK!Em}6M+ZJlR66I`2);AP8^SOAS3e^dow3t zY}?9?^P7ov?Q&xQzwi9q>G4X->M*nYcPtpdBa@6_!8NS~yz+s9H}Q}LF8FI)A0Xk9 zsMJ?Jqk#3?cO%?Qp)+@5I2a4rKh-018N8%t?f}}JwONT#+x+A8;#})uFpNLAk5o`< z?rI#QeyA0K8YcV#SrapD>ok8KE3HL$(x`EC?XGL;R>N1T^NVb}_o@4bcMnk=+~u45 zU#coSVYIk%JMDuo1@;e-q|IlVZwuvx1HzX0L&S{Xhs{I3-H!>yeyahPEEA>5T@+qZ zF8CrBTU|wg@jnn1UP@2#AwTzRQbol@xRqb+Vzxy^t<8Dqcw5#gB2UyqZ+2KP%tJ*Oy=~o7cpQgg+)@%Ozl93e;T}HgMFq@=jZ< z+x&89*o;WK`mvIzdFoL7!0lZ&L_OXIkVydl*RCp~)|=|~SCMYV7O|!luE1@w3tRxD z!{mEv`nQ~yFQ?jEYq4o;GPnSzfy8ZFa3Jx#o8LoDYM$wJ<&^}3PVH=P{^7fhcS^;h zafp3|!|>`e(Y_>|O;-7#U2<8#cN3lJ1uE)-XO1+hNF*-bq=%?Rgmb8D0I11>0J_hp zJAXs$1P+HZ&sSYp4%ICiA^XoD!8Vn>xS!v!ApDUy|^sJZRpQbY=hQJ>SByo@XJ& zq%Ys<119-2K4%5pxtnUWc0y%X)xX4J-NdI29IyXmmgjY%g(Tm3?q9x`qmt_}TeyRw zs+F@%9dR?V=l(R__?a_Uox6KoIjO4`ml4N4<(y~-`cT)wt2{3*cBrwhy;D(CIn_C4 zoZ&B(L>BE>Y!glCwRnV8>ji z+?96x_{(b2y8@z%BK?KJa-XT9LTlHSsA}x8y7=n1oovjFH1H{Mi$IbW0tzrp|p08Do-m<#n^F$ z&OT@>;(dEc%VxxC}V@QuJpB}mBPHcvhZJk?}Y5_B|cN_*1n>{EfCphpv6{+u1W|g zNT2``29k3sXsBIU9#oGI1qO6uC+q@D9vb1HyIaiT8G^jD`}0C$LrLQiX7 zf&x8IJqWxLsRQUF$+oLl&RvRU@~0=2THSn5N&vlr29BW$(qcJj_QF@)yzKn z@P4PoQ9-C_ylunf4?J6CsTZESx(+^-Si&VCP}IS%*xdBR#Q>V-mBh+B*K3eH^fND9 z_gT0(_1+L^b#H3e>Z752+CR64iSxyLPh}Fu$L^_-$8?iD0k+G%Tt^A$C*WvotFJr&WBx^sM0V zm`;(mpnyfK4!*sSGIKwoNI{@v7jz6_Dlh;TjkrVRu&#eHuFAV!g*RnSl8hRflFJwC zGvFhSz6`5kF9}|~YL$FXcC@&#Ks3#ZGi{FE#)sk9X%pmAz>&W^*(G7`tE0-_go=t? zs9N@Q@6@X$cu8I1&7Je%q69Bfl!zvlfBjuOSgbV1+q@&MZ6-2mJ6ji3&n%NA@p)pU zt`6Q_TVL|Vy;lkNl?ghDny6}#(<^v3UH?k)WG?l4wSKYJz+t({*5F{tc;Es%pe4Pz z+$3$F=HLKR%9ZAg~X@o>>p;p>zTqE+-6 zhwT*3zPL{NaT{H#E*y|G*Q{uJ=j!;8%nqCzN6m5lW1lt+UZJO-N3mOgo5&u5!_+gfjzQ;fy{} z|Be{`)%6MW&XMjhA4NS$sd#?1#1XQI>F7;ECn1R>MeG@ogO!IVebTT1>4J*XfV^^D z&%n{*7d0y`EjAB->gwdUyQS27Z3eEd6wO-JCO%8McZcq=n z!E^1_^Ae81aFAv3je62#U2gIyuL;{g(GYN8YYCG9(y-tf`Dc2;8sx3KnaH+^OXth0 zGg5b>gK6={&&2GU-#czIDDd7U#LS zd5SBK{YJy3+^VhfdAxep&BUfST2JPvU}S6S%!yM~<{jy7R-tz;L0E$` z*d+*RF-SVDumf^u+pQM-(+}1Dyu-XQp8+e zC881wPA|xKlS@-un0kLNFl1qjWMoM-`7wR7quyF16H5z`p`;gGOOlX`)}3B zWj-#wy4m~R2XOPQ?#?PBd*&qwh z$s5OEr^ryaFrDZl02SBSIofso0`Bi?YZ-hp1r_xjr{CEHg7N1N!{h$@uPiap_-cWB zx53y`SFe=uM;rULmkIOILHV;8c$?B^Encj{da>#(^&aRsXctdh5}g1FB0oUkJ~6PT zLozO1+A}p2R(m|Rj*3=uc6O-=!Sb_vwE1V!Bh7%WD8KPh#s5b}Uyu2 z&Vo@AzIqbzT(%aH>U61-I(joPEB%ar<=@upM+3d@Hg0L?3MJJQTe(*={AxC;56=zD zQ}1sJ2<#+36dH_&f%urXAh;$@ud|KZg!wPGSWr)Ki%omZ#1(hH2d<3EPV#Fvj6vQSB}e&{e=sLb5lE!ZSb7 z%wqMaRyLL^WvTlsU)DE}8dHCAu6)tsZ+N|8totxh*DjQQw_Ip#tFdOI%cDH`4O%f} zQBV)5>P#1wM8ex7$Jp*a1~#`FyzxCcAcDOM&eu46m3)7W;8l)Q4=f4ZutnHg&NZSE zwJAD$qCvZr@x>HvDgSj;a)!*K&|U)ztl1u$^?Eh_2vn|2%byu?z^0PFv8pb z)*?l;vC<6c`$jE`6Tfq#&PMRx0v$c7)hS8E1$RQGH?MQ)=8oLC@Sfl7DUMf?MZ?t! zAF=|SW4cPbU#D?5z6-wjEK){)6ImIl#-ByRaKv-|y|Wy=Vv_vmn8I)VoH%P>MnJbO zH#L6rfi=6E*77`gY$(`!yJ7p^Zfrr%%N&d!DmTj(?}iF__uK>_7-I#*!Np;&~Ryq7ZXo<^Zv_ zO`SiuEO>Kv)Dc7rL{QXb9OAS)+ax&8n?jz-y1H8hG+0iy{O!9;s3Ylb$X8Tv1qAGB zQs^gYFh0W5p^)Xy_npGWZ|u0S;Dhyh&_ zVDab)v(%h$L-|+uHJk<{oafg00Mi)H9ES!inLpmuFtt}uS)B~*qK1M?!w4{%h6`}4 zxl5I$*YxF>GnzP0{;fQ7yz5K{36!@8i?u^(1sHOwiR;nXI!YKWyy+VN7G+pfST+4< zBdUxOPWt+wh*>Vvpb$Uq`cA*WAfLz10TRAItE|v}>nF)-4;+Zro4snK)1Y0rzJ7M%DZeSOMKiw{EZM=B~!Q#C#^#kbJ1FQ05I!V!`L zdwQI;|ALO}KyPAu(g=W(VbUZ?v*F3<$ZwL~-9-=t)WZiU@Q8e88n(suseMtnm|e33 zIM%BZTe1Tf6RW5oPIWH9E9v>P#cCI_f1!p{%+Uawq2x%3KC%?}H%(Mg35&A1uYblUlKZQKJ@}Jx2$nv+|DVU?4tme@6jWI1 zzpT(~c?`}MqK+d7xGiz&*Y`DdPvQbi)hjFpk^yk{^0TJx>HhzLlse@5MZT8(_`El% z<6{iw8o&ywZ}jy{)wP^sU;^JZB7$=#z6kf9bANg)`nT~pg?gU=!k1_tU(|y8m%+{A z2HDZlr#83s{yr&cx2GXyJR?j4=>NL7>qJevXZz0V_nzdL!yTJB&5zm+Sye+3Xyl&{ z{OFf+{8qA!M)yd~9FP8*mf)?R6ZaK%p4gPX$R;>%&bxYSHm6-wVJ^oweRAB z*Uvq`O{wi2-{8HUtl|9RSnf##eW#wSc^&!0l5#v*%|=cr)#%0k&}9ApGd6cS_y$dr zlj^JjYjC~(?%76%shY(9flhyp`+>nH8v7rQ>C0b7Zwl{!ReEA-($IrEw*Mw3^HW?; z)S_M&BQx)XTWY4~u=ivX&!iDyBk>m*9JT)ysXFZZ=cPG9{Mu>^bK|7$X6L?p3wo}! zr@&KV8B&38Sd2(DxE%x@&@2Mx4WbQbhc5WwI{A1RU?AR+@Gb|r~ko3VbDCBn2 znpjiLPKaL3Eza~?|FB#4`u*6uwu>td>#bh2hMp9YR zN^t8S!AnE)us?qP>7d+&hSfK1HRs-5_r%s%5HHu8x%-PFo{AWgZjU%0lfUly>?v=w zS(X6P>5wmT@7jy$Zv{)!Gc8BRt|u@DlyuLMp!|iq#mbb5h-1AndI6tQv|HSCY!bL% zJ?elg@NlxL@&XmKOeTe)G*K?*#LPyVFT&&falhA+^Hpz8a&-tkhO~lTfq8Sl!q85b zu6IPWou-Pa*BomZ-x18D=&t|swFq=O@YntPs@=GZYF#G3Upm>)G(4;y{&tDDbv(Xe zsTItF3+rO;KM_Sob9DhF60%34OrhF)XX3{W0j*&AG4uo&U^o5D&$dIosH5{-p@4dv zF)0%MbF*E8GtMIdKERNd4^cc_fw`*-sGq&FO>`>TFQx3 zg)NJvTIDt2Czgge(3*}BY3wQ{ff5Fg)1W-&-)t?RTa7M(5E(^%q>tvPXv=9O>Ps9$ z^hXJT=T>jj?@eZ3KEz&O#5`+|6nW8_q;-_5Ymuvs(E)Fxz&rS!HI{DQ^0uK)q%;?J ziSUrjE#0P?%GaA0{|CYtOimJWyuF2aD{uW5HP3%^7Jk9UR{*xnB)a0=evMv4v`6sq zC58|c$YP(QKhtC9Jz4A{KIVLL;@^#aXxXp(fcknz;{F+V$#s;h70bnlHb!lIB%O)Z z=E*E-Ywg?wQP2Kuq=ozsBx5mo$uFaNeVvu25ySWT@mLeF>2&3&+N5WX-`LPotH*cH zg>aqt_wf*Ep}E66U2XP^fHuKU?VYmg{@dA4gU$U@Pajpy!9LV={l8^c-YtEut*>yt(+o}9%=&e%_zha&f1%c%^VlR6UCE&7q*{7f5^ z7#0LNfk9htzrC=!m9%z3Zt!hj<=;rhrlWt_r1KFBoUabCW%fN%!E)Ax+co&^eZ4P$ z>;jDoIYYqF%6q4z*SLmRBgJ1Nq!Q!m(vc%Dd#A56iIaNe0yjEzlB^$X=dnhSUYqll z(}q(vDO9hX{_hWyUEA)xC`G8LNj0&i{W+2X4_ne7)Fu9V?wI!}SzkI@UtHc;i7Hy} zE2~~)|MZPC)V4uKd!KR?^%EXSFVpHkcCi`1*A9(6zXXsU;)#d<1DP1Ct^C?e8)B9% z9w-lPC1;gnBo2hwZ9apeYw7tbUY}?jpjG}m_TsM_5cNZ`g5Q1`0Bh#H!YhfW%=`!r z`?Cj^Y0e6`&r4;kk3Jon>iX2iyEOCOL3k5CqFcqXbg!IQoy_t^zrx2KP)cb#Z^S2;y%L8M61!H%cWOK=F+QM%8^v>AN02Vf2IK`dup!F zR|a;|F-@huh9A#)f5Pc4@$s;Qx77uVLuSk$=N{2q_A!ZYI1CdQuE}*=wZ|NV(M9=~ z3!3Uqf^ULKKG*JzNbrNCc_I}<)>hI=GaB)Bc*6lB^`9RKpdDkmlO-kFu1^^xm9joh zY*7x+4Mf|_)@IvcM4>tgOT88BrQs0M>5xFJeZ~Y*W5$zAKg2{&Oth9TSc3inO3{;s zz@Zb6J3kEzyCAaBtr>OT?621Z23-he7+v6O{Ep|;^!xj}zZ`=C3Q9BOYXY_t-K~(` zp2XB?64ACil>nqtgj*$6f%Yo`7CV-D^#)+7r2oM|C(4l< zeUc0O5#^RM*B$&^q|U^20WArn00d7JjRQl=Mv&(>TBZT=sjXnxbH%2_?dlLu>C&ws zH;(P(L#fKDUs*M)1u;8wz_D`piCoN*7C7CZ6VxF9#@h3nfN+}S4-QlZ^>QnAU;FZQ z(m&6kI|RZ}3FK?UiIO(0nXi&kP6NgE;spbVMgiz<3UydbdD7K+s7Y>JeZp2K^JdBC z7QCgQ*QA{PsO6T${^3DxwT;Grb+zFRNk(38%!Dh5g2tk7VJ4-ay#+yUzOPq8m!zJ{ zn;i26g|5YGi_w^y9NDcD5{~&}7LjAVPV3VQA@G}sRt&@|-jJo23fzyDqoh>Or9|6| z6*ioG^d;Azv{>3Up?P4taW7LD*RSvXVw$yXdFjAF475x%c;TW=6~m!z&?oSE)?x6r;e-hhlR)jG1Xru zdVq?^QA8gEhC|00XIXqUz`M!)%*!i3=Rzm#t4*xC&0gqEPNpuT+7SD)tJ%}{QMo~7 zGhn){SR2O`)aV+ko^LoYYw?RJX6WPdh2I1?93|`zk)12k#;}@L>wXNWIyrd>Ajy-4 zwgPlNSe+8S^2Hf7;PiCGCUv1+&3)c|w+Yx6EQijn1lC(VyK?Q|ISA}o*9Q!wGg77WQ{@>ONP-i<;Ez;$89YT-`fO^$~KTZMJK5}n;5I+bZO@; zSIIStt%QSYzlbQ+u;HjHO6~)vPL4LH_~>yrQnW;@cxbh42nyHwO4PJSxabax%O&6T ze;^m;dS;a|m1NKtz9F7=vzG6;$s;=j6;q_&4I8A%Kc)%aT9$lHZ4yz__RLL9)NM+l<;DE?UgG_HX55JJJk5B_ zExodS-DOj^EJ)K}O)y7Or$T_g?8t29`Oy0CJfWR2Maf!+j8Dh^d^@V@MC51XK=*ai z75}Pto5t0ooO*mPe|e6!G*MPyzyWeof+Z`HMd76~!4aqD*YX~k;v^G)7m1m;9*b2| z$xb(7m6imW{|N_$>hIhs3UYkPwgDjz-%H+n4R4EY&1D_JmRotmrkbl~!e3l_oFek1 zSQahiNi>UU7o-5=1j&Tn@aCX~@8`n#hFNmg<$AYYvZEIhlTS-I;6M|BGBZvRVp>aR zyVLv6b_C^9rHGeTe|T%8YdlZ6qAe3UtsrrgCQ8l^iOL*ZzXn7#KK(5kGCT9gpx~PG6eVvyxXU%ZYD4S)~1VwJ*V{WAGKHc_OPU{nNH_uf zbnJPo+}b)zea2S{b{GoI>`}LPkivvHC%1u|;0Vgm8yF{C4ie)hE^8iL>2{UzNA_~b zO3fAk04~_4>b4ISFU!axrwwhGR6~p``g5%SFln|c&;D4LM#S4=Tf*b(iVdD zJE>zb6U0m)7uXi;9{W36weg&XaG9k?L#l>E0h@a4cEBx_nujv0dSC)LZV+aVCLSiw zKh9k#U{2qo&QDAg&*dliCnryCjcx5p?|QCzge4h4l~nju!GP`HwAvx005$d1OAd-K zGwm6?(T99ioUg|7M9kQD&C=d@ zIUacGp1JmPMN^@TJZSGn-lc@qTfV#Zndeme*_e1mII~aVrT-#A{nX2mK3ml_PE6mN z!qZgK`*n*ZuoLUP5Njumb|jq9Q6PS8YEfUFu`73T8Zb{Q<;9umfRvoZ6G3BKebNLV zLc`8e%89R|EJf?npoqD!egRQ31dW_b z7rP0iXFizvvDIpEZK>bLmbKqlwxYAtytlG*9#i`5n*1Y(Y`khzq_J;Up9vXWereF- zSE7PH=v1VRJ`F|AqC?xHaalyYqb-S)l1tPA z1=58zeqzK5prAC0Vsl)0T+6NKyai}7O;CeBRr+_`zI^Bl-N`UavC3OgahgX%L5q7mPfWPEH`*O$iaBHvhJ39InF zEQr{SdeDesp#OqGpL7DFvy)DAzq9B%d()zFz_wmZCB1svxG!%X`?mC@2aMI_5tkHz z^o5oox_IW+j|NE_0Y&(TwLc4C5yrgxN{`1WzAt4@aIV7Hlkr*he$X}qf+E9iRD?O7 zi3Cy52{>a+n4)}(>ZPT77LZNR;FYK&P~Z}{l;RX{21tIDSR<_Cgsvc{MBb-S}p z9}U?5K>!+#@*zM{UgCMNc0uQyk5*@wL`*a$s&AlTTevK?&*Ume5*Dq$Xsm?{5+<7r zl--FDd>d^f9k$e1GsFn7tGB8m8JZYW_yQd$=^`EiL2N>v3(>l$$Zzt@^Tio3$QkRL z`G_q6M6rq0CPuFwNT~VT;G@G5QPWUJp_DT=VYpt!`R?ME8)~aJG++Aj@W;e32o{E( z)4x`wEln53lG3Zko9iu^#^b?Fl;>N#BjQQi7BPJgo&fdDEn1wxU-p&P{2;b4CkB^8 z1#4s)u&zHl5~mfy6{!gCfOxMlflF{@yOiZtsV>=*nu zf0mGF8tZAaIBo#MEI7N?8@)z9g6HBsRScfyQa=r3(UF=NPQcK}IG7H>W0xUi`kjDT zgK(<9nq9p|{`!1*G|tXT_n-R**Qb0d*g!Vfwr;f2dkZN&A*6+Ejnrc+P*O;P z+c@UZf0}24CNuU=B5Tz-#1AVS8bs1;{p}nn0qabFW94xuTxNjShKUJSpT42B$%xq$ zt+WuD`OKprwhJD|?@-kjMgiL+es?osnCz*Oc{!ze#XFT0Kxn@XcYLZ>hU z3fm(0U_rsaeAD7u{l^KV2H5ta@d50B)guI4MnKf}29QN8n4kgV;q>-9B~Ar_avC;B zzMvo^&1kWSDFU0UnD)&AAEpe3b5Z7D3wi5W#e55Tuqp6VpVIRiQ(lBeIj?}Upbe?{aHFYxFoWZZU`r|ML1ph92q_L}HFWi^^yc&^W*Vg`ABF3crpjH$*d4^Wo0G zod$a+EOu^A+#_DIlL7RxpZ)H?5gRvRBxjc7r!QOJu4yEeVbo(bu`8K#6*3|IKajb5 ze&tJr2M}{nrA{eyUx8OHEf1}7jO;oy|24!(Sh7VbQMX`2lt_4)(AqYWc{^avU)>%z z2{{_u0t>S^91Gf6tiW1+8)itAY}cgN5-s|fI-6NlZ4lTTt_gFhtq;LD-*{~#SyGxf zSq}@GBXAv}b6mWvV@3eu$q8H*PJ_T-K*aER9)0{01ap~ZVmI3kU7DN%Cl6LQ3qj}~ z?k?Bg7u-xvGhnzn*Nhn~x7Co;;%sS`Da+N7Lvh#WSD4j7?Slye~=hdE}> zR7z`3QE8?kha85SnL`e9h+$aFVQkEt&u9AG-{1cpJRbM$zV7ROU$58mDM$LF3&K{4 z1p_x!JI(A+OVE>SSsyrbmLw#b^#h>35${z8B(itLNO)p~KvNOWq;-Lg=OAAE>=N(s z5s|n-3PB%ZdtRX7bq?%5PHMlz%JR>_QM5vh?nV7jqL#~8wc}6QVFQ27C9|NsA;fS^ z0Q+xqS{n>4F*P2i7e^ZWnLk25tQ74=1Lzg1&MOliUHJ{2PKkaCJr_B;(jER0Z?uyW z`b2vhYdq3cy!GI4J@B_Y&4RYLP6GxW7uKogEzgxF0CJ0ZPhx!x!c6ae-5|GayErp_ zT3}7bD#P0z=7jUb0YY}|I+B>80X+3v%+~(O0m`5_EF7)LFv$x7(6aQi9zM;F$G$QVzyFb(X1aBz^rtcKyL4l#P_%8E+D*_uI7QvjudUhe%h}? zDJ$__^)KQ;J|V1dxMuV3GxJfEM6)Nr`y<^ht5B+@XzzX8bwzcOdH6@GD%YnwTv;ee zl23Dp}mhxWZu?fJwmX>!bI-u266R zTn`3}dQ0})ohkQ7x$iKvU#16XTj+V(M(=K6yxtiZZ&cikcJ*@xJqO6f{cGReU``}@ zgVqr`5I+ALhjN)fp(tGtnvVnHFOA*a<=<2Mtq01H(*+5oRgs>HM-xy<>xDs!L>&w7 z2R{pfJi7b=e|_rJ0&1vQ|IL`B)lDEEH@Ej7=2aA59>x(K3%p5pE=<9^qFU5>r-c17>yfmHV3# zcmIJxVrPFusWAz5I|u{Q!*o_EIrxD_ zz_QnmU6*BG4$f`Z#Ye9b2JE+`miAAWwT@SKwVV^XXIIvL)of_(cOX6-t4e*fFy3;l zyyRxjw&l%u`pED3KdM1r6P&O|9Pivu{0B-|&79*bc>8|ia@Mc%zJW%M-5*m-HBCQf z!*he~ojH$zvRN$h9I%AmOy8C^h+5Yf%H9m!)>uyYeNM}DzD{iBj1{frNGlbcmFJe^ zcE(&#bd0eeqMVX2nsLAJh#CxkURK+f=n?2tyWkQ?D--8H+U^V>~p;8%N~m`zK(Mhd)9duQ(X5Sy1g5s+%F6&X^M`C6sj816gAE)W$JRe@@W_czsD~M`pa8K&T%jc%h>lq?5JmS&N zLd6hAR8A;i;bT%k*UD3s(H-p4h0_|BiE)ncz5v(s*s|G)xif|dOL+SAJ|r{$Zcs@n z?qK!CDcey!7AN*oL2Sm=%*CW%XjOk;4=q(lgm<|#Z5(A#TXl+~Mg}qLy z#=m4?R>nPi>}2YTD?T616#UaGeWAac2^SwJCVBgkQKgnAP3=VaV1f_*|XxD%kpKNUpk4V(}B8nJc}MH#~IRmtmsxSLQ#d>Ve`M{ie`4K z-yn8yewbKhi*_%oUdrv7sXkeq_jat~0p>`9VYYYMjNu&=S(FL1&&N81+$Dw>`tR?4 z4xlTb3&Uctp?WhMs`G<`oAFJX{>J|C3Ou*&0-VLjD78q854XD2bm96Z+x;P!VcV0j zQ4KH^VX7r;$hLcRDf?;PkQ>#~>&m@`mZzpZsOb;*_PT(={QSkG>G^U`>T_mk-btT% zy?eOjlPB8L+Za(O435r0(EY0i@3rqd)1M3n|W)m({fjC}h3IJZm{++`?;MUyb1CmRF?1IBT?Eoyk{ zSZMd6VYpoQ@~K1puHkmUV;SD+Gf22lD=!p+k+|EUC!Xl3zjaix;eFEx09C~YOEhtR zkGreX9i{7ZrvbuTsWLUF=iCQKp*^F&>yY>1F5-J}1QGW3)5I?xt{EkRhe#SFdp*W^ zD71~0|2W39I@a=-#kG$1q*fIi1DXrk*ia{Ul=OckQkvt9N~$lzF2k4#0%mrM@e#|n zZsk5AAvr%9HMSlD;M{aiIzzPUZqL5nm6&O3SFtwV(vb)}sD9)o(BrTC*Zm`ca7Z_sM(F?rtAL*s>0Pn#vMp)t+rt z_U)D>^2DnUCt;qQB15nkIug%OSU9=0K!Z4Ec=H~QB5DPIb6MkfnU)&sp(6f>CIt@Y z>uyvJ3tC0zH&uzef%=7ZOC5UT`kl=VD<6gR&O2oOyt7+dHZ_nnP;jQp`A^@F))sMW zcw4Q&v%K|D=Eu(X%WH388P(2qSKDZ-@!p1_B2W|75^sTpo zTrc%m@!TAetT@M6ch-t8&N|TDa$u{BFa#@SGeh~oN28MN)(p0fj#|;&c8UH=p>alW zt>MI*8k`&qs7_Fr1Mi~F$LsvE`IJMcn?)vk#VRB@=Zp8qe>fV?RUI|u_w8{;C)n!{ zn`k7MkA9b2HuJgf8TB@3h21B1cZf_{Jc_#4T$9({ z=@LvN(9D`TZ_plz9}B51f0vRFU}mwCH<+7s1N_&R7@w%lf2)sZ~f zuv3D#Bs;=GfVvG{F|MBYXkUKjCNZIks!ZtRj%l@EC3O3%a_E}=s*XaygWC=0PI zI9ZM=FSmEQR*z2!3rDe?D+0#05^KV2$jiom)|TE_#r-W6GwIg*qS&gk?~_DH)L>;3 z!0OU+!SFWCw@FYG3rxtxxw+pLXOg!y)d z*`J~m3LZFX6&aXhM)>e{`*;UCLN*BT&Ea(mgI4>Dox_;FGUk34##hI->SApl`~!*a zDR;Fx-}zY!b}*1mo-qj111e8vqnbc~uTcWM=`Z^FqwZC2cz&NX* zG$dOxk_rj{#}RjrfZaCCUT@w0+HB0x!P_ltpKzg)Z8ljUdaVzFfg1m0fH0aSSv-I#s&Fs*+karG5D29bqAyq;W z;?)mief8d3TxWq2D%0=1ug@i^Gcmq4`4fLECayseUe9`Kh}r?6WrM1Mb6V4{eR-t4 z?Hyj&Br1ZX;gRgN8MB+JiEP?GkWt`Hp8GGmr`lcjV>1MTI<|rf0=+)Z1#h9<0+ySf z_Q$W@SB??@W;jdzTV(sk_BXaQ+dan4_?@$MZS3Yo0O3s1&X(#LDdw7uQNFTa0#XEV z4ZW(l(jdapIJLeQcMf)Xd*LjGAu7qYAz`Ylx6na-u6-(SV9x6rrE>+2VI1E$dwh6i z%H7r7u9Mgo7~p05V6)14GHtn{H*r|`&WLja1gC~<`=tj)a;{KH>RKeHiQ@;t1#4 zXlP(ii&oZLHTqwgCzjNG1R~L1*#%3^KhZVN=XmX=*CbJ?~=v!MZLMWoEbFh)a*U>&y-KH?>lrG7})!(y0g6Eb^8q5a>B!T zj{)@~s@)u|-UfDBQA)T=Go~*V7Bjg;s98NhZKTI!vqgaBuioM}AxVrau|yM3jg}gF zr4bGd-o@5k5#pWmbT2Irpk(dNl@&O)5&X*It7sjG>LOq{Bm)$MgscJ{J-Vd?qDFs8 z#NpC`9zz><_(FBgvhUV$hQs-{PeMD<*kA~K)hBH8Kkwazx|!5T@oz{;M@beId=Cc- zLI}9At->4Ca`NGg?H1s|MN&B<$FcnUfW^)B(c)7V zX4E;bG+sb&hanBl?Fz&c1l7Sqb`U#c>3TS-eUme_`H<|FqNg|lfPJu)q!s?OI4GxN zLZtbUzZc@ba^nDMgD?=Ut&v@4XN1|>e@o7$>3^+J0MQ}XaVnO`F-`dV} zOFV{66I*usTk&AzQ>zcZkCr1C4g?{H9GSLCjt6uN?fp%S^?fv^ze3D&^2?f?#Q@M) zGc)lBg?;$)5$-hZN(#r}KeB0ssZ3KR-(qe(c4Rw@V|*k5Z~>hChIko!t?iK>6OWeo zwmB2D8#oe@|E-+KN=hJs{9sOw!2hM#e^UKf4>viI8h`~j%t;_y=Pu4hTBPGLQWojz zUyy1=tH%>P9APZKg41cq^Jytvc{SM{3v+)b3sbb5AK5Gn`y?vB8+>~(ek|My*)*!U z>)f5n6q@Mp^?fY=aR<5=r^MUVP?i4GYnvzJ=Hv<=iDC!9=Y5cD8bzZU+;e}`X2iNV z*9#|Dxw-?a9?v!zRjPA)_ZcUvrM7<5)l+j*F1$R2doY@Wwzl<5Hx3hMvlp_i`>NNl z7QYIbyuGp}s8iF}#-@BN)SNRuBPfyu;fE(|A)%f~vYn6SVI`t`r?5xTwotRgWx8GG z1tvZSQOyx&^|>@i;rzpnB#hJLP9+wcjt5xAbfLM<2fnw;3GVfc<2R_CN~&xrp3&?d zOJ(!rCFRvSd1X_}OU-7yzh5l`a3x+cZq4PD;YnWR^pteEB4PH}p8Ie>i2ZJv)|zsy z-HU4wegB?yTTxDsloG>LW9O|1ScA=uJ#bth#ds9TFPUE&^_+;+*DB<7x&L`vbkWxs_9TQAum7qK zBUjBl6%duv1G5-}SN^AcWuSB>HU^{!m z3|i-?VRc0PjqkCSBg_eRHzc|fV?lB+`^NGGGmH^U1qJzr$KfAO=zJ8GkyQ9&?C|&@ zOT6qbMrYX|d`SDskk_WcvY+PrH{~n#*nDd9;rW2uMxJHr`zz;+BUa^%CLG6NJBpf* z752#P1Om0R8vsB(#C`AXzVq^U%axOCpNIR$mbr613TIOX7Bb&~-};-VJxC?ppuBvo zBvaNXZ2RYS5sA;78+-2qVKL1=@8NTgbrb$kkNMJ?htCTfUdq4}8--hA^F;2J-QoC+ zNgFwWR5G`Cw@BHq=;^}*&E9gOUiIqC8+APh%L@C3x-ja6WF@)6-gY-MK$1va4Oq?i zqfVU#r7!gHB1NXUjorv@6uGMFhCHQ1r1NA+k$h`FLS=Bg5(T%?Xx4o?N|4fCd1yq3tVLLYwRakU3-+|n-IBd#Y`+#d z`hM2DF}L05Lt$E4ewh`*#(%G`ilUcOi-A|J3TUJ_)G?VJG~AXb8NMu=SDZrsSs7zW zwrLNb#emCE2mA=MPrzxkwPVO|l0)R`qvu@y3~xG}&jq@w`q%33%q#tspUOBVfr}S> z^k%wtQ9HgSs_yHH`^50PR6TkI;aA$G1ud&4D{Uz>j8RB&s%8r)yiHZ?t^tfL5Np|ktyp_KfXWQ-lhc~H#Ljli*KYSg& zYZj`o*^R~PI%Zny|t}k-3IVLNLJP4o{7pIv#Y8T ze4-WHqEHb@ek3bV9k#6R{+7BQ=ow#D>hm8nS@^4D;yH{{Qk-X)rzzSp#tmIs;d?qr z>|NpwCX-cY@SJmQgqgaG`b#QEF7V3->ih_=t!HExaJ2bAP41)7owDtfVN%{ zcqd&Kp0=vk;DDh=k6aenN2N8ph!mc^+;rQ?M}KmNvw|y}M|2%%spIwUrD*ZSS9B(f zNAZH|bq%tqfb~2}{_k@}QqKX{RF_RgDB&Q~E^TzOlto@`;SMyo^|-Zmw_W&h=a|t+ z*I-Sfv88$hF0HWda5g+VD@M=DU;KKWu%2f|@h&6#x=;8K_a~~UUR5K)y0iuIy;%;@ z)L>QKvv@^+G3y9rT`jCyA_o`008~2$6L2=*zPEvcK#v2)5yJFe!q+}Pq*SXBegV+J zFU2fs?z5ROg5O3kn>`9B-ue|Mj;WdY@cSm3i4ki87z8WtS1BgVI2TDlZXH4nd%RA? z@`1h{S)#Le`fU+dgdQ##zB>eLZ{^EBmJf&9M^1K^W~S7ZS665kZVtIt%o+*>IPrP= zE&_M{Lh)ix5iFcveWQCEC>YKS{PGbxmej2oxX{2HkD#s;c7*-s(HS#UmagN^~4#*h*vfPo#;WII54Q3AUrH< zY=?QNllwV#L9#^rNbN0B$TCpn6DNtOuou}4munL?<>-yBm2*j#>P}?pm zZp!LT1093mk3o2wq8Z?95ptajajNJkCvcQYE~0NRDyUJY>%=c!20vG=aUvb;4pXXe zK($of+?EHcZ@*=>T{xdE2nLHX)kM}BK|rE>qva;`u8qM7ZI1KNd<-z>>L#O{A7xdc zq;%sr=6$v(nD87;-`E13ot9edi8s|;Ad7bUpzw@nHcfJ{KO-P@XyGs%R)6D9flgts zH_9Yyu`h6(;+Y;WJg#G3anvkc50IiR3IJsQrZ?CoGG1%B^MsvgIZbbP)UbUbQj+O_ zaRJsxY-Qo_jEcdZ?2dP6C& z#Tr1QTTgV|vSPh|(;`>>AtT_6MKA5yV}JxvI5ae|}md6Xc!BYRc!x9%+S#bJ;uLd-?`bFIqkRgfsp+ z;PubL6ytR7U{6Vxt?n^?d3wOZ*#A2U2avJw(H2+j`sJlBu& zmYoikWy9XbE>86eA|lrtNz&G>eVBI+x5x_Hu^T zSBF5jq%9kX z-1jf<(eT{Ijc~tqh_Lz+`SxaBbZy%D*p@}0Dey|Gc{uSy{Apow+Lrwoa(|S-Ueof> zYMSP`-=#v{9>*_9Z{3s#;;90Soj?CqS5ARtQR{xTopKmy2!TO5_>g($JdFID&#aI!E@aP9lxoI;{?sKKIR?K-c(M*gD`5*NbyT@yEqReAoDWTf)`C&+52T z^zq@fmQ#@mZv(F;jTv|eB^p~N?p(M7kmfWPiDn_x`IvX5_Y*a0Z)ELI?-@CLF%ORF z6TNep0|dh0}@#K676qvqP~~Vwh{75hQ*eXkupz8Hg)g5`|^9XS+e_?bNiN<#9w9^HM0Ldi1BUUN_dx7UnZV{B$R!wI6ABev}r}U zLd_<=ym@dmjXvCF$ci%iiDxBH3I(81TJOjL?CJx|u<5U3Bd$q&vZr>w$*HGa0Diqs zgM%P19cRfBu`yM7y)yQ@CTH3Aqv}K1!iVkI-T4&EWSNQ8UV*jw!M$ruQzIrRGW}Jy zxA@%~e^|V-*4yh0v##hmH++rtid{OfZL&hy43EEhcwyNu%pdn9EAdj}MP;OXDSrTS zePL0_p3h8bEbVH!C8`~=Y}kH5vFQlE1{f?Yo<3pUbFJAc#_|wUmnhmxs8tDT`S$6^ zO1`;M1S*;9JTnYBJ+~_Tw*Kjoz;=>l`lFJle%hFfW?~M1&A(70cihfLqg zzPM{Dy*0tPMBzZn+Dv|Of91PAkNBPN%kV_a6--!o%=4`-dF@qKfV&&|by=mK6aN(( z5N9XANjQgYO}}`M3E_;>i^d)((JHb%FZ~^QWBSlvT^ha`1d+&ImyD&Sh}x$oS3O%F zzAW!CT5!+S?yZ*lxMtoEA=v9}Mcw;)E%&^GYwY={M4!|AXGESTbE|jzVl`b5YkoB?cH2ZDG*n6=_mc|oh!^52g8*}A&XJo5hfXq(~5lO)LN1eF#n)jB#TV7bXp<}lI zmEsByK;-qUkHXvDbc%Bv#|wnLV9mT(pX=$Hj`QF8CgUc5akA`J%`bH3Zs1Jy(6c9Q zmm<9dxFW}K02^}`=gsfikpHq+nf@~=K4_sqbfJHpxvIyCaxbZ)NCk-ML!paI7U+mN z1n{%BhJ8Os!RLH>)~3z|MsLj3N^)_x+1;rB90GE33f)`Ax~ZmJd1}=_A|NuCb;ja} zRHH~6qME+PfH|?giT!GEKxUUUP2Itp{o!Hy032#DguVgHve<4LRY>*WoWp{_**4f{ zL=h@V^ZsdZ31gp-0p^zEHE0$(p2g}n@d*VllPeC_&l#BDRF9jDa00Y*q! zsWSyjE1U0&U7fb&V%y=a`Hq(8Px zLODZjCW}>jw6|+C0?YU%5kwUyG;5OEKsz&vm%a&Xe13jFpcPEbUgtT_I%X@T)W~G$QJGkEJ$kFYvtV6yv2b7u zG}J~$QQ#aTn?OKs1qaX(Q3Y!bbfLd4P^=~k#8SO(tM{76GlHcKNJ}z8!xd!lb^YED zFNm-KT*0tgIXFP9RmH@!Hg()%cjwHp6Xvfz%>NJ#;U_;N()K^Leao|v&Evx)`luv= zG!W{*Y~JobJs0N$oMMlQfmk$nz`k48!i+{I3${hp*d*&@alqGX`qxt0yMfBA{Z4S0 zbZU;gS4Kq`t8e0-k&tVFIk9H-N)Ofe6?3soY?WW<0#IgN$?o*Y*p9J_rmi5uDrZnO z)gy|Y**)R-44t?M)0BzgarXXh((cCklI>4^i|O}M?wR8_TDvXzx zYBW#cQd%FPnVk6T9VCD@N-{sw?QN#ct}-Kd>j69FLFZpnAL5nPThY7Xhhrma2{mUI z?>zG1;R@Zbf-i3M%n@krfh2Z&h;F~ZbVLxt7qMv#q%7f^yc-Pp)zmROe zBJ6|5bMJ%907H(lA!Gc!-qsxThfS<{#}sxW;BZ&%?<;Cs1(0~AE{m@aSthp%Ej~z;2C+-xbXK-%+$Bb zf3xW3Nk8&`Nzvq@g=i|?%*#x!s9*G?pbxJEWd$rMy3fNnHDEQ%n%en|=MZftn{Ia- zAePN+R)gZWe@OqTj;bRpc)3c?R=8eVDyW!~GHio$P}S*xL-wBuFX&Xib& z2h#m=|6B1VaRx$|fs9;e#Se=_+lE6O);LznvCPGEGth#%ZeJL4QpQL=&xk#nHs43w z7}e>Z4%k8l7Ai+ZP*kck4*ywfZJm7k7^_e|klRiJeu6By2cQ=rYvTp}fllHt$Z&LI zV%R5X@!A9T)3=WxMIphPr>J5XGuWRG(y!WYC60B;7Mzld!n0 zeIA{3IOoHKXB@B`?OMJKgqf~S(9*_ajaHSVs|eZNl%7t>*+;x+b`V)7g#kqGi9rT~2H*BYRS5eC+G#m0g#$!%V7f5BJt0 zDq(x;@I&qs8~PD58@~0!^!MUJI|ps^Sef?G`I;T~fiSOr){|c&`VS6qLfi4+sU3V- zm20*q=#u=rH+lsdo!cGCZK@QZp!YOznU@6>3tfqf#Eu)yJ(oMlk!+LDF3Cwo1hMD! z!)5A%0{74CK+0AYEp7Vj5m$n(*o&K%f%W(-)xs3ThnR*hr6|3F{k)^_@%+VHWY$bINOYhz={8bv!w=Hf?~ z5%%;6KeF@<^cqB4m&lZQ(@?ax5fmq*n<5XT#6rrgf{ z%JhE<7XQmhs09BV`1^HrM_Qhw*FbVGgQ3^S5I&19v{&HQBKvQ5>8v`X!JkGi1-Zjw z2nZcQHp3>#bPrMgrxJ{kQ#Dpl*ZbLWgFmGSP9#mAm2Z?TI!kwqo+HVq!8(v9@{0|#MJ=&6kwT4p*x1<{m!Nw}z%2e=*x2FO zgX}N~T8Q>`FH{xxep&M^w8;@H4_|X`*uFgAAM_a3vhOJkRFR11(_>zqg}8;U5+|$@*gTY3KmO7 z#D>;QtKoyumeXGI341;-u5A9=c6QEZ2P(Hrrd<@7-@oiqtGyQ+yq62Sg~XUW>j~v_*An*8 zQ|E->;%aD;cr;d)K(UjIlH}DtmVu}ui6Vl4cIXB;wJO+^*=naM%*|x_arxqrZ3}Du z4UE`z_7$J4fg$VOD{Gx=0d={vBeDqXvvWWWT-|X zOM{D54|3tea6BmUJ5hC~=`p8dK(_|j9POxM=i_cStM)#wLllR9F|UkJiqOPxlMwD{ z9ja|u1J9uKbNU*P2t~u$aLzs=Pe1Z%X8r)BZWuv9UkmjJ43-Z-z)yiCr2VPxQirB{ zqt+z`iQAFlV-to`fkGrxUNYC(VW@gXW!0MeZ$c;aE8=(XW@~sFS|Zl3Nt=BBxUi`y zFB`9{67>Q?=kv8moYB9urUiT^uu3-8H`(K-raR21!`3T8?G3W;johCqDR1{Ed`DR- zpSHRCH3oI=3ny2EZ`(f*Vu$p@s-(K|kqBSJIgTJnCca66v5m4$aP94gyug)Cs5}e_ z*n|(1_9gNfeEKTL1h$3^abfChjfa)rl|L$nbZ=RW5!AwP?|QSr(ul&{iXH=rVg@efBzUM4(LN3=JP zrNLkc$~VY#&404>(X~*Mk!S(({Z4_pF*~#buun zAxg*wy6wuRm6=)psQzW#d!cCivpKnX*c|d@@A% zdM;-aKZkAas)2Sh_0N{Y1=+oK`W({+Q!B|2?Wd1rd_89dVXpNE%Pu)D>qjnCEsCG%nq5d-wqsH*x*81K%>v35S;p zSmW~L);C&P_kyRmVnAhB zjaJdjec#9t`c?~U>`Ylzn&88@U;4*yT55Xkr0dix z=z*tYlpZ`$Acq0>>wf?Gt&c)E^5X3)dvA7{WIY$bxA}?1ZLB!_Zsv!DPN^=~mnpAM z_~BgWUcKvdQC3D!*-zK`(lUItwek3pi_*6j+GA9+>e?8SDv!wGb0zwJ8d+E|fE z{SHoUu3K**JSo*CnP-kC%fo;2g772^^N6W|XO-$=`Qg#Txu)S)>#JX$6er&M;|xpY zau5cst20(E);%-6PbrJ~c(?H?uL{R>cK}4Gbso0?$KivZNp^>4xcViT!xmUvwY|Z> zqwIk4af4rQK4<^8xfYpLAFtZw1wNzQPo`BH+smuD*zX-YveO`B=}U{7q>4gec*{R` zyty@Tp~@O(kik4#swI&Xva&@%yfBwbik86h@1uL9y6fz$Xi{gnkaaHIz~Q@Y=w~cH zQWU7!Cyl@Cf8Ou>3nFKrU?1|*W%~nD_5^lEBJc-V=AA`NT}Am9S^pB_u1Dk6(-xP(%9`GqCIN!$)79 z4LyAP%>mS?0hay>)lm{*iD!rq5`gI1wdsE#)&2wFWLQz`ZWy~P^cu>;kJ`7jQKEHl zQTa&7SG-DN134t2RUHaN#9XYtQvBIQP18fdk1+)oR>81Vx;2@O=bGBqmd{8A^P$sC z8}Mlc1iRWeY45i2)fIB#qOvANL464$UPg-v$iWY~jxTASyJolWpvL4`{ldV(Gvv`+ zA!R|{d-=P99weNi^y0PW{_F7QQUQFDD=gfo!KB}>V)ufpbx1q9WP>T$^m zqNC>iK1~snD^qP~XoES5{{wxz?I_Z|C_D4aNV`kn*2=>twa$lGM{w;$oSV?9g1s z0pIz%bS3!4i79k8tZ!_SSXx&&YWLAXv;OGNa|c`g4yttPu^wc|zj|?$bl`S~S`;r5bl)Ke6zs!w>wd|Lcg2f+98ds>e`w9#E znG+h}=Osfig5i3N4N$m5%)&78@pEC@Eukng7(Rvq&{Sg5ANd#D|5K!&t@Awo3>>rQ z7>P-W!~im%ic|gDp6xdxxQ&iNarE@(CrDx%^D5&_dFTOYS*^=g@rx^4=4D%@1eS}J zLWkdo&-O(Al*SKfKZ=peFu^~QIhvo^d+i5pYy8-$)5YA<$G~GSEC=v`lve+mgPlaN zMOJI5ImD|Y^wIoab>NGffS_EdBa6IIH|JOT2P#!mYJ+n|lE63zl->J`#?1{~Gi45} zN*jEIibdlqTMf*NdA8mq^~oAkJd(9tua_^Sxd67{s{=yPP{6$hOZg%5WpNle};OICF$bI}LdVf6IHfKtBy0&nD*30%#_(B}~I8#vXG&g%~lJ}ud573{EP@xha zhYr4&x2m@$J{Ib09tM%j*c&a+>{|Y7g%r6!Dd2DGbU~%oAV7xEoY)m7q#z>k0m$6r zebbk<2kxdOk36ASjN04d(mk$t*)A+RUL7{-OsEL6M+{JY5jWTCZ#fXF@qTyeFL|GA zYk~`Wa1d(M4{D&Ja86n#<#=UB*{N36f3mobWM`2!(21o5_K)l##`Fiz4}3nnw?sK3 zX({5h{%or|+`{vhr=h|c%!`KI4Vpq!T;Njb!YjM9st0MwN%l{Nb+!dO_%U{tFTHDn zY^p4}0<3~+D%hT1F3-;=%E6G#V$tFK&vBtdk_I&WH!g+p4pV&!w({IeSYSz37@@4M z<)auh@XMs+l-HQ#-m6MyXcPw{lBQ!Cl`{Rv!u#QwL;4{+kjdXfsBl|&olBT|;MKDu zckArBOySM`pu`fiPepl}gz?gB+_ja{FF(r55kxAUa;eWg@-gL=WV)m`;HZ-o`zL)T zQrYSJ8}%Y=6lSEwH+%M%0gu@Qk)85HeK1QIDGM@Hglcr_kB{aJB6-I6e()R7S)NEJ z7Qv0)BBa+{*;iVwXddUE(-t9878Ocu(cP1j`>}=(^+)FS^)iBNfmb+;Ojo$x?(ZY|PQg&Y zU~KpR)veOMwKaEJSqa917fURkj|vys*=i$X1JR)Rp{ADfUxbzd_eS)O{3c}T<|NCI zc(aAr@}+KlHS>Jnc}&JdI)Ce}=Z3JmtLz)1fA!T?FszNj8P!W!HP(wg+kZ@WC+6;F ztGbA4X=9ZK<^2X!f2;?Z-S0eUewmNgPM4n06Y7c{5IHUU7^A@|CfPp$&22lb%sV&U3LURo4B5f`Wpl^Xsv}*Nn7uLKT&<~ zNnYovz)*D4a9FM*BurzarBqvfCA6va=x;a6guIq#kk@{OP={9*CSN|3yc&)8QsPxo z)f@9|VLExf>U(-kaMtK}hF`;8>v@_)?OQ&U+Hr5Hr9B#f_xXN$;>^i?$x1Iih@#Vf(i=vPwYK)=Avke1sI; z%JW2^k5HbT-IiBzr`SjFNJ~}`e4}Z^3!3izf{90VmK2rxJ6_DqG2I93n2z8mjz9CC z)`4~}zIN~j{!?G&>A@{Zj^y+sb80k2mNz6qlR?AK2VHA+u8nT|vfS6)D49pU8?`XW zgVinF(C-)&dDC1G!Y^udl1~Mbb4wjKY|!~S{wNA`dU8IT77`Y$uTCy|P)b?6Gc|c% zojv^;if3Z==xc2x)3P4xVQoF9^ZLrVHb9a>OpECh380%YtS=50cF6|>P$|ZvyY}C@ zcfu2OwCekf&!bcnXkYSOaKF^lMM$~^o?4-|{DrJ+3njYZBgtwtmF#{z;Lu68Dz>$z z8Pv#<^oksHmIcDJ4$C@b>r{-NzF^#9$)=So8+y*_wy`h)bJSzzNVO4jWX;+m`HC58 z;roEWUDC&!xw6;lh#sr^{M~CU7S+!$hz?*n6k!{ZfnvpMtUBvLZFDnUvGPL#+wcJUFY~P7Qlz4}BqZ84NWY%Y=g!HZ_Rc)rhYm_ zlex9Y=GsjlT;fL?bs0MVQ|Unc5@1 zB**q$aYY^m9AxUAb~WSVo|IRW)tGJB)x4`2uo~5&`YTf7yYHbP&j8AIYIqmX1*ym%93GEaVvj@adz^pH zs)UZyXv;a%lEQ)!VbS9iW}fL0s@L_Oy{40r$S{|=XtMoac`R~h-?k>~OZZ0uHe38@ z{!ZaQjduCi7PaDu%k@>d_}3E)Jz>({I7b4ezgJZVMKoYD2)Sf92R{9uv6HW!;ez& zKgU0N7fv95z`oQcxpjK@d$|Y6<1;BTBym)$a%dzOINpmKEV_vM1@WKJ{tS0=jO!nK z-_knq3(n-+K$Iwv37#bBESonc&yYu1+CWV^v|jTy#ns&-t-NOD&~j}r4q^I0N_PHW zaDIVcIu>wnH^J9iaH2`vR6yiz0xtb_fGE4Ks&gZDIpyWVYX;UAhd$y<;S>wYs$e_sI|vQdq*DrAJ_TB5RS+=r{?ol}X|uIZY=_$0_WZ|Kwvqie2p^@-z4#c^f3Wk}h= zy{s~JXf>g&BW6LzT`0;RjP()mu532NWDCy8rCPW?6B{Kz~7I_{D)kD_zyDfZ6%)!u}Jz*XAv4(+6!4{Mns`&T`93U*{ zp`)ya-^eP-_IR+DfVV18k|3h+N?+!OxqtW|A6P#E94C8Df63v*ZB{mXP*qB5VCIWe z{oJ?q*HOtvMx9m(Gu1jKr8PV0@#&DVYlF2xc_~lWC%c4Mu#o&AJKqFq7Pr}LZ#Wf6 z@$J0S>Z7R456Gz)(%IqmcGPAge~A<0BZAg{@RrgkQ)x8m{s{1MKoa(#K%tAnH^P(- zf@Y2Q2z-MD99B|~=2;$Y5^SsYU&W>RLmu?KWBv+FC)ipBQhf@rxZbLB`n+7L26n{i zL#}Z9yS?-99O3KrDwpRr=7Z4;>HSM=tB1JP&KhkbP@r_ScJn%kWtYT{6CS>_DMW>f z8$M3YA&0QUw+YU3NZB2`u^OpuYi7vc%9Mmvai8cEvGUEdQ6vc0F0~^iW zIq~-?QKcc^XZ56DEkCkRz0pRTgYHPB=1!Nqul3dwWCYEsv>|j!Pn5&$%tRL8M~{fz zF+_{=EJf%C9e`)ej6RLyv;U8xbB|~0|Ks>XMu|#lYDR6fN+~28=F-I_p&QD*D7oKn zbEnc}<`xw*mCIaW5r(-IhGH=+_seMJ8a8Y$-{1ND@A25fVds3#`~7-7pE(tj^uQG^ zCxRq*%vQamWG5&c`;;7*yfP?&r4;Dyg@=6BEolUyAWd+JABPULIHsI*e3h0 zWFm5vTta(pEDmu4%PcG3`1QZGDY{-Z(;%3yj87V;>R<)-ZV@C#P-Nv1 zT-bxjf(kR~>mqj0TE%@YQe7%F!?kxO8^qf>scI!Fzhj3yPK==n^IfYpk4&&%(cYXZ z9_=5amj;;NdZ$ipuc$C`9U8J8 z;8p^Z{(q^K;@9;?P!t6JOHco@2`1T!XFbr+m$6r$@~SvpM??JHmwY|AODnI{?=2Ds zl~LfSt&ZU?8E1(Hx6AxdaYjJ95DxA%bC zkvb~o$QF9(4Dv~qb9P@K(>er}IuU=>WLf=1{PRfztt0*K_l#>VDPJ_W{mW^;*~dHL zQ(4dIFKy}6ZagTuQFHBJc${ULapq;)_~|RQv=1&-(Fw>GFG~^M8%syOfa|ujnJ52s zZa2j7FhAAee_Txy5#O)<=MOZ#<*f)pdR2d*$t!~+FCVOab0c%Soy)#oKm0YEWI`R< zZ1cSR;H~J70~Pg_5HxNzSrqO4r{fP6FpQb>u#=OSBY(Z8@+o$6Hw4zn9#r2|#pVeX z?qhO8WqkGHJ`-QWLS3%s1M8w1mmDSwL&ke@N3OlY83#Wx{Ck!^^|i~J_Gx@|Ob$){ zvZXv}9dB&xrG3ZTPH}&IjGj&Joh(6qT5ja%HwZc-feoCDR>BI?9fJB)6SWHL~>B}l@zW0 zZBEadHGf>2zj6_YYP*>zE>vbvKLjL+ZjyKkO(@^TX`$^X!E+19>yAmP@FtiO<{ z@lsejDY($6_(bT-b6$u+A);GA>L1X>y;@G=ey!dr!Qd0M=ZY{bQ_94n{wMF89sWwl zz0qT$6kOGlpOcq5GQSkKsZ-E8jnY<#KW7T_Hk-`+Qv9p(&Ff_E6si%mrAV#FU~(86 zws;i{Pd1DE*_&k_wmP~Zy=Q@@x4{B}NAUDAO5xb)#&#YXc(mi|V+&etHw4~07nc$} z;}biJVsjX=_T{&mJ2WaH-dQzh+U^`ZS^s6nAvO5v!m;ARX~vJgq%-vUUoCWdwaqa% zAuL%07cD17Cy|i<+P-LtPdh%lGx1Um`#28M2-eP;u(Iq|wWB}@iQtGx$*g>uT@|zY z(y^C@K%chDK!p7jaBcD+TDR?wA^Ov;I~LTw1(vyx!ezF~(Pt;sE$f&gp;kY;-OB#f zExxf3*YbFo5?U{=;0zk)Dnwz-JlQ3hkYW*Uud0dnPDKZX_Xo?5XgNvv3nOq`?PJ|n zzNX#RLybE)TyPL-MTzVZ(Z6IFwlx{NuaVlP{$uYe=HHBN`#Ofu=Dw^i}PU1um=BpA4>uPU@j& z%(Rl)Xoy|e)l&y<&5@{l#gqIUXL3~0;U3q8cFznmTbVUL>7Y1pKJcP*m5R4mBTC53 zG~_(pCNi!d|3uT{k@c%so(M1y)J4-xGmEb5!(^0%>$dt4*+>SHsOj+Jf%_E#9s<)t zOyOhEkeQGv`P==Udb>H@!2dy1_^!7$cWx(qPfKH%T`lT%hbMJ6(neU2Sq(PE6vRfX z&ASbAi%=HbDjzS4-uS2QLla5xON>}1pZ|x?LKNcodv>vcB0fqiLReaBtyo8Ge)dzk zMvkj2U&32T0V>#!#V!+8U$4yedV8+8R6npCB4_cKpC%_A&zQe??Q-VwLa3bp=^>w2 zbK%Od@PmpK!==!17GjyGk;2=F$urwm*wA@ok6*7mO?HW~Og8J`>L!KFI1Xy^&}^-p z>|)E>;03wfe1~c_fWYFjQs#qu2t2D1TkH~>JnGkx+xK}W)NVnO^Q2^W}<{5tvbF1IjE2>c z)I--N(EztS+#Nz3VtUZo2*N7{}1Hvh~RN(bf@x)3{_S4J zJTP3REd{p|Ks!rW-8wSo_xetXnf22(#-}8x2&F^HZkvirN(60nY4}+sHJj_o+Ys5D zp`oGG%RR#mPzeV|2LAmPRZ{cl`)1I5Xx2_?S7fSL`N~%0IJC5IsdxuVUe$Mb={an9 zKB*0v->NwtapDUL7sxSv7%O<~5YYDHjLz+yOJ_!MJw_Bg_zJuqu!ziH?QA(!i_h83 zegcMycfvXUhB|+qg^ME6xxVfOUgSgDtTK~yb*mSaSy)vGNTvJpBXQwh>R- zs9BrW@aJv``hEm)1lellxt|%#9dOb;>#eFLWNZp^4CIF=$$uC(|0G%3|O7w9ZfA((uM?=+b;i6Zm#f{j(xWbk0RrR30#@Yu3rz` z`b7=ZI*_PJAV`FxpyAC%XIMDp|=&`N+T&iXd_^!_SFHM3vBL=xyQp1yed963M{9wx_wsc&#wAH zJ=)E2Ht@WJDc(49?_V%oA%*sv3oJ;O`BzIa$LzEC`_-yJ|Fpdxwn|YCV*dlh-+v{e z7pMRQhN0eIQw;%bnO3Y3k|;IN2K%_srI8i!L%t`!VlrO=y4ocLkyFuR{iBhrW?~Xf zP+k55HAUFIdX^g*eTv!AvE&APtPX;DxI`i}NHQDmmkdHIGYW)rAKKV_UNOAQkOc$K z(bmW;pB9y+JGZ2MiGwEevD+cS+9Zk=i+E#}`z@LF2S|uOWa+Fd+Nrn6L1momzy_Y* z=adw}-8Uot;lRM~^6Dl&YUGoSs=5N8q=YmARZpIr>(j+sDL8LKfn$SRM4c+*R8?QC z2!KIoqM26DrSK!;A0*rwAV7te=(03~Ax_3)5u$3lJORzmJ~SC*n$g!N2+CB<$? zN0pS$dFJdj89eS3x=VFd!%`;*yB&0ZSq)IdaL#fxFB|iarGdB8al*gP2scd7(Asri zwJzIHO;62NvaBsugN@IuPfw|TCa;3A3VaLZynSuDej2+oud!A}?+lf!$*FaZ>OE0s@9K<9>6E30CRUUt@2T=C8s?v{pdlQpyJL zY^<%PJD3lEOObE_L7EAF&B2{_t1EU32}|&OZQ^&*`OsjX6{f$Tf7GCFtW0M?ee%LU zB#ZW(RhBtj@!;Puz?fByE1}-kvuE4TL^~xO_}U4Nlz7eGS!$W^Ph8 z0+u6<`nIG1A zbJlA5=80;Xt>)#-W?~M3HJrYa)iD05q2d?p%x^WR0XR*g!(h@(lCzK>hE5aQl(YUZ z-^CoXviTJm8lE?C@}7&8%W;vG{komEHL&L+0{;WWZr>L~$aUo&z5h!lK=x;{%ExIX zOCL@klRfc>&oT&Fxeh7eJA^PlW7HOuqWW9J2{ z-3H*^H8X+doyh&hCfs^jK4&nwC1wj>%Lf06X3Soc^29E+7nRT6HiG|#X)GrIy$+__ zT)PJkeab)n2od-}KhCUA3V}zrH~M{!R0aAvKF&^v7~W)6ua(SfDRx^k&3@Al7qlvl z;D3JJxtC!TG*rY>G?Vz|9HR=fSM=t(F6xJ_iB`|OF?b;C4hJIyY!PA=Fq87KQ|v$4 zJ*Bu3ApD7q$JAHP(PYvEa;=cmyZ8{`0IyxYb(gxh>A5x^;@#Y0oNCosTv^e>392nF zW45hi&@oKcus0O9v^Kh4(r>3#0)ET6*eMg8pdzL06C>&k;6(FO27aI9YJ!%vD`xqjjdGWz$w5V_zj z0Bu<|kY|L@HD%CdP_j*(uAH7-`fKA+$AH%rVe$liEUHNT;_*O#yT;7`S)|-Wjc6XE ziTo&zDoVBX94@3KSW98s>tL@J*WC*1=e~XWZ6vci_{=xo6&I}ZmI3-o=49}BSwYp|{5 zXgkMA#oiB7dp?F7_`FN^hY<7W6wHW4;5DJ)$B<4vULzKvn99mo;LbH)g1zX0nxg=! z2h$zn6|Dho(NnmMDI!BbA`A6G_$vyICl1Wnj>T>%diZ!#-rdSzjz3puENX+U()8M8 zK@RMK?7U!CjOU`}kD5`LCgpr(FzxDZBF1R;@+Onwayiy0Ub~~{Xko(pgmO_Nq-}k( zS&-morFCB2YowKFHeod|_8D-`R}+rTa?mj;98mnv)Oj$G9-KOl#^RUY}x zIzb_-^qf-?1&{S%Cf`38GH%JHzy9L%#=P3t&8>P>S)s7`&~y~-eB(?g5wkCxF_~#K zz0)uDT6+}!Q)m~-D?@EXnd4bCQX)RI0{AC*#(~e3 z{WYUMCtq`RO#HDbz8rM<)M%k(C#A@XP2xSG#GPvR`WDfCKEDl7tsA-AWA+j1gX75z z8l4L|nQqiv>wQ(nE-JAW>WoXGl>|=~pHnJ<<9%G6Y)HRa9|KhbL{fAU3toyU86E5} zoc}px{Z%BfO!_w~(T}Mhz+&%wo*K^x0?--MhJf`*wPL3v=9?QFrJvU;7RhsSRIQ=r z)h`!qPq&?`LLmv^!&4~6Ho)#uS`RePan&ZFm^ueYo_oY=&(wt6U+z(p!y$?e=&k?0C@hPk+3W?<52$j zf}CN;qIv3w{gN5Ol>L0J67C=M>FoVPF@+$Eub2YCfrt?hkIkF>HPrgn6%3;IFolr{ z_+Ywevy>b2OYbW&XpC}Evi$iT(GqbJMY^5>lI!~7%s~pNR=4aV2R+n zYK3**2~IwL67}YTo7xsJe!ariQwu0I&zs<5l$+tc8WK|EUG5EpV_AOmyl~aAs;p zKiTjU79cEzte=z{0)rn%Lm{_(eVc0h!Lm@{F4PuHZIu)|c_HEh*po+p*h^R)b^wKo z@2da$Z`?fmy@ESr2F>Fn`!GIEMFTyCMrxO($H2^J@n*5tP$;&dgq=d{y^}5Pt5IHE zTvF$`$y@a(a>tt2bqo$!UvC0T916jDn7iD4!n)o5NzzmRtPx6RzN(#Q3tg!sIT%Y9TzSlFp+fXDB$eIyifW|HBHLu9( z5@NLDpx3?nUzsKI?>rtX%LX0|_=fJgROIQvwNTJCCAH=(~RWxVT)3 z?B?)k;e5{zcQE>5u*~r44EGayE2l*QrowXehs^b^62={4voc9%j4d+BCG7(bhEgLc zH@P}jf9R{B=9Qqr%ax^s7@- zYY03cBJPhoO>57(RRBXHKIaU^03^XC+xRTZW1ah~6_56m4o4XG*IJk1VxGs>x@RyD ziQ`on~(701{aQ4n$wY_+CNhuCzdvx0cla;Mmw)OqqlYUO#J4@%s10{oMZV2+H z3g z^Y9Nd_JvUHTp zzU^m$Qw9>cAG>UQEek|=AYtMbft@b6;vx1WR8HKW>n}}VzqbnbcCxM(&abg0WbNB0 zgFWqXRin?OYXebDasca4goTEH92WK{X%^LCH0%q_`rFs327w1X{V3;47D|dAEIDo3 zaVU?=%Bm+XI37KCE7eZVCQ&jNUfQb4)JfH~f&`lnhKTS)QpSMe@lpcGR?gy7{Hxu4 zKRgD-*S9qA)x3GdGsn+KP@I}YLExA_P%P1a-A=!4QZ!o}v1IK*@u*?9A>?Un?sjb<`%skJN!Nz@65x6YvyU(n~a)d#5C~wd+$27G{#(Ph5R| zENB_vB%`OWEGZ|R8;lG zLbEDlp1xYN&>kLN5d#JA<_-*=nD4gwBzul|&cZCr0MIo?r;HVR*=O*R>bR4nb2s(5 z$VFnvkI4Pt=teY~dEhLef6RdFakOTE5w0=A!?;2&JeE@!^uFD*59yy-lFTTwa!pNm zx1$r$*&tr8F;i)>tk{@_9UioK`OVHo>t~Q!GXJ@PQSskr1$Psz?xhB%3hD2TxV2>h z^s_E+DJ+|$?v(zEZ4s=;sGaCqb|E5PEpgF^lhH3Qcg~ktHKkNsOI!K83xrUW-fZPa z>vz|)A%h(Y4M8YiI`$vPS8ttH^2FTVMdayiJ(M{}N;fc?LJ-c(37Xo|qjpbQ_WFR` zaL0mTh`=kLpvnGJHqJNIEMTzP^XTl*ZL@UsiXp2&o(?WD;Xlw<`-Q!mYMnlzlMP^d z*ZM;yOY$$vMKtj5mk;w1$;J;AaE3WwA3QTXB>nZ_^RRogb2P_OMtu3>DSh{0S0$gp z;!ZTw>KuHP`@$`BD&bZ)NoC*N>%E^}|7{I$Fi*2S_AIT(CR=8>dkOT_@=h~z^#Y*7 zlG#qKRsOg1AY+pLy~wEiKakkmV0Kf{Mu1-WKH*#MmjX%$KbE9#;wqD<xFy>^S)8@kRKyf_F97~bKJmIWSjHm5+@*3cyVfGj!?vQnuExDYcEM8lt06%>{Z@2LHF-(u$K_Jj z-+%PnGalWaOz63|y0UESt#r!9^XDOyRk5n`l7z>oZqls4fLfXKZnb+%~aPLTKXj_vqT#Dh!aLw5Odligu&_f)c@ z*8_>88}ei*@vQ8n&~}K-ZC7#l_I;1Wq}Z736_G$$FuKmGX)+OjkMSaG}!r6Ew0cHJL{>sEFVn=)G-Tzc42HES#cW}ox_9f_Afpj!3_yF20USF*JizS z6pqr5JUT%Rkkwz9@9`x?%(IsyH{=>%W)Sp?9l^wr_3NaC(pE!Yj~V1hzyUBLI`U*o z^K;6ynFz^r948>wvYE4CuX*mIKww1k*1W&WqR-ZYQU2gyb^Ss_-0umB z{kXNqTHpo6DA2;Jb_09s%zVbnDK<%N=RI5PkXs@K1YZ4H+&W~P=PRZ|7g%PN&fM*@ zrUJj|mF_Ei$K>F)CKj@R0Vj^d2PERos^ASV81)k0f!T}R0LDIyo$&hR#d*Jke4RKL zu{M->+fDhjl({gZOJ~mD>e11x`bfdZ>ReBU;e(n)^#E`K6SmPMRqU6y`V=D9svoWajh;*5$_c@bURLGT z2_)kv`6w<3hzHJ`%|=xtawukzmxBKgw9>7L6saRyHP$tuu8h8?yqve+##ae}!e9tg zNDoc>D!fvd(VkK;i{-V^b=a@Jc2Z!xo{+NVU((3td4qu~+k2P@oWt5q#U8H6O0Z7J zbz@&&OzF1XPKD(7A$bQK`IXa3%=k=Rd{%fdlU!gC@@IeTc*2r=q}Rh+%AzVpQzbsJ zZQ}qQV%G1r{mnzsl#uKF%~0_|xWLVmGc;0q!{u_duokQu$R$B}+$nR}#j2(-$yh=V&>ECN%7WI~ z^Vu2xaR_1v;PSLHJ4h~>xroe?0$e<_hN){>l6I) z?tT8sv@it8W-xf5U&KWGd`4j2BwMNdti9(?-+PfXdKkt1k2( zCerRn-TV5+f{J@WI36d3fW?oj5_&7sUIfVA^lwM5ZiQFvn9tvhnYOf|jFr4;@S85G z{5v!=IJ+6(q9llHI{)XK3rwOx88RNtz=Y6HbGU@&zS=%;(R4{5`f7U^Q^;s9hhwN1GI|fimQ}h%IslWp=_87BIrUzV#Tq{NvJ~P;SqT~tf z&E&a5BMUiJZ;U;F2G0x1S(|3F57Z5c1Do(15eUUfcni%7X{#=WKCsnnOs|zSPc}rD zpVNPCqmTn6t!^0NmYZkugU>+qL34R$8ulywK z5!x~3J0Yx4Qbn&F1soqUrLQGVPHSH&Wh-^kaM z`rvwO3gcrVM$`m59sl+~nSS8`OOS)_RH778n?U&rNITwRU+)WTw_-ALlY?xjC55xJ z)K|dX!)mjqAtNYgYl;1}=E<8wXD>&IViy4HP6}-X>x^S(4xD$?eHDdKQ874cDjB@J z&uwVXBmTyxL5xu2QoGJ8Hj$t2DWeC9(uL!klge3KAPxUWDRt0gDRj*3Dc889vcBeh zZ%%qV^IBhzi|whJr|GUOmn{@7{OJk!9(!?uk!2c7`~a(cQnR$rNb=oY+fn|-tGyRd zA3~arfjeosphf)aMQ7rz5tz@uMR&6f|gU^l(hLq~_09AIy)3 z6xGs~(Y?Fr0D+lt5s zHE{YWG&gYRWYH*RW^1d>g~ZopuNF_z_sov&>sQl}bi2GHnVmagAS= zs!-0Wd*cU^#q4(9`PcpQ!nMS-=WEF@tyVs`WV)%1*BS99V#t19wzakWtD_iFM|Xya z$0MACz4Nx)*(lY(X4H6M*=dp8YW&hX``|tP=ltwkS7f4=yIKlegI;~5G&t{mq zDy4rju}_~Xo+@8AU$=DL?Rq%nE#h+yx#-)SMdD@!Q=h8?EQy`vamJJ3VlEmv`GT$w zM+XYEh3cYzi+Kg&6vcX_PYYccrkyswpMG%6%*x8n&Tw2M&sSR)AYXE4ys;@iu*`{u z@4&gsjd--*f7`C(iDhM~Rn64{|2-DZx#4O^9>)ffiABP=d%@O7aGo0xYT8g-NO?a zq|cyl75)bbJ@jQM;Pfo(B;#H`K>T#HZ-qfOBM7I;%HspVFP6W!jyU$#)Z0*Gv5j^U z$bS8$)F0Vs-MsU(oF6#U>1u&|p}%K}+|f7{V+2gK=vP7oVd)}yqnb0t54!fEME0|A zX>IUCZ+%HWx}6rdwMJzl(kiYQ>wkCf8dQx}el0ptPX(kQNqT{XRjl^8kS=ov+lLHD zW0eWZL-sk}`(C_rU7QODtvAo3G(7H8cXQQQd$Dm_lq9xXpY#N_*r!~0_2AaZ*@^n! zRp7*XhdqUC@VX$rdQ^qZ5e_r`l6#it@1+AWJLVRppwsZh7XVMXTEw3&Z?~b|njZP` zoJH62M7n1Fn$)EtM0Zuw>&IU206S20Y!gjnqn`Z97{If(I2(u4jO!y86vZ>n#d~>o zP09qeClwFZN}!OQ)3>T+W~Qq?xW#2qV|;T)%PLY*H3vq|4tFz)tY#cPO!OJ*mp{s3 zE#6~1&>Ko^_@_zZ7b6A(-)4OR_F5k%kBOguf>ZT4bxN4++=Kz%Na%MPsF@R{uB=>t1-P&Mnvy4xhZ@4&fx>lF@TC zv@B{~yd?xR?0zC=&6$z^%B(ExXKOD$_EuwS8fBeWy;+_2*4|*D1+t5@_aoQVqe!& zDS$TvU#($yZT@{CHUi`zZ)R%t3w^3q$F_TS^THll+ase!Sx#&_O@WQx!kdJL7tZY5 zJNG5yl?W&s4hG>IXTac(!U_(2lbzUCMk_&@6#tH|f$`gfJ_X5U=bRl|<|El<+VZ_;n{ zmh!ra*B@S{Mczy();cCvL2yBe>g!5|9@N0$$5%H1KStx0Ch6*E8ZR*7 zvtn~Z&2eU-OVFL6c?TK<>P#d7`vRd>17Z9I8F?{tME!7o@yKOLpEaZU*X(NDdXTa0 z`N~Qj=Ji9lp6cr>ZET%rsKY9w0ha03$=jHER@o~F=;zoaU^t%5WJ1^x42xvLA=x%a z<09r2kBfwDE2j3V1^S(M*4|}=q9dY$A###F#O-R;xPm1Eud)&%=hBycP7brH(~5cV zZSHxl)zfmT^O(pY=6sK412HOO!5uqx42d?s8$U+jBa_8IFj7C z@`ySQXNE22{O5{twvrx)ikAN^0N99Nl4$kMq*w*S8eG0vO5`$F!B^Weczm3|v)mt6 zeIEY@s0bjLxE*B0!(nUHGka+^+;-?PaaiCphO@NF8@oqLGt=Ly#1x93B3N~g_PefG zk?MbzRF2(EsP@h%`+*0O!&VzPxD}sS<@*U5Tx0=yDJ5xaZcM9xo0k_Pv7$=w4aH}g zVtwfAZfV5f7g}7vCJ!V-eK@pF7}sG$&yCv^$s=>qmBh@5O>FP%z!Ds`Q^WVF*wn5I^x)I@GZ2gPf8a;T3?>j>d$8t^nS*n3 zCVBft5)~iAyR`43JXxC-w1yh?Ttp-<_YGE?>zL%om za9E~_1{*<;)SN6Uy8d9GrF^8?cGG{g{#AgTzLF>X`nRQ>$8)|N`VdD392tv~2!yn= zv^ROeu54s3KKI*o4{2Hcryx!Cz_>|zyEYN4X+3OsNjSr zp>%F@=@JEQgG%UJH88&66bbTVQ<&Lz6d*7`8$if3DYjC=LrZ+G)qE`t?;?1J{--kz)1RT%VpMSrM@d^qsJvdw} z@Nf%aDF9Ai%wFdc1#c?AA6dWU&1{<^HCoapUTGy`v+QcKmN9fs)q7U+WH3f`-KUXW z!WjC>=6<^6LVBEC|8uMBeYa`4b$)yxuJPgo&QQeO-M9yb#P3YPwi7%$ZlT{_TJ zky>8H$;+fzRqR-mM5B;L@+fZMN;MvRE`w`zX(O`l_XmYFJ1h8uq=`n*(EmWd!ZE!m$GRwu{j4-Bx(s{jdSpMjMPRe-ZGoi>-6nZ}AXkd~*tYGLl|e za23y5S-O3Cz}DZ2&ll`OQ2+IP9yId9SR{lO1MtuK^s(@@=S}qEW?xY{zW_mEwZuoF zq;9LwI9{70SdHa@h{{pWb>V+SK89C?3IBm^55qL^>`&`0r#-iI?me{J`*h6YAl6Q> z;}XOua=ThYN!&#$5z|RxZAsa{DysJu?PkmI1we`wygFrhQshGuk7n=F8kxi%Q!6_3 zE7wpv>lOFm*xUw?cK$@6ZzY^9zDypVx-gtK##Rj+VZ%bL=q}~C1wrqZyMRKNA%AzY zI)6#dyBZ-0(%JTEb7K9z*NGhphOkm-_FiT*ZQi4`{T2Lri^#3i2DojWxsEBHw!s=g zk@mLO1qsdV_<}h$&s&xye1}(Q6j^yP2*7uAKK@zo7QBxxBHcKL-(bVu%0MruT4`JK z)Db&#^T=EHQP%AQxBURx%|@`I?>C&1;FHcSQM;MO|0;_0`RzwIyltwC2a8stE1Vr} zREnCxK?hoew6ih6S_wCCMm+E%GbB>>9M~?(8BO zP}wtga>zV~5_;Z0^5mcPd_^ZO`6%QHV7IM;#eB=Fxg)+iy0OWlzLsb-XH(ECh4HQ3 zZ)o>{lia*Y1TFEu&LZ&7Vtb`ynUyL!_TNiJvw-lQY93@aI4J16M*B%OZ6>yu%lQ0+ z@Qy03Kya=!1<`G59kA)~YNE)qW_D6&jDbjHc*3sIoWQ`YLjgRx%{Gb$a>krJdC*fq zB_;#~(ei6=qBoGSJ$bOhHNK|X9?q0^S*CQ;B4+k=y_N?#Un;zScYxRx4e5NGRyzCluJb5I3rYCzXG2*&30lua3d5Y&sXsQ@?%v`lvZ6-u_4k&&`f67pDf zDujycjJ&rqr&N~^wD-=%Wa^E%@R23??vqaCj8L~nlNRSfP(K}_G?d4=bkD6`pD?zk z;jr$=7}=i5=jKCW8Bky4HZHtCu*ww-R6GQ{F0phGm?*e`(w`FNMj2}OG-Ghl*fgCS zm-nvkvLGaVZEd~|l4vG7>@B6ol=C%JrhBH&>PUq7OnN;Z)&7^z+#ouu>Y}au4`@^t z&Iq1UALd?Ee&9cs|4JN_mhIm2z-;e++1wbDWxhMDOCbf-G#8_t_0Dm}$0}*@+;j1^ z#|rq1S9eKidF$(kzV5m`!?0W;@f_9h!PxR5J$3DfCzCw`t!oy^uEx3jgCmzCeY47# z3&s-(gOmx;lx6T$qMXiy!`=@zs5dS4`Q*)AybcXI{7qjrCZtSpY4Fz@@3P%{WnWTq zT@MaUXTFawUQOCUCefM1hB((9pjYc8KbX)A_!OAUKjo$Wm|)m36(1JnYeOa)7p6vB z<}H-JSkaPW)>=$CqQY9PwhumBq3{aE$;UR_CdtqIBcZ|iJNvHws7I8)_bQvcge-W zw3zq7J>xJf;vPtd1{sMS8$+RZcVko+$mD>%)9RYNUeMSm6@3t7Pz)ReycV>5;Y=K` z)ldAUl5C0bRn5$aELUabsrEjpvDN6q-@;N39IMjkn6~dyFoUJVIQLA=%^5k|*2)qQOg_p!=_%Vu4crOPW&E#67RR+3t_46-N zpRS+ZNNh|(YdVdyT}0S8f8-xlUIdDT3pal^tWy7Ya19%pi1<#B4fMUr|f(qz} zXqohD=dSM3qbooOlKQGcL*#>R?n^wfd$v6;Dn-)cHfqOK?zWNkH7l!M8*&So4?1V_ zd9crVBs{?A>HK^qG0g+xRq|rrOii_J{+IjPlR|Kw7Curd0=*^(|DH+HTmfkLm;|2% zCh%%NEx*{7hnlpQtA53a(GMM86Rm`Od0u&~T<%-GwK(#eo zKp3}f?=w5T4C}r=x)x-{upYA}YlfVB9AwpxmQhWq3ZNtN=^)8kfithT%4y|Opbzmq z-Sl$wMj-1et0(7MsRK0!0#3^OfyAxJ(PZT`gVZXlUl#u+{oBfprlHy}O(McXU_h?# z)}NOiHdxd;du;O;s82%H(%Sr9s^A2U0<8)$#Sy|EuO7E<~e3tL9PEYXj@U2nbufYeO*krFpVW=#`xDIiT%5`?)t}< z1y7SyySnitEg^hJm(GC}$)k|2n;=i5?6|L~2AhHS4}=e~1)ecK%THdr@MqyCbd8fl za4to7D_axyrlgLH)s+CdYbolYPWzDs*;)TC{Rx%^a|B6eg z29J+N82#~S11)kGUxo99zj8`EkGB5)Qex;H-#T?rl?vecLnR#Hknu#fcq*luK}1hd zs-lh0w5LNIR#c;VSw$Dz1(udReqNVxC$r|0FE=Hq+#4B71c{^&GtrIokdNCf4CAf0 z=?njXz{d80L6fPu@|tQ5t4iCEWH_6AbodMNrpDtMQ4wDn6kja};Iy+c@Vkw}SvA0L zkr2p|!)uODttfY`zq;l-yGO=RAypWRub$grCE9o8x5%{}?t?egh^GAq zvLRyp{%nn!TY0Wy?FBF%e`%NWnDUDP6~ zcw=;q&j8@w*V&VZ6EcH7T~e~>86BH-ZcBi%?BhEm!ghBPUAqapD;PhFO%~1;qK%_PTKpxp}UTW{L{WYw=tDMtXPStx`utuaN5FnkOzO!Krs|%HOL@7+ zUW9I68JHXv@szT01``~K;iZjoA!NtO=k}&}gJagN7fK>O0lxi`}J^EK6#7meKU=wawVph+i;e7)k*V^jGy+`7hvdfqbG zlFuF4Hql5X9&cBNC>CMl%4aw8xdZ(BoG?Y@!T$D+lw<>UN5(9uQSPfIvtr}PplG62 zl&7v4!xKGTDo>imZ7`!fDz*8(D!RbZZv@RlDd47v1N@?X*j3WxJ$J>`rbehV4HV;z zLJO<)8R?%d_OGCfC{kV5O~N}poPtB@iYDbyie}eCtuxG*T&PTAZDNq^hhB@GsV~lO zpDxVJ=K zU$5u$@%Uz{3L^>f*-)@d4Q;K&LHl;5amYwbCx^$7oDG3OaVZmlW8tiu-FXGICVxQ( z!}!fUQAspapE(yPFcB|Zq@tJ;iyt{XMXTSYV zbDD8(x!LTOv5h$rYdk~RisW26lA>7o+PQ@Zh*_oij*yS+=GPv=3PS(wfvE>{TmZ`g zupXu7_39=MD4Bgz?*i#;J#}^!Gk;Y8hT)HB`A^ASy7R*IP@Fd8aYrb*m&L?I`68